Supports partial updates. Response may either be a 200 or 202 status code. Use the URL returned in the response to check the status of the pass template.
{
"id": "19cb334f9696e64e10e7759f0",
"type": "passTemplate",
"attributes": {
"name": "PassEntry Supermarket",
"templateType": "eventTicket",
"transitType": "airplane",
"processingStatus": "processing",
"status": "published"
},
"meta": {
"message": "Your pass template is being processed, please check again in a few moments.",
"links": {
"self": "https://api.passentry.com/v1/pass-templates/19cb334f9696e64e10e7759f0"
}
}
}
{
"errors": [
"<string>"
]
}
{
"errors": [
"<string>"
]
}
{
"errors": [
"<string>"
]
}
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"PassEntry","colors":{"primary":"#FF8477","light":"#EC6759","dark":"#3B4851"},"logo":{"light":"https://mintcdn.com/passentry-0/nVmEPjVSxA1ig75q/logo/dark.svg?fit=max\u0026auto=format\u0026n=nVmEPjVSxA1ig75q\u0026q=85\u0026s=d15b470cb635abcdafbb1b6770e3b68b","dark":"https://mintcdn.com/passentry-0/nVmEPjVSxA1ig75q/logo/light.svg?fit=max\u0026auto=format\u0026n=nVmEPjVSxA1ig75q\u0026q=85\u0026s=3192bca6197503062a42c766bad0276f","href":"https://passentry.com"},"favicon":"https://mintcdn.com/passentry-0/nVmEPjVSxA1ig75q/logo/favicon.svg?fit=max\u0026auto=format\u0026n=nVmEPjVSxA1ig75q\u0026q=85\u0026s=f12735b624596e87ea2ee4f8cdb59981","api":{"mdx":{"auth":{"method":"bearer","name":"API Key"},"server":"https://api.passentry.com"}},"navbar":{"links":[{"href":"https://app.passentry.com","label":"Dashboard"},{"href":"mailto:[email protected]","label":"Contact Support"}]},"footer":{"socials":{"website":"https://passentry.com","x":"https://x.com/passentry","linkedin":"https://www.linkedin.com/company/passentry","instagram":"https://www.instagram.com/passentryofficial"},"links":[{"header":"Company","items":[{"label":"About","href":"https://passentry.com/about"},{"label":"Careers","href":"https://passentry.com/careers"}]}]},"integrations":{"gtm":{"tagId":"GTM-TG79P3RH"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"passentry-0","hasAudioNarration":false,"actualSubdomain":"passentry-0","customDomains":["docs.passentry.com"],"gitSource":{"type":"github","owner":"passentry","repo":"public-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0b43c663d8e17af013d9d","collectionId":"cb1e2231-33b7-4f99-8172-7c7a448db6a8","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0b43c663d8e17af013d9d"},"feedback":{"thumbs":true,"issues":true,"edits":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae0b43c663d8e17af013d9d","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"API Reference","count":64},{"language":"default","tag":"Documentation","count":22},{"language":"default","tag":"Passes","count":16},{"language":"default","tag":"Readers","count":9},{"language":"default","tag":"Batches","count":8},{"language":"default","tag":"Webhook Subscriptions","count":8},{"language":"default","tag":"Introduction","count":6},{"language":"default","tag":"Pass Templates","count":6},{"language":"default","tag":"Webhooks","count":6},{"language":"default","tag":"Guides","count":6}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":false,"deflection":{"enabled":true,"email":"[email protected]","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"starterQuestions":[{"_id":"69c9055f05fdb86f1f3c20dd","deploymentId":"678674dfb76e727a590de049","questionText":"How do I set up webhooks to track pass installs and scans?","status":"active","generatedBy":"manual","createdAt":"2026-03-29T10:56:31.152Z","updatedAt":"2026-03-29T10:56:31.152Z","__v":0},{"_id":"69c9055705fdb86f1f3c20a9","deploymentId":"678674dfb76e727a590de049","questionText":"What pass template types are available and how do they differ?","status":"active","generatedBy":"manual","createdAt":"2026-03-29T10:56:23.585Z","updatedAt":"2026-03-29T10:56:23.585Z","__v":0},{"_id":"69c9054b05fdb86f1f3c204a","deploymentId":"678674dfb76e727a590de049","questionText":"How do I create and distribute a pass?","status":"active","generatedBy":"manual","createdAt":"2026-03-29T10:56:11.060Z","updatedAt":"2026-03-29T10:56:14.501Z","__v":0}],"privacy":{"consentBanner":{"enabled":false}},"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/v1/pass-templates/update-pass-template","slug":"/api-reference/v1/pass-templates/update-pass-template","pageMetadata":{"title":"Update Pass Template","openapi":"patch /api/v1/pass-templates/{id}","description":"Supports partial updates. \u003cbr/> Response may either be a 200 or 202 status code. Use the URL returned in the response to check the status of the pass template.","href":"/api-reference/v1/pass-templates/update-pass-template"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Supports partial updates. \", _jsx(\"br\", {}), \" Response may either be a 200 or 202 status code. Use the URL returned in the response to check the status of the pass template.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Update Pass Template","openapi":"patch /api/v1/pass-templates/{id}","description":"Supports partial updates. \u003cbr/> Response may either be a 200 or 202 status code. Use the URL returned in the response to check the status of the pass template.","href":"/api-reference/v1/pass-templates/update-pass-template"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Update Pass Template","tags":["Pass Templates"],"operationId":"updatePassTemplate","security":["b6d897c1-bb96-419a-9d05-8c8371d59dc3"],"parameters":["5b79368c-8a81-4bbe-8231-ab2a3a77f46b"],"requestBody":"263af59c-7d60-4510-b146-725334ef66c4","responses":{"200":"e4f60102-9d7f-49e9-9fc6-33bc4504ce66","202":"c8f36b38-e267-40be-b97d-b01eed2b148d","400":"20247b4f-8c9b-4890-9011-cd0183632b09","401":"ab929a88-f850-4963-a651-4d2dedaa0f7e","404":"0d7629cf-79df-4018-9e87-2fd6108b817b"},"method":"patch","type":"path","servers":["be0142e2-628f-4327-981b-2498d4623b23"],"path":"/api/v1/pass-templates/{id}","baseUrlOptions":["https://api.passentry.com"],"title":"Update Pass Template","description":"Supports partial updates. \u003cbr/> Response may either be a 200 or 202 status code. Use the URL returned in the response to check the status of the pass template.","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"5b79368c-8a81-4bbe-8231-ab2a3a77f46b":{"name":"id","in":"path","required":true,"description":"Pass Template UUID","schema":{"type":"string","isRequired":true,"description":"Pass Template UUID","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","description":"Pass Template object","required":["passTemplate"],"properties":{"passTemplate":{"type":"object","required":["name","description","templateType","defaultLanguage","centralTitle","notificationHeader","colors","fields","images"],"properties":{"name":{"type":"string","description":"Name of the pass template, used for display purposes","example":"PassEntry Supermarket","isRequired":true,"uniqueKey":"passTemplate.name","typeLabel":"string"},"centralTitle":{"type":"string","description":"Used for Google Wallet Passes, pass Title","example":"PassEntry Supermarket","isRequired":true,"uniqueKey":"passTemplate.centralTitle","typeLabel":"string"},"notificationHeader":{"type":"string","description":"Header text to be displayed on notifications","example":"PassEntry Supermarket","isRequired":true,"uniqueKey":"passTemplate.notificationHeader","typeLabel":"string"},"description":{"type":"string","description":"Description of the pass template.\nThis text is used as the notification header for Android geofencing alerts.","example":"PassEntry Supermarket","isRequired":true,"uniqueKey":"passTemplate.description","typeLabel":"string"},"templateType":{"type":"string","enum":["eventTicket","loyalty","generic","transit"],"description":"Type of pass template, determines the design and functionality of the pass","isRequired":true,"uniqueKey":"passTemplate.templateType","typeLabel":"enum\u003cstring>"},"defaultLanguage":{"type":"string","description":"Language code (ISO 639-1) used as the default language for labels on this template","example":"en","isRequired":true,"uniqueKey":"passTemplate.defaultLanguage","typeLabel":"string"},"colors":{"type":"object","properties":{"background":{"type":"string","description":"Background color of the pass template","example":"#EFEFEF","uniqueKey":"passTemplate.colors.background","typeLabel":"string"},"label":{"type":"string","description":"Label color of the pass template","example":"#FF8477","uniqueKey":"passTemplate.colors.label","typeLabel":"string"},"text":{"type":"string","description":"Text color of the pass template","example":"#29323A","uniqueKey":"passTemplate.colors.text","typeLabel":"string"}},"isRequired":true,"uniqueKey":"passTemplate.colors","typeLabel":"object"},"images":{"type":"object","properties":{"banner":{"type":"string","description":"Banner image URL, used unless platform specific images are provided","example":"https://example.com/banner.png","uniqueKey":"passTemplate.images.banner","typeLabel":"string"},"logo":{"type":"string","description":"Logo image URL, used unless platform specific images are provided","example":"https://example.com/logo.png","uniqueKey":"passTemplate.images.logo","typeLabel":"string"},"icon":{"type":"string","description":"Icon image URL, used unless platform specific images are provided","example":"https://example.com/icon.png","uniqueKey":"passTemplate.images.icon","typeLabel":"string"},"watermark":{"type":"object","properties":{"color":{"type":"string","enum":["light","dark"],"description":"Color of the watermark, light or dark","uniqueKey":"passTemplate.images.watermark.color","typeLabel":"enum\u003cstring>"},"position":{"type":"string","enum":["topLeft","topRight","bottomLeft","bottomRight"],"description":"Position of the watermark, top left, top right, bottom left, or bottom right","uniqueKey":"passTemplate.images.watermark.position","typeLabel":"enum\u003cstring>"}},"description":"PassEntry logo watermark. To remove watermark, contact Sales at PassEntry. Otherwise, watermak is required","uniqueKey":"passTemplate.images.watermark","typeLabel":"object"},"apple":{"type":"object","properties":{"banner":{"type":"string","description":"Banner image URL, used for Apple Wallet","example":"https://example.com/apple_banner.png","uniqueKey":"passTemplate.images.apple.banner","typeLabel":"string"},"logo":{"type":"string","description":"Logo image URL, used for Apple Wallet","example":"https://example.com/apple_logo.png","uniqueKey":"passTemplate.images.apple.logo","typeLabel":"string"},"icon":{"type":"string","description":"Icon image URL, used for Apple Wallet","example":"https://example.com/apple_icon.png","uniqueKey":"passTemplate.images.apple.icon","typeLabel":"string"},"thumbnail":{"type":"string","description":"Thumbnail image URL, used for Apple Wallet","example":"https://example.com/apple_thumbnail.png","uniqueKey":"passTemplate.images.apple.thumbnail","typeLabel":"string"},"watermark":{"type":"object","properties":{"color":{"type":"string","enum":["light","dark"],"description":"Color of the watermark, light or dark","uniqueKey":"passTemplate.images.apple.watermark.color","typeLabel":"enum\u003cstring>"},"position":{"type":"string","enum":["topLeft","topRight","bottomLeft","bottomRight"],"description":"Position of the watermark, top left, top right, bottom left, or bottom right","uniqueKey":"passTemplate.images.apple.watermark.position","typeLabel":"enum\u003cstring>"}},"description":"PassEntry logo watermark. To remove watermark, contact Sales at PassEntry. Otherwise, watermak is required","uniqueKey":"passTemplate.images.apple.watermark","typeLabel":"object"}},"uniqueKey":"passTemplate.images.apple","typeLabel":"object"},"google":{"type":"object","properties":{"banner":{"type":"string","description":"Banner image URL, used for Google Wallet","example":"https://example.com/google_banner.png","uniqueKey":"passTemplate.images.google.banner","typeLabel":"string"},"logo":{"type":"string","description":"Logo image URL, used for Google Wallet","example":"https://example.com/google_logo.png","uniqueKey":"passTemplate.images.google.logo","typeLabel":"string"},"wideLogo":{"type":"string","description":"Wide logo image URL, used for Google Wallet","example":"https://example.com/google_wide_logo.png","uniqueKey":"passTemplate.images.google.wideLogo","typeLabel":"string"},"watermark":{"type":"object","properties":{"color":{"type":"string","enum":["light","dark"],"description":"Color of the watermark, light or dark","uniqueKey":"passTemplate.images.google.watermark.color","typeLabel":"enum\u003cstring>"},"position":{"type":"string","enum":["topLeft","topRight","bottomLeft","bottomRight"],"description":"Position of the watermark, top left, top right, bottom left, or bottom right","uniqueKey":"passTemplate.images.google.watermark.position","typeLabel":"enum\u003cstring>"}},"description":"PassEntry logo watermark. To remove watermark, contact Sales at PassEntry. Otherwise, watermak is required","uniqueKey":"passTemplate.images.google.watermark","typeLabel":"object"}},"uniqueKey":"passTemplate.images.google","typeLabel":"object"}},"description":"Images for the pass template, must be direct links to publicly accessible HTTPS URLs. Review our design guidelines for more information.","isRequired":true,"uniqueKey":"passTemplate.images","typeLabel":"object"},"fields":{"type":"object","description":"Fields for the pass template, for exact positioning of fields please review our design guidelines","properties":{"header":{"type":"object","properties":{"one":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.header.one.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.header.one.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.header.one.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.header.one.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.header.one.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.header.one.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.header.one.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.header.one.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.header.one","typeLabel":"object"},"two":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.header.two.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.header.two.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.header.two.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.header.two.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.header.two.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.header.two.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.header.two.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.header.two.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.header.two","typeLabel":"object"}},"uniqueKey":"passTemplate.fields.header","typeLabel":"object"},"central":{"type":"object","description":"Central field for the pass template.\n\n **Note**: Please use both `one` and `two` fields for `transit` type","properties":{"one":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.central.one.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.central.one.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.central.one.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.central.one.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.central.one.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.central.one.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.central.one.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.central.one.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.central.one","typeLabel":"object"},"two":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.central.two.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.central.two.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.central.two.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.central.two.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.central.two.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.central.two.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.central.two.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.central.two.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.central.two","typeLabel":"object"}},"uniqueKey":"passTemplate.fields.central","typeLabel":"object"},"details":{"type":"object","properties":{"one":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.details.one.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.details.one.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.details.one.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.details.one.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.details.one.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.details.one.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.details.one.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.details.one.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.details.one","typeLabel":"object"},"two":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.details.two.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.details.two.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.details.two.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.details.two.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.details.two.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.details.two.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.details.two.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.details.two.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.details.two","typeLabel":"object"},"three":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.details.three.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.details.three.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.details.three.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.details.three.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.details.three.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.details.three.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.details.three.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.details.three.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.details.three","typeLabel":"object"},"four":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.details.four.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.details.four.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.details.four.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.details.four.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.details.four.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.details.four.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.details.four.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.details.four.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.details.four","typeLabel":"object"},"five":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.details.five.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.details.five.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.details.five.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.details.five.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.details.five.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.details.five.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.details.five.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.details.five.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.details.five","typeLabel":"object"},"six":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.details.six.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.details.six.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.details.six.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.details.six.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.details.six.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.details.six.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.details.six.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.details.six.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.details.six","typeLabel":"object"}},"uniqueKey":"passTemplate.fields.details","typeLabel":"object"},"back":{"type":"object","properties":{"one":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.back.one.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.back.one.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.back.one.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.back.one.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.back.one.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.back.one.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.back.one.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.back.one.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.back.one","typeLabel":"object"},"two":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.back.two.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.back.two.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.back.two.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.back.two.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.back.two.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.back.two.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.back.two.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.back.two.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.back.two","typeLabel":"object"},"three":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.back.three.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.back.three.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.back.three.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.back.three.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.back.three.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.back.three.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.back.three.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.back.three.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.back.three","typeLabel":"object"},"four":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.back.four.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.back.four.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.back.four.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.back.four.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.back.four.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.back.four.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.back.four.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.back.four.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.back.four","typeLabel":"object"},"five":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.back.five.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.back.five.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.back.five.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.back.five.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.back.five.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.back.five.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.back.five.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.back.five.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.back.five","typeLabel":"object"},"six":{"type":"object","description":"Field object. Set value to null to remove the field.","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"passTemplate.fields.back.six.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"passTemplate.fields.back.six.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","example":"Gold","uniqueKey":"passTemplate.fields.back.six.defaultValue","typeLabel":"string"},"localisation":{"type":"object","description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.back.six.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"passTemplate.fields.back.six.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"passTemplate.fields.back.six.localisation.additionalProperties","typeLabel":"object"},"uniqueKey":"passTemplate.fields.back.six.localisation","typeLabel":"object"},"overrideFieldValue":{"description":"Set this boolean to true to override all existing pass values with the new default.\n\nIf not set, the default value will only apply to newly created passes; existing passes will remain unchanged.\n\n**Note: Use this key only when updating the default value of a field.**","type":"boolean","example":true,"uniqueKey":"passTemplate.fields.back.six.overrideFieldValue","typeLabel":"boolean"}},"uniqueKey":"passTemplate.fields.back.six","typeLabel":"object"}},"uniqueKey":"passTemplate.fields.back","typeLabel":"object"}},"isRequired":true,"uniqueKey":"passTemplate.fields","typeLabel":"object"},"appLinking":{"description":"Used to add a link on your pass to an app or website.","type":"object","properties":{"apple":{"type":"object","properties":{"appStoreUrl":{"type":"array","items":{"type":"string","description":"Apple App Store app URL","example":"https://apps.apple.com/gb/app/whatsapp-messenger/id310633997","pattern":"^https://apps\\.apple\\.com/\\w+/app/.*/id\\d*$","uniqueKey":"passTemplate.appLinking.apple.appStoreUrl.items.[INDEX]","typeLabel":"string"},"maxLength":5,"uniqueKey":"passTemplate.appLinking.apple.appStoreUrl","typeLabel":"string[]"}},"uniqueKey":"passTemplate.appLinking.apple","typeLabel":"object"},"google":{"oneOf":[{"type":"object","title":"Web link","description":"Link to your android App or website","properties":{"web":{"type":"object","properties":{"url":{"type":"string","description":"HTTPs URL web link, will open in browser when tapped","example":"https://passentry.com/","uniqueKey":"passTemplate.appLinking.google.oneOf.0.web.url","typeLabel":"string"}},"uniqueKey":"passTemplate.appLinking.google.oneOf.0.web","typeLabel":"object"},"displayText":{"type":"object","properties":{"text":{"type":"string","description":"Set custom text to be displayed as link text, default is 'Open Pass'","uniqueKey":"passTemplate.appLinking.google.oneOf.0.displayText.text","typeLabel":"string"}},"uniqueKey":"passTemplate.appLinking.google.oneOf.0.displayText","typeLabel":"object"}},"uniqueKey":"passTemplate.appLinking.google.oneOf.0","typeLabel":"Web link · object"},{"type":"object","title":"Android app link","description":"Link to your android App or website","properties":{"app":{"oneOf":[{"type":"object","title":"Google Play package name","properties":{"packageName":{"type":"string","description":"Google Play package name, will open in Google Play App Store when tapped","example":"com.whatsapp","uniqueKey":"passTemplate.appLinking.google.oneOf.1.app.oneOf.0.packageName","typeLabel":"string"}},"uniqueKey":"passTemplate.appLinking.google.oneOf.1.app.oneOf.0","typeLabel":"Google Play package name · object"},{"type":"object","title":"Google Play app URL","properties":{"playStoreUrl":{"type":"string","description":"Google Play app URL, will open in Google Play App Store when tapped","example":"https://play.google.com/store/apps/details?id=com.whatsapp","uniqueKey":"passTemplate.appLinking.google.oneOf.1.app.oneOf.1.playStoreUrl","typeLabel":"string"}},"uniqueKey":"passTemplate.appLinking.google.oneOf.1.app.oneOf.1","typeLabel":"Google Play app URL · object"}],"uniqueKey":"passTemplate.appLinking.google.oneOf.1.app","typeLabel":"Google Play package name · object | Google Play app URL · object"},"displayText":{"type":"object","properties":{"text":{"type":"string","description":"Set custom text to be displayed as link text, default is 'Open Pass'","uniqueKey":"passTemplate.appLinking.google.oneOf.1.displayText.text","typeLabel":"string"}},"uniqueKey":"passTemplate.appLinking.google.oneOf.1.displayText","typeLabel":"object"}},"uniqueKey":"passTemplate.appLinking.google.oneOf.1","typeLabel":"Android app link · object"}],"uniqueKey":"passTemplate.appLinking.google","typeLabel":"Web link · object | Android app link · object"}},"uniqueKey":"passTemplate.appLinking","typeLabel":"object"},"locations":{"type":"array","maximum":10,"description":"Array of locations. Maximum of 10 locations","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the location, used for display purposes only","example":"West Entrance","isRequired":true,"uniqueKey":"passTemplate.locations.items.[INDEX].name","typeLabel":"string"},"latitude":{"type":"number","format":"double","description":"Latitude of the location","example":51.54321132456805,"isRequired":true,"uniqueKey":"passTemplate.locations.items.[INDEX].latitude","typeLabel":"number\u003cdouble>"},"longitude":{"type":"number","format":"double","description":"Longitude of the location","example":-0.022901231803803924,"isRequired":true,"uniqueKey":"passTemplate.locations.items.[INDEX].longitude","typeLabel":"number\u003cdouble>"},"radius":{"type":"integer","description":"Effective geofence radius of the location in meters. Maximum is 1000 for eventTicket passes, 100 for other pass types.\nCurrently only available on Apple devices, due to Android device restrictions.","example":90,"minimum":10,"maximum":1000,"default":100,"uniqueKey":"passTemplate.locations.items.[INDEX].radius","typeLabel":"integer"},"message":{"type":"string","description":"Message to display when user enters geofence.\nCurrently only available on Apple devices, due to Android device restrictions.","example":"Welcome! Enjoy the show!","minimum":5,"maximum":350,"uniqueKey":"passTemplate.locations.items.[INDEX].message","typeLabel":"string"}},"required":["latitude","longitude","name"],"uniqueKey":"passTemplate.locations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"passTemplate.locations","typeLabel":"object[]"},"beacons":{"type":"array","maximum":10,"description":"Array of beacons, currently only available on Apple devices, due to Android device restrictions. Maximum of 10 beacons","items":{"description":"Beacon object","type":"object","properties":{"name":{"type":"string","description":"Name of the beacon, used for display purposes only","example":"West Entrance","isRequired":true,"uniqueKey":"passTemplate.beacons.items.[INDEX].name","typeLabel":"string"},"proximityUuid":{"type":"string","description":"Unique identifier of the beacon","example":"E2C56DB5-DFFB-48D2-B060-D0F5A71096E0","isRequired":true,"uniqueKey":"passTemplate.beacons.items.[INDEX].proximityUuid","typeLabel":"string"},"major":{"type":"integer","description":"Major Value, provides additional identification for a beacon","minimum":0,"maximum":65535,"example":1246,"uniqueKey":"passTemplate.beacons.items.[INDEX].major","typeLabel":"integer"},"minor":{"type":"integer","description":"Minor Value, provides additional identification for a beacon","minimum":0,"maximum":65535,"example":6421,"uniqueKey":"passTemplate.beacons.items.[INDEX].minor","typeLabel":"integer"},"message":{"oneOf":[{"type":"string","description":"Message to display on lock screen when the user is in range of the beacon","example":"You're near my store","minimum":5,"maximum":350,"uniqueKey":"passTemplate.beacons.items.[INDEX].message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Message to display on lock screen when the user is in range of the beacon","example":"You're near my store","minimum":5,"maximum":350,"uniqueKey":"passTemplate.beacons.items.[INDEX].message.oneOf.1","typeLabel":"null"}],"uniqueKey":"passTemplate.beacons.items.[INDEX].message","typeLabel":"string | null"}},"required":["name","proximityUuid"],"uniqueKey":"passTemplate.beacons.items.[INDEX]","typeLabel":"object"},"uniqueKey":"passTemplate.beacons","typeLabel":"object[]"},"nfc":{"type":"object","properties":{"enabled":{"type":"boolean","description":"Whether the pass is NFC enabled.","uniqueKey":"passTemplate.nfc.enabled","typeLabel":"boolean"},"source":{"type":"string","description":"Source of the NFC message","enum":["extId","custom","uuid"],"x-enumDescriptions":{"extId":"Sets the pass extId as the NFC message, extId must be present","uuid":"Sets the pass UUID as the NFC message","custom":"Set a custom NFC message, using the customValue key"},"uniqueKey":"passTemplate.nfc.source","typeLabel":"enum\u003cstring>"},"customValue":{"type":"string","description":"Custom NFC message, source must be set to custom","uniqueKey":"passTemplate.nfc.customValue","typeLabel":"string"},"overrideNfc":{"description":"Set this boolean to true to apply the new NFC configuration to all existing passes on this template.\n\nIf not set (or `false`), NFC changes only apply to newly created passes; existing passes keep their current NFC settings.\n\nWhen the override runs, PassEntry resolves the NFC message per pass: `uuid` uses each pass's UUID, `extId` uses each pass's `extId`, and `custom` uses the `customValue`. Passes are skipped when the pass's entity does not have NFC access, or when `source` is `extId` and the pass has no `extId`.\n\n**Note: Only valid on Update Pass Template. Sending it on Create Pass Template has no effect since there are no existing passes to override.**","type":"boolean","example":true,"uniqueKey":"passTemplate.nfc.overrideNfc","typeLabel":"boolean"}},"uniqueKey":"passTemplate.nfc","typeLabel":"object"},"barcode":{"type":"object","description":"Barcode for a pass template","properties":{"enabled":{"type":"boolean","description":"If true, barcode will be added to the pass","uniqueKey":"passTemplate.barcode.enabled","typeLabel":"boolean"},"type":{"type":"string","description":"Barcode type","enum":["qr","code128","aztec","pdf417"],"uniqueKey":"passTemplate.barcode.type","typeLabel":"enum\u003cstring>"},"source":{"type":"string","description":"Source of the barcode","enum":["custom","uuid","extId"],"uniqueKey":"passTemplate.barcode.source","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Barcode value. You can leave it blank if the value will be dynamically set in the pass, but you can also provide a default.\n\nYou can make the value dynamic using the `%{passData.xyz}` syntax (e.g., `Hello, %{passData.extId}`). Currently, only `%{passData.extId}` and `%{passData.uuid}` are supported.\n\nIf `source` is set to `extId` or `uuid`, the value will be automatically populated and can be left blank.","example":"abc123","uniqueKey":"passTemplate.barcode.value","typeLabel":"string"},"displayText":{"type":"boolean","description":"If true, display the barcode value as text on the pass","uniqueKey":"passTemplate.barcode.displayText","typeLabel":"boolean"},"overrideBarcode":{"description":"Set this boolean to true to apply the new barcode configuration to all existing passes on this template.\n\nIf not set (or `false`), barcode changes only apply to newly created passes; existing passes keep their current barcode settings.\n\nWhen the override runs, PassEntry resolves the barcode value per pass: `uuid` uses each pass's UUID, `extId` uses each pass's `extId`, and `custom` uses the provided `value`. Passes are skipped when `source` is `extId` and the pass has no `extId`.\n\n**Note: Only valid on Update Pass Template. Sending it on Create Pass Template has no effect since there are no existing passes to override.**","type":"boolean","example":true,"uniqueKey":"passTemplate.barcode.overrideBarcode","typeLabel":"boolean"}},"uniqueKey":"passTemplate.barcode","typeLabel":"object"},"loyaltyBalance":{"type":"object","description":"Loyalty balance for the pass template.","properties":{"enabled":{"type":"boolean","description":"If enabled, pass will have a loyalty balance field that can be updated via the loyalty API.","uniqueKey":"passTemplate.loyaltyBalance.enabled","typeLabel":"boolean"},"numberType":{"type":"string","description":"Type of number to be displayed on the pass, number will be converted to this type.","enum":["integer","decimal"],"uniqueKey":"passTemplate.loyaltyBalance.numberType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"passTemplate.loyaltyBalance","typeLabel":"object"},"googleNfcEnabled":{"type":"boolean","description":"For loyalty templates, if true, pass will be enabled for Google Wallet NFC.","uniqueKey":"passTemplate.googleNfcEnabled","typeLabel":"boolean"},"transitType":{"type":"string","description":"Transit type for the transit pass template","enum":["airplane","bus","train","ferry","other"],"uniqueKey":"passTemplate.transitType","typeLabel":"enum\u003cstring>"},"hasDynamicForm":{"type":"boolean","description":"If true, pass template has a dynamic pass issuance form associated with it.","uniqueKey":"passTemplate.hasDynamicForm","typeLabel":"boolean"},"appleEnhancedDesign":{"type":"object","description":"Configuration for Apple's poster designs. Enabled by setting `type`. `eventTicket` is only available on event ticket templates and requires both NFC and pass binding entitlements. `generic` is available on event ticket, generic, and loyalty templates and requires neither. Not available on stamp card or transit templates. The `eventTicket` poster renders on iOS 18 and later, and the `generic` poster on iOS 27 and later. Earlier iOS versions render the template's standard layout from the same pass, so one pass serves every device.\n\n***Note**: This feature is in **closed beta**. The API structure may change and you may encounter bugs. Please contact PassEntry for access.*","properties":{"type":{"oneOf":[{"type":"string","description":"Enables the poster design when set, or null to disable it. `eventTicket` requires both NFC and pass binding entitlements and is only valid on event ticket templates. `generic` requires neither and is valid on event ticket, generic, and loyalty templates.","enum":["eventTicket","generic",null],"uniqueKey":"passTemplate.appleEnhancedDesign.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Enables the poster design when set, or null to disable it. `eventTicket` requires both NFC and pass binding entitlements and is only valid on event ticket templates. `generic` requires neither and is valid on event ticket, generic, and loyalty templates.","enum":["eventTicket","generic",null],"uniqueKey":"passTemplate.appleEnhancedDesign.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"passTemplate.appleEnhancedDesign.type","typeLabel":"enum\u003cstring> | null"},"images":{"type":"object","description":"Images for the poster design. `artwork` is required for both design types and provides the poster background. `secondaryLogo` and `venueMap` apply to the `eventTicket` design only. The generic poster has no event guide to show a venue map in, and takes its chin logo from the template's standard `logo` image.","properties":{"artwork":{"type":"string","description":"Full-bleed background of the poster design. Required for both design types. Maximum size: 1074x1344 px. Avoid placing important content near top and bottom edges as they overlap with header and chin regions.","example":"https://www.example.com/artwork.png","isRequired":true,"uniqueKey":"passTemplate.appleEnhancedDesign.images.artwork","typeLabel":"string"},"secondaryLogo":{"type":"string","description":"Event ticket design only. Displayed in the bottom right of the pass chin. Intended to represent the ticket issuer or platform. Maximum size: 405x36 px.","example":"https://www.example.com/secondary-logo.png","uniqueKey":"passTemplate.appleEnhancedDesign.images.secondaryLogo","typeLabel":"string"},"venueMap":{"type":"string","description":"Event ticket design only. Static image of the venue layout, displayed in the event guide. Maximum size: 3072x3072 px. 16:9 to 4:5 aspect ratio recommended.","example":"https://www.example.com/venue-map.png","uniqueKey":"passTemplate.appleEnhancedDesign.images.venueMap","typeLabel":"string"}},"required":["artwork"],"uniqueKey":"passTemplate.appleEnhancedDesign.images","typeLabel":"object"},"featuredActions":{"type":"object","description":"Up to two action buttons rendered under the poster on iOS 27 and later. Only supported when `type` is `generic`. Slots are keyed `one` and `two`, filling an empty slot needs both a `type` and a `url` or the request is rejected, and the two slots must use different types. Passes issued from the template inherit these actions and can override them per-pass.","properties":{"one":{"oneOf":[{"type":"object","description":"A featured action slot in a request body. Send both `type` and `url` to fill an empty slot. On a slot that already holds an action, send either key on its own to change just that value. Send `null` to remove the slot, and omit it to leave it untouched.","properties":{"type":{"type":"string","description":"Action type. Renders as a labelled button under the poster. Types must be unique across the two slots.","enum":["viewSchedule","watchTrailer","listenToMusic","call","place","addToBalance","order","shop","membershipBenefits","bookAppointment","bookCar","bookFlight","bookStay","viewOffersRewards"],"example":"viewSchedule","uniqueKey":"passTemplate.appleEnhancedDesign.featuredActions.one.oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","description":"HTTPS URL opened when the action is tapped.","example":"https://www.example.com/schedule","uniqueKey":"passTemplate.appleEnhancedDesign.featuredActions.one.oneOf.0.url","typeLabel":"string"}},"uniqueKey":"passTemplate.appleEnhancedDesign.featuredActions.one.oneOf.0","typeLabel":"object"},{"type":"null","description":"A featured action slot in a request body. Send both `type` and `url` to fill an empty slot. On a slot that already holds an action, send either key on its own to change just that value. Send `null` to remove the slot, and omit it to leave it untouched.","properties":{"type":{"type":"string","description":"Action type. Renders as a labelled button under the poster. Types must be unique across the two slots.","enum":["viewSchedule","watchTrailer","listenToMusic","call","place","addToBalance","order","shop","membershipBenefits","bookAppointment","bookCar","bookFlight","bookStay","viewOffersRewards"],"example":"viewSchedule"},"url":{"type":"string","description":"HTTPS URL opened when the action is tapped.","example":"https://www.example.com/schedule"}},"uniqueKey":"passTemplate.appleEnhancedDesign.featuredActions.one.oneOf.1","typeLabel":"null"}],"uniqueKey":"passTemplate.appleEnhancedDesign.featuredActions.one","typeLabel":"object | null"},"two":{"oneOf":[{"type":"object","description":"A featured action slot in a request body. Send both `type` and `url` to fill an empty slot. On a slot that already holds an action, send either key on its own to change just that value. Send `null` to remove the slot, and omit it to leave it untouched.","properties":{"type":{"type":"string","description":"Action type. Renders as a labelled button under the poster. Types must be unique across the two slots.","enum":["viewSchedule","watchTrailer","listenToMusic","call","place","addToBalance","order","shop","membershipBenefits","bookAppointment","bookCar","bookFlight","bookStay","viewOffersRewards"],"example":"viewSchedule","uniqueKey":"passTemplate.appleEnhancedDesign.featuredActions.two.oneOf.0.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","description":"HTTPS URL opened when the action is tapped.","example":"https://www.example.com/schedule","uniqueKey":"passTemplate.appleEnhancedDesign.featuredActions.two.oneOf.0.url","typeLabel":"string"}},"uniqueKey":"passTemplate.appleEnhancedDesign.featuredActions.two.oneOf.0","typeLabel":"object"},{"type":"null","description":"A featured action slot in a request body. Send both `type` and `url` to fill an empty slot. On a slot that already holds an action, send either key on its own to change just that value. Send `null` to remove the slot, and omit it to leave it untouched.","properties":{"type":{"type":"string","description":"Action type. Renders as a labelled button under the poster. Types must be unique across the two slots.","enum":["viewSchedule","watchTrailer","listenToMusic","call","place","addToBalance","order","shop","membershipBenefits","bookAppointment","bookCar","bookFlight","bookStay","viewOffersRewards"],"example":"viewSchedule"},"url":{"type":"string","description":"HTTPS URL opened when the action is tapped.","example":"https://www.example.com/schedule"}},"uniqueKey":"passTemplate.appleEnhancedDesign.featuredActions.two.oneOf.1","typeLabel":"null"}],"uniqueKey":"passTemplate.appleEnhancedDesign.featuredActions.two","typeLabel":"object | null"}},"uniqueKey":"passTemplate.appleEnhancedDesign.featuredActions","typeLabel":"object"},"overrideFeaturedActions":{"type":"boolean","description":"Update Pass Template only. Create Pass Template rejects this field. When `true`, PassEntry copies the template's `featuredActions` onto every existing pass issued from the template and removes any slot the template has cleared. This replaces per-pass `enhancedData.generic.featuredActions` overrides. When omitted or `false`, existing passes keep their current actions and only new passes pick up the template's actions.\n\n***Note**: This feature is in **closed beta**. The API structure may change and you may encounter bugs. Please contact PassEntry for access.*","example":true,"uniqueKey":"passTemplate.appleEnhancedDesign.overrideFeaturedActions","typeLabel":"boolean"}},"uniqueKey":"passTemplate.appleEnhancedDesign","typeLabel":"object"}},"isRequired":true,"uniqueKey":"passTemplate","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"passTemplate":{"name":"PassEntry Coffee Shop","colors":{"background":"#EEEEEE"},"images":{"watermark":{"color":"dark","position":"topLeft"}},"appLinking":{"apple":{"appStoreUrl":[]}},"beacons":[]}},"examples":{"Example":{"title":"Example","value":{"passTemplate":{"name":"PassEntry Coffee Shop","colors":{"background":"#EEEEEE"},"images":{"watermark":{"color":"dark","position":"topLeft"}},"appLinking":{"apple":{"appStoreUrl":[]}},"beacons":[]}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"e4f60102-9d7f-49e9-9fc6-33bc4504ce66":{"description":"Successful","content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"Pass template","properties":{"id":{"type":"string","description":"Unique identifier for the pass template","example":"19cb334f9696e64e10e7759f0","uniqueKey":"oneOf.0.id","typeLabel":"string"},"type":{"type":"string","example":"passTemplate","uniqueKey":"oneOf.0.type","typeLabel":"string"},"attributes":{"type":"object","properties":{"name":{"type":"string","description":"Name of the pass template, used for display purposes","example":"PassEntry Supermarket","uniqueKey":"oneOf.0.attributes.name","typeLabel":"string"},"entityId":{"type":"integer","description":"ID of the entity this pass template belongs to","example":1,"uniqueKey":"oneOf.0.attributes.entityId","typeLabel":"integer"},"templateType":{"type":"string","enum":["generic","loyalty","eventTicket","transit"],"description":"Type of pass template, determines the design and functionality of the pass","uniqueKey":"oneOf.0.attributes.templateType","typeLabel":"enum\u003cstring>"},"transitType":{"type":"string","description":"Transit type for the transit pass template","enum":["airplane","bus","train","ferry","other"],"uniqueKey":"oneOf.0.attributes.transitType","typeLabel":"enum\u003cstring>"},"defaultLanguage":{"type":"string","description":"Language code (ISO 639-1) used as the default language for labels on this template","example":"en","uniqueKey":"oneOf.0.attributes.defaultLanguage","typeLabel":"string"},"centralTitle":{"type":"string","description":"Used for Google Wallet Passes, pass Title","example":"PassEntry Supermarket","uniqueKey":"oneOf.0.attributes.centralTitle","typeLabel":"string"},"notificationHeader":{"type":"string","description":"Header text to be displayed on notifications","example":"PassEntry Supermarket","uniqueKey":"oneOf.0.attributes.notificationHeader","typeLabel":"string"},"status":{"type":"string","description":"Lifecycle status of the pass template.","enum":["draft","published"],"example":"published","uniqueKey":"oneOf.0.attributes.status","typeLabel":"enum\u003cstring>"},"colors":{"type":"object","properties":{"background":{"type":"string","description":"Background color of the pass template","example":"#EFEFEF","uniqueKey":"oneOf.0.attributes.colors.background","typeLabel":"string"},"label":{"type":"string","description":"Label color of the pass template","example":"#FF8477","uniqueKey":"oneOf.0.attributes.colors.label","typeLabel":"string"},"text":{"type":"string","description":"Text color of the pass template","example":"#29323A","uniqueKey":"oneOf.0.attributes.colors.text","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.colors","typeLabel":"object"},"images":{"type":"object","properties":{"banner":{"type":"string","description":"Banner image URL, used unless platform specific images are provided","example":"https://example.com/banner.png","uniqueKey":"oneOf.0.attributes.images.banner","typeLabel":"string"},"logo":{"type":"string","description":"Logo image URL, used unless platform specific images are provided","example":"https://example.com/logo.png","uniqueKey":"oneOf.0.attributes.images.logo","typeLabel":"string"},"icon":{"type":"string","description":"Icon image URL, used unless platform specific images are provided","example":"https://example.com/icon.png","uniqueKey":"oneOf.0.attributes.images.icon","typeLabel":"string"},"watermark":{"type":"object","properties":{"color":{"type":"string","enum":["light","dark"],"description":"Color of the watermark, light or dark","uniqueKey":"oneOf.0.attributes.images.watermark.color","typeLabel":"enum\u003cstring>"},"position":{"type":"string","enum":["topLeft","topRight","bottomLeft","bottomRight"],"description":"Position of the watermark, top left, top right, bottom left, or bottom right","uniqueKey":"oneOf.0.attributes.images.watermark.position","typeLabel":"enum\u003cstring>"}},"description":"PassEntry logo watermark. To remove watermark, contact Sales at PassEntry. Otherwise, watermak is required","uniqueKey":"oneOf.0.attributes.images.watermark","typeLabel":"object"},"apple":{"type":"object","properties":{"banner":{"type":"string","description":"Banner image URL, used for Apple Wallet","example":"https://example.com/apple_banner.png","uniqueKey":"oneOf.0.attributes.images.apple.banner","typeLabel":"string"},"logo":{"type":"string","description":"Logo image URL, used for Apple Wallet","example":"https://example.com/apple_logo.png","uniqueKey":"oneOf.0.attributes.images.apple.logo","typeLabel":"string"},"icon":{"type":"string","description":"Icon image URL, used for Apple Wallet","example":"https://example.com/apple_icon.png","uniqueKey":"oneOf.0.attributes.images.apple.icon","typeLabel":"string"},"thumbnail":{"type":"string","description":"Thumbnail image URL, used for Apple Wallet","example":"https://example.com/apple_thumbnail.png","uniqueKey":"oneOf.0.attributes.images.apple.thumbnail","typeLabel":"string"},"watermark":{"type":"object","properties":{"color":{"type":"string","enum":["light","dark"],"description":"Color of the watermark, light or dark","uniqueKey":"oneOf.0.attributes.images.apple.watermark.color","typeLabel":"enum\u003cstring>"},"position":{"type":"string","enum":["topLeft","topRight","bottomLeft","bottomRight"],"description":"Position of the watermark, top left, top right, bottom left, or bottom right","uniqueKey":"oneOf.0.attributes.images.apple.watermark.position","typeLabel":"enum\u003cstring>"}},"description":"PassEntry logo watermark. To remove watermark, contact Sales at PassEntry. Otherwise, watermak is required","uniqueKey":"oneOf.0.attributes.images.apple.watermark","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.images.apple","typeLabel":"object"},"google":{"type":"object","properties":{"banner":{"type":"string","description":"Banner image URL, used for Google Wallet","example":"https://example.com/google_banner.png","uniqueKey":"oneOf.0.attributes.images.google.banner","typeLabel":"string"},"logo":{"type":"string","description":"Logo image URL, used for Google Wallet","example":"https://example.com/google_logo.png","uniqueKey":"oneOf.0.attributes.images.google.logo","typeLabel":"string"},"wideLogo":{"type":"string","description":"Wide logo image URL, used for Google Wallet","example":"https://example.com/google_wide_logo.png","uniqueKey":"oneOf.0.attributes.images.google.wideLogo","typeLabel":"string"},"watermark":{"type":"object","properties":{"color":{"type":"string","enum":["light","dark"],"description":"Color of the watermark, light or dark","uniqueKey":"oneOf.0.attributes.images.google.watermark.color","typeLabel":"enum\u003cstring>"},"position":{"type":"string","enum":["topLeft","topRight","bottomLeft","bottomRight"],"description":"Position of the watermark, top left, top right, bottom left, or bottom right","uniqueKey":"oneOf.0.attributes.images.google.watermark.position","typeLabel":"enum\u003cstring>"}},"description":"PassEntry logo watermark. To remove watermark, contact Sales at PassEntry. Otherwise, watermak is required","uniqueKey":"oneOf.0.attributes.images.google.watermark","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.images.google","typeLabel":"object"}},"description":"Images for the pass template, will be direct link URLs","uniqueKey":"oneOf.0.attributes.images","typeLabel":"object"},"fields":{"description":"Fields for the pass template, for exact positioning of fields please review our design guidelines","type":"object","properties":{"header":{"type":"object","properties":{"one":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.header.one.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.header.one.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.header.one.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.header.one.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.header.one.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.header.one.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.header.one.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.header.one","typeLabel":"object"},"two":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.header.two.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.header.two.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.header.two.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.header.two.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.header.two.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.header.two.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.header.two.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.header.two","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.header","typeLabel":"object"},"central":{"type":"object","description":"Central field for the pass template.\n\n **Note**: Please use both `one` and `two` fields for `transit` type","properties":{"one":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.central.one.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.central.one.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.central.one.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.central.one.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.central.one.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.central.one.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.central.one.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.central.one","typeLabel":"object"},"two":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.central.two.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.central.two.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.central.two.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.central.two.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.central.two.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.central.two.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.central.two.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.central.two","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.central","typeLabel":"object"},"details":{"type":"object","properties":{"one":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.details.one.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.details.one.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.details.one.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.details.one.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.details.one.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.details.one.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.details.one.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.details.one","typeLabel":"object"},"two":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.details.two.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.details.two.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.details.two.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.details.two.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.details.two.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.details.two.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.details.two.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.details.two","typeLabel":"object"},"three":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.details.three.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.details.three.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.details.three.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.details.three.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.details.three.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.details.three.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.details.three.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.details.three","typeLabel":"object"},"four":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.details.four.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.details.four.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.details.four.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.details.four.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.details.four.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.details.four.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.details.four.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.details.four","typeLabel":"object"},"five":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.details.five.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.details.five.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.details.five.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.details.five.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.details.five.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.details.five.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.details.five.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.details.five","typeLabel":"object"},"six":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.details.six.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.details.six.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.details.six.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.details.six.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.details.six.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.details.six.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.details.six.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.details.six","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.details","typeLabel":"object"},"back":{"type":"object","properties":{"one":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.back.one.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.back.one.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.back.one.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.back.one.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.back.one.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.back.one.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.back.one.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.back.one","typeLabel":"object"},"two":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.back.two.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.back.two.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.back.two.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.back.two.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.back.two.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.back.two.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.back.two.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.back.two","typeLabel":"object"},"three":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.back.three.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.back.three.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.back.three.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.back.three.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.back.three.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.back.three.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.back.three.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.back.three","typeLabel":"object"},"four":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.back.four.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.back.four.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.back.four.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.back.four.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.back.four.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.back.four.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.back.four.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.back.four","typeLabel":"object"},"five":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.back.five.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.back.five.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.back.five.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.back.five.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.back.five.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.back.five.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.back.five.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.back.five","typeLabel":"object"},"six":{"description":"Field object. Set value to null to remove the field.","type":"object","properties":{"id":{"type":"string","description":"Field ID, used to to target and identify a specific field. Must be unique within the pass template or pass. Required if field is used.","uniqueItems":true,"example":"membership_tier","uniqueKey":"oneOf.0.attributes.fields.back.six.id","typeLabel":"string"},"label":{"type":"string","description":"Label of the field. This will be displayed to the user in the pass.","example":"Membership Tier","uniqueKey":"oneOf.0.attributes.fields.back.six.label","typeLabel":"string"},"defaultValue":{"description":"Default value of the field. This will be displayed to the user in the pass if no value is provided.","type":"string","example":"Gold","uniqueKey":"oneOf.0.attributes.fields.back.six.defaultValue","typeLabel":"string"},"localisation":{"type":"object","minProperties":1,"additionalProperties":{"type":"object","properties":{"label":{"type":"string","description":"Localised label to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.back.six.localisation.additionalProperties.label","typeLabel":"string"},"defaultValue":{"type":"string","description":"Localised default value to be displayed for this field when the user language matches the provided language code","uniqueKey":"oneOf.0.attributes.fields.back.six.localisation.additionalProperties.defaultValue","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.fields.back.six.localisation.additionalProperties","typeLabel":"object"},"description":"Optional. Localised overrides for field labels and values, keyed by BCP-47/ISO language code (e.g., en, fr, is). Omitted entirely if no translations are provided. **This feature is available on request and works only via the Pass Templates API (not dashboard), please contact PassEntry to enable localisation for your organisation.**","uniqueKey":"oneOf.0.attributes.fields.back.six.localisation","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.back.six","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields.back","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.fields","typeLabel":"object"},"appLinking":{"description":"Used to add a link on your pass to an app or website.","type":"object","properties":{"apple":{"type":"object","properties":{"appStoreUrl":{"type":"array","items":{"type":"string","description":"Apple App Store app URL","example":"https://apps.apple.com/gb/app/whatsapp-messenger/id310633997","pattern":"^https://apps\\.apple\\.com/\\w+/app/.*/id\\d*$","uniqueKey":"oneOf.0.attributes.appLinking.apple.appStoreUrl.items.[INDEX]","typeLabel":"string"},"maxLength":5,"uniqueKey":"oneOf.0.attributes.appLinking.apple.appStoreUrl","typeLabel":"string[]"}},"uniqueKey":"oneOf.0.attributes.appLinking.apple","typeLabel":"object"},"google":{"oneOf":[{"type":"object","title":"Web link","description":"Link to your android App or website","properties":{"web":{"type":"object","properties":{"url":{"type":"string","description":"HTTPs URL web link, will open in browser when tapped","example":"https://passentry.com/","uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.0.web.url","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.0.web","typeLabel":"object"},"displayText":{"type":"object","properties":{"text":{"type":"string","description":"Set custom text to be displayed as link text, default is 'Open Pass'","uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.0.displayText.text","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.0.displayText","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.0","typeLabel":"Web link · object"},{"type":"object","title":"Android app link","description":"Link to your android App or website","properties":{"app":{"oneOf":[{"type":"object","title":"Google Play package name","properties":{"packageName":{"type":"string","description":"Google Play package name, will open in Google Play App Store when tapped","example":"com.whatsapp","uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.1.app.oneOf.0.packageName","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.1.app.oneOf.0","typeLabel":"Google Play package name · object"},{"type":"object","title":"Google Play app URL","properties":{"playStoreUrl":{"type":"string","description":"Google Play app URL, will open in Google Play App Store when tapped","example":"https://play.google.com/store/apps/details?id=com.whatsapp","uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.1.app.oneOf.1.playStoreUrl","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.1.app.oneOf.1","typeLabel":"Google Play app URL · object"}],"uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.1.app","typeLabel":"Google Play package name · object | Google Play app URL · object"},"displayText":{"type":"object","properties":{"text":{"type":"string","description":"Set custom text to be displayed as link text, default is 'Open Pass'","uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.1.displayText.text","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.1.displayText","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.appLinking.google.oneOf.1","typeLabel":"Android app link · object"}],"uniqueKey":"oneOf.0.attributes.appLinking.google","typeLabel":"Web link · object | Android app link · object"}},"uniqueKey":"oneOf.0.attributes.appLinking","typeLabel":"object"},"locations":{"type":"array","maximum":10,"description":"Array of locations. Maximum of 10 locations","items":{"description":"Location object","type":"object","properties":{"name":{"type":"string","description":"Name of the location, used for display purposes only","example":"West Entrance","uniqueKey":"oneOf.0.attributes.locations.items.[INDEX].name","typeLabel":"string"},"latitude":{"type":"number","format":"double","description":"Latitude of the location","example":51.54321132456805,"uniqueKey":"oneOf.0.attributes.locations.items.[INDEX].latitude","typeLabel":"number\u003cdouble>"},"longitude":{"type":"number","format":"double","description":"Longitude of the location","example":-0.022901231803803924,"uniqueKey":"oneOf.0.attributes.locations.items.[INDEX].longitude","typeLabel":"number\u003cdouble>"},"radius":{"type":"integer","description":"Effective geofence radius of the location in meters. Maximum is 1000 for eventTicket passes, 100 for other pass types.\nCurrently only available on Apple devices, due to Android device restrictions.","example":90,"minimum":10,"maximum":1000,"default":100,"uniqueKey":"oneOf.0.attributes.locations.items.[INDEX].radius","typeLabel":"integer"},"message":{"type":"string","description":"Message to display when user enters geofence.\nCurrently only available on Apple devices, due to Android device restrictions.","example":"Welcome! Enjoy the show!","minimum":5,"maximum":350,"uniqueKey":"oneOf.0.attributes.locations.items.[INDEX].message","typeLabel":"string"},"address":{"type":"string","description":"Geocoded address of the location. Used for display purposes only. This is calculated automatically from the latitude and longitude values","example":"Mick's Garage, Queens Yard, London, England, E9 5EN, United Kingdom","uniqueKey":"oneOf.0.attributes.locations.items.[INDEX].address","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.locations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.attributes.locations","typeLabel":"object[]"},"beacons":{"type":"array","maximum":10,"description":"Array of beacons, currently only available on Apple devices, due to Android device restrictions. Maximum of 10 beacons","items":{"description":"Beacon object","type":"object","properties":{"name":{"type":"string","description":"Name of the beacon, used for display purposes only","example":"West Entrance","isRequired":true,"uniqueKey":"oneOf.0.attributes.beacons.items.[INDEX].name","typeLabel":"string"},"proximityUuid":{"type":"string","description":"Unique identifier of the beacon","example":"E2C56DB5-DFFB-48D2-B060-D0F5A71096E0","isRequired":true,"uniqueKey":"oneOf.0.attributes.beacons.items.[INDEX].proximityUuid","typeLabel":"string"},"major":{"type":"integer","description":"Major Value, provides additional identification for a beacon","minimum":0,"maximum":65535,"example":1246,"uniqueKey":"oneOf.0.attributes.beacons.items.[INDEX].major","typeLabel":"integer"},"minor":{"type":"integer","description":"Minor Value, provides additional identification for a beacon","minimum":0,"maximum":65535,"example":6421,"uniqueKey":"oneOf.0.attributes.beacons.items.[INDEX].minor","typeLabel":"integer"},"message":{"oneOf":[{"type":"string","description":"Message to display on lock screen when the user is in range of the beacon","example":"You're near my store","minimum":5,"maximum":350,"uniqueKey":"oneOf.0.attributes.beacons.items.[INDEX].message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Message to display on lock screen when the user is in range of the beacon","example":"You're near my store","minimum":5,"maximum":350,"uniqueKey":"oneOf.0.attributes.beacons.items.[INDEX].message.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.attributes.beacons.items.[INDEX].message","typeLabel":"string | null"}},"required":["name","proximityUuid"],"uniqueKey":"oneOf.0.attributes.beacons.items.[INDEX]","typeLabel":"object"},"uniqueKey":"oneOf.0.attributes.beacons","typeLabel":"object[]"},"barcode":{"description":"Barcode for a pass template","type":"object","properties":{"enabled":{"type":"boolean","description":"If true, barcode will be added to the pass","uniqueKey":"oneOf.0.attributes.barcode.enabled","typeLabel":"boolean"},"type":{"type":"string","description":"Barcode type","enum":["qr","code128","aztec","pdf417"],"uniqueKey":"oneOf.0.attributes.barcode.type","typeLabel":"enum\u003cstring>"},"source":{"type":"string","description":"Source of the barcode","enum":["custom","uuid","extId"],"uniqueKey":"oneOf.0.attributes.barcode.source","typeLabel":"enum\u003cstring>"},"value":{"type":"string","description":"Barcode value. You can leave it blank if the value will be dynamically set in the pass, but you can also provide a default.\n\nYou can make the value dynamic using the `%{passData.xyz}` syntax (e.g., `Hello, %{passData.extId}`). Currently, only `%{passData.extId}` and `%{passData.uuid}` are supported.\n\nIf `source` is set to `extId` or `uuid`, the value will be automatically populated and can be left blank.","example":"abc123","uniqueKey":"oneOf.0.attributes.barcode.value","typeLabel":"string"},"displayText":{"type":"boolean","description":"If true, display the barcode value as text on the pass","uniqueKey":"oneOf.0.attributes.barcode.displayText","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.attributes.barcode","typeLabel":"object"},"loyaltyBalance":{"type":"object","description":"Loyalty balance for the pass template.","properties":{"enabled":{"type":"boolean","description":"If enabled, pass will have a loyalty balance field that can be updated via the loyalty API.","uniqueKey":"oneOf.0.attributes.loyaltyBalance.enabled","typeLabel":"boolean"},"numberType":{"type":"string","description":"Type of number to be displayed on the pass, number will be converted to this type.","enum":["integer","decimal"],"uniqueKey":"oneOf.0.attributes.loyaltyBalance.numberType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.0.attributes.loyaltyBalance","typeLabel":"object"},"googleNfcEnabled":{"type":"boolean","description":"Only included on loyalty templates, if true, pass will be enabled for Google Wallet NFC.","uniqueKey":"oneOf.0.attributes.googleNfcEnabled","typeLabel":"boolean"},"hasDynamicForm":{"type":"boolean","description":"If true, pass template has a dynamic pass issuance form associated with it.","uniqueKey":"oneOf.0.attributes.hasDynamicForm","typeLabel":"boolean"},"appleEnhancedDesign":{"type":"object","description":"Poster design configuration. `eventTicket` is only present on event ticket templates and requires both NFC and pass binding entitlements. `generic` is present on event ticket, generic, and loyalty templates and requires neither.\n\n***Note**: This feature is in **closed beta**. The API structure may change and you may encounter bugs. Please contact PassEntry for access.*","properties":{"type":{"oneOf":[{"type":"string","description":"Which poster design is enabled, or null if disabled.","enum":["eventTicket","generic",null],"uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Which poster design is enabled, or null if disabled.","enum":["eventTicket","generic",null],"uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.type","typeLabel":"enum\u003cstring> | null"},"images":{"type":"object","description":"Images for the poster design. `artwork` is required for both design types and provides the poster background. `secondaryLogo` and `venueMap` apply to the `eventTicket` design only. The generic poster has no event guide to show a venue map in, and takes its chin logo from the template's standard `logo` image.","properties":{"artwork":{"type":"string","description":"URL of the artwork image.","uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.images.artwork","typeLabel":"string"},"secondaryLogo":{"type":"string","description":"URL of the secondary logo image. Event ticket design only.","uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.images.secondaryLogo","typeLabel":"string"},"venueMap":{"type":"string","description":"URL of the venue map image. Event ticket design only.","uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.images.venueMap","typeLabel":"string"}},"uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.images","typeLabel":"object"},"featuredActions":{"type":"object","description":"Action buttons for the generic poster design. Present whenever `type` is `generic`, and empty when no slots are configured.","properties":{"one":{"type":"object","description":"A resolved featured action slot. Both `type` and `url` are always present.","properties":{"type":{"type":"string","description":"Action type. Renders as a labelled button under the poster. Types must be unique across the two slots.","enum":["viewSchedule","watchTrailer","listenToMusic","call","place","addToBalance","order","shop","membershipBenefits","bookAppointment","bookCar","bookFlight","bookStay","viewOffersRewards"],"example":"viewSchedule","isRequired":true,"uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.featuredActions.one.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","description":"HTTPS URL opened when the action is tapped.","example":"https://www.example.com/schedule","isRequired":true,"uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.featuredActions.one.url","typeLabel":"string"}},"required":["type","url"],"uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.featuredActions.one","typeLabel":"object"},"two":{"type":"object","description":"A resolved featured action slot. Both `type` and `url` are always present.","properties":{"type":{"type":"string","description":"Action type. Renders as a labelled button under the poster. Types must be unique across the two slots.","enum":["viewSchedule","watchTrailer","listenToMusic","call","place","addToBalance","order","shop","membershipBenefits","bookAppointment","bookCar","bookFlight","bookStay","viewOffersRewards"],"example":"viewSchedule","isRequired":true,"uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.featuredActions.two.type","typeLabel":"enum\u003cstring>"},"url":{"type":"string","description":"HTTPS URL opened when the action is tapped.","example":"https://www.example.com/schedule","isRequired":true,"uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.featuredActions.two.url","typeLabel":"string"}},"required":["type","url"],"uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.featuredActions.two","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.appleEnhancedDesign.featuredActions","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes.appleEnhancedDesign","typeLabel":"object"}},"uniqueKey":"oneOf.0.attributes","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"Pass template · object"},{"type":"object","title":"Processing pass template","properties":{"id":{"type":"string","description":"Unique identifier for the pass template","example":"19cb334f9696e64e10e7759f0","uniqueKey":"oneOf.1.id","typeLabel":"string"},"type":{"type":"string","example":"passTemplate","uniqueKey":"oneOf.1.type","typeLabel":"string"},"attributes":{"type":"object","properties":{"name":{"type":"string","description":"Name of the pass template, used for display purposes","example":"PassEntry Supermarket","uniqueKey":"oneOf.1.attributes.name","typeLabel":"string"},"templateType":{"type":"string","enum":["eventTicket","loyalty","generic","transit"],"description":"Type of pass template, determines the design and functionality of the pass","uniqueKey":"oneOf.1.attributes.templateType","typeLabel":"enum\u003cstring>"},"transitType":{"type":"string","description":"Transit type for the transit pass template","enum":["airplane","bus","train","ferry","other"],"uniqueKey":"oneOf.1.attributes.transitType","typeLabel":"enum\u003cstring>"},"processingStatus":{"type":"string","description":"Processing status of the pass template","enum":["processing","processed","failed","updating"],"uniqueKey":"oneOf.1.attributes.processingStatus","typeLabel":"enum\u003cstring>"},"status":{"type":"string","description":"Lifecycle status of the pass template.","enum":["draft","published"],"example":"published","uniqueKey":"oneOf.1.attributes.status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"oneOf.1.attributes","typeLabel":"object"},"meta":{"type":"object","properties":{"message":{"type":"string","description":"Processing status message","example":"Your pass template is being processed, please check again in a few moments.","uniqueKey":"oneOf.1.meta.message","typeLabel":"string"},"links":{"type":"object","properties":{"self":{"type":"string","description":"URL to the pass template. Use this URL to retrieve the pass template once it has been processed.","example":"https://api.passentry.com/v1/pass-templates/19cb334f9696e64e10e7759f0","uniqueKey":"oneOf.1.meta.links.self","typeLabel":"string"}},"uniqueKey":"oneOf.1.meta.links","typeLabel":"object"}},"uniqueKey":"oneOf.1.meta","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"Processing pass template · object"}],"uniqueKey":"","typeLabel":"Pass template · object | Processing pass template · object"},"example":{"data":{"id":"19cb334f9696e64e10e7759f0","type":"passTemplate","attributes":{"name":"PassEntry Supermarket","templateType":"generic","defaultLanguage":"en","centralTitle":"PassEntry Supermarket","notificationHeader":"PassEntry Supermarket","status":"published","colors":{"background":"#EFEFEF","label":"#FF8477","text":"#29323A"},"images":{"banner":"https://example.com/banner.png","logo":"https://example.com/logo.png","icon":"https://example.com/icon.png","watermark":{"color":"light","position":"topLeft"}},"fields":{"header":{"one":{"id":"membership_tier","label":"Membership Tier","defaultValue":"Gold"}},"central":{"one":{"id":"membership_tier","label":"Membership Tier","defaultValue":"Gold"}},"details":{"one":{"id":"membership_tier","label":"Membership Tier","defaultValue":"Gold"}},"back":{"one":{"id":"membership_tier","label":"Membership Tier","defaultValue":"Gold"}}}}}},"examples":{"Example":{"title":"Example","value":{"data":{"id":"19cb334f9696e64e10e7759f0","type":"passTemplate","attributes":{"name":"PassEntry Supermarket","templateType":"generic","defaultLanguage":"en","centralTitle":"PassEntry Supermarket","notificationHeader":"PassEntry Supermarket","status":"published","colors":{"background":"#EFEFEF","label":"#FF8477","text":"#29323A"},"images":{"banner":"https://example.com/banner.png","logo":"https://example.com/logo.png","icon":"https://example.com/icon.png","watermark":{"color":"light","position":"topLeft"}},"fields":{"header":{"one":{"id":"membership_tier","label":"Membership Tier","defaultValue":"Gold"}},"central":{"one":{"id":"membership_tier","label":"Membership Tier","defaultValue":"Gold"}},"details":{"one":{"id":"membership_tier","label":"Membership Tier","defaultValue":"Gold"}},"back":{"one":{"id":"membership_tier","label":"Membership Tier","defaultValue":"Gold"}}}}}}}},"exampleType":"examples"}},"exampleType":"examples"},"c8f36b38-e267-40be-b97d-b01eed2b148d":{"description":"Successful","content":{"application/json":{"schema":{"type":"object","title":"Processing pass template","properties":{"id":{"type":"string","description":"Unique identifier for the pass template","example":"19cb334f9696e64e10e7759f0","uniqueKey":"id","typeLabel":"string"},"type":{"type":"string","example":"passTemplate","uniqueKey":"type","typeLabel":"string"},"attributes":{"type":"object","properties":{"name":{"type":"string","description":"Name of the pass template, used for display purposes","example":"PassEntry Supermarket","uniqueKey":"attributes.name","typeLabel":"string"},"templateType":{"type":"string","enum":["eventTicket","loyalty","generic","transit"],"description":"Type of pass template, determines the design and functionality of the pass","uniqueKey":"attributes.templateType","typeLabel":"enum\u003cstring>"},"transitType":{"type":"string","description":"Transit type for the transit pass template","enum":["airplane","bus","train","ferry","other"],"uniqueKey":"attributes.transitType","typeLabel":"enum\u003cstring>"},"processingStatus":{"type":"string","description":"Processing status of the pass template","enum":["processing","processed","failed","updating"],"uniqueKey":"attributes.processingStatus","typeLabel":"enum\u003cstring>"},"status":{"type":"string","description":"Lifecycle status of the pass template.","enum":["draft","published"],"example":"published","uniqueKey":"attributes.status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"attributes","typeLabel":"object"},"meta":{"type":"object","properties":{"message":{"type":"string","description":"Processing status message","example":"Your pass template is being processed, please check again in a few moments.","uniqueKey":"meta.message","typeLabel":"string"},"links":{"type":"object","properties":{"self":{"type":"string","description":"URL to the pass template. Use this URL to retrieve the pass template once it has been processed.","example":"https://api.passentry.com/v1/pass-templates/19cb334f9696e64e10e7759f0","uniqueKey":"meta.links.self","typeLabel":"string"}},"uniqueKey":"meta.links","typeLabel":"object"}},"uniqueKey":"meta","typeLabel":"object"}},"uniqueKey":"","typeLabel":"Processing pass template · object"},"examples":{"Example":{"title":"Example","value":{"id":"19cb334f9696e64e10e7759f0","type":"passTemplate","attributes":{"name":"PassEntry Supermarket","templateType":"eventTicket","transitType":"airplane","processingStatus":"processing","status":"published"},"meta":{"message":"Your pass template is being processed, please check again in a few moments.","links":{"self":"https://api.passentry.com/v1/pass-templates/19cb334f9696e64e10e7759f0"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"20247b4f-8c9b-4890-9011-cd0183632b09":{"description":"Error: Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"string","uniqueKey":"errors.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errors":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"ab929a88-f850-4963-a651-4d2dedaa0f7e":{"description":"Error: Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"string","uniqueKey":"errors.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errors":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"0d7629cf-79df-4018-9e87-2fd6108b817b":{"description":"Error: Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"string","uniqueKey":"errors.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"errors":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"b6d897c1-bb96-419a-9d05-8c8371d59dc3":{"api_key":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"api_key"}}},"servers":{"be0142e2-628f-4327-981b-2498d4623b23":{"url":"https://api.passentry.com","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"api_key"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"api_key","name":"Authorization"}],"title":"api_key"}]},"originalFileLocation":"api-reference/v1/openapi.json"},"subdomain":"passentry-0","siteName":"PassEntry","title":"Update Pass Template - PassEntry","relatedPagesConfig":{"enabled":true,"limit":2,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-28T10:06:32.978Z","originalFileLocation":"api-reference/v1/pass-templates/update-pass-template.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Supports partial updates. Response may either be a 200 or 202 status code. Use the URL returned in the response to check the status of the pass template.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PassEntry\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/passentry-0/E_W9s2D9-hGwc8ok/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/passentry-0/E_W9s2D9-hGwc8ok/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/passentry-0/E_W9s2D9-hGwc8ok/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/passentry-0/E_W9s2D9-hGwc8ok/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/passentry-0/E_W9s2D9-hGwc8ok/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/passentry-0/E_W9s2D9-hGwc8ok/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/passentry-0/E_W9s2D9-hGwc8ok/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/passentry-0/E_W9s2D9-hGwc8ok/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/passentry-0/E_W9s2D9-hGwc8ok/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update Pass Template - PassEntry\">\u003cmeta data-mint-head property=\"og:description\" content=\"Supports partial updates. Response may either be a 200 or 202 status code. Use the URL returned in the response to check the status of the pass template.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PassEntry\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.passentry.com/api-reference/v1/pass-templates/update-pass-template\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://passentry-0.mintlify.app/_mintlify/api/og/v2?division=Pass+Templates\u0026amp;title=Update+Pass+Template\u0026amp;description=Supports+partial+updates.+%3Cbr%2F%3E+Response+may+either+be+a+200+or+202+status+code.+Use+the+URL+returned+in+the+response+to+check+the+status+of+the+pass+template.\u0026amp;theme=5afed2cd039340d87b262a1f\u0026amp;signature=8f51b37d2b5155389639d88db1904e67bb340b435b0b86bc8f158ab43d7a5d9f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Update Pass Template - PassEntry\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Supports partial updates. Response may either be a 200 or 202 status code. Use the URL returned in the response to check the status of the pass template.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://passentry-0.mintlify.app/_mintlify/api/og/v2?division=Pass+Templates\u0026amp;title=Update+Pass+Template\u0026amp;description=Supports+partial+updates.+%3Cbr%2F%3E+Response+may+either+be+a+200+or+202+status+code.+Use+the+URL+returned+in+the+response+to+check+the+status+of+the+pass+template.\u0026amp;theme=5afed2cd039340d87b262a1f\u0026amp;signature=8f51b37d2b5155389639d88db1904e67bb340b435b0b86bc8f158ab43d7a5d9f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/passentry-0/E_W9s2D9-hGwc8ok/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PassEntry\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF8477\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.passentry.com/api-reference/v1/pass-templates/update-pass-template\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/v1/pass-templates/update-pass-template.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.passentry.com/#organization\",\"name\":\"PassEntry\",\"url\":\"https://docs.passentry.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/passentry-0/nVmEPjVSxA1ig75q/logo/dark.svg?fit=max\u0026auto=format\u0026n=nVmEPjVSxA1ig75q\u0026q=85\u0026s=d15b470cb635abcdafbb1b6770e3b68b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.passentry.com#website\",\"name\":\"PassEntry\",\"url\":\"https://docs.passentry.com\",\"publisher\":{\"@id\":\"https://docs.passentry.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.passentry.com/api-reference/v1/pass-templates/update-pass-template#webpage\",\"url\":\"https://docs.passentry.com/api-reference/v1/pass-templates/update-pass-template\",\"name\":\"Update Pass Template\",\"description\":\"Supports partial updates. Response may either be a 200 or 202 status code. Use the URL returned in the response to check the status of the pass template.\",\"dateModified\":\"2026-04-28T10:06:32.978Z\",\"isPartOf\":{\"@id\":\"https://docs.passentry.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.passentry.com/api-reference/v1/pass-templates/update-pass-template#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.passentry.com/api-reference/v1/pass-templates/update-pass-template#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Pass Templates\",\"item\":\"https://docs.passentry.com/api-reference/v1/pass-templates/guide\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Update Pass Template\",\"item\":\"https://docs.passentry.com/api-reference/v1/pass-templates/update-pass-template\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.passentry.com/api-reference/v1/pass-templates/update-pass-template#apireference\",\"headline\":\"Update Pass Template\",\"name\":\"Update Pass Template\",\"description\":\"Supports partial updates. Response may either be a 200 or 202 status code. Use the URL returned in the response to check the status of the pass template.\",\"url\":\"https://docs.passentry.com/api-reference/v1/pass-templates/update-pass-template\",\"mainEntityOfPage\":{\"@id\":\"https://docs.passentry.com/api-reference/v1/pass-templates/update-pass-template#webpage\"},\"dateModified\":\"2026-04-28T10:06:32.978Z\",\"publisher\":{\"@id\":\"https://docs.passentry.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.passentry.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PassEntry\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"PassEntry","nav":{"global":null,"anchors":[{"anchor":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":""}]},{"anchor":"API Reference","icon":"code","groups":[{"group":"Introduction","pages":[{"title":"Welcome to PassEntry API","href":"/api-reference/v1/introduction/welcome"},{"title":"Authentication","href":"/api-reference/v1/introduction/authentication"},{"title":"Rate Limiting","href":"/api-reference/v1/introduction/rate-limiting"},{"title":"Responses","href":"/api-reference/v1/introduction/responses"},{"title":"Errors","href":"/api-reference/v1/introduction/errors"},{"title":"Deprecation","href":"/api-reference/v1/introduction/deprecation"}]},{"group":"Entities","pages":[{"title":"Entities","href":"/api-reference/v1/entities/guide"},{"title":"List Entities","openapi":"GET /api/v1/entities","href":"/api-reference/v1/entities/list-entities"},{"title":"Show Entity","openapi":"get /api/v1/entities/{id}","href":"/api-reference/v1/entities/show-entity"}]},{"group":"Pass Templates","pages":[{"title":"Pass templates guide: create, update, and manage designs","href":"/api-reference/v1/pass-templates/guide"},{"title":"Show Pass Template (Deprecated)","openapi":"get /api/v1/pass_templates/{pass_template_uuid}","deprecated":true,"href":"/api-reference/v1/pass-templates/deprecated-show-pass-template"},{"title":"Create Pass Template","openapi":"post /api/v1/pass-templates","description":"Pass Templates are created asynchronously and the response will return a 202 status code. Use the URL returned in the response to check the status of the pass template.","href":"/api-reference/v1/pass-templates/create-pass-template"},{"title":"Update Pass Template","openapi":"patch /api/v1/pass-templates/{id}","href":"/api-reference/v1/pass-templates/update-pass-template"},{"title":"List Pass Templates","openapi":"get /api/v1/pass-templates","description":"List Pass Templates","href":"/api-reference/v1/pass-templates/list-pass-templates"},{"title":"Show Pass Template","openapi":"get /api/v1/pass-templates/{id}","href":"/api-reference/v1/pass-templates/show-pass-template"}]},{"group":"Passes","pages":[{"openapi":"post /api/v1/passes","title":"Create pass","href":"/api-reference/v1/passes/create-pass"},{"title":"Show Pass","openapi":"get /api/v1/passes/{id}","href":"/api-reference/v1/passes/show-pass"},{"openapi":"patch /api/v1/passes/{id}","title":"Update pass","href":"/api-reference/v1/passes/update-pass"},{"openapi":"get /api/v1/passes","title":"List passes","href":"/api-reference/v1/passes/list-passes"},{"openapi":"post /api/v1/passes/{id}/notification","title":"Send Notification","href":"/api-reference/v1/passes/send-notification"},{"openapi":"post /api/v1/passes/{id}/nullify","title":"Nullify Pass","href":"/api-reference/v1/passes/nullify-pass"}]},{"group":"Readers","pages":[{"title":"Readers","href":"/api-reference/v1/readers/guide"},{"openapi":"post /api/v1/entities/{entity_id}/readers","title":"Create reader","href":"/api-reference/v1/readers/create-reader"},{"openapi":"get /api/v1/readers/{id}","title":"Get reader","href":"/api-reference/v1/readers/get-reader"},{"openapi":"patch /api/v1/readers/{id}","title":"Update reader","href":"/api-reference/v1/readers/update-reader"},{"openapi":"get /api/v1/entities/{entity_id}/readerConfiguration","title":"Get reader configuration","href":"/api-reference/v1/readers/get-reader-configuration"},{"openapi":"post /api/v1/readers/login","title":"Reader login","href":"/api-reference/v1/readers/reader-login"},{"openapi":"get /api/v1/readers/{id}/heartbeat","title":"Reader heartbeat","href":"/api-reference/v1/readers/reader-heartbeat"},{"openapi":"post /api/v1/readers/refresh_token","title":"Refresh reader token","href":"/api-reference/v1/readers/refresh-reader-token"},{"openapi":"delete /api/v1/readers/{id}/logout","title":"Reader logout","href":"/api-reference/v1/readers/reader-logout"}]},{"group":"Scans","pages":[{"title":"Scans","href":"/api-reference/v1/scans/guide"},{"openapi":"post /api/v1/scans","title":"Create scan","href":"/api-reference/v1/scans/create-scan"},{"openapi":"post /api/v1/scans/log","title":"Log scan","href":"/api-reference/v1/scans/log-scan"},{"openapi":"get /api/v1/scans/{id}","title":"Get scan","href":"/api-reference/v1/scans/get-scan"},{"openapi":"get /api/v1/scans","title":"List scans","href":"/api-reference/v1/scans/get-scans"}]},{"group":"Image Assets","pages":[{"title":"Image Assets","href":"/api-reference/v1/image-assets/guide"},{"title":"Create Image Asset","openapi":"post /api/v1/image-assets","href":"/api-reference/v1/image-assets/create-image-asset"},{"title":"List Image Assets","openapi":"get /api/v1/image-assets","href":"/api-reference/v1/image-assets/list-image-assets"},{"title":"Show Image Asset","openapi":"get /api/v1/image-assets/{id}","href":"/api-reference/v1/image-assets/show-image-asset"}]},{"group":"Loyalty","pages":[{"title":"Loyalty","href":"/api-reference/v1/loyalty/guide"},{"title":"Show loyalty balance","openapi":"get /api/v1/loyalty/{id}","href":"/api-reference/v1/loyalty/show-loyalty-balance"},{"openapi":"patch /api/v1/loyalty/{id}","title":"Update loyalty balance","href":"/api-reference/v1/loyalty/update-loyalty-balance"}]},{"group":"Webhook Subscriptions","pages":[{"title":"Webhook Subscriptions","href":"/api-reference/v1/webhook-subscriptions/guide"},{"title":"Create Webhook Subscription","openapi":"post /api/v1/webhook-subscriptions","href":"/api-reference/v1/webhook-subscriptions/create-webhook-subscription"},{"title":"Update Webhook Subscription","openapi":"patch /api/v1/webhook-subscriptions/{id}","href":"/api-reference/v1/webhook-subscriptions/update-webhook-subscription"},{"title":"List Webhook Subscriptions","openapi":"get /api/v1/webhook-subscriptions","href":"/api-reference/v1/webhook-subscriptions/list-webhook-subscriptions"},{"title":"Show Webhook Subscription","openapi":"get /api/v1/webhook-subscriptions/{id}","href":"/api-reference/v1/webhook-subscriptions/show-webhook-subscription"},{"title":"Delete Webhook Subscription","openapi":"delete /api/v1/webhook-subscriptions/{id}","href":"/api-reference/v1/webhook-subscriptions/delete-webhook-subscription"},{"title":"Test Webhook Subscription","openapi":"post /api/v1/webhook-subscriptions/{id}/test","href":"/api-reference/v1/webhook-subscriptions/test-webhook-subscription"},{"title":"Rotate Secret Key","openapi":"patch /api/v1/webhook-subscriptions/{id}/rotate-secret","href":"/api-reference/v1/webhook-subscriptions/rotate-secret-key"}]},{"group":"Webhooks","pages":[{"title":"Receiving webhooks from PassEntry","sidebarTitle":"Webhooks","href":"/api-reference/v1/webhooks/guide"},{"title":"Pass Created","openapi":"webhook passCreated","href":"/api-reference/v1/webhooks/pass-created"},{"title":"Pass Installed","openapi":"webhook passInstalled","href":"/api-reference/v1/webhooks/pass-installed"},{"title":"Pass Removed","openapi":"webhook passRemoved","href":"/api-reference/v1/webhooks/pass-removed"},{"title":"Pass Tapped (Deprecated)","openapi":"webhook passTapped","deprecated":true,"href":"/api-reference/v1/webhooks/pass-tapped"},{"title":"Pass Scanned","openapi":"webhook passScanned","href":"/api-reference/v1/webhooks/pass-scanned"}]},{"group":"Batches","pages":[{"title":"Batches","href":"/api-reference/v1/batches/guide"},{"title":"Show Batch","openapi":"get /api/v1/batches/{id}","href":"/api-reference/v1/batches/show-batch"},{"title":"List Batches","openapi":"get /api/v1/batches","href":"/api-reference/v1/batches/list-batches"},{"title":"Cancel Batch","openapi":"patch /api/v1/batches/{id}/cancel","href":"/api-reference/v1/batches/cancel-batch"},{"title":"Send Batch Now","openapi":"post /api/v1/batches/{id}/send-now","href":"/api-reference/v1/batches/send-now-batch"},{"title":"Create Wallet Messaging Batch","openapi":"post /api/v1/entities/{id}/messaging/wallet","href":"/api-reference/v1/batches/create-wallet-messaging-batch"},{"title":"Create Passes Batch","openapi":"post /api/v1/passes/batch","href":"/api-reference/v1/batches/create-passes-batch"},{"title":"Update Passes Batch","openapi":"post /api/v1/passes/batch/update","href":"/api-reference/v1/batches/update-passes-batch"}]}]},{"anchor":"FAQs","icon":"question","pages":[{"title":"FAQs","href":"/faq/guide"}]},{"anchor":"Changelog","icon":"clock","pages":[{"title":"Changelog","href":"/changelog/updates"}]},{"anchor":"Feedback","icon":"comment","pages":[{"title":"Feedback","href":"/feedback/guide"}]}]},"title":"Update Pass Template - PassEntry","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-WRhTSUDL.js","utils-ChMov4Kr.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-_REmC2bI.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp6nVRCu.js","snippetPresets-DZadmXoU.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-R3M_BF4L.js","ApiExamples-CY2WdoTl.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DwYG-Q4l.js","shallow-BXQIGwv4.js","getApiPlaygroundDisplay-CK5nK5B9.js","CodeSnippet-TH4a2aGW.js","CodeSnippets-DwsQiOFS.js","getPastedJson-DD7kUzi_.js","icon-holE3QoJ.js","MethodPill-DUW0T8us.js","DuplicateIcon-CI_p4be-.js","createIcon-BdbRvavb.js","DynamicMarkdown-DN96a4Ur.js","SectionHeading-SCu36A9d.js","axios-vUo_bRtp.js","Markdown-CCeGv-zI.js","clsx-BGBGWFTt.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Cv_O2fky.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-2C5OB2eV.js"]}