Skip to main content

Overview

The final step in the issuance workflow delivers the credential offer to the youth’s wallet. This endpoint triggers an email to the youth that initiates automatic credential delivery.

Endpoint

Request

Request Body

Response

HTTP 201 Created — empty body.
This endpoint returns no response body — just the 201 status code. If your code tries to parse the response as JSON (e.g. response.json()), it will throw a parse error. Check the status code only.

What Happens on the Youth’s Side

  1. An email is sent to the youth’s email address
  2. The email triggers automatic delivery of the credential to their wallet
  3. If the youth has activated their wallet: The credential appears as a pending item. They review the attributes and choose to accept or reject.
  4. If the youth hasn’t activated yet: The credential is held in the custodial wallet. When they eventually sign in and update their temporary password, the credential is already waiting.

Complete Issuance Example

Here’s the full four-step flow for Umuzi issuing a credential to Thandi:
The issuance workflow is complete. Thandi will receive her “Web Development Completion” credential in her wallet. When she’s ready, she can share it with employers like JobJack — see how verification works.

Troubleshooting