---
id: config-read-digital-wallet-open-id-trust-source-entry
title: "Read trust source entry"
description: "Returns one whole entry of a trust source, from the stored copy of the source: the provider and the service as the list gives them, the details of the listed certificate, the former states of the service, and whether the trust checks use the entry (`usable`, with `reason` when they do not). The API does not download the list for this read. The entry of a source that the checks do not use, for example a turned-off source, is returned too."
sidebar_label: "Read trust source entry"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "get api-method"
info_path: docs/openid4vc-api/igrant-io-api-documentation
custom_edit_url: null
---

> **Build this with an AI coding agent.** Install the iGrant.io Agent Skills, then ask your agent to build the integration:
>
> ```bash
> npx skills add L3-iGrant/skills
> ```


import ApiTabs from "@theme/ApiTabs";
import DiscriminatorTabs from "@theme/DiscriminatorTabs";
import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import SecuritySchemes from "@theme/ApiExplorer/SecuritySchemes";
import MimeTabs from "@theme/MimeTabs";
import ParamsItem from "@theme/ParamsItem";
import ResponseSamples from "@theme/ResponseSamples";
import SchemaItem from "@theme/SchemaItem";
import SchemaTabs from "@theme/SchemaTabs";
import Markdown from "@theme/Markdown";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";

<h1 className={"openapi__heading"}>Read trust source entry</h1>

<MethodEndpoint method={"get"} path={"/v4/config/ows/trust/sources/{trustSourceId}/entries/{entryId}"}></MethodEndpoint>



Returns one whole entry of a trust source, from the stored copy of the source: the provider and the service as the list gives them, the details of the listed certificate, the former states of the service, and whether the trust checks use the entry (`usable`, with `reason` when they do not). The API does not download the list for this read. The entry of a source that the checks do not use, for example a turned-off source, is returned too.

Get the `entryId` from [List trust source entries](/docs/openid4vc-api/config-list-digital-wallet-open-id-trust-entry) (with `sourceId`), or from the `entry.entryId` and `entry.source.id` of a trusted list check. After a change of the list, an entry can be gone.

API key scope: `trust-sources:read` (the older `trust-anchors:read` still works for a period).


## Request

<details style={{"marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collapsed={false} open={true}><summary style={{}}><h3 className={"openapi-markdown__details-summary-header-params"}>Path Parameters</h3></summary><div><ul><ParamsItem className={"paramsItem"} param={{"description":"The `id` of a trust source of the organisation, from [List trust sources](/docs/openid4vc-api/config-list-digital-wallet-open-id-trust-source). A value that is not a UUID gives HTTP 404, as an unknown ID.","in":"path","name":"trustSourceId","required":true,"schema":{"type":"string","format":"uuid"},"example":"6d2c0b8e-3f4a-4c1d-9e2b-7a5f1c3d8e90"}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"description":"The `entryId` of an entry of the trust source, from [List trust source entries](/docs/openid4vc-api/config-list-digital-wallet-open-id-trust-entry) or from the `entry.entryId` of a trusted list check. It stays the same while the list keeps the entry.","in":"path","name":"entryId","required":true,"schema":{"type":"string"},"example":"FWT-NwtNqBthy4VPHvIN_g"}}></ParamsItem></ul></div></details><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

The entry of the trust source.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>trustEntry</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The whole entry.

</div><SchemaItem collapsible={false} name={"sourceId"} required={true} schemaName={"uuid"} qualifierMessage={undefined} schema={{"type":"string","format":"uuid","description":"The `id` of the trust source of the entry.","example":"d6c1f628-8a03-4067-99cc-914888395178"}}></SchemaItem><SchemaItem collapsible={false} name={"sourceName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Name of the trust source.","example":"WE BUILD IDunion wallet providers"}}></SchemaItem><SchemaItem collapsible={false} name={"sourceKind"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`trust_anchor`, `etsi_trusted_list`, `etsi_lote`]"} schema={{"type":"string","enum":["trust_anchor","etsi_trusted_list","etsi_lote"],"description":"Kind of the trust source.","example":"etsi_lote"}}></SchemaItem><SchemaItem collapsible={false} name={"sourceUrl"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The URL of the list. `null` for a trust anchor.","example":"https://tl-api.dev.idunion.info/api/v1/8djrdSZa/etsi/tl.xml"}}></SchemaItem><SchemaItem collapsible={false} name={"entryId"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the entry in its trust source, base64url. It stays the same while the list keeps the entry.","example":"FWT-NwtNqBthy4VPHvIN_g"}}></SchemaItem><SchemaItem collapsible={false} name={"roles"} required={true} schemaName={"TrustRole[]"} qualifierMessage={"**Possible values:** [`wallet_provider`, `pid_provider`, `qeaa_provider`, `pub_eaa_provider`, `eaa_provider`, `mdl_issuer`, `status_issuer`, `access_certificate_provider`, `registration_certificate_provider`]"} schema={{"type":"array","description":"The roles of the entry: the roles that its list gives it, narrowed by the `usedFor` of the trust source.","items":{"type":"string","title":"TrustRole","description":"A role of a trust source entry: what the entry vouches for. A list gives the roles of its entries (by its list type and the service type of each entry); the `usedFor` of its trust source can only narrow them. An entry whose list gives it no role has the `usedFor` role of its trust source, except `status_issuer`, which only a service type gives. A trust anchor has the role that the organisation gives (its `usedFor`). A PID needs a `pid_provider`, an mDL an `mdl_issuer`, another credential any issuer role.\n\n- `wallet_provider`: signs Wallet Unit Attestations and key attestations (LoTE list type `EUWalletProvidersList`).\n- `pid_provider`: signs a PID (LoTE list type `EUPIDProvidersList`).\n- `qeaa_provider`: signs a QEAA (an ETSI TS 119 612 trusted list service of type `EAA/Q`).\n- `pub_eaa_provider`: signs a PuB-EAA (LoTE list type `EUPubEAAProvidersList`, or a trusted list service of type `EAA/Pub-EAA`).\n- `eaa_provider`: signs a non-qualified EAA (a trusted list service of type `EAA`, or a trust anchor that the organisation marks).\n- `mdl_issuer`: the IACA of an mDL Document Signer (a trust anchor that the organisation marks).\n- `status_issuer`: signs the Status List Token of a credential (ETSI services `SvcType/PID/Revocation` and `SvcType/PubEAA/Revocation`, or a trust anchor that the organisation marks). It is not an issuer role.\n- `access_certificate_provider`: issues the access certificates of relying parties, which sign their presentation requests and signed metadata (LoTE list type `EUWRPACProvidersList`, or a trusted list service of type `WRPAC`).\n- `registration_certificate_provider`: issues the registration certificates of relying parties (LoTE list type `EUWRPRCProvidersList`).\n\nThe issuer roles are `pid_provider`, `qeaa_provider`, `pub_eaa_provider`, `eaa_provider` and `mdl_issuer`; the filter value `issuer` names them all.","enum":["wallet_provider","pid_provider","qeaa_provider","pub_eaa_provider","eaa_provider","mdl_issuer","status_issuer","access_certificate_provider","registration_certificate_provider"],"example":"wallet_provider"},"example":["wallet_provider"]}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The status of the service in the list, for example `granted` or `withdrawn`. `null` for an entry of an ETSI TS 119 602 list with no status, which is correct. Always `granted` for a trust anchor.","example":null}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>warning</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Present only when the status of the entry is odd or does not fit its role: a check that matches this entry passes with this warning. Absent for a correct status and for a status that the list declares negative.

</div><SchemaItem collapsible={false} name={"code"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`entry_status`]"} schema={{"type":"string","enum":["entry_status"]}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"message"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string"}}></SchemaItem><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"Present only when the status of the entry is odd or does not fit its role: a check that matches this entry passes with this warning. Absent for a correct status and for a status that the list declares negative.","properties":{"code":{"type":"string","enum":["entry_status"]},"status":{"type":"string","nullable":true},"message":{"type":"string"}},"additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"usable"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"`true` when the trust checks use the entry: the source is enabled and has a usable copy, the list does not declare the status of the entry negative, and the listed certificate is valid now.","example":true}}></SchemaItem><SchemaItem collapsible={false} name={"reason"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`source_disabled`, `list_not_downloaded`, `not_granted`, `certificate_not_valid`, `null`]"} schema={{"type":"string","nullable":true,"enum":["source_disabled","list_not_downloaded","not_granted","certificate_not_valid",null],"description":"Why the trust checks do not use the entry, in the order of the checks: `source_disabled` (the trust source is turned off), `list_not_downloaded` (the source has no usable copy), `not_granted` (the list declares the status of the entry negative, for example `withdrawn`), `certificate_not_valid` (the listed certificate is not valid now). `null` when `usable` is `true`.","example":null}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>provider</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The provider of the entry: the trust service provider or trusted entity, as the list writes it. For a trust anchor, only `name` (the name of the trust source).

</div><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"Name of the provider.","example":"Cleverbase ID B.V."}}></SchemaItem><SchemaItem collapsible={false} name={"tradeName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"Trade name of the provider, for example a registration number.","example":"NTRNL-67419925"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>postalAddresses</strong><span className={"openapi-schema__name"}> object[]</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The postal addresses of the provider.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"lang"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"example":"en"}}></SchemaItem><SchemaItem collapsible={false} name={"streetAddress"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"locality"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"postalCode"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"country"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"example":"NL"}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={false} name={"electronicAddresses"} required={true} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The electronic addresses of the provider (URIs).","items":{"type":"string"}}}></SchemaItem><SchemaItem collapsible={false} name={"informationUris"} required={true} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The information URIs of the provider.","items":{"type":"string"}}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>service</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The current information of the service. `definitionUris`, `additionalInformation` and `qualifiers` have values only in an ETSI TS 119 612 list.

</div><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"Name of the service.","example":"Cleverbase Wallet"}}></SchemaItem><SchemaItem collapsible={false} name={"typeIdentifier"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The service type URI, which gives the role of the entry. `null` for a trust anchor.","example":"http://uri.etsi.org/19602/SvcType/WalletSolution/Issuance"}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The status of the service: `granted`, `withdrawn` or the status as the list writes it. `null` when the list gives none."}}></SchemaItem><SchemaItem collapsible={false} name={"statusUri"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The status URI of the list. `null` when the list gives none, and for a trust anchor."}}></SchemaItem><SchemaItem collapsible={false} name={"statusStartingTime"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The time from which the status applies, as the list gives it."}}></SchemaItem><SchemaItem collapsible={false} name={"supplyPoints"} required={true} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The service supply points of the service.","items":{"type":"string"}}}></SchemaItem><SchemaItem collapsible={false} name={"definitionUris"} required={true} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The service definition URIs.","items":{"type":"string"}}}></SchemaItem><SchemaItem collapsible={false} name={"additionalInformation"} required={true} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The additional service information URIs.","items":{"type":"string"}}}></SchemaItem><SchemaItem collapsible={false} name={"qualifiers"} required={true} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The qualifier URIs of the qualifications of the service.","items":{"type":"string"}}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>certificate</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The summary of the listed certificate, as in an item of the entries page. An empty object for a service without a certificate.

</div><SchemaItem collapsible={false} name={"subject"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"Subject distinguished name of the certificate.","example":"CN=www.cleverbase.com,O=Cleverbase ID B.V.,C=NL"}}></SchemaItem><SchemaItem collapsible={false} name={"aki"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The SubjectKeyIdentifier of the certificate, base64url without padding: the value of an `aki` item of the DCQL `trusted_authorities`.","example":"eLN6WvcZa2R4ZI78nLemaBsUkkw"}}></SchemaItem><SchemaItem collapsible={false} name={"notValidAfter"} required={false} schemaName={"date-time"} qualifierMessage={undefined} schema={{"type":"string","format":"date-time","nullable":true,"description":"End of the validity of the certificate (ISO 8601 date-time, UTC).","example":"2028-10-20T10:02:22Z"}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>certificateDetail</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__nullable"}>nullable</span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The details of the listed certificate. `null` for a service without a certificate, or when the certificate cannot be read.

</div><SchemaItem collapsible={false} name={"pem"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The certificate in PEM."}}></SchemaItem><SchemaItem collapsible={false} name={"subject"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Subject distinguished name (RFC 4514)."}}></SchemaItem><SchemaItem collapsible={false} name={"issuer"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Issuer distinguished name (RFC 4514)."}}></SchemaItem><SchemaItem collapsible={false} name={"serialNumber"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Serial number, as a decimal integer."}}></SchemaItem><SchemaItem collapsible={false} name={"notValidBefore"} required={true} schemaName={"date-time"} qualifierMessage={undefined} schema={{"type":"string","format":"date-time","nullable":true,"description":"Start of the validity (ISO 8601 date-time, UTC)."}}></SchemaItem><SchemaItem collapsible={false} name={"notValidAfter"} required={true} schemaName={"date-time"} qualifierMessage={undefined} schema={{"type":"string","format":"date-time","nullable":true,"description":"End of the validity (ISO 8601 date-time, UTC)."}}></SchemaItem><SchemaItem collapsible={false} name={"keyAlgorithm"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The algorithm of the public key, for example `EC P-256`, `RSA 3072` or `Ed25519`.","example":"EC P-256"}}></SchemaItem><SchemaItem collapsible={false} name={"keyUsage"} required={true} schemaName={"string[]"} qualifierMessage={"**Possible values:** [`digital_signature`, `content_commitment`, `key_encipherment`, `data_encipherment`, `key_agreement`, `key_cert_sign`, `crl_sign`]"} schema={{"type":"array","description":"The names of the key usage bits that are set (RFC 5280 section 4.2.1.3), for example `digital_signature` or `key_cert_sign`.","items":{"type":"string","enum":["digital_signature","content_commitment","key_encipherment","data_encipherment","key_agreement","key_cert_sign","crl_sign"]}}}></SchemaItem><SchemaItem collapsible={false} name={"ca"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","nullable":true,"description":"The cA value of basicConstraints. `null` when the certificate has no basicConstraints."}}></SchemaItem><SchemaItem collapsible={false} name={"subjectAltNames"} required={true} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","description":"The DNS names, URIs, e-mail addresses and IP addresses of the subjectAltName.","items":{"type":"string"}}}></SchemaItem><SchemaItem collapsible={false} name={"ski"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The SubjectKeyIdentifier, base64url without padding."}}></SchemaItem><SchemaItem collapsible={false} name={"aki"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true,"description":"The key identifier of the AuthorityKeyIdentifier, base64url without padding."}}></SchemaItem><SchemaItem collapsible={false} name={"sha256Fingerprint"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"SHA-256 fingerprint of the DER certificate, in lower case hex."}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>history</strong><span className={"openapi-schema__name"}> object[]</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The former states of the service, in the order of the list. Empty when the list gives none, and for a trust anchor.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"typeIdentifier"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"statusUri"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"statusStartingTime"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","nullable":true}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"trustEntry\": {\n    \"sourceId\": \"d6c1f628-8a03-4067-99cc-914888395178\",\n    \"sourceName\": \"WE BUILD IDunion wallet providers\",\n    \"sourceKind\": \"etsi_lote\",\n    \"sourceUrl\": \"https://tl-api.dev.idunion.info/api/v1/8djrdSZa/etsi/tl.xml\",\n    \"entryId\": \"FWT-NwtNqBthy4VPHvIN_g\",\n    \"roles\": [\n      \"wallet_provider\"\n    ],\n    \"status\": null,\n    \"warning\": {\n      \"code\": \"entry_status\",\n      \"status\": \"string\",\n      \"message\": \"string\"\n    },\n    \"usable\": true,\n    \"reason\": null,\n    \"provider\": {\n      \"name\": \"Cleverbase ID B.V.\",\n      \"tradeName\": \"NTRNL-67419925\",\n      \"postalAddresses\": [\n        {\n          \"lang\": \"en\",\n          \"streetAddress\": \"string\",\n          \"locality\": \"string\",\n          \"postalCode\": \"string\",\n          \"country\": \"NL\"\n        }\n      ],\n      \"electronicAddresses\": [\n        \"string\"\n      ],\n      \"informationUris\": [\n        \"string\"\n      ]\n    },\n    \"service\": {\n      \"name\": \"Cleverbase Wallet\",\n      \"typeIdentifier\": \"http://uri.etsi.org/19602/SvcType/WalletSolution/Issuance\",\n      \"status\": \"string\",\n      \"statusUri\": \"string\",\n      \"statusStartingTime\": \"string\",\n      \"supplyPoints\": [\n        \"string\"\n      ],\n      \"definitionUris\": [\n        \"string\"\n      ],\n      \"additionalInformation\": [\n        \"string\"\n      ],\n      \"qualifiers\": [\n        \"string\"\n      ]\n    },\n    \"certificate\": {\n      \"subject\": \"CN=www.cleverbase.com,O=Cleverbase ID B.V.,C=NL\",\n      \"aki\": \"eLN6WvcZa2R4ZI78nLemaBsUkkw\",\n      \"notValidAfter\": \"2028-10-20T10:02:22Z\"\n    },\n    \"certificateDetail\": {\n      \"pem\": \"string\",\n      \"subject\": \"string\",\n      \"issuer\": \"string\",\n      \"serialNumber\": \"string\",\n      \"notValidBefore\": \"2026-11-11T17:37:52.601Z\",\n      \"notValidAfter\": \"2026-11-11T17:37:52.601Z\",\n      \"keyAlgorithm\": \"EC P-256\",\n      \"keyUsage\": [\n        \"digital_signature\"\n      ],\n      \"ca\": true,\n      \"subjectAltNames\": [\n        \"string\"\n      ],\n      \"ski\": \"string\",\n      \"aki\": \"string\",\n      \"sha256Fingerprint\": \"string\"\n    },\n    \"history\": [\n      {\n        \"name\": \"string\",\n        \"typeIdentifier\": \"string\",\n        \"status\": \"string\",\n        \"statusUri\": \"string\",\n        \"statusStartingTime\": \"string\"\n      }\n    ]\n  }\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"trustEntry\": {\n    \"sourceId\": \"d6c1f628-8a03-4067-99cc-914888395178\",\n    \"sourceName\": \"WE BUILD IDunion wallet providers\",\n    \"sourceKind\": \"etsi_lote\",\n    \"sourceUrl\": \"https://tl-api.dev.idunion.info/api/v1/8djrdSZa/etsi/tl.xml\",\n    \"entryId\": \"FWT-NwtNqBthy4VPHvIN_g\",\n    \"roles\": [\n      \"wallet_provider\"\n    ],\n    \"status\": null,\n    \"usable\": true,\n    \"reason\": null,\n    \"provider\": {\n      \"name\": \"Cleverbase ID B.V.\",\n      \"tradeName\": \"NTRNL-67419925\",\n      \"postalAddresses\": [\n        {\n          \"lang\": \"en\",\n          \"streetAddress\": \"\",\n          \"locality\": \"\",\n          \"postalCode\": null,\n          \"country\": \"NL\"\n        }\n      ],\n      \"electronicAddresses\": [\n        \"https://www.cleverbase.com\"\n      ],\n      \"informationUris\": [\n        \"http://uri.etsi.org/19602/ListOfTrustedEntities/WalletProvider/NL\",\n        \"https://www.cleverbase.com\"\n      ]\n    },\n    \"service\": {\n      \"name\": \"Cleverbase Wallet\",\n      \"typeIdentifier\": \"http://uri.etsi.org/19602/SvcType/WalletSolution/Issuance\",\n      \"status\": null,\n      \"statusUri\": null,\n      \"statusStartingTime\": null,\n      \"supplyPoints\": [\n        \"https://wallet.cleverbase.com/app\"\n      ],\n      \"definitionUris\": [],\n      \"additionalInformation\": [],\n      \"qualifiers\": []\n    },\n    \"certificate\": {\n      \"subject\": \"CN=www.cleverbase.com,O=Cleverbase ID B.V.,C=NL\",\n      \"aki\": \"eLN6WvcZa2R4ZI78nLemaBsUkkw\",\n      \"notValidAfter\": \"2028-10-20T10:02:22Z\"\n    },\n    \"certificateDetail\": {\n      \"pem\": \"-----BEGIN CERTIFICATE-----\\nMIICYzCCAgqgAwIBAgIRAPoaZxWT4QQmJnr8fw0kFUMwCgYIKoZIzj0EAwIwgcsx\\nCzAJBgNVBAYTAk5MMQ8wDQYDVQQIEwZIZXNzZW4xDzANBgNVBAcTBkxhbmdlbjEX\\nMBUGA1UECRMOUmhlaW5zdHJhc3NlIDUxDjAMBgNVBBETBTYzMjI1MUEwPwYDVQQK\\nEzhXRUJVSUxEIC0gV1AgNCAtIEdyb3VwIDUgLSBUcnVzdCBSZWdpc3RyeSBJbmZy\\nYXN0cnVjdHVyZTEuMCwGA1UEAxMlaHR0cHM6Ly93ZWJ1aWxkLWNvbnNvcnRpdW0u\\nZ2l0aHViLmlvLzAeFw0yNjEwMjAxMDAyMjJaFw0yODEwMjAxMDAyMjJaMEcxCzAJ\\nBgNVBAYTAk5MMRswGQYDVQQKExJDbGV2ZXJiYXNlIElEIEIuVi4xGzAZBgNVBAMT\\nEnd3dy5jbGV2ZXJiYXNlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLVX\\nriqoG8wmXBdB8Pjqme+cCh+p30+BoK9guLWI8suiDt156mypge8c7wj5H4Yq391x\\nmvptBA6ghFP2Hs8z1H6jUjBQMA4GA1UdDwEB/wQEAwIHgDAdBgNVHQ4EFgQUeLN6\\nWvcZa2R4ZI78nLemaBsUkkwwHwYDVR0jBBgwFoAUUTsqnOxlGmY5RgFKd1bKHS2B\\niwkwCgYIKoZIzj0EAwIDRwAwRAIgHkNH78shiAfLHFQRd9j3L/oAtcBML2fyyyUR\\nVPszFxoCIBqlmefehvdMPCOOfbqfUqwv9sDIEL2mIzScZ3DlBlTw\\n-----END CERTIFICATE-----\\n\",\n      \"subject\": \"CN=www.cleverbase.com,O=Cleverbase ID B.V.,C=NL\",\n      \"issuer\": \"CN=https://webuild-consortium.github.io/,O=WEBUILD - WP 4 - Group 5 - Trust Registry Infrastructure,2.5.4.17=63225,STREET=Rheinstrasse 5,L=Langen,ST=Hessen,C=NL\",\n      \"serialNumber\": \"332444089462297787012264343095558280515\",\n      \"notValidBefore\": \"2026-10-20T10:02:22Z\",\n      \"notValidAfter\": \"2028-10-20T10:02:22Z\",\n      \"keyAlgorithm\": \"EC P-256\",\n      \"keyUsage\": [\n        \"digital_signature\"\n      ],\n      \"ca\": null,\n      \"subjectAltNames\": [],\n      \"ski\": \"eLN6WvcZa2R4ZI78nLemaBsUkkw\",\n      \"aki\": \"UTsqnOxlGmY5RgFKd1bKHS2Biwk\",\n      \"sha256Fingerprint\": \"ec3f5d2f80bcf2d84a946a44d756b7c9db8433b1c560dec97dec0b384dd9ae7d\"\n    },\n    \"history\": []\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

The organisation is unknown or has no deployed wallet.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>

The `Authorization` header is missing, or the API key or token is not valid.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"403"} value={"403"}><div>

The API key or token does not allow this call. An API key without the scope of the operation gets the older body `{"Code", "Message"}`. An `X-SandboxOrgId` header that names another sandbox organisation than the one of the API key gets `{"errorCode", "errorDescription"}`. When a platform admin has turned off the feature of the operation for the organisation, the answer has `errorKey` `feature_disabled` and the member `feature` (the name of the feature).

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><div><span className={"badge badge--info"}>anyOf</span><SchemaTabs><TabItem label={"MOD1"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></TabItem><TabItem label={"Older error body"} value={"1-item-properties"}><SchemaItem collapsible={false} name={"Code"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"The HTTP status.","example":403}}></SchemaItem><SchemaItem collapsible={false} name={"Message"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"What went wrong.","example":"Unauthorized access;User doesn't have enough permissions;"}}></SchemaItem></TabItem></SchemaTabs></div></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"Code\": 403,\n  \"Message\": \"Unauthorized access;User doesn't have enough permissions;\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"404"} value={"404"}><div>

The organisation has no trust source with this ID, or the ID is not a UUID (`Trust source not found`), or the stored copy of the source has no entry with this ID (`The trust source has no entry with this id`).

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"Example"} value={"Example"}><ResponseSamples responseExample={"{\n  \"errorCode\": 404,\n  \"errorDescription\": \"The trust source has no entry with this id\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>

Unexpected server error.

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem><SchemaItem collapsible={false} name={"errorKey"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A text code of the refusal that does not change when the text changes. Only some refusals have it, for example `organisation_suspended`, `feature_disabled` or `purpose_exists`."}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\",\n  \"errorKey\": \"string\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      