M5-01 Disclosure Request Setup¶
Milestone: M5 — Disclosure and Verification
SOW Reference: FR2
Requirement Clarity: ✅ Clear
Dev Status: ❌ Not started — no disclosure controller/service/entity exists (verification.module.ts has empty controllers: []/providers: [])
Overview¶
Let a Staffing Company (as Relying Party) set up a request for a Candidate to disclose credentials. For the MVP this is a single request covering all credential types, not per-type requests.
Backend Tasks¶
- Design the disclosure-request data model (a
presentation-request.entity.tsalready exists as schema only — confirm it fits or needs revision) - Create a
DisclosureController/DisclosureServicein the (currently empty)verificationmodule - Implement
POST /relying-party/disclosure-requeststo create a request against a candidate
Frontend Tasks¶
- Build a "Request Disclosure" flow from the candidate record
- Show disclosure request status on the candidate record
Dependencies¶
- M5-02 policy configuration — a disclosure request needs a policy attached.
- M3-07 candidate record — disclosure requests are initiated from here.
Acceptance Criteria¶
- User can create disclosure request (per SOW Appendix 3, FR2 acceptance criteria)
Existing Reference Material¶
- ../../requirements/user_stories/credential-disclosure/disclosure-request-configuration.md
- ../../requirements/epics/credential-disclosure.md
Blockers & Risks¶
None beyond the general M5 "starting from zero" risk noted in ../CONSOLIDATED-SUMMARY.md.