Skip to content

Issuance Configuration

Issuance configurations define the parameters and settings for the issuance of credentials. This includes details such as the supported credential types, issuance policies, and any specific requirements for the issuance process.


Basic Structure

Example Issuance Configuration:

{
    "id": "pid",
    "description": "PID issuance with auth flow",
    "authenticationConfig": {
        "method": "auth",
        "config": {
            "url": "http://localhost:3000"
        }
    },
    "credentialConfigIds": [
        "pid"
    ],
    "claimsWebhook": {
        "url": "http://localhost:8787/request",
        "auth": {
            "type": "none"
        }
    }
}

Configuration Fields

  • id (string, required): Unique identifier for the issuance configuration.
  • description (string, required): Description of the issuance configuration.
  • authenticationConfig (object, required): Configuration for authentication methods.
  • credentialConfigIds (array of strings, required): List of credential configuration IDs to be issued.
  • batchSize (integer, optional): Number of credentials to issue in a batch (default is 1).
  • dPopRequired (boolean, optional): Indicates whether DPoP (Demonstration of Proof-of-Possession) is required for this issuance configuration (default is true).
  • claimsWebhook: (object, optional), webhook configuration for dynamic claims retrieval. See Webhooks.
  • notifyWebhook: (object, optional), webhook configuration for issuance status notifications. See Webhooks.