OfferStatus
Unique offer identifier.
550e8400-e29b-41d4-a716-446655440000Current state of the offer.
Possible values: [pending, claimed, accepted, rejected, expired, revoked, suspended]
claimedCredential configuration used.
VerifiedPerson_vc+sd-jwtCredential type URN.
VerifiedPersonYour correlation ID.
order-12345Holder's DID or key binding, when the wallet supplied one at issuance. May be absent even after the credential is issued.
did:jwk:eyJrdHkiOiJFQyIsImNydiI6IlAtMjU2In0...Creation timestamp (ISO 8601).
2025-01-15T10:00:00ZExpiry timestamp (ISO 8601).
2025-01-15T10:05:00ZWhen the credential was issued to the holder's wallet — present once issued.
2025-01-15T10:01:42ZWhen the wallet accepted or rejected the offer.
2025-01-15T10:01:50ZWhen the holder accepted the credential — present once status is accepted.
2025-01-15T10:01:50ZWhen the holder declined the offer — present once status is rejected.
When the offer moved to revoked — after an explicit revocation or a failure.
When the offer failed (status revoked) or expired (status expired).
Machine-readable reason, present when the offer failed (status revoked), was rejected by the wallet (wallet_rejected) or expired (offer_expired).
Possible values: [issuance_failed, wallet_rejected, offer_expired, backend_error]
Human-readable failure detail, present when the offer failed.
Last time the offer changed.
The credential's ID in urn:uuid: form, present once issued. When the credential is registered it is the registry ID — the same value as credentialStatus.credentialId — which Revoke Credential takes.
urn:uuid:7c9e6679-7425-40de-944b-e07fc1f90ae7credentialStatus object
The credential's W3C Bitstring Status List entry in the Network Credential Registry, present once registered.
Registry ID (urn:uuid: form) — the same value as the top-level credentialId.
urn:uuid:7c9e6679-7425-40de-944b-e07fc1f90ae7URL of the status list credential.
Number of delivery attempts for this offer's issuance webhooks. Revocation notifications are not counted.
1Your webhook's delivery state for this offer. pending: nothing delivered or given up on yet (also what you see with no callback URL configured). delivered: at least one webhook returned 2xx. exhausted: a notification was given up on — read the state from this response instead of waiting for the webhook. exhausted is permanent. Covers the issuance webhooks only; revocation notifications don't change it.
Possible values: [pending, delivered, exhausted]
delivered{
"offerId": "550e8400-e29b-41d4-a716-446655440000",
"status": "claimed",
"credentialConfigurationId": "VerifiedPerson_vc+sd-jwt",
"credentialType": "VerifiedPerson",
"externalId": "order-12345",
"holderBinding": "did:jwk:eyJrdHkiOiJFQyIsImNydiI6IlAtMjU2In0...",
"createdAt": "2025-01-15T10:00:00Z",
"expiresAt": "2025-01-15T10:05:00Z",
"claimedAt": "2025-01-15T10:01:42Z",
"respondedAt": "2025-01-15T10:01:50Z",
"acceptedAt": "2025-01-15T10:01:50Z",
"rejectedAt": "2024-07-29T15:51:28.071Z",
"revokedAt": "2024-07-29T15:51:28.071Z",
"failedAt": "2024-07-29T15:51:28.071Z",
"failureReason": "issuance_failed",
"failureDescription": "string",
"updatedAt": "2024-07-29T15:51:28.071Z",
"credentialId": "urn:uuid:7c9e6679-7425-40de-944b-e07fc1f90ae7",
"credentialStatus": {
"credentialId": "urn:uuid:7c9e6679-7425-40de-944b-e07fc1f90ae7",
"statusListId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"statusListIndex": 0,
"statusListCredential": "string"
},
"callbackAttempts": 1,
"callbackDeliveryStatus": "delivered"
}