Priority: high
Description
An admin-only endpoint to authorize a new healthcare provider by invoking the contract's add_issuer function. Required for onboarding new issuers without manual contract calls.
Acceptance Criteria
POST /v1/admin/issuers accepts { wallet_address } in the body
- Endpoint requires a valid admin JWT (role:
admin)
- Contract
add_issuer is invoked with the admin secret key
- Success returns 201 with the new issuer's wallet address
- Duplicate issuer returns 409
Priority: high
Description
An admin-only endpoint to authorize a new healthcare provider by invoking the contract's
add_issuerfunction. Required for onboarding new issuers without manual contract calls.Acceptance Criteria
POST /v1/admin/issuersaccepts{ wallet_address }in the bodyadmin)add_issueris invoked with the admin secret key