Read global configuration
GET/v2/config/digital-wallet/openid/global-configuration/:globalConfigurationId
Reads the global configuration of the OID4VCI issuer. Give the value of globalConfigurationId in the path. The organisation must have a deployed digital wallet.
Request
Path Parameters
Unique identifier of the global configuration. Give globalConfigurationId for the issuer operations, holderGlobalConfigurationId for the holder operations, and verifierGlobalConfigurationId for the verifier operations. Do not give the id field of the record.
Header Parameters
Optional. Unique identifier of the sandbox organisation to use for this request. When you send this header, the service runs the operation in the context of the named sandbox organisation, that is, against the wallet of that sandbox organisation and not against the main wallet of the organisation. Leave the header out to use the main wallet.
The service reads this header only when you authenticate with a bearer access token. When you authenticate with an API key, the service takes the sandbox organisation from the API key and ignores this header. To run an API-key call in a sandbox organisation, bind the key to the sandbox organisation with PUT /v2/config/admin/apikey/{apiKeyId}/sandbox-org instead.
X-SubwalletId is the deprecated name of this header. The service continues to accept it, but X-SandboxOrgId wins if you send both headers.
The sandbox organisation must exist, must belong to your organisation and must be deployed. An unknown identifier, an identifier of a sandbox organisation that is not deployed, and an identifier that belongs to a different organisation all make the call fail with HTTP 400.
Responses
- 200
- 400
- 401
- 500
The server returns the requested global configuration.
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
globalConfiguration objectrequired
The global configuration for the given globalConfigurationId.
Record identifier of the global configuration. The service makes this value when it saves the record. It is not the same value as globalConfigurationId. Use globalConfigurationId in the path of the read, update and delete operations.
Unique identifier of the issuer global configuration. Give this value in the path of the read, update and delete operations.
Identifier of the OpenID wallet deployment that holds this configuration.
Default expiration period (in days) for all credentials issued under this configuration. Individual credential definitions can override this value. The service uses 30 when the request gives 0 or leaves the field out.
credentialBranding objectrequired
Default display properties of the credential card in wallet UIs. The service always returns this object.
Default display name for credentials in wallet UIs, as specified in the OID4VCI Credential Issuer Metadata.
BCP47 language tag for the display properties (e.g. en-GB). The service omits this field when it holds no value.
Default human-readable description for credentials displayed in wallet UIs.
Default hex color code for the credential card background (e.g. #FFFFFF).
Default hex color code for text on the credential card (e.g. #000000).
logo objectrequired
Logo that wallets show on the credential card. The service sets uri and ignores the value in the request body.
URL of the default logo displayed on credential cards in wallet UIs. The service sets this URL to the organisation logo, and it changes the URL to the configuration logo after an upload to the logo image operation.
Alt text for the logo image, used for accessibility.
backgroundImage objectrequired
Background image that wallets show on the credential card. The service sets uri and ignores the value in the request body.
URL of the default background image for credential cards.
When true, the wallet must encrypt the OpenID for Verifiable Credentials Issuance (OID4VCI) Credential Request using the issuer's encryption key.
Time-to-live (in seconds) for the OID4VCI Authorization Request. After this period, the credential offer expires.
Possible values: [did:key, jwk, cose_key]
Default cryptographic key binding methods that the issuer publishes in the OID4VCI Credential Issuer Metadata. The value is null when the configuration holds no binding method.
Minimum polling interval (in seconds) for the wallet when using the OID4VCI Deferred Credential Endpoint.
notificationEndpointEnabled object
Shows for which OID4VCI specification versions the issuer publishes the Notification Endpoint. The service omits this field when the configuration holds no value.
When true, the issuer publishes the Notification Endpoint for wallets that use OID4VCI draft 13.
When true, the issuer publishes the Notification Endpoint for wallets that use OID4VCI draft 15.
When true, the issuer publishes the Notification Endpoint for wallets that use OID4VCI draft 17.
issuerMetadata object
Signing settings of the OID4VCI Credential Issuer Metadata. The service omits this field when the configuration holds no value.
When true, the issuer publishes the Credential Issuer Metadata as a signed JWT.
Key identifier of the key that signs the Credential Issuer Metadata. The service omits this field when signed metadata is off.
Format of the signing key, for example kid, jwk or x509. The service does not check this value.
Unix timestamp (in seconds) when this configuration was created.
Unix timestamp (in seconds) when this configuration was last modified.
{
"globalConfiguration": {
"id": "665f2b8c9a1d4e0012ab34cd",
"globalConfigurationId": "b7d1f4a2-8c3e-4a91-9f52-0d3c6e7a1b45",
"openIdOrganisationId": "string",
"credentialExpirationInDays": 30,
"credentialBranding": {
"name": "string",
"locale": "string",
"description": "string",
"backgroundColor": "#FFFFFF",
"textColor": "#000000",
"logo": {
"uri": "string",
"altText": "string"
},
"backgroundImage": {
"uri": "string"
}
},
"credentialRequestEncryptionRequired": true,
"authorizationRequestExpiry": 300,
"credentialBindingMethods": [
"did:key",
"jwk"
],
"credentialResponseInterval": 5,
"notificationEndpointEnabled": {
"draft_13": true,
"draft_15": true,
"draft_17": true
},
"issuerMetadata": {
"signedMetadataEnabled": true,
"cryptographicKeyIdentifier": "string",
"cryptographicKeyFormat": "string"
},
"createdAt": 1747011600,
"updatedAt": 1747011600
}
}
The organisation is unknown, the OpenID wallet is not deployed, or no global configuration matches globalConfigurationId.
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
{
"errorCode": 400,
"errorDescription": "Bad input parameter"
}
Unauthorized
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
{
"errorCode": 400,
"errorDescription": "Bad input parameter"
}
Internal server error
Response Headers
- application/json
- Schema
- Example (from schema)
Schema
{
"errorCode": 400,
"errorDescription": "Bad input parameter"
}