Saves the programId for a specific merchant location. Merchant identity
is resolved from the validated X-Eposn-Merchant-Token session, so
ownership is checked by confirming the programme belongs to that user.
Validation steps:
Parse and look up the programId — must exist in the Programme collection.
Confirm the programme type is GIFT_CARD.
Confirm the programme’s userId matches the authenticated user.
Upsert the programId onto the target location of the matching
GiftCardMerchant document (matched by merchantId == str(user.id)).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LoyaltyDog","description":"Developer documentation for the LoyaltyDog loyalty, gift card, and wallet pass platform.","colors":{"primary":"#E02040","light":"#FF4D6A","dark":"#A00C24"},"logo":{"light":"https://mintcdn.com/loyaltydog/nTgeGLHuJsYgNjQM/logo/logofull.png?fit=max\u0026auto=format\u0026n=nTgeGLHuJsYgNjQM\u0026q=85\u0026s=5a49eb0f121927ffebb8c5e5e8cbdd13","dark":"https://mintcdn.com/loyaltydog/nTgeGLHuJsYgNjQM/logo/logofull.png?fit=max\u0026auto=format\u0026n=nTgeGLHuJsYgNjQM\u0026q=85\u0026s=5a49eb0f121927ffebb8c5e5e8cbdd13","href":"https://loyalty.dog"},"favicon":"https://mintcdn.com/loyaltydog/nTgeGLHuJsYgNjQM/logo/logomark.png?fit=max\u0026auto=format\u0026n=nTgeGLHuJsYgNjQM\u0026q=85\u0026s=68cf1efecc80404347ea7d9668387bee","api":{"openapi":"openapi.public.json","playground":{"display":"interactive","proxy":true},"examples":{"defaults":"required","languages":["bash","javascript","python"],"autogenerate":true},"mdx":{"auth":{"method":"bearer"},"server":"https://api.loyalty.dog"}},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"},{"href":"https://loyalty.dog/support/","label":"Contact"}],"primary":{"type":"button","label":"Get an API key","href":"https://app.loyalty.dog/account/appkeys"}},"footer":{"socials":{"github":"https://github.com/loyaltydog","linkedin":"https://www.linkedin.com/company/loyaltydog"},"links":[{"header":"Product","items":[{"label":"Marketing site","href":"https://loyalty.dog"},{"label":"Pricing","href":"https://loyalty.dog/pricing"},{"label":"Contact","href":"https://loyalty.dog/support"}]},{"header":"Developers","items":[{"label":"API reference","href":"/api-reference"},{"label":"OpenAPI spec","href":"/resources/openapi"},{"label":"MCP server","href":"/mcp/overview"},{"label":"Status","href":"https://status.loyalty.dog"}]},{"header":"Legal","items":[{"label":"Terms of service","href":"https://loyalty.dog/loyalty-program-terms-of-service"},{"label":"Privacy policy","href":"https://loyalty.dog/privacy-policy"}]}]},"contextual":{"options":["copy","view","download-spec","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"API status","icon":"signal-bars","href":"https://status.loyalty.dog"},{"anchor":"Marketing site","icon":"globe","href":"https://loyalty.dog"},{"anchor":"GitHub","icon":"github","href":"https://github.com/loyaltydog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"loyaltydog","hasAudioNarration":false,"actualSubdomain":"loyaltydog","customDomains":["docs.loyalty.dog"],"gitSource":{"type":"github","owner":"loyaltydog","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae64943426c3612a89990f1","collectionId":"4b677e8c-f46d-4675-a415-ecd1345fb237","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae64943426c3612a89990f1"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aea11978c693588234fa05a","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"API reference","count":206},{"language":"default","tag":"Loyalty","count":60},{"language":"default","tag":"Gift Cards","count":44},{"language":"default","tag":"Documentation","count":25},{"language":"default","tag":"fraud","count":12},{"language":"default","tag":"Passes","count":10},{"language":"default","tag":"Passes > Pass Images","count":9},{"language":"default","tag":"Integrations","count":8},{"language":"default","tag":"Guides","count":7},{"language":"default","tag":"Pass Templates > Images","count":7}]},"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":"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":"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":"llms-txt-v2","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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/gift-card-merchants/savemerchantsettings","slug":"/api-reference/gift-card-merchants/savemerchantsettings","pageMetadata":{"title":"Savemerchantsettings","description":"### Save Per-Location Merchant Settings\n\nSaves the `programId` for a specific merchant location. Merchant identity\nis resolved from the validated `X-Eposn-Merchant-Token` session, so\nownership is checked by confirming the programme belongs to that user.\n\nValidation steps:\n1. Parse and look up the `programId` — must exist in the Programme collection.\n2. Confirm the programme type is ``GIFT_CARD``.\n3. Confirm the programme's ``userId`` matches the authenticated user.\n4. Upsert the `programId` onto the target location of the matching\n ``GiftCardMerchant`` document (matched by ``merchantId == str(user.id)``).\n\n**Status Codes**:\n- 200: Settings saved successfully\n- 400: programId is invalid or wrong type\n- 401: Not authenticated\n- 403: Programme does not belong to this user\n- 404: Programme or merchant not found","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/giftcards/merchants/settings","href":"/api-reference/gift-card-merchants/savemerchantsettings","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n h3: \"h3\",\n li: \"li\",\n ol: \"ol\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.h3, {\n children: \"Save Per-Location Merchant Settings\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Saves the \", _jsx(_components.code, {\n children: \"programId\"\n }), \" for a specific merchant location. Merchant identity\\nis resolved from the validated \", _jsx(_components.code, {\n children: \"X-Eposn-Merchant-Token\"\n }), \" session, so\\nownership is checked by confirming the programme belongs to that user.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Validation steps:\"\n }), \"\\n\", _jsxs(_components.ol, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Parse and look up the \", _jsx(_components.code, {\n children: \"programId\"\n }), \" — must exist in the Programme collection.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Confirm the programme type is \", _jsx(_components.code, {\n children: \"GIFT_CARD\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Confirm the programme’s \", _jsx(_components.code, {\n children: \"userId\"\n }), \" matches the authenticated user.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Upsert the \", _jsx(_components.code, {\n children: \"programId\"\n }), \" onto the target location of the matching\\n\", _jsx(_components.code, {\n children: \"GiftCardMerchant\"\n }), \" document (matched by \", _jsx(_components.code, {\n children: \"merchantId == str(user.id)\"\n }), \").\"]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Status Codes\"\n }), \":\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"200: Settings saved successfully\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"400: programId is invalid or wrong type\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"401: Not authenticated\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"403: Programme does not belong to this user\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"404: Programme or merchant not found\"\n }), \"\\n\"]\n })]\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":"Savemerchantsettings","description":"### Save Per-Location Merchant Settings\n\nSaves the `programId` for a specific merchant location. Merchant identity\nis resolved from the validated `X-Eposn-Merchant-Token` session, so\nownership is checked by confirming the programme belongs to that user.\n\nValidation steps:\n1. Parse and look up the `programId` — must exist in the Programme collection.\n2. Confirm the programme type is ``GIFT_CARD``.\n3. Confirm the programme's ``userId`` matches the authenticated user.\n4. Upsert the `programId` onto the target location of the matching\n ``GiftCardMerchant`` document (matched by ``merchantId == str(user.id)``).\n\n**Status Codes**:\n- 200: Settings saved successfully\n- 400: programId is invalid or wrong type\n- 401: Not authenticated\n- 403: Programme does not belong to this user\n- 404: Programme or merchant not found","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/giftcards/merchants/settings","href":"/api-reference/gift-card-merchants/savemerchantsettings","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Gift Card Merchants"],"summary":"Savemerchantsettings","description":"### Save Per-Location Merchant Settings\n\nSaves the `programId` for a specific merchant location. Merchant identity\nis resolved from the validated `X-Eposn-Merchant-Token` session, so\nownership is checked by confirming the programme belongs to that user.\n\nValidation steps:\n1. Parse and look up the `programId` — must exist in the Programme collection.\n2. Confirm the programme type is ``GIFT_CARD``.\n3. Confirm the programme's ``userId`` matches the authenticated user.\n4. Upsert the `programId` onto the target location of the matching\n ``GiftCardMerchant`` document (matched by ``merchantId == str(user.id)``).\n\n**Status Codes**:\n- 200: Settings saved successfully\n- 400: programId is invalid or wrong type\n- 401: Not authenticated\n- 403: Programme does not belong to this user\n- 404: Programme or merchant not found","operationId":"saveMerchantSettings_v2_giftcards_merchants_settings_put","parameters":["f1c88d94-37a5-4eb3-b219-2ea4ae47d2a2"],"requestBody":"88e36b51-5bb3-4b3c-aa1c-1d224e2c5eba","responses":{"200":"6528c0a3-f808-460e-85e3-6dec9408e418","422":"cde37495-ea17-4e10-91be-3e1d2caa71a6"},"method":"put","type":"path","servers":["04253eb3-3981-4867-a43d-ac0adc7fd228"],"security":["db297e5b-586a-488a-a8b3-297bcc1b1bc5"],"path":"/v2/giftcards/merchants/settings","baseUrlOptions":["https://api.loyalty.dog"],"title":"Savemerchantsettings","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f1c88d94-37a5-4eb3-b219-2ea4ae47d2a2":{"name":"X-Eposn-Merchant-Token","in":"header","required":false,"schema":{"oneOf":[{"type":"string","title":"X-Eposn-Merchant-Token","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"X-Eposn-Merchant-Token","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"programId":{"oneOf":[{"type":"string","title":"Programid","description":"LoyaltyDog programme ID to link to the active location","maxLength":100,"uniqueKey":"programId.oneOf.0","typeLabel":"string"},{"type":"null","title":"Programid","description":"LoyaltyDog programme ID to link to the active location","uniqueKey":"programId.oneOf.1","typeLabel":"null"}],"uniqueKey":"programId","typeLabel":"string | null"},"locationId":{"oneOf":[{"type":"string","title":"Locationid","description":"Location to update; defaults to the first location if omitted","maxLength":100,"uniqueKey":"locationId.oneOf.0","typeLabel":"string"},{"type":"null","title":"Locationid","description":"Location to update; defaults to the first location if omitted","uniqueKey":"locationId.oneOf.1","typeLabel":"null"}],"uniqueKey":"locationId","typeLabel":"string | null"},"merchantId":{"oneOf":[{"type":"string","title":"Merchantid","description":"User ID of the merchant","maxLength":100,"uniqueKey":"merchantId.oneOf.0","typeLabel":"string"},{"type":"null","title":"Merchantid","description":"User ID of the merchant","uniqueKey":"merchantId.oneOf.1","typeLabel":"null"}],"uniqueKey":"merchantId","typeLabel":"string | null"}},"type":"object","title":"SaveMerchantSettingsRequest","description":"Payload for saving per-location merchant settings.","uniqueKey":"","typeLabel":"SaveMerchantSettingsRequest · object"},"examples":{"Example":{"title":"Example","value":{"programId":"\u003cstring>","locationId":"\u003cstring>","merchantId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"6528c0a3-f808-460e-85e3-6dec9408e418":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"id":{"type":"string","title":"Id","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"merchantId":{"oneOf":[{"type":"string","maxLength":24,"minLength":24,"pattern":"^[0-9a-f]{24}$","example":"5eb7cf5a86d9755df3a6c593","isRequired":true,"uniqueKey":"merchantId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"merchantId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"merchantId","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","title":"Name","isRequired":true,"uniqueKey":"name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","isRequired":true,"uniqueKey":"name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"name","typeLabel":"string | null"},"platform":{"type":"string","title":"Platform","isRequired":true,"uniqueKey":"platform","typeLabel":"string"},"programId":{"oneOf":[{"type":"string","title":"Programid","isRequired":true,"uniqueKey":"programId.oneOf.0","typeLabel":"string"},{"type":"null","title":"Programid","isRequired":true,"uniqueKey":"programId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"programId","typeLabel":"string | null"},"active":{"type":"boolean","title":"Active","isRequired":true,"uniqueKey":"active","typeLabel":"boolean"},"locationId":{"oneOf":[{"type":"string","title":"Locationid","isRequired":true,"uniqueKey":"locationId.oneOf.0","typeLabel":"string"},{"type":"null","title":"Locationid","isRequired":true,"uniqueKey":"locationId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"locationId","typeLabel":"string | null"},"locationName":{"oneOf":[{"type":"string","title":"Locationname","isRequired":true,"uniqueKey":"locationName.oneOf.0","typeLabel":"string"},{"type":"null","title":"Locationname","isRequired":true,"uniqueKey":"locationName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"locationName","typeLabel":"string | null"},"locations":{"items":{"properties":{"locationId":{"type":"string","title":"Locationid","isRequired":true,"uniqueKey":"locations.items.[INDEX].locationId","typeLabel":"string"},"locationName":{"oneOf":[{"type":"string","title":"Locationname","isRequired":true,"uniqueKey":"locations.items.[INDEX].locationName.oneOf.0","typeLabel":"string"},{"type":"null","title":"Locationname","isRequired":true,"uniqueKey":"locations.items.[INDEX].locationName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"locations.items.[INDEX].locationName","typeLabel":"string | null"},"lastSeenAt":{"oneOf":[{"type":"string","title":"Lastseenat","isRequired":true,"uniqueKey":"locations.items.[INDEX].lastSeenAt.oneOf.0","typeLabel":"string"},{"type":"null","title":"Lastseenat","isRequired":true,"uniqueKey":"locations.items.[INDEX].lastSeenAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"locations.items.[INDEX].lastSeenAt","typeLabel":"string | null"},"programId":{"oneOf":[{"type":"string","title":"Programid","isRequired":true,"uniqueKey":"locations.items.[INDEX].programId.oneOf.0","typeLabel":"string"},{"type":"null","title":"Programid","isRequired":true,"uniqueKey":"locations.items.[INDEX].programId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"locations.items.[INDEX].programId","typeLabel":"string | null"}},"type":"object","required":["locationId","locationName","lastSeenAt","programId"],"title":"MerchantLocationResponse","uniqueKey":"locations.items.[INDEX]","typeLabel":"MerchantLocationResponse · object"},"type":"array","title":"Locations","isRequired":true,"uniqueKey":"locations","typeLabel":"MerchantLocationResponse · object[]"},"cashierId":{"oneOf":[{"type":"string","title":"Cashierid","uniqueKey":"cashierId.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cashierid","uniqueKey":"cashierId.oneOf.1","typeLabel":"null"}],"uniqueKey":"cashierId","typeLabel":"string | null"},"terminalId":{"oneOf":[{"type":"string","title":"Terminalid","uniqueKey":"terminalId.oneOf.0","typeLabel":"string"},{"type":"null","title":"Terminalid","uniqueKey":"terminalId.oneOf.1","typeLabel":"null"}],"uniqueKey":"terminalId","typeLabel":"string | null"},"role":{"oneOf":[{"type":"string","title":"Role","uniqueKey":"role.oneOf.0","typeLabel":"string"},{"type":"null","title":"Role","uniqueKey":"role.oneOf.1","typeLabel":"null"}],"uniqueKey":"role","typeLabel":"string | null"},"sessionToken":{"oneOf":[{"type":"string","title":"Sessiontoken","uniqueKey":"sessionToken.oneOf.0","typeLabel":"string"},{"type":"null","title":"Sessiontoken","uniqueKey":"sessionToken.oneOf.1","typeLabel":"null"}],"uniqueKey":"sessionToken","typeLabel":"string | null"}},"type":"object","required":["id","merchantId","name","platform","programId","active","locationId","locationName","locations"],"title":"MerchantSessionResponse","description":"Returned after a successful merchant session init or validation.\n\nContains everything needed to populate the eposn-giftcards session\nwithout an additional core_api round-trip.","uniqueKey":"","typeLabel":"MerchantSessionResponse · object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","merchantId":"5eb7cf5a86d9755df3a6c593","name":"\u003cstring>","platform":"\u003cstring>","programId":"\u003cstring>","active":true,"locationId":"\u003cstring>","locationName":"\u003cstring>","locations":[{"locationId":"\u003cstring>","locationName":"\u003cstring>","lastSeenAt":"\u003cstring>","programId":"\u003cstring>"}],"cashierId":"\u003cstring>","terminalId":"\u003cstring>","role":"\u003cstring>","sessionToken":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"cde37495-ea17-4e10-91be-3e1d2caa71a6":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"},"input":{"oneOf":[{"title":"Input"}],"uniqueKey":"detail.items.[INDEX].input","typeLabel":"any"},"ctx":{"type":"object","title":"Context","uniqueKey":"detail.items.[INDEX].ctx","typeLabel":"Context · object"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>","input":"\u003cunknown>","ctx":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"db297e5b-586a-488a-a8b3-297bcc1b1bc5":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"JWT access token obtained from POST /v2/token.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"04253eb3-3981-4867-a43d-ac0adc7fd228":{"url":"https://api.loyalty.dog","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"JWT access token obtained from POST /v2/token.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"JWT access token obtained from POST /v2/token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.public.json"},"subdomain":"loyaltydog","siteName":"LoyaltyDog","title":"Savemerchantsettings - LoyaltyDog","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-10T17:19:03.164Z","originalFileLocation":"api-reference/gift-card-merchants/savemerchantsettings.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=\"### Save Per-Location Merchant Settings Saves the programId for a specific merchant location. Merchant identity is resolved from the validated X-Eposn-Merchant-Token session, so ownership is checked by confirming the programme belongs to that user. Validation steps: 1. Parse and look up the programId — must exist in the Programme collection. 2. Confirm the programme type is GIFT_CARD. 3. Confirm the programme\u0026#x27;s userId matches the authenticated user. 4. Upsert the programId onto the target location of the matching GiftCardMerchant document (matched by merchantId == str(user.id)). Status Codes: - 200: Settings saved successfully - 400: programId is invalid or wrong type - 401: Not authenticated - 403: Programme does not belong to this user - 404: Programme or merchant not found\">\u003cmeta data-mint-head name=\"application-name\" content=\"LoyaltyDog\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/loyaltydog/_pzTcBR0IkeVAmm7/_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/loyaltydog/_pzTcBR0IkeVAmm7/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/loyaltydog/_pzTcBR0IkeVAmm7/_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/loyaltydog/_pzTcBR0IkeVAmm7/_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/loyaltydog/_pzTcBR0IkeVAmm7/_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/loyaltydog/_pzTcBR0IkeVAmm7/_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/loyaltydog/_pzTcBR0IkeVAmm7/_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/loyaltydog/_pzTcBR0IkeVAmm7/_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/loyaltydog/_pzTcBR0IkeVAmm7/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Savemerchantsettings - LoyaltyDog\">\u003cmeta data-mint-head property=\"og:description\" content=\"### Save Per-Location Merchant Settings Saves the programId for a specific merchant location. Merchant identity is resolved from the validated X-Eposn-Merchant-Token session, so ownership is checked by confirming the programme belongs to that user. Validation steps: 1. Parse and look up the programId — must exist in the Programme collection. 2. Confirm the programme type is GIFT_CARD. 3. Confirm the programme\u0026#x27;s userId matches the authenticated user. 4. Upsert the programId onto the target location of the matching GiftCardMerchant document (matched by merchantId == str(user.id)). Status Codes: - 200: Settings saved successfully - 400: programId is invalid or wrong type - 401: Not authenticated - 403: Programme does not belong to this user - 404: Programme or merchant not found\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LoyaltyDog\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.loyalty.dog/api-reference/gift-card-merchants/savemerchantsettings\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://loyaltydog.mintlify.app/_mintlify/api/og/v2?division=Gift+Card+Merchants\u0026amp;title=Savemerchantsettings\u0026amp;description=%23%23%23+Save+Per-Location+Merchant+Settings%0A%0ASaves+the+%60programId%60+for+a+specific+merchant+location.++Merchant+identity%0Ais+resolved+from+the+validated+%60X-Eposn-Merc\u0026amp;theme=f938ddbe6f2a962c0952e794\u0026amp;signature=012081ace99fdb347e8368151a90e6b8c589f44ddb419614ccd4ce9ab28e3456\">\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=\"Savemerchantsettings - LoyaltyDog\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"### Save Per-Location Merchant Settings Saves the programId for a specific merchant location. Merchant identity is resolved from the validated X-Eposn-Merchant-Token session, so ownership is checked by confirming the programme belongs to that user. Validation steps: 1. Parse and look up the programId — must exist in the Programme collection. 2. Confirm the programme type is GIFT_CARD. 3. Confirm the programme\u0026#x27;s userId matches the authenticated user. 4. Upsert the programId onto the target location of the matching GiftCardMerchant document (matched by merchantId == str(user.id)). Status Codes: - 200: Settings saved successfully - 400: programId is invalid or wrong type - 401: Not authenticated - 403: Programme does not belong to this user - 404: Programme or merchant not found\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://loyaltydog.mintlify.app/_mintlify/api/og/v2?division=Gift+Card+Merchants\u0026amp;title=Savemerchantsettings\u0026amp;description=%23%23%23+Save+Per-Location+Merchant+Settings%0A%0ASaves+the+%60programId%60+for+a+specific+merchant+location.++Merchant+identity%0Ais+resolved+from+the+validated+%60X-Eposn-Merc\u0026amp;theme=f938ddbe6f2a962c0952e794\u0026amp;signature=012081ace99fdb347e8368151a90e6b8c589f44ddb419614ccd4ce9ab28e3456\">\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/loyaltydog/_pzTcBR0IkeVAmm7/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LoyaltyDog\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E02040\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.loyalty.dog/api-reference/gift-card-merchants/savemerchantsettings\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/gift-card-merchants/savemerchantsettings.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.loyalty.dog/#organization\",\"name\":\"LoyaltyDog\",\"url\":\"https://docs.loyalty.dog\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/loyaltydog/nTgeGLHuJsYgNjQM/logo/logofull.png?fit=max\u0026auto=format\u0026n=nTgeGLHuJsYgNjQM\u0026q=85\u0026s=5a49eb0f121927ffebb8c5e5e8cbdd13\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.loyalty.dog#website\",\"name\":\"LoyaltyDog\",\"url\":\"https://docs.loyalty.dog\",\"publisher\":{\"@id\":\"https://docs.loyalty.dog/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.loyalty.dog/api-reference/gift-card-merchants/savemerchantsettings#webpage\",\"url\":\"https://docs.loyalty.dog/api-reference/gift-card-merchants/savemerchantsettings\",\"name\":\"Savemerchantsettings\",\"description\":\"### Save Per-Location Merchant Settings Saves the programId for a specific merchant location. Merchant identity is resolved from the validated X-Eposn-Merchant-Token session, so ownership is checked by confirming the programme belongs to that user. Validation steps: 1. Parse and look up the programId — must exist in the Programme collection. 2. Confirm the programme type is GIFT_CARD. 3. Confirm the programme's userId matches the authenticated user. 4. Upsert the programId onto the target location of the matching GiftCardMerchant document (matched by merchantId == str(user.id)). Status Codes: - 200: Settings saved successfully - 400: programId is invalid or wrong type - 401: Not authenticated - 403: Programme does not belong to this user - 404: Programme or merchant not found\",\"dateModified\":\"2026-10-10T17:19:03.164Z\",\"isPartOf\":{\"@id\":\"https://docs.loyalty.dog#website\"},\"breadcrumb\":{\"@id\":\"https://docs.loyalty.dog/api-reference/gift-card-merchants/savemerchantsettings#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.loyalty.dog/api-reference/gift-card-merchants/savemerchantsettings#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Gift Card Merchants\",\"item\":\"https://docs.loyalty.dog/api-reference/gift-card-merchants/initmerchantsession\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Savemerchantsettings\",\"item\":\"https://docs.loyalty.dog/api-reference/gift-card-merchants/savemerchantsettings\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.loyalty.dog/api-reference/gift-card-merchants/savemerchantsettings#apireference\",\"headline\":\"Savemerchantsettings\",\"name\":\"Savemerchantsettings\",\"description\":\"### Save Per-Location Merchant Settings Saves the programId for a specific merchant location. Merchant identity is resolved from the validated X-Eposn-Merchant-Token session, so ownership is checked by confirming the programme belongs to that user. Validation steps: 1. Parse and look up the programId — must exist in the Programme collection. 2. Confirm the programme type is GIFT_CARD. 3. Confirm the programme's userId matches the authenticated user. 4. Upsert the programId onto the target location of the matching GiftCardMerchant document (matched by merchantId == str(user.id)). Status Codes: - 200: Settings saved successfully - 400: programId is invalid or wrong type - 401: Not authenticated - 403: Programme does not belong to this user - 404: Programme or merchant not found\",\"url\":\"https://docs.loyalty.dog/api-reference/gift-card-merchants/savemerchantsettings\",\"mainEntityOfPage\":{\"@id\":\"https://docs.loyalty.dog/api-reference/gift-card-merchants/savemerchantsettings#webpage\"},\"dateModified\":\"2026-10-10T17:19:03.164Z\",\"publisher\":{\"@id\":\"https://docs.loyalty.dog/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.loyalty.dog#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LoyaltyDog\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"LoyaltyDog","nav":{"global":{"anchors":[{"anchor":"API status","icon":"signal-bars","href":"https://status.loyalty.dog"},{"anchor":"Marketing site","icon":"globe","href":"https://loyalty.dog"},{"anchor":"GitHub","icon":"github","href":"https://github.com/loyaltydog"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"group":"Token","pages":[{"title":"Get Token Info","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/token","href":"/api-reference/token/get-token-info"}]},{"group":"Loyalty","pages":[{"title":"Get Loyalty Programs","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs","href":"/api-reference/loyalty/get-loyalty-programs"},{"title":"Get Loyalty Program Details","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}","href":"/api-reference/loyalty/get-loyalty-program-details"},{"title":"Update Loyalty Program Details","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/loyalty/programs/{programId}","href":"/api-reference/loyalty/update-loyalty-program-details"},{"title":"Get Loyalty Program Custom Fields","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/customFields","href":"/api-reference/loyalty/get-loyalty-program-custom-fields"},{"title":"Update Loyalty Program Custom Fields","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/loyalty/programs/{programId}/customFields","href":"/api-reference/loyalty/update-loyalty-program-custom-fields"},{"title":"Get Loyalty Program Icon","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/icon","href":"/api-reference/loyalty/get-loyalty-program-icon"},{"title":"Update Loyalty Program Icon","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/loyalty/programs/{programId}/icon","href":"/api-reference/loyalty/update-loyalty-program-icon"},{"title":"Change Loyalty Program Pass Type","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/loyalty/programs/{programId}/passtype","href":"/api-reference/loyalty/change-loyalty-program-pass-type"},{"title":"Get Loyalty Program Card","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/card","href":"/api-reference/loyalty/get-loyalty-program-card"},{"title":"Update Loyalty Program Card","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/loyalty/programs/{programId}/card","href":"/api-reference/loyalty/update-loyalty-program-card"},{"title":"Get Loyalty Program Card Images","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/card/images","href":"/api-reference/loyalty/get-loyalty-program-card-images"},{"title":"Get Loyalty Program Card Image","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/card/images/{type}","href":"/api-reference/loyalty/get-loyalty-program-card-image"},{"title":"Update Loyalty Program Card Image","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/card/images/{type}","href":"/api-reference/loyalty/update-loyalty-program-card-image"},{"title":"Delete Loyalty Program Card Image","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/loyalty/programs/{programId}/card/images/{type}","href":"/api-reference/loyalty/delete-loyalty-program-card-image"},{"title":"Get Loyalty Program Offers","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/offers","href":"/api-reference/loyalty/get-loyalty-program-offers"},{"title":"Create Loyalty Program Offer","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/offers","href":"/api-reference/loyalty/create-loyalty-program-offer"},{"title":"Get Loyalty Program Offer","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/offers/{offerId}","href":"/api-reference/loyalty/get-loyalty-program-offer"},{"title":"Update Loyalty Program Offer","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/loyalty/programs/{programId}/offers/{offerId}","href":"/api-reference/loyalty/update-loyalty-program-offer"},{"title":"Delete Loyalty Program Offer","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/loyalty/programs/{programId}/offers/{offerId}","href":"/api-reference/loyalty/delete-loyalty-program-offer"},{"title":"Publish Loyalty Program Offer","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/offers/{offerId}/publish","href":"/api-reference/loyalty/publish-loyalty-program-offer"},{"title":"Cancel Loyalty Program Offer","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/offers/{offerId}/cancel","href":"/api-reference/loyalty/cancel-loyalty-program-offer"},{"title":"Duplicate Loyalty Program Offer","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/offers/{offerId}/duplicate","href":"/api-reference/loyalty/duplicate-loyalty-program-offer"},{"title":"Get Loyalty Program Offer Card","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/offers/{offerId}/card","href":"/api-reference/loyalty/get-loyalty-program-offer-card"},{"title":"Update Loyalty Program Offer Card","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/loyalty/programs/{programId}/offers/{offerId}/card","href":"/api-reference/loyalty/update-loyalty-program-offer-card"},{"title":"Get Loyalty Program Offer Images","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/offers/{offerId}/card/images","href":"/api-reference/loyalty/get-loyalty-program-offer-images"},{"title":"Get Loyalty Program Offer Card Image","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/offers/{offerId}/card/images/{type}","href":"/api-reference/loyalty/get-loyalty-program-offer-card-image"},{"title":"Create Or Update Loyalty Program Offer Card Image","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/offers/{offerId}/card/images/{type}","href":"/api-reference/loyalty/create-or-update-loyalty-program-offer-card-image"},{"title":"Delete Loyalty Program Offer Card Image","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/loyalty/programs/{programId}/offers/{offerId}/card/images/{type}","href":"/api-reference/loyalty/delete-loyalty-program-offer-card-image"},{"title":"List Loyalty Program Rules","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/rules","href":"/api-reference/loyalty/list-loyalty-program-rules"},{"title":"Get Loyalty Program Customers","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/customers","href":"/api-reference/loyalty/get-loyalty-program-customers"},{"title":"Create Loyalty Program Customer","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/customers","href":"/api-reference/loyalty/create-loyalty-program-customer"},{"title":"Get Loyalty Program Customer","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/customers/{customerId}","href":"/api-reference/loyalty/get-loyalty-program-customer"},{"title":"Update Loyalty Program Customer","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/loyalty/programs/{programId}/customers/{customerId}","href":"/api-reference/loyalty/update-loyalty-program-customer"},{"title":"Delete Loyalty Program Customer","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/loyalty/programs/{programId}/customers/{customerId}","href":"/api-reference/loyalty/delete-loyalty-program-customer"},{"title":"Get Loyalty Program Customer Reserved Points","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/customers/{customerId}/points/reserved","href":"/api-reference/loyalty/get-loyalty-program-customer-reserved-points"},{"title":"Post Loyalty Program Customer Push","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/customers/{customerId}/push","href":"/api-reference/loyalty/post-loyalty-program-customer-push"},{"title":"Update Loyalty Program Customer Points","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/customers/{customerId}/points/add","href":"/api-reference/loyalty/update-loyalty-program-customer-points"},{"title":"Get Loyalty Program Customer Offers","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/customers/{customerId}/offers","href":"/api-reference/loyalty/get-loyalty-program-customer-offers"},{"title":"Claim Loyalty Program Customer Offer","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/customers/{customerId}/offers/{offerId}/claim","href":"/api-reference/loyalty/claim-loyalty-program-customer-offer"},{"title":"Redeem Loyalty Program Customer Offer","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/customers/{customerId}/offers/current/redeem","href":"/api-reference/loyalty/redeem-loyalty-program-customer-offer"},{"title":"Get Loyalty Program Customer Activities","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/customers/{customerId}/activities","href":"/api-reference/loyalty/get-loyalty-program-customer-activities"},{"title":"Get Loyalty Program Customer Transactions","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/customers/{customerId}/transactions","href":"/api-reference/loyalty/get-loyalty-program-customer-transactions"},{"title":"Export Loyalty Program Customer Data","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/customers/{customerId}/export","href":"/api-reference/loyalty/export-loyalty-program-customer-data"},{"title":"Get Loyalty Program Activities","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/activities","href":"/api-reference/loyalty/get-loyalty-program-activities"},{"title":"Get Loyalty Program Transactions","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/transactions","href":"/api-reference/loyalty/get-loyalty-program-transactions"},{"title":"Create Loyalty Program Voucher","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/vouchers","href":"/api-reference/loyalty/create-loyalty-program-voucher"},{"title":"Get Loyalty Program Voucher","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/vouchers/{voucherId}","href":"/api-reference/loyalty/get-loyalty-program-voucher"},{"title":"Update Loyalty Program Voucher","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/loyalty/programs/{programId}/vouchers/{voucherId}","href":"/api-reference/loyalty/update-loyalty-program-voucher"},{"title":"Delete Loyalty Program Voucher","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/loyalty/programs/{programId}/vouchers/{voucherId}","href":"/api-reference/loyalty/delete-loyalty-program-voucher"},{"title":"Publish Loyalty Program Voucher","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/vouchers/{voucherId}/publish","href":"/api-reference/loyalty/publish-loyalty-program-voucher"},{"title":"Cancel Loyalty Program Voucher","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/vouchers/{voucherId}/cancel","href":"/api-reference/loyalty/cancel-loyalty-program-voucher"},{"title":"Publish Loyalty Program Voucher","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/vouchers/{voucherId}/issue","href":"/api-reference/loyalty/publish-loyalty-program-voucher-1"},{"title":"Get Loyalty Program Voucher Card","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/vouchers/{voucherId}/card","href":"/api-reference/loyalty/get-loyalty-program-voucher-card"},{"title":"Update Loyalty Program Voucher Card","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/loyalty/programs/{programId}/vouchers/{voucherId}/card","href":"/api-reference/loyalty/update-loyalty-program-voucher-card"},{"title":"Get Loyalty Program Voucher Images","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/vouchers/{voucherId}/card/images","href":"/api-reference/loyalty/get-loyalty-program-voucher-images"},{"title":"Get Loyalty Program Voucher Card Image","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/vouchers/{voucherId}/card/images/{type}","href":"/api-reference/loyalty/get-loyalty-program-voucher-card-image"},{"title":"Create Or Update Loyalty Program Voucher Card Image","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/vouchers/{voucherId}/card/images/{type}","href":"/api-reference/loyalty/create-or-update-loyalty-program-voucher-card-image"},{"title":"Delete Loyalty Program Voucher Card Image","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/loyalty/programs/{programId}/vouchers/{voucherId}/card/images/{type}","href":"/api-reference/loyalty/delete-loyalty-program-voucher-card-image"},{"title":"Get Customer Consents","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/loyalty/programs/{programId}/customers/{customerId}/consents","href":"/api-reference/loyalty/get-customer-consents"},{"title":"Record Customer Consents","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/loyalty/programs/{programId}/customers/{customerId}/consents","href":"/api-reference/loyalty/record-customer-consents"}]},{"group":"Gift Cards","pages":[{"title":"Giftcardhealthcheck","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/health","href":"/api-reference/gift-cards/giftcardhealthcheck"},{"title":"Getgiftcardbypasssid","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/passes/{passSid}","href":"/api-reference/gift-cards/getgiftcardbypasssid"},{"title":"Getgiftcards","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/cards","href":"/api-reference/gift-cards/getgiftcards"},{"title":"Creategiftcard","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards","href":"/api-reference/gift-cards/creategiftcard"},{"title":"Getgiftcards","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/cards","href":"/api-reference/gift-cards/getgiftcards-1"},{"title":"Searchgiftcards","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/search","href":"/api-reference/gift-cards/searchgiftcards"},{"title":"Searchgiftcards","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/search","href":"/api-reference/gift-cards/searchgiftcards-1"},{"title":"Look Up Gift Card Balance","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/cards/lookup","href":"/api-reference/gift-cards/look-up-gift-card-balance"},{"title":"Getgiftcarddetails","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/cards/{cardId}","href":"/api-reference/gift-cards/getgiftcarddetails"},{"title":"Schedulegiftcarddelivery","deprecated":null,"version":null,"openapi":"/openapi.public.json patch /v2/giftcards/programs/{programId}/cards/{cardId}/schedule","href":"/api-reference/gift-cards/schedulegiftcarddelivery"},{"title":"Resendgiftcardsecuritycode","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/{cardId}/resend-code","href":"/api-reference/gift-cards/resendgiftcardsecuritycode"},{"title":"Activategiftcard","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/{cardId}/activate","href":"/api-reference/gift-cards/activategiftcard"},{"title":"Reloadgiftcard","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/{cardId}/reload","href":"/api-reference/gift-cards/reloadgiftcard"},{"title":"Reloadgiftcardbynumber","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/reload-by-number","href":"/api-reference/gift-cards/reloadgiftcardbynumber"},{"title":"Redeemgiftcard","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/{cardId}/redeem","href":"/api-reference/gift-cards/redeemgiftcard"},{"title":"Refundgiftcardtransaction","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/{cardId}/transactions/{transactionId}/refund","href":"/api-reference/gift-cards/refundgiftcardtransaction"},{"title":"Customercheckgiftcardbalance","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/customer/balance-check","href":"/api-reference/gift-cards/customercheckgiftcardbalance"},{"title":"Checkgiftcardbalance","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/balance-check","href":"/api-reference/gift-cards/checkgiftcardbalance"},{"title":"Consolidategiftcards","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/consolidate","href":"/api-reference/gift-cards/consolidategiftcards"},{"title":"Getgiftcardtransactions","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/cards/{cardId}/transactions","href":"/api-reference/gift-cards/getgiftcardtransactions"},{"title":"Transfergiftcardbalance","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/{cardId}/transfer","href":"/api-reference/gift-cards/transfergiftcardbalance"},{"title":"Transfergiftcardownership","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/{cardId}/transfer-ownership","href":"/api-reference/gift-cards/transfergiftcardownership"},{"title":"Getnetworkoverview","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/network/overview","href":"/api-reference/gift-cards/getnetworkoverview"},{"title":"Getbusinessreports","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/reports/business","href":"/api-reference/gift-cards/getbusinessreports"},{"title":"Getexpirationwarnings","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/reports/expiration-warnings","href":"/api-reference/gift-cards/getexpirationwarnings"},{"title":"Voidgiftcard","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/{cardId}/void","href":"/api-reference/gift-cards/voidgiftcard"},{"title":"Suspendgiftcard","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/{cardId}/suspend","href":"/api-reference/gift-cards/suspendgiftcard"},{"title":"Unsuspendgiftcard","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/{cardId}/unsuspend","href":"/api-reference/gift-cards/unsuspendgiftcard"},{"title":"Processexpiredcard","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/{cardId}/process-expired","href":"/api-reference/gift-cards/processexpiredcard"},{"title":"Getamlalerts","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/compliance/aml","href":"/api-reference/gift-cards/getamlalerts"},{"title":"Acknowledgeamlalert","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/compliance/aml/{alertId}/acknowledge","href":"/api-reference/gift-cards/acknowledgeamlalert"},{"title":"Exportgiftcardcustomerdata","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/gdpr/export","href":"/api-reference/gift-cards/exportgiftcardcustomerdata"},{"title":"Downloadgiftcardcustomerdata","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/gdpr/download","href":"/api-reference/gift-cards/downloadgiftcardcustomerdata"},{"title":"Erasegiftcardcustomerdata","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/gdpr/erasure","href":"/api-reference/gift-cards/erasegiftcardcustomerdata"},{"title":"Getgiftcardconsentbyidentifier","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/gdpr/consent/lookup","href":"/api-reference/gift-cards/getgiftcardconsentbyidentifier"},{"title":"Getgiftcardconsent","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/gdpr/consent/{customerId}","href":"/api-reference/gift-cards/getgiftcardconsent"},{"title":"Updategiftcardconsent","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/gdpr/consent/{customerId}","href":"/api-reference/gift-cards/updategiftcardconsent"},{"title":"Creategiftcardconsent","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/gdpr/consent","href":"/api-reference/gift-cards/creategiftcardconsent"},{"title":"Getescheatmentreport","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/reports/escheatment","href":"/api-reference/gift-cards/getescheatmentreport"},{"title":"Getcustomerreports","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/customer/reports","href":"/api-reference/gift-cards/getcustomerreports"},{"title":"Getcustomertransactions","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/customer/transactions","href":"/api-reference/gift-cards/getcustomertransactions"},{"title":"Getcustomerconsolidatablemerchants","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/customer/consolidatable-merchants","href":"/api-reference/gift-cards/getcustomerconsolidatablemerchants"},{"title":"Issue multiple gift cards","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/cards/bulk","href":"/api-reference/gift-cards/issue-multiple-gift-cards"},{"title":"Poll async bulk issuance task","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/cards/bulk/{taskId}","href":"/api-reference/gift-cards/poll-async-bulk-issuance-task"}]},{"group":"Gift Card Customers","pages":[{"title":"Sendcustomerotp","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/customers/otp/send","href":"/api-reference/gift-card-customers/sendcustomerotp"},{"title":"Verifycustomerotp","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/customers/otp/verify","href":"/api-reference/gift-card-customers/verifycustomerotp"},{"title":"Logoutcustomer","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/customers/logout","href":"/api-reference/gift-card-customers/logoutcustomer"},{"title":"Validatecustomersession","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/customers/session","href":"/api-reference/gift-card-customers/validatecustomersession"}]},{"group":"Gift Card Merchants","pages":[{"title":"Initmerchantsession","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/merchants/session","href":"/api-reference/gift-card-merchants/initmerchantsession"},{"title":"Validatemerchantsession","description":"### Validate Merchant Session\n\nCheck if a merchant session token is still valid.","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/merchants/session/validate","href":"/api-reference/gift-card-merchants/validatemerchantsession"},{"title":"Savemerchantsettings","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/giftcards/merchants/settings","href":"/api-reference/gift-card-merchants/savemerchantsettings"},{"title":"Getmerchanttheme","description":"Fetch the authenticated merchant's persisted portal theme.","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/merchants/theme","href":"/api-reference/gift-card-merchants/getmerchanttheme"},{"title":"Savemerchanttheme","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/giftcards/merchants/theme","href":"/api-reference/gift-card-merchants/savemerchanttheme"}]},{"group":"Audit Logs","pages":[{"title":"Query Audit Logs","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/audit-logs","href":"/api-reference/audit-logs/query-audit-logs"},{"title":"Export Audit Logs","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/audit-logs/export","href":"/api-reference/audit-logs/export-audit-logs"},{"title":"Get Export Status","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/audit-logs/export/{task_id}","href":"/api-reference/audit-logs/get-export-status"}]},{"group":"fraud","pages":[{"title":"Get Fraud Metrics","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/fraud/metrics","href":"/api-reference/fraud/get-fraud-metrics"},{"title":"Get Fraud Alerts","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/fraud/alerts","href":"/api-reference/fraud/get-fraud-alerts"},{"title":"Acknowledge Fraud Alert","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/fraud/alerts/{alert_id}/acknowledge","href":"/api-reference/fraud/acknowledge-fraud-alert"},{"title":"Get Fraud Patterns","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/fraud/patterns","href":"/api-reference/fraud/get-fraud-patterns"},{"title":"Get Blocked Ips","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/fraud/blocked-ips","href":"/api-reference/fraud/get-blocked-ips"},{"title":"Block Ip","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/fraud/block-ip","href":"/api-reference/fraud/block-ip"},{"title":"Unblock Ip","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/giftcards/programs/{programId}/fraud/block-ip/{ip}","href":"/api-reference/fraud/unblock-ip"},{"title":"Get Velocity Checks","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/fraud/velocity-checks","href":"/api-reference/fraud/get-velocity-checks"},{"title":"Get Fraud Rules","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/fraud/rules","href":"/api-reference/fraud/get-fraud-rules"},{"title":"Create Fraud Rule","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/fraud/rules","href":"/api-reference/fraud/create-fraud-rule"},{"title":"Update Fraud Rule","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/giftcards/programs/{programId}/fraud/rules/{rule_id}","href":"/api-reference/fraud/update-fraud-rule"},{"title":"Delete Fraud Rule","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/giftcards/programs/{programId}/fraud/rules/{rule_id}","href":"/api-reference/fraud/delete-fraud-rule"}]},{"group":"anomalies","pages":[{"title":"Get Anomaly Alerts","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/anomalies/alerts","href":"/api-reference/anomalies/get-anomaly-alerts"},{"title":"Get Anomaly Metrics","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/anomalies/metrics","href":"/api-reference/anomalies/get-anomaly-metrics"},{"title":"Acknowledge Anomaly Alert","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/anomalies/alerts/{alert_id}/acknowledge","href":"/api-reference/anomalies/acknowledge-anomaly-alert"}]},{"group":"Gift Card Analytics","pages":[{"title":"Get Analytics Overview","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/analytics/overview","href":"/api-reference/gift-card-analytics/get-analytics-overview"},{"title":"Get Analytics Trends","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/analytics/trends","href":"/api-reference/gift-card-analytics/get-analytics-trends"},{"title":"Export Analytics","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/analytics/export","href":"/api-reference/gift-card-analytics/export-analytics"}]},{"group":"Gift Card Reports","pages":[{"title":"Create Schedule","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/reports/schedule","href":"/api-reference/gift-card-reports/create-schedule"},{"title":"List Scheduled Reports","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/reports/scheduled","href":"/api-reference/gift-card-reports/list-scheduled-reports"},{"title":"Delete Scheduled Report","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/giftcards/programs/{programId}/reports/scheduled/{scheduleId}","href":"/api-reference/gift-card-reports/delete-scheduled-report"},{"title":"Download Scheduled Report","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/giftcards/programs/{programId}/reports/scheduled/{scheduleId}/download","href":"/api-reference/gift-card-reports/download-scheduled-report"},{"title":"Validate Report Data","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/giftcards/programs/{programId}/reports/validate","href":"/api-reference/gift-card-reports/validate-report-data"}]},{"group":"Pass Type IDs","pages":[{"title":"Get All Available Passtypes","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passtypes","href":"/api-reference/pass-type-ids/get-all-available-passtypes"},{"title":"Get Passtype Information","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passtypes/{passTypeIdentifier}","href":"/api-reference/pass-type-ids/get-passtype-information"}]},{"group":"Pass Templates","pages":[{"title":"Get Pass Templates","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/templates","href":"/api-reference/pass-templates/get-pass-templates"},{"title":"Create Pass Template","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/templates","href":"/api-reference/pass-templates/create-pass-template"}]},{"group":"Pass Templates > Information","pages":[{"title":"Get Pass Template Information","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/templates/{templateId}","href":"/api-reference/pass-templates->-information/get-pass-template-information"},{"title":"Update Pass Template Information","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/templates/{templateId}","href":"/api-reference/pass-templates->-information/update-pass-template-information"},{"title":"Delete Pass Template Information","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/templates/{templateId}","href":"/api-reference/pass-templates->-information/delete-pass-template-information"}]},{"group":"Templates","pages":[{"title":"Get Pass Json","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/templates/{templateId}/walletclass","href":"/api-reference/templates/get-pass-json"}]},{"group":"Pass Templates > Link","pages":[{"title":"Get Pass Template Link","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/templates/{templateId}/url","href":"/api-reference/pass-templates->-link/get-pass-template-link"}]},{"group":"Pass Templates > Pass Generation","pages":[{"title":"Create Pass From Template With Values Images","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/templates/{templateId}/pass","href":"/api-reference/pass-templates->-pass-generation/create-pass-from-template-with-values-images"},{"title":"Create Pass From Template With Values Images By Name","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/templates/names/{name}/pass","href":"/api-reference/pass-templates->-pass-generation/create-pass-from-template-with-values-images-by-name"}]},{"group":"Pass Templates > Images","pages":[{"title":"Get All Images Of Pass Template","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/templates/{templateId}/images","href":"/api-reference/pass-templates->-images/get-all-images-of-pass-template"},{"title":"Delete All Images Of Pass Template","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/templates/{templateId}/images","href":"/api-reference/pass-templates->-images/delete-all-images-of-pass-template"},{"title":"Get All Images Of Pass Template Of Type","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/templates/{templateId}/images/{type}","href":"/api-reference/pass-templates->-images/get-all-images-of-pass-template-of-type"},{"title":"Delete All Images Of Pass Template Of Type","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/templates/{templateId}/images/{type}","href":"/api-reference/pass-templates->-images/delete-all-images-of-pass-template-of-type"},{"title":"Get Image From Pass Template Of Type And Resolution","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/templates/{templateId}/images/{type}/{resolution}","href":"/api-reference/pass-templates->-images/get-image-from-pass-template-of-type-and-resolution"},{"title":"Create Or Update Image Of Pass Template Of Type And Resolution","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/templates/{templateId}/images/{type}/{resolution}","href":"/api-reference/pass-templates->-images/create-or-update-image-of-pass-template-of-type-and-resolution"},{"title":"Delete Image Of Pass Template Of Type And Resolution","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/templates/{templateId}/images/{type}/{resolution}","href":"/api-reference/pass-templates->-images/delete-image-of-pass-template-of-type-and-resolution"}]},{"group":"Pass Templates > Actions","pages":[{"title":"Get Pass Template Actions","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/templates/{templateId}/actions","href":"/api-reference/pass-templates->-actions/get-pass-template-actions"},{"title":"Update Pass Template Actions","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/templates/{templateId}/actions","href":"/api-reference/pass-templates->-actions/update-pass-template-actions"}]},{"group":"Pass Templates > Branding","pages":[{"title":"Get Branding Settings Of Pass Template","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/templates/{templateId}/branding","href":"/api-reference/pass-templates->-branding/get-branding-settings-of-pass-template"},{"title":"Update Branding Settings Of Pass Template","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/templates/{templateId}/branding","href":"/api-reference/pass-templates->-branding/update-branding-settings-of-pass-template"},{"title":"Update Branding Footer Image","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/templates/{templateId}/branding/footer","href":"/api-reference/pass-templates->-branding/update-branding-footer-image"},{"title":"Delete Branding Footer Image","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/templates/{templateId}/branding/footer","href":"/api-reference/pass-templates->-branding/delete-branding-footer-image"}]},{"group":"Pass Templates > Distribution Restrictions","pages":[{"title":"Get Pass Template Distribution Restrictions","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/templates/{templateId}/restrictions","href":"/api-reference/pass-templates->-distribution-restrictions/get-pass-template-distribution-restrictions"},{"title":"Update Pass Template Distribution Restrictions","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/templates/{templateId}/restrictions","href":"/api-reference/pass-templates->-distribution-restrictions/update-pass-template-distribution-restrictions"}]},{"group":"Pass Templates > Payment Settings","pages":[{"title":"Get Payment Settings For Pass Template","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/templates/{templateId}/payment","href":"/api-reference/pass-templates->-payment-settings/get-payment-settings-for-pass-template"}]},{"group":"Pass Templates > Payment","pages":[{"title":"Update Payment Settings For Pass Template","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/templates/{templateId}/payment","href":"/api-reference/pass-templates->-payment/update-payment-settings-for-pass-template"}]},{"group":"Passes","pages":[{"title":"Get Passes","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes","href":"/api-reference/passes/get-passes"},{"title":"Get Pass Type Identifier","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes/{passTypeIdentifier}","href":"/api-reference/passes/get-pass-type-identifier"},{"title":"Get Pass","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes/{passTypeIdentifier}/{serialNumber}","href":"/api-reference/passes/get-pass"},{"title":"Delete Pass","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/passes/{passTypeIdentifier}/{serialNumber}","href":"/api-reference/passes/delete-pass"},{"title":"Get Pass Url","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes/{passTypeIdentifier}/{serialNumber}/url","href":"/api-reference/passes/get-pass-url"},{"title":"Get Pass Wallet Object","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes/{passTypeIdentifier}/{serialNumber}/walletobject","href":"/api-reference/passes/get-pass-wallet-object"},{"title":"Get Save Pass To Wallet Url","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes/{passTypeIdentifier}/{serialNumber}/savetowallet","href":"/api-reference/passes/get-save-pass-to-wallet-url"},{"title":"Get Pass Json","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes/{passTypeIdentifier}/{serialNumber}/passjson","href":"/api-reference/passes/get-pass-json"},{"title":"Send Pass To Email","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/passes/{passTypeIdentifier}/{serialNumber}/email","href":"/api-reference/passes/send-pass-to-email"},{"title":"Push Update To Pass","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/passes/{passTypeIdentifier}/{serialNumber}/push","href":"/api-reference/passes/push-update-to-pass"}]},{"group":"Passes > Pass Values","pages":[{"title":"Get Pass Values","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes/{passTypeIdentifier}/{serialNumber}/values","href":"/api-reference/passes->-pass-values/get-pass-values"},{"title":"Put Pass Values","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/passes/{passTypeIdentifier}/{serialNumber}/values","href":"/api-reference/passes->-pass-values/put-pass-values"},{"title":"Update Pass Placeholder","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/passes/{passTypeIdentifier}/{serialNumber}/values/{placeholderName}","href":"/api-reference/passes->-pass-values/update-pass-placeholder"}]},{"group":"Passes > Pass Images","pages":[{"title":"Get Pass Images","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes/{passTypeIdentifier}/{serialNumber}/images","href":"/api-reference/passes->-pass-images/get-pass-images"},{"title":"Delete Pass Images","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/passes/{passTypeIdentifier}/{serialNumber}/images","href":"/api-reference/passes->-pass-images/delete-pass-images"},{"title":"Get Pass Images By Type","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes/{passTypeIdentifier}/{serialNumber}/images/{type}","href":"/api-reference/passes->-pass-images/get-pass-images-by-type"},{"title":"Delete All Pass Images Type","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/passes/{passTypeIdentifier}/{serialNumber}/images/{type}","href":"/api-reference/passes->-pass-images/delete-all-pass-images-type"},{"title":"Get Pass Images Type Resolution","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes/{passTypeIdentifier}/{serialNumber}/images/{type}/{resolution}","href":"/api-reference/passes->-pass-images/get-pass-images-type-resolution"},{"title":"Create Update Pass Images Type Resolution","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/passes/{passTypeIdentifier}/{serialNumber}/images/{type}/{resolution}","href":"/api-reference/passes->-pass-images/create-update-pass-images-type-resolution"},{"title":"Delete All Pass Images Type Resolution","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/passes/{passTypeIdentifier}/{serialNumber}/images/{type}/{resolution}","href":"/api-reference/passes->-pass-images/delete-all-pass-images-type-resolution"},{"title":"Get Pass Status","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes/{passTypeIdentifier}/{serialNumber}/status","href":"/api-reference/passes->-pass-images/get-pass-status"},{"title":"Update Pass Status","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/passes/{passTypeIdentifier}/{serialNumber}/status","href":"/api-reference/passes->-pass-images/update-pass-status"}]},{"group":"Passes > Pass Payment","pages":[{"title":"Get Pass Price","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/passes/{passTypeIdentifier}/{serialNumber}/price","href":"/api-reference/passes->-pass-payment/get-pass-price"},{"title":"Update Custom Price","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/passes/{passTypeIdentifier}/{serialNumber}/price","href":"/api-reference/passes->-pass-payment/update-custom-price"},{"title":"Delete Custom Price","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/passes/{passTypeIdentifier}/{serialNumber}/price","href":"/api-reference/passes->-pass-payment/delete-custom-price"}]},{"group":"Scanners","pages":[{"title":"Get All Scanners","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/scanners","href":"/api-reference/scanners/get-all-scanners"},{"title":"Create Scanner","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/scanners","href":"/api-reference/scanners/create-scanner"},{"title":"Get Scanner Information","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/scanners/{scannerId}","href":"/api-reference/scanners/get-scanner-information"},{"title":"Update Scanner Information","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/scanners/{scannerId}","href":"/api-reference/scanners/update-scanner-information"},{"title":"Delete Scanner","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/scanners/{scannerId}","href":"/api-reference/scanners/delete-scanner"}]},{"group":"Webhooks","pages":[{"title":"Get All Webhooks","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/webhooks","href":"/api-reference/webhooks/get-all-webhooks"},{"title":"Create Webhook","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/webhooks","href":"/api-reference/webhooks/create-webhook"},{"title":"Get Webhook Information","deprecated":null,"version":null,"openapi":"/openapi.public.json get /v2/webhooks/{webhookId}","href":"/api-reference/webhooks/get-webhook-information"},{"title":"Update Webhook Information","deprecated":null,"version":null,"openapi":"/openapi.public.json put /v2/webhooks/{webhookId}","href":"/api-reference/webhooks/update-webhook-information"},{"title":"Delete Webhook","deprecated":null,"version":null,"openapi":"/openapi.public.json delete /v2/webhooks/{webhookId}","href":"/api-reference/webhooks/delete-webhook"},{"title":"Enable Webhook","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/webhooks/{webhookId}/enable","href":"/api-reference/webhooks/enable-webhook"},{"title":"Disable Webhook","deprecated":null,"version":null,"openapi":"/openapi.public.json post /v2/webhooks/{webhookId}/disable","href":"/api-reference/webhooks/disable-webhook"}]}]}]},"basePath":"","title":"Savemerchantsettings - LoyaltyDog","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}