Skip to content

[BACKEND] Implement POST /v1/admin/issuers endpoint #271

@dev-fatima-24

Description

@dev-fatima-24

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

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions