Display Configuration

The display configuration controls how your issuer service appears in wallet applications. This metadata is exposed via the OpenID4VCI discovery endpoints and helps users identify your organization when receiving credentials.

View Display Configuration

Retrieve the current display configuration for your issuer service.

CURL

Endpoint: GET /v2/{target}/issuer-service-api/configuration/openid-metadata/display/view | API Reference

Example Request

curl -X 'GET' \
  'https://{orgID}.enterprise-sandbox.waltid.dev/v2/{target}/issuer-service-api/configuration/openid-metadata/display/view' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer {yourToken}'

Example Response

[
  {
    "name": "walt.id Enterprise Issuer",
    "locale": "en-US",
    "logo": {
      "uri": "https://cdn.walt.id/issuer/logo.png",
      "alt_text": "walt.id logo"
    }
  }
]

Update Display Configuration

Update the display metadata for your issuer service.

CURL

Endpoint: PUT /v2/{target}/issuer-service-api/configuration/openid-metadata/display/update | API Reference

Example Request

curl -X 'PUT' \
  'https://{orgID}.enterprise-sandbox.waltid.dev/v2/{target}/issuer-service-api/configuration/openid-metadata/display/update' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer {yourToken}' \
  -H 'Content-Type: application/json' \
  -d '[
  {
    "name": "My Organization Issuer",
    "locale": "en-US",
    "logo": {
      "uri": "https://example.com/logo.png",
      "alt_text": "My Organization logo"
    }
  },
  {
    "name": "Mon Organisation Émetteur",
    "locale": "fr-FR",
    "logo": {
      "uri": "https://example.com/logo.png",
      "alt_text": "Logo de mon organisation"
    }
  }
]'

Body

[
  {
    "name": "My Organization Issuer",
    "locale": "en-US",
    "logo": {
      "uri": "https://example.com/logo.png",
      "alt_text": "My Organization logo"
    }
  },
  {
    "name": "Mon Organisation Émetteur",
    "locale": "fr-FR",
    "logo": {
      "uri": "https://example.com/logo.png",
      "alt_text": "Logo de mon organisation"
    }
  }
]

Display Configuration Properties

PropertyTypeDescription
nameStringDisplay name of the issuer
localeStringLanguage/locale code (e.g., en-US, de-DE, fr-FR)
logoObjectLogo configuration
logo.uriStringURL to the logo image
logo.alt_textStringAlternative text for the logo

Delete Display Configuration

Remove the display configuration from your issuer service.

CURL

Endpoint: DELETE /v2/{target}/issuer-service-api/configuration/openid-metadata/display/delete | API Reference

Example Request

curl -X 'DELETE' \
  'https://{orgID}.enterprise-sandbox.waltid.dev/v2/{target}/issuer-service-api/configuration/openid-metadata/display/delete' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer {yourToken}'

Response Codes

  • 200 – Display configuration deleted successfully
  • 404 – Display configuration not found

Multi-Language Support

The display configuration supports multiple locales, allowing wallets to show localized issuer information based on the user's language preference.

Example with Multiple Locales:

[
  {
    "name": "University of Technology",
    "locale": "en-US",
    "logo": {
      "uri": "https://university.edu/logo.png",
      "alt_text": "University logo"
    }
  },
  {
    "name": "Technische Universität",
    "locale": "de-DE",
    "logo": {
      "uri": "https://university.edu/logo.png",
      "alt_text": "Universitätslogo"
    }
  },
  {
    "name": "Université de Technologie",
    "locale": "fr-FR",
    "logo": {
      "uri": "https://university.edu/logo.png",
      "alt_text": "Logo de l'université"
    }
  }
]

OpenID Discovery

The display configuration is exposed via the OpenID4VCI credential issuer metadata endpoint:

GET /.well-known/openid-credential-issuer/v2/openid4vci

Wallets use this endpoint to discover issuer information and display it to users during credential issuance.

Last updated on April 8, 2026