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.

Every endpoint below shares the same path parameters and authentication:

  • orgID: String (required) - Your organization ID, e.g. test.enterprise-sandbox.waltid.dev.
  • target: String (required) - The resource identifier of the issuer service, {organizationID}.{tenantID}.{issuerServiceID}, e.g. waltid.tenant1.issuer1.
  • Authorization: String (required) - Bearer token. Format: Bearer {token}.

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"
    }
  }
]

Response Codes

  • 200 — Display configuration returned.
  • 401 — Invalid or missing authentication token.

Update Display Configuration

Replace the display metadata for your issuer service. The body is an array of display entries, one per locale.

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 Parameters

The body is a JSON array of display entries:

  • name: String (optional) - Display name of the issuer.
  • locale: String (optional) - Language/locale code (e.g. en-US, de-DE, fr-FR). Each locale may appear only once.
  • logo: Object (optional) - Logo configuration.
    • uri: String (required) - URL to the logo image.
    • alt_text: String (optional) - Alternative text for the logo.

Example Response
[
  {
    "name": "My Organization Issuer",
    "locale": "en-US",
    "logo": {
      "uri": "https://example.com/logo.png",
      "alt_text": "My Organization logo"
    }
  }
]

Response Codes

  • 200 — Display configuration updated.
  • 400 — Invalid request body (e.g. duplicate locales).
  • 401 — Invalid or missing authentication token.

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}'

Example Response

An empty body with status 200.

Response Codes

  • 200 — Display configuration deleted successfully.
  • 401 — Invalid or missing authentication token.

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.

Multi-Language Support

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

[
  {
    "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é" }
  }
]

The display metadata is served as part of the issuer's OpenID4VCI credential issuer metadata, which wallets fetch to discover and display issuer information during credential issuance.

Last updated on July 20, 2026