Issue a credential.
POST
/vci/credential
Code sample: Shell / cURL
curl --request POST \ --url https://auth.example.com/vci/credential \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "format": "dc+sd-jwt", "credential_configuration_id": "AuthrimIdentityCredential", "vct": "https://authrim.com/credentials/identity/v1", "proof": { "proof_type": "jwt", "jwt": "eyJhbGciOiJFUzI1NiIsInR5cCI6Im9wZW5pZDR2Y2ktcHJvb2Yrand0In0..." } }'Authorizations
Section titled “Authorizations ”Request Body required
Section titled “Request Body required ” Media type application/json
object
format
required
string
Example
dc+sd-jwt credential_configuration_id
string
Example
AuthrimIdentityCredential vct
string
Example
https://authrim.com/credentials/identity/v1 proof
object
proof_type
required
string
Example
jwt jwt
string
Example
eyJhbGciOiJFUzI1NiIsInR5cCI6Im9wZW5pZDR2Y2ktcHJvb2Yrand0In0...Responses
Section titled “ Responses ”Credential issuance response.
Media type application/json
Any of:
object
credential
required
Issued SD-JWT VC compact serialization.
string
c_nonce
string
c_nonce_expires_in
integer
transaction_id
Present only when issuance is deferred.
string
object
credential
Issued SD-JWT VC compact serialization.
string
c_nonce
string
c_nonce_expires_in
integer
transaction_id
required
Present only when issuance is deferred.
string
Example
{ "c_nonce": "nonce_1234567890", "c_nonce_expires_in": 300}Error response.
Media type application/json
object
error
required
string
error_description
required
string
Example
{ "error": "invalid_request", "error_description": "The request is invalid."}Error response.
Media type application/json
object
error
required
string
error_description
required
string
Example
{ "error": "invalid_request", "error_description": "The request is invalid."}