Read one passport.
Default response includes the full passport — translatable fields carry their sourceLocale and a per-locale translations map. ?lang=<locale> resolves every field through the public-viewer chain and returns one resolved value per field; ?format=full adds template-derived labels, units, and access levels alongside each value.
An alternate addressing form exists at GET /api/v1/passports/by-serial/{serial} with the same body and query-parameter behaviour.
Request
- Base URL: https://app.tracepass.eu
- URL: https://app.tracepass.eu/api/v1/passports/{id}
- Auth: one of:
- HTTP bearer
- OAuth 2 (authorization code, authorization URL https://app.tracepass.eu/api/oauth/authorize, token URL https://app.tracepass.eu/api/oauth/token, scopes: passports:read)
Query parameters
Set to full to include template field labels, units, and access levels alongside each field value.
ISO 639-1 locale to resolve every field value through the public-viewer chain (viewer-locale translation → source-locale value → English → first-applied → universal source). One of the 24 EU locales. When set, the translations map is dropped from each field.
Response
Passport.
Example response
{
"_id": "6650a1b2c3d4e5f6a7b8c9d0",
"companyId": "6650a1b2c3d4e5f6a7b8c9d0",
"productId": "6650a1b2c3d4e5f6a7b8c9d0",
"templateId": "6650a1b2c3d4e5f6a7b8c9d0",
"identifier": {
"gtin": "04012345000015"
},
"gs1": {
"gtin": "04012345000015",
"serialNumber": "BP-48V-100-000001",
"digitalLinkUri": "https://id.tracepass.eu/p/01/04012345000015/21/BP-48V-100-000001"
},
"lineage": {
"predecessors": [
{
"internalPassportId": "6650a1b2c3d4e5f6a7b8c9d0"
}
]
},
"successors": [
{
"passportId": "6650a1b2c3d4e5f6a7b8c9d0"
}
]
}Changes
No recorded changes to this operation across all 1 revision of this API.