{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Stell","description":"Guides and API reference for Stell: design, issue and update Apple Wallet and Google Wallet passes for loyalty, memberships, tickets and access.","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/stell/C_zhUrQoTUQsZ2Th/logo/light.svg?fit=max\u0026auto=format\u0026n=C_zhUrQoTUQsZ2Th\u0026q=85\u0026s=0331e63db80863763f108a9e957b9b1d","dark":"https://mintcdn.com/stell/C_zhUrQoTUQsZ2Th/logo/dark.svg?fit=max\u0026auto=format\u0026n=C_zhUrQoTUQsZ2Th\u0026q=85\u0026s=887c7ef4687b8beb0bfc6263349c508b"},"favicon":"https://mintcdn.com/stell/k_mnJ8Kr2DM3UI1t/favicon.svg?fit=max\u0026auto=format\u0026n=k_mnJ8Kr2DM3UI1t\u0026q=85\u0026s=c10d1de1b75b3b3a459cd9b2634f566f","api":{"playground":{"display":"simple"},"examples":{"languages":["typescript","bash","python"],"prefill":true},"url":"full"},"navbar":{"links":[{"href":"https://getstell.com/contact?context=docs:navbar","label":"Talk to Stell"},{"href":"mailto:hello@getstell.com","label":"Support"}],"primary":{"type":"button","label":"Open portal","href":"https://platform.getstell.com/portal"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/stell-tech-as","youtube":"https://www.youtube.com/@getstell","github":"https://github.com/Stell-Tech"},"links":[{"items":[{"label":"getstell.com","href":"https://getstell.com"},{"label":"Book a demo","href":"https://getstell.com/contact?context=docs:footer"},{"label":"Partners and integrations","href":"https://getstell.com/partners"},{"label":"Support","href":"mailto:hello@getstell.com"}]}]},"seo":{"metatags":{"canonical":"https://docs.getstell.com","og:site_name":"Stell Docs","twitter:card":"summary_large_image"},"organization":{"id":"https://getstell.com/#organization","name":"Stell","legalName":"Stell Tech AS","url":"https://getstell.com","logo":"https://getstell.com/brand/stell-wordmark-navy.svg","sameAs":["https://www.linkedin.com/company/stell-tech-as/","https://www.youtube.com/@getstell","https://github.com/Stell-Tech"]}},"contextual":{"options":["copy","view","claude","chatgpt","download-spec"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"stell","hasAudioNarration":false,"actualSubdomain":"stell","customDomains":["docs.getstell.com"],"gitSource":{"type":"github","owner":"stell-tech","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aea58a7dfbaebaa6b1d3912","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"default","tag":"API reference","count":64},{"language":"default","tag":"Merchant portal","count":20},{"language":"default","tag":"Passes","count":15},{"language":"default","tag":"Launch \u0026 grow","count":13},{"language":"default","tag":"Programs","count":8},{"language":"default","tag":"Pass Templates","count":7},{"language":"default","tag":"Engage","count":6},{"language":"default","tag":"Pass templates","count":6},{"language":"default","tag":"Engagement","count":6},{"language":"default","tag":"Integration guide","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".frame{margin-top:1.75rem;margin-bottom:1.75rem}.task-list-item::before{content:none}.task-list-item{position:relative;margin-left:10px}.task-list-item>input[type=\"checkbox\"]{position:absolute;left:-2px;top:7px;margin:0}"}],"page":{"pagePath":"api-reference/passes/batch-create-passes","slug":"/api-reference/passes/batch-create-passes","pageMetadata":{"title":"Batch create passes","description":"Create multiple passes in a single request. Supports up to 1000 passes per call with automatic duplicate detection.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/passes/batch","href":"/api-reference/passes/batch-create-passes","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create multiple passes in a single request. Supports up to 1000 passes per call with automatic duplicate detection.\"\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":"Batch create passes","description":"Create multiple passes in a single request. Supports up to 1000 passes per call with automatic duplicate detection.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/passes/batch","href":"/api-reference/passes/batch-create-passes","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Passes"],"summary":"Batch create passes","description":"Create multiple passes in a single request. Supports up to 1000 passes per call with automatic duplicate detection.","operationId":"batchCreatePasses","requestBody":"c225b243-2668-4210-b68c-6c00f89a0f48","responses":{"201":"a15ba492-7f18-4d9c-88bd-3bc869a00f2b","400":"aca826a3-291a-46be-b311-ebb3444edadd","401":"1df77417-1b44-4954-b00e-9959c361039c","403":"6914253c-de12-4677-96f1-41ff0b7d9b11","404":"6eb91a3a-39c6-4bb6-9e07-a42f63d84dda","500":"adc07dff-1652-4530-bc8a-eb7e014da6c9"},"security":["403f433c-0e96-40f8-aa6b-f336ef90d8c0"],"method":"post","type":"path","servers":["7cb07a26-83f2-4be3-9415-240d75b0dd81"],"path":"/v1/passes/batch","baseUrlOptions":["https://api.platform.getstell.com"],"title":"Batch create passes","codeSamples":[],"requestExampleLanguages":["typescript","bash","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.passes.items.0.templateOverrides":{},"body.passes.items.0.payload":"\u003cstring>","body.passes.items.0.loyaltyState":{},"body.passes.items.0.notificationMessage":"\u003cstring>","body.passes.items.0.attribution.referrerHost":"\u003cstring>","body.passes.items.0.attribution.reference":"\u003cstring>","body.passes.items.0.attribution.campaign.campaign":"\u003cstring>","body.passes.items.0.attribution.campaign.term":"\u003cstring>","body.passes.items.0.attribution.campaign.source":"\u003cstring>","body.passes.items.0.attribution.campaign.medium":"\u003cstring>","body.passes.items.0.attribution.campaign.content":"\u003cstring>","body.passes.items.0.attribution.landingPath":"\u003cstring>","body.passes.items.0.attribution.identityProvider":"\u003cstring>","body.passes.items.0.externalId":"\u003cstring>","body.passes.items.0.activationDate":"2023-11-07T05:31:56Z","body.passes.items.0.entryState":{},"body.passes.items.0.customer.firstName":"\u003cstring>","body.passes.items.0.customer.lastName":"\u003cstring>","body.passes.items.0.customer.emailAddress":"jsmith@example.com","body.passes.items.0.customer.personalId":"\u003cstring>","body.passes.items.0.customer.lookupSource":"\u003cstring>","body.passes.items.0.customer.mobileNumber":"\u003cstring>","body.passes.items.0.customer.isNew":true,"body.passes.items.0.expirationDate":"2023-11-07T05:31:56Z","body.programId":"\u003cstring>","body.options.stopOnError":true,"body.options.skipDuplicates":true}],"urlDisplay":"full"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"title":"BatchCreatePassesModel","required":["passes","programId"],"type":"object","properties":{"passes":{"maxItems":1000,"minItems":1,"type":"array","description":"Array of passes to create (1-1000 items)","items":{"required":["walletType"],"type":"object","properties":{"walletType":{"type":"string","description":"Target wallet platform for the pass","enum":["APPLE_WALLET","GOOGLE_WALLET","SAMSUNG_WALLET"],"isRequired":true,"uniqueKey":"passes.items.[INDEX].walletType","typeLabel":"enum\u003cstring>"},"templateOverrides":{"type":"object","additionalProperties":true,"description":"Template overrides for this pass. Same shape as single pass creation: images.{slot} accepts { \"sourceUrl\": \"https://...\" } or { \"uploadId\": \"...\" }, and null clears the slot.","uniqueKey":"passes.items.[INDEX].templateOverrides","typeLabel":"object"},"payload":{"maxLength":64,"type":"string","description":"NFC/QR payload string (max 64 chars)","uniqueKey":"passes.items.[INDEX].payload","typeLabel":"string"},"loyaltyState":{"type":"object","additionalProperties":true,"description":"Loyalty program state data","uniqueKey":"passes.items.[INDEX].loyaltyState","typeLabel":"object"},"notificationMessage":{"type":"string","description":"Message shown when the pass is updated (wallet push / pass refresh)","uniqueKey":"passes.items.[INDEX].notificationMessage","typeLabel":"string"},"attribution":{"type":"object","properties":{"referrerHost":{"maxLength":253,"type":"string","description":"Referrer host only, never a full URL","uniqueKey":"passes.items.[INDEX].attribution.referrerHost","typeLabel":"string"},"reference":{"maxLength":200,"type":"string","description":"Opaque correlation id: request id, endpoint id, session id","uniqueKey":"passes.items.[INDEX].attribution.reference","typeLabel":"string"},"origin":{"type":"string","description":"STELL = a Stell-hosted surface, MERCHANT = the merchant's own code calling the API (default), PARTNER = a third-party connector acting for the merchant","enum":["STELL","MERCHANT","PARTNER"],"uniqueKey":"passes.items.[INDEX].attribution.origin","typeLabel":"enum\u003cstring>"},"channel":{"type":"string","description":"Where the person came from. When omitted it is DECLARED from campaign.medium (email, sms, qr, print, terminal, social, paid, push, web) or otherwise INFERRED from the mechanism.","enum":["EMAIL","SMS","QR","PRINT","TERMINAL","SOCIAL","PAID","PUSH","WEB","DIRECT","UNKNOWN"],"uniqueKey":"passes.items.[INDEX].attribution.channel","typeLabel":"enum\u003cstring>"},"campaign":{"type":"object","properties":{"campaign":{"maxLength":200,"type":"string","uniqueKey":"passes.items.[INDEX].attribution.campaign.campaign","typeLabel":"string"},"term":{"maxLength":200,"type":"string","uniqueKey":"passes.items.[INDEX].attribution.campaign.term","typeLabel":"string"},"source":{"maxLength":200,"type":"string","uniqueKey":"passes.items.[INDEX].attribution.campaign.source","typeLabel":"string"},"medium":{"maxLength":200,"type":"string","uniqueKey":"passes.items.[INDEX].attribution.campaign.medium","typeLabel":"string"},"content":{"maxLength":200,"type":"string","uniqueKey":"passes.items.[INDEX].attribution.campaign.content","typeLabel":"string"}},"additionalProperties":false,"description":"utm_* parameters as received","uniqueKey":"passes.items.[INDEX].attribution.campaign","typeLabel":"object"},"mechanism":{"type":"string","description":"How the pass was created. Named for what happened, never for which system did it.","enum":["API","VAS_PERSONALIZATION","VAS_MEMBER_LINK","ADMIN_FORM","PORTAL_ISSUE","ONBOARDING_FORM","ONBOARDING_FORM_OTP","ONBOARDING_FORM_IDENTITY","PREBOARDING_LINK","DIRECT_LINK","EMBED_WIDGET","APP_CLIP","APP","CRM_SYNC"],"uniqueKey":"passes.items.[INDEX].attribution.mechanism","typeLabel":"enum\u003cstring>"},"channelConfidence":{"type":"string","description":"DECLARED when the channel came from utm_medium or the caller, INFERRED otherwise; PUSH is always DECLARED","enum":["DECLARED","INFERRED"],"uniqueKey":"passes.items.[INDEX].attribution.channelConfidence","typeLabel":"enum\u003cstring>"},"landingPath":{"maxLength":200,"type":"string","description":"Landing route template (e.g. /p/{nanoId}/{memberId}), never a real id","uniqueKey":"passes.items.[INDEX].attribution.landingPath","typeLabel":"string"},"identityProvider":{"pattern":"^[a-z0-9-]{1,50}$","type":"string","description":"Identity provider slug (e.g. vipps) the person authenticated with. Required with mechanism ONBOARDING_FORM_IDENTITY and rejected with 400 on any other mechanism.","uniqueKey":"passes.items.[INDEX].attribution.identityProvider","typeLabel":"string"}},"additionalProperties":false,"description":"Attribution: whose surface created the pass (origin), how it was created (mechanism) and where the person came from (channel + campaign). Every field is optional; absent fields default to origin MERCHANT, mechanism API, channel inferred, reference = request id.","uniqueKey":"passes.items.[INDEX].attribution","typeLabel":"object"},"externalId":{"maxLength":100,"type":"string","description":"External reference ID from CRM or other systems (max 100 chars)","uniqueKey":"passes.items.[INDEX].externalId","typeLabel":"string"},"activationDate":{"type":"string","description":"ISO 8601 date when the pass becomes active","format":"date-time","uniqueKey":"passes.items.[INDEX].activationDate","typeLabel":"string\u003cdate-time>"},"entryState":{"type":"object","additionalProperties":true,"description":"Entry-related state data","uniqueKey":"passes.items.[INDEX].entryState","typeLabel":"object"},"customer":{"type":"object","properties":{"firstName":{"type":"string","description":"Customer first name","uniqueKey":"passes.items.[INDEX].customer.firstName","typeLabel":"string"},"lastName":{"type":"string","description":"Customer last name","uniqueKey":"passes.items.[INDEX].customer.lastName","typeLabel":"string"},"emailAddress":{"type":"string","description":"Customer email address","format":"email","uniqueKey":"passes.items.[INDEX].customer.emailAddress","typeLabel":"string\u003cemail>"},"personalId":{"maxLength":64,"type":"string","description":"National/personal identity number (e.g., Swedish personnummer). Optional. PII — sent only when required by merchant.","uniqueKey":"passes.items.[INDEX].customer.personalId","typeLabel":"string"},"lookupSource":{"maxLength":50,"pattern":"^[a-z0-9-]+$","type":"string","description":"Which CRM was queried for new/existing determination (e.g., \"voyado\")","uniqueKey":"passes.items.[INDEX].customer.lookupSource","typeLabel":"string"},"mobileNumber":{"type":"string","description":"Customer mobile phone number","uniqueKey":"passes.items.[INDEX].customer.mobileNumber","typeLabel":"string"},"isNew":{"type":"boolean","description":"Whether the customer is new (not found in merchant CRM). Set at creation, immutable.","uniqueKey":"passes.items.[INDEX].customer.isNew","typeLabel":"boolean"}},"additionalProperties":true,"description":"Customer information for personalization","uniqueKey":"passes.items.[INDEX].customer","typeLabel":"object"},"expirationDate":{"type":"string","description":"ISO 8601 date when the pass expires","format":"date-time","uniqueKey":"passes.items.[INDEX].expirationDate","typeLabel":"string\u003cdate-time>"}},"description":"One pass to create within the batch","uniqueKey":"passes.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"passes","typeLabel":"object[]"},"programId":{"minLength":1,"type":"string","description":"ID of the program to create passes for (all passes in batch use the same program)","isRequired":true,"uniqueKey":"programId","typeLabel":"string"},"options":{"type":"object","properties":{"stopOnError":{"type":"boolean","description":"Stop processing on first error (default: false)","uniqueKey":"options.stopOnError","typeLabel":"boolean"},"skipDuplicates":{"type":"boolean","description":"Skip passes where externalId already exists (default: false)","uniqueKey":"options.skipDuplicates","typeLabel":"boolean"}},"description":"Batch processing options","uniqueKey":"options","typeLabel":"object"}},"description":"Request to batch create multiple passes.","uniqueKey":"","typeLabel":"BatchCreatePassesModel · object"},"examples":{"Example":{"title":"Example","value":{"passes":[{"templateOverrides":{},"payload":"\u003cstring>","loyaltyState":{},"notificationMessage":"\u003cstring>","attribution":{"referrerHost":"\u003cstring>","reference":"\u003cstring>","campaign":{"campaign":"\u003cstring>","term":"\u003cstring>","source":"\u003cstring>","medium":"\u003cstring>","content":"\u003cstring>"},"landingPath":"\u003cstring>","identityProvider":"\u003cstring>"},"externalId":"\u003cstring>","activationDate":"2023-11-07T05:31:56Z","entryState":{},"customer":{"firstName":"\u003cstring>","lastName":"\u003cstring>","emailAddress":"jsmith@example.com","personalId":"\u003cstring>","lookupSource":"\u003cstring>","mobileNumber":"\u003cstring>","isNew":true},"expirationDate":"2023-11-07T05:31:56Z"}],"programId":"\u003cstring>","options":{"stopOnError":true,"skipDuplicates":true}}}},"exampleType":"generated"}},"required":true,"description":"Batch pass creation request","exampleType":"generated"},"responses":{"a15ba492-7f18-4d9c-88bd-3bc869a00f2b":{"description":"Batch processing complete. Check individual results for per-pass status.","content":{"application/json":{"schema":{"title":"BatchCreatePassesResponseModel","required":["data","requestId"],"type":"object","properties":{"data":{"required":["results","summary"],"type":"object","properties":{"summary":{"required":["failed","processingTimeMs","skipped","succeeded","total"],"type":"object","properties":{"total":{"type":"integer","description":"Total passes in request","isRequired":true,"uniqueKey":"data.summary.total","typeLabel":"integer"},"processingTimeMs":{"type":"integer","description":"Total processing time in milliseconds","isRequired":true,"uniqueKey":"data.summary.processingTimeMs","typeLabel":"integer"},"failed":{"type":"integer","description":"Passes that failed to create","isRequired":true,"uniqueKey":"data.summary.failed","typeLabel":"integer"},"succeeded":{"type":"integer","description":"Passes created successfully","isRequired":true,"uniqueKey":"data.summary.succeeded","typeLabel":"integer"},"skipped":{"type":"integer","description":"Passes skipped (duplicates)","isRequired":true,"uniqueKey":"data.summary.skipped","typeLabel":"integer"}},"description":"Batch processing summary","isRequired":true,"uniqueKey":"data.summary","typeLabel":"object"},"results":{"type":"array","description":"Per-pass results in request order","items":{"required":["index","status"],"type":"object","properties":{"index":{"type":"integer","description":"Position in original request array","isRequired":true,"uniqueKey":"data.results.items.[INDEX].index","typeLabel":"integer"},"status":{"type":"string","description":"Result status for this pass","enum":["created","failed","skipped"],"isRequired":true,"uniqueKey":"data.results.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"passId":{"type":"string","description":"ID of created pass (when status=created)","uniqueKey":"data.results.items.[INDEX].passId","typeLabel":"string"},"link":{"type":"string","description":"Permanent public link for the created pass (when status=created). Never expires; resolves at open time to the applicable wallet action. Append ?delivery=direct to 302 straight to the wallet artifact instead of the landing page.","format":"uri","uniqueKey":"data.results.items.[INDEX].link","typeLabel":"string\u003curi>"},"externalId":{"type":"string","description":"External ID from request","uniqueKey":"data.results.items.[INDEX].externalId","typeLabel":"string"},"error":{"type":"object","properties":{"code":{"type":"string","description":"Error code","uniqueKey":"data.results.items.[INDEX].error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","uniqueKey":"data.results.items.[INDEX].error.message","typeLabel":"string"}},"description":"Error details (when status=failed)","uniqueKey":"data.results.items.[INDEX].error","typeLabel":"object"}},"description":"Result for one pass from the batch request","uniqueKey":"data.results.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.results","typeLabel":"object[]"}},"description":"Batch creation summary and per-pass results","isRequired":true,"uniqueKey":"data","typeLabel":"object"},"requestId":{"pattern":"^[0-9A-Z]{26}$","type":"string","description":"Unique request identifier for debugging","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"}},"description":"Response from batch pass creation.","uniqueKey":"","typeLabel":"BatchCreatePassesResponseModel · object"},"examples":{"Example":{"title":"Example","value":{"data":{"summary":{"total":123,"processingTimeMs":123,"failed":123,"succeeded":123,"skipped":123},"results":[{"index":123,"status":"created","passId":"\u003cstring>","link":"\u003cstring>","externalId":"\u003cstring>","error":{"code":"\u003cstring>","message":"\u003cstring>"}}]},"requestId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"aca826a3-291a-46be-b311-ebb3444edadd":{"description":"Invalid request - missing required fields or exceeds batch limit (1000).","content":{"application/json":{"schema":{"title":"Error400Model","required":["error","requestId"],"type":"object","properties":{"requestId":{"pattern":"^[0-9A-Z]{26}$","type":"string","description":"Unique request identifier for debugging","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"error":{"required":["code","message"],"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","enum":["BAD_REQUEST","VALIDATION_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message","default":"Invalid request parameters","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"description":"Additional error context","uniqueKey":"error.details","typeLabel":"object"}},"description":"Error information","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"description":"Bad request with validation details.","uniqueKey":"","typeLabel":"Error400Model · object"},"examples":{"Example":{"title":"Example","value":{"requestId":"\u003cstring>","error":{"code":"BAD_REQUEST","message":"Invalid request parameters","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"1df77417-1b44-4954-b00e-9959c361039c":{"description":"Authentication failed - invalid or missing API key","content":{"application/json":{"schema":{"title":"Error401Model","required":["error","requestId"],"type":"object","properties":{"requestId":{"pattern":"^[0-9A-Z]{26}$","type":"string","description":"Unique request identifier for debugging","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"error":{"required":["code","message"],"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","enum":["UNAUTHORIZED"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message","default":"Authentication required","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"description":"Additional error context","uniqueKey":"error.details","typeLabel":"object"}},"description":"Error information","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"description":"Authentication failed.","uniqueKey":"","typeLabel":"Error401Model · object"},"examples":{"Example":{"title":"Example","value":{"requestId":"\u003cstring>","error":{"code":"UNAUTHORIZED","message":"Authentication required","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"6914253c-de12-4677-96f1-41ff0b7d9b11":{"description":"Access denied to the specified program.","content":{"application/json":{"schema":{"title":"Error403Model","required":["error","requestId"],"type":"object","properties":{"requestId":{"pattern":"^[0-9A-Z]{26}$","type":"string","description":"Unique request identifier for debugging","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"error":{"required":["code","message"],"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","enum":["FORBIDDEN"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message","default":"Access denied to this resource","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"description":"Additional error context","uniqueKey":"error.details","typeLabel":"object"}},"description":"Error information","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"description":"Access denied.","uniqueKey":"","typeLabel":"Error403Model · object"},"examples":{"Example":{"title":"Example","value":{"requestId":"\u003cstring>","error":{"code":"FORBIDDEN","message":"Access denied to this resource","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"6eb91a3a-39c6-4bb6-9e07-a42f63d84dda":{"description":"Program not found.","content":{"application/json":{"schema":{"title":"Error404Model","required":["error","requestId"],"type":"object","properties":{"requestId":{"pattern":"^[0-9A-Z]{26}$","type":"string","description":"Unique request identifier for debugging","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"error":{"required":["code","message"],"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","enum":["NOT_FOUND"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message","default":"Resource not found","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"description":"Additional error context","uniqueKey":"error.details","typeLabel":"object"}},"description":"Error information","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"description":"Resource not found.","uniqueKey":"","typeLabel":"Error404Model · object"},"examples":{"Example":{"title":"Example","value":{"requestId":"\u003cstring>","error":{"code":"NOT_FOUND","message":"Resource not found","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"adc07dff-1652-4530-bc8a-eb7e014da6c9":{"description":"Internal server error","content":{"application/json":{"schema":{"title":"Error500Model","required":["error","requestId"],"type":"object","properties":{"requestId":{"pattern":"^[0-9A-Z]{26}$","type":"string","description":"Unique request identifier for debugging","isRequired":true,"uniqueKey":"requestId","typeLabel":"string"},"error":{"required":["code","message"],"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","enum":["INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable error message","default":"An internal server error occurred","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"description":"Additional error context","uniqueKey":"error.details","typeLabel":"object"}},"description":"Error information","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"description":"Internal server error.","uniqueKey":"","typeLabel":"Error500Model · object"},"examples":{"Example":{"title":"Example","value":{"requestId":"\u003cstring>","error":{"code":"INTERNAL_ERROR","message":"An internal server error occurred","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"403f433c-0e96-40f8-aa6b-f336ef90d8c0":{"StellApiAuthorizer":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"API key authentication. Include your API key as a Bearer token.\n\nExample: `Bearer sk_prod_xxxxxx`\n\nGet your API key from the Stell Dashboard.","scopes":[],"schemeName":"StellApiAuthorizer"}}},"servers":{"7cb07a26-83f2-4be3-9415-240d75b0dd81":{"url":"https://api.platform.getstell.com","description":"Production API"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API Key","description":"API key authentication. Include your API key as a Bearer token.\n\nExample: `Bearer sk_prod_xxxxxx`\n\nGet your API key from the Stell Dashboard.","scopes":[],"schemeName":"StellApiAuthorizer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API key authentication. Include your API key as a Bearer token.\n\nExample: `Bearer sk_prod_xxxxxx`\n\nGet your API key from the Stell Dashboard.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"StellApiAuthorizer","name":"Authorization"}],"title":"StellApiAuthorizer"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"stell","siteName":"Stell","title":"Batch create passes - Stell","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T21:57:14.358Z","originalFileLocation":"api-reference/passes/batch-create-passes.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=\"Create multiple passes in a single request. Supports up to 1000 passes per call with automatic duplicate detection.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Stell\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/stell/J93C2Sxezv9CfvWS/_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/stell/J93C2Sxezv9CfvWS/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/stell/J93C2Sxezv9CfvWS/_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/stell/J93C2Sxezv9CfvWS/_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/stell/J93C2Sxezv9CfvWS/_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/stell/J93C2Sxezv9CfvWS/_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/stell/J93C2Sxezv9CfvWS/_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/stell/J93C2Sxezv9CfvWS/_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/stell/J93C2Sxezv9CfvWS/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Batch create passes - Stell\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create multiple passes in a single request. Supports up to 1000 passes per call with automatic duplicate detection.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Stell Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.getstell.com/api-reference/passes/batch-create-passes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://stell.mintlify.site/_mintlify/api/og/v2?division=Passes\u0026amp;title=Batch+create+passes\u0026amp;description=Create+multiple+passes+in+a+single+request.+Supports+up+to+1000+passes+per+call+with+automatic+duplicate+detection.\u0026amp;theme=d920f5eee51ec1647d160b3e\u0026amp;signature=ba2e07688beec5ed49ed833be5f4c26a04474a7af30a5103279fab3d676d0027\">\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=\"Batch create passes - Stell\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create multiple passes in a single request. Supports up to 1000 passes per call with automatic duplicate detection.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://stell.mintlify.site/_mintlify/api/og/v2?division=Passes\u0026amp;title=Batch+create+passes\u0026amp;description=Create+multiple+passes+in+a+single+request.+Supports+up+to+1000+passes+per+call+with+automatic+duplicate+detection.\u0026amp;theme=d920f5eee51ec1647d160b3e\u0026amp;signature=ba2e07688beec5ed49ed833be5f4c26a04474a7af30a5103279fab3d676d0027\">\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/stell/J93C2Sxezv9CfvWS/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Stell\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.getstell.com/api-reference/passes/batch-create-passes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/passes/batch-create-passes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://getstell.com/#organization\",\"name\":\"Stell\",\"legalName\":\"Stell Tech AS\",\"url\":\"https://getstell.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://getstell.com/brand/stell-wordmark-navy.svg\"},\"sameAs\":[\"https://www.linkedin.com/company/stell-tech-as/\",\"https://www.youtube.com/@getstell\",\"https://github.com/Stell-Tech\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.getstell.com#website\",\"name\":\"Stell\",\"url\":\"https://docs.getstell.com\",\"publisher\":{\"@id\":\"https://getstell.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.getstell.com/api-reference/passes/batch-create-passes#webpage\",\"url\":\"https://docs.getstell.com/api-reference/passes/batch-create-passes\",\"name\":\"Batch create passes\",\"description\":\"Create multiple passes in a single request. Supports up to 1000 passes per call with automatic duplicate detection.\",\"dateModified\":\"2026-11-03T21:57:14.358Z\",\"isPartOf\":{\"@id\":\"https://docs.getstell.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.getstell.com/api-reference/passes/batch-create-passes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.getstell.com/api-reference/passes/batch-create-passes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Passes\",\"item\":\"https://docs.getstell.com/api-reference/passes/get-pass-transactions\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Batch create passes\",\"item\":\"https://docs.getstell.com/api-reference/passes/batch-create-passes\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.getstell.com/api-reference/passes/batch-create-passes#apireference\",\"headline\":\"Batch create passes\",\"name\":\"Batch create passes\",\"description\":\"Create multiple passes in a single request. Supports up to 1000 passes per call with automatic duplicate detection.\",\"url\":\"https://docs.getstell.com/api-reference/passes/batch-create-passes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.getstell.com/api-reference/passes/batch-create-passes#webpage\"},\"dateModified\":\"2026-11-03T21:57:14.358Z\",\"publisher\":{\"@id\":\"https://getstell.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.getstell.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Stell\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Stell\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/passes/batch-create-passes.md","siteName":"Stell","nav":{"global":null,"tabs":[{"tab":"Getting started","pages":[{"title":"Getting started","href":""}]},{"tab":"Merchant portal","pages":[{"title":"Merchant portal","href":"/programs/overview"}]},{"tab":"Launch \u0026 grow","pages":[{"title":"Launch \u0026 grow","href":"/launch-and-grow/overview"}]},{"tab":"API reference","groups":[{"group":"Essentials","pages":[{"title":"Stell API: issue Apple Wallet and Google Wallet passes","sidebarTitle":"Introduction","href":"/api-reference/introduction"},{"title":"Create and rotate Stell API keys","sidebarTitle":"API keys","href":"/api-reference/api-keys"},{"title":"Authenticate with the Stell API","sidebarTitle":"Authentication","href":"/api-reference/authentication"},{"title":"Stell API errors and status codes","sidebarTitle":"Errors","href":"/api-reference/errors"}]},{"group":"Integration guide","pages":[{"title":"Wallet pass API integration guide","sidebarTitle":"Integration overview","href":"/api-reference/integration/overview"},{"title":"Add to Apple Wallet and Google Wallet from your own site or app","sidebarTitle":"Add to Wallet","href":"/api-reference/integration/add-to-wallet"},{"title":"Update a wallet pass from your backend","sidebarTitle":"Updating a pass","href":"/api-reference/integration/updating-passes"},{"title":"Identify wallet pass holders at the POS: scan or NFC tap","sidebarTitle":"In-store: scan or tap","href":"/api-reference/integration/in-store"},{"title":"Wallet pass webhooks, lifecycle and go-live checklist","sidebarTitle":"Webhooks and go-live","href":"/api-reference/integration/go-live"}]},{"group":"Webhooks","pages":[{"title":"Event webhooks for wallet pass events","sidebarTitle":"Event webhooks","href":"/api-reference/webhooks/overview"},{"title":"Webhook deliveries: payloads, retries and signature verification","sidebarTitle":"Webhook deliveries","href":"/api-reference/webhooks/deliveries"}]},{"group":"Passes","pages":[{"title":"Get pass transactions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/passes/{passId}/transactions","href":"/api-reference/passes/get-pass-transactions"},{"title":"Get pass details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/passes/{passId}","href":"/api-reference/passes/get-pass-details"},{"title":"Void pass","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/passes/{passId}","href":"/api-reference/passes/void-pass"},{"title":"Update pass","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/passes/{passId}","href":"/api-reference/passes/update-pass"},{"title":"Generate Google Wallet save link","deprecated":true,"version":null,"openapi":"/api-reference/openapi.json get /v1/passes/{passId}/links/google","href":"/api-reference/passes/generate-google-wallet-save-link"},{"title":"Create pass image upload","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/passes/image-uploads","href":"/api-reference/passes/create-pass-image-upload"},{"title":"List passes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/passes","href":"/api-reference/passes/list-passes"},{"title":"Create new pass","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/passes","href":"/api-reference/passes/create-new-pass"},{"title":"Generate Apple Wallet installation link","deprecated":true,"version":null,"openapi":"/api-reference/openapi.json get /v1/passes/{passId}/links/apple","href":"/api-reference/passes/generate-apple-wallet-installation-link"},{"title":"Create secure Apple Wallet pass","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/apple/passes/secure","href":"/api-reference/passes/create-secure-apple-wallet-pass"},{"title":"Get pass registrations","description":"Retrieve Apple Wallet device registrations for a specific pass.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/passes/{passId}/registrations","href":"/api-reference/passes/get-pass-registrations"},{"title":"Batch create passes","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/passes/batch","href":"/api-reference/passes/batch-create-passes"}]},{"group":"Pass Templates","pages":[{"title":"List all pass templates","description":"Retrieve all pass templates across programs with filtering and pagination.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/templates","href":"/api-reference/pass-templates/list-all-pass-templates"},{"title":"Get program pass template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/programs/{programId}/templates/{templateId}","href":"/api-reference/pass-templates/get-program-pass-template"},{"title":"Delete program pass template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/programs/{programId}/templates/{templateId}","href":"/api-reference/pass-templates/delete-program-pass-template"},{"title":"Update program pass template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/programs/{programId}/templates/{templateId}","href":"/api-reference/pass-templates/update-program-pass-template"},{"title":"Get pass template details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/templates/{templateId}","href":"/api-reference/pass-templates/get-pass-template-details"},{"title":"List program pass templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/programs/{programId}/templates","href":"/api-reference/pass-templates/list-program-pass-templates"},{"title":"Create program pass template","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/programs/{programId}/templates","href":"/api-reference/pass-templates/create-program-pass-template"}]},{"group":"Engagement","pages":[{"title":"Get pass geofences","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/passes/{passId}/geofences","href":"/api-reference/engagement/get-pass-geofences"},{"title":"Replace all pass geofences","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /v1/passes/{passId}/geofences","href":"/api-reference/engagement/replace-all-pass-geofences"},{"title":"Add pass geofence","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/passes/{passId}/geofences","href":"/api-reference/engagement/add-pass-geofence"},{"title":"Delete all pass geofences","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/passes/{passId}/geofences","href":"/api-reference/engagement/delete-all-pass-geofences"},{"title":"Delete pass geofence by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/passes/{passId}/geofences/{geofenceId}","href":"/api-reference/engagement/delete-pass-geofence-by-id"},{"title":"Update pass geofence by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/passes/{passId}/geofences/{geofenceId}","href":"/api-reference/engagement/update-pass-geofence-by-id"}]},{"group":"Programs","pages":[{"title":"Get encryption key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/programs/{programId}/encryption-key","href":"/api-reference/programs/get-encryption-key"},{"title":"List programs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/programs","href":"/api-reference/programs/list-programs"},{"title":"Create new program","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/programs","href":"/api-reference/programs/create-new-program"},{"title":"Get program details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/programs/{programId}","href":"/api-reference/programs/get-program-details"},{"title":"Delete program","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/programs/{programId}","href":"/api-reference/programs/delete-program"},{"title":"Update program","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/programs/{programId}","href":"/api-reference/programs/update-program"}]},{"group":"Companies","pages":[{"title":"List companies","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/companies","href":"/api-reference/companies/list-companies"},{"title":"Get company details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/companies/{companyId}","href":"/api-reference/companies/get-company-details"}]},{"group":"Stores","pages":[{"title":"List stores","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/stores","href":"/api-reference/stores/list-stores"},{"title":"Create store","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/stores","href":"/api-reference/stores/create-store"},{"title":"Get store details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/stores/{storeId}","href":"/api-reference/stores/get-store-details"},{"title":"Delete store","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/stores/{storeId}","href":"/api-reference/stores/delete-store"},{"title":"Update store","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/stores/{storeId}","href":"/api-reference/stores/update-store"}]},{"group":"Merchants","pages":[{"title":"List merchants","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/merchants","href":"/api-reference/merchants/list-merchants"},{"title":"Create merchant","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/merchants","href":"/api-reference/merchants/create-merchant"},{"title":"Get merchant details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/merchants/{merchantId}","href":"/api-reference/merchants/get-merchant-details"},{"title":"Delete merchant","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/merchants/{merchantId}","href":"/api-reference/merchants/delete-merchant"},{"title":"Update merchant","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/merchants/{merchantId}","href":"/api-reference/merchants/update-merchant"}]},{"group":"Terminals","pages":[{"title":"Get terminal details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/terminals/{terminalId}","href":"/api-reference/terminals/get-terminal-details"},{"title":"Delete terminal","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /v1/terminals/{terminalId}","href":"/api-reference/terminals/delete-terminal"},{"title":"Update terminal","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /v1/terminals/{terminalId}","href":"/api-reference/terminals/update-terminal"},{"title":"List terminals","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/terminals","href":"/api-reference/terminals/list-terminals"},{"title":"Create terminal","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/terminals","href":"/api-reference/terminals/create-terminal"}]},{"group":"System","pages":[{"title":"JSON Web Key Set","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /.well-known/jwks.json","href":"/api-reference/system/json-web-key-set"},{"title":"Health check","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/health","href":"/api-reference/system/health-check"}]},{"group":"Transactions","pages":[{"title":"Get transaction details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/transactions/{transactionId}","href":"/api-reference/transactions/get-transaction-details"},{"title":"List transactions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/transactions","href":"/api-reference/transactions/list-transactions"},{"title":"Create transaction","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/transactions","href":"/api-reference/transactions/create-transaction"}]}]}]},"basePath":"","title":"Batch create passes - Stell","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DDP9JXtj.js","utils-8yQyvEtx.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CBCFR8Sn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-rQaXkUHa.js","snippetPresets-J5KpBTgV.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BVxVH4Cj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BxdQ2vIi.js","shallow-BjV2tFiD.js","getApiPlaygroundDisplay-C_55tL4O.js","CodeSnippet-C0JpiCOC.js","CodeSnippets-w9Ps7djG.js","Page-DTNSD-0M.js","getPastedJson-BDfB-H8d.js","icon-g-kUkkO9.js","MethodPill-v4l6fq0h.js","DuplicateIcon-CvLo-CfU.js","createIcon-165clrrV.js","DynamicMarkdown-D3RQ-fEj.js","SectionHeading-vvo-3yLf.js","axios-vUo_bRtp.js","Markdown-CMT1uFWQ.js","clsx-C8f2yC9R.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CI2D8R2Y.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-k78Wrw_e.js"]}