To initiate the certification process, a build (app or web) should be submitted
to the Thanx Developer Support team
(developer.support@thanx.com).
Once a build is submitted for certification, feedback will be delivered within
ten business days. If no critical feedback is provided, the build will be
certified and production API credentials will be issued. If critical feedback
is provided, integration partners should address the feedback and resubmit a new
certification candidate build, after which the 10 business day certification
review cycle will begin again.
User must be able to navigate to the Thanx Privacy Policy and Terms of
service from both App and Web experiences when logged in (may also be
mentioned in another document that’s readily available in the app, e.g. the
brand’s Terms)
Any screen where the user is enrolling their credit card for loyalty tracking
must have the correct legal text (see
enrollment best practices)
automatic - cash-back pushed directly to a user’s credit card once a
qualifying purchase is made
Supported coupon code formats:
Only in-use coupon code types need to be supported
raw
qrcode
barcode39
barcode39extended
barcode93
barcode128
barcode_upc_a
barcode_ean_8
barcode_ean_13
barcode25interleaved
Reward activation request should be made only on user action
Manual redemption rewards should display a countdown timer
When testing fraud-protected reward types (intro, invite, birthday, winback,
newsletter), use a unique, real card per test account. Shared test cards
(e.g. Visa 4111…) match on card fingerprint across accounts and merchants,
which flags the reward as fraudulent and makes it disappear on activation.
General API testing with shared test cards is fine — only fraud-protected
reward activation hits this.
The following expressions of loyalty are optional and the usage of these can be
determined by an integration partner’s creative/marketing teams.
That said, a requirement of the card networks is that a user must be able to
receive value in exchange for enrolling their card and authorizing Thanx for
automated data capture. Support for points, tiers, or both is required to
satisfy this requirement.
Deprecated. The NPS feedback endpoints are being retired. Recovery AI,
Thanx’s automated guest recovery system, replaces the NPS experience, and it
has no partner-facing API. Migrate off these endpoints before they are
removed, and contact your Thanx representative about Recovery AI.
This functionality is optional and will only be validated if implemented
Subscribe to Thanx Launch Notes. All partners integrating with Thanx must subscribe to Thanx Launch Notes to receive new API, roadmap, and product-change announcements relevant to their integration. New integrations confirm their subscription during certification.
Here you will find the Custom App - Web Experience API Postman Collection to import directly within your API testing tool.
This collection is already completed and includes sample values for the credentials.Please replace them with the ones provided by your Thanx representative in order to achieve successful API calls.You can find more information about credentials and headers on the following page, or check the documentation for the specific API endpoint you want to call to ensure that all credentials are placed correctly.Download Postman Collection
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Thanx","public":true,"colors":{"primary":"#129B9B","light":"#13C1BF","dark":"#129B9B"},"logo":{"light":"https://mintcdn.com/thanx/NEzLP0j6kJjm2liR/logo/light.svg?fit=max\u0026auto=format\u0026n=NEzLP0j6kJjm2liR\u0026q=85\u0026s=8b3bd3f1ffbb1567714a92067df956d9","dark":"https://mintcdn.com/thanx/NEzLP0j6kJjm2liR/logo/dark.svg?fit=max\u0026auto=format\u0026n=NEzLP0j6kJjm2liR\u0026q=85\u0026s=9b7fc286cc5789385ace66cf725d131f"},"favicon":"https://mintcdn.com/thanx/slNzKdUXQiByOc6X/favicon.png?fit=max\u0026auto=format\u0026n=slNzKdUXQiByOc6X\u0026q=85\u0026s=bc7fda50982b59fe2dd5384ca7bd2961","api":{},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Help Center","icon":"book-bookmark","href":"https://help.thanx.com/hc/en-us"},{"anchor":"Thanx Product Updates","icon":"bullhorn","href":"https://thanx.launchnotes.io/"},{"anchor":"Status","icon":"wave-pulse","href":"https://status.thanx.com"},{"anchor":"Email Support","icon":"envelope","href":"mailto:developer.support@thanx.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"thanx","hasAudioNarration":false,"actualSubdomain":"thanx","customDomains":["docs.thanx.com"],"gitSource":{"type":"github","owner":"thanx","repo":"thanx-docs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aea117f98ee2cfbfea95812","collectionId":"99582c81-7caa-4f62-b8fc-3dd133171cc4","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aea117f98ee2cfbfea95812"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aea117f98ee2cfbfea95812","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Reference","count":101},{"language":"default","tag":"Consumer API","count":90},{"language":"default","tag":"Data Exports","count":39},{"language":"default","tag":"Partner API","count":32},{"language":"default","tag":"Thanx Connex","count":24},{"language":"default","tag":"Destination Setup","count":23},{"language":"default","tag":"Overview","count":22},{"language":"default","tag":"Loyalty API","count":11},{"language":"default","tag":"Models","count":10},{"language":"default","tag":"Users","count":8}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"consumer/usage/certification","slug":"/consumer/usage/certification","pageMetadata":{"title":"Certification","description":"A Consumer API integration must be certified before production credentials are made available.","href":"/consumer/usage/certification"},"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: \"A Consumer API integration must be certified before production credentials are made available.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,blockquote:`blockquote`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`process`,children:`Process`}),`\n`,_jsxs(_components.p,{children:[`To initiate the certification process, a build (app or web) should be submitted\nto the Thanx Developer Support team\n(`,_jsx(`a`,{href:`mailto:developer.support@thanx.com`,children:_jsx(_components.a,{href:`mailto:developer.support@thanx.com`,children:`developer.support@thanx.com`})}),`).\nOnce a build is submitted for certification, feedback will be delivered within\n`,_jsx(_components.strong,{children:`ten business days`}),`. If no critical feedback is provided, the build will be\ncertified and production API credentials will be issued. If critical feedback\nis provided, integration partners should address the feedback and resubmit a new\ncertification candidate build, after which the `,_jsx(_components.strong,{children:`10 business day`}),` certification\nreview cycle will begin again.`]}),`\n`,_jsx(Heading,{level:`2`,id:`submission`,children:`Submission`}),`\n`,_jsx(_components.p,{children:`Depending on the experience being developed, the following submission formats\nare supported:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Web`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`URL of web experience`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`iOS`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Firebase App Distribution link`}),`\n`,_jsxs(_components.li,{children:[`TestFlight build. For the specific emails to whitelist, please request them\nfrom `,_jsx(`a`,{href:`mailto:developer.support@thanx.com`,children:_jsx(_components.a,{href:`mailto:developer.support@thanx.com`,children:`developer.support@thanx.com`})}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Android`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Firebase App Distribution link`}),`\n`,_jsx(_components.li,{children:`APK file`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`All the above experiences must be pointing the Thanx Sandbox APIs. A build\nshould be submitted for each experience (web, iOS, Android).`}),`\n`,_jsx(Heading,{level:`2`,id:`legal-requirements`,children:`Legal Requirements`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`User must agree to the Thanx Privacy Policy and Terms of Service when\ncreating a loyalty account. The language should read`,`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`By signing up you agree to our\n`,_jsx(_components.strong,{children:_jsx(_components.a,{href:`https://dashboard.thanx.com/privacy`,children:`privacy policy`})}),`\\xA0and our\n`,_jsx(_components.strong,{children:_jsx(_components.a,{href:`https://dashboard.thanx.com/terms`,children:`terms of service`})})]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`User must be able to navigate to the Thanx Privacy Policy and Terms of\nservice from both App and Web experiences when logged in (may also be\nmentioned in another document that’s readily available in the app, e.g. the\nbrand’s Terms)`}),`\n`,_jsxs(_components.li,{children:[`Any screen where the user is enrolling their credit card for loyalty tracking\nmust have the correct legal text (see\n`,_jsx(_components.a,{href:`/consumer/best-practices/enrollment#requirements-for-implementation`,children:`enrollment best practices`}),`)`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`There must be 2 buttons`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`One button must include “Register card”`}),`\n`,_jsx(_components.li,{children:`The other allow to skip enrolling the card`}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`Legal content should be visible at all times`}),`\n`,_jsx(_components.li,{children:`Links must be visible and clickable`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`general`,children:`General`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`API requests must include all `,_jsx(_components.a,{href:`/consumer/usage/headers`,children:`required headers`})]}),`\n`,_jsx(_components.li,{children:`API requests must not be unnecessarily duplicated`}),`\n`,_jsx(_components.li,{children:`API error messages should be displayed to the user`}),`\n`,_jsx(_components.li,{children:`API requests should only be issued on a reasonable frequency and in response\nto end-user interactions (e.g. Don’t rapidly poll API for changes)`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`account-creation-\u0026-authentication`,children:`Account Creation \u0026 Authentication`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Thanx must be the only authentication provider available for users`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Thanx tools do not work when other authentication mechanisms are in place\n(eg. Google SSO, email/password)`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`User can create account via the\n`,_jsx(_components.a,{href:`/consumer/users/create-user`,children:`create user endpoint`})]}),`\n`,_jsxs(_components.li,{children:[`User can authenticate via passwordless email following\n`,_jsx(_components.a,{href:`/consumer/sso/overview`,children:`Thanx SSO`}),` guidelines`]}),`\n`,_jsx(_components.li,{children:`Users should be required to provide a name to complete registration`}),`\n`,_jsx(_components.li,{children:`A new user should be prompted to sign up`}),`\n`,_jsx(_components.li,{children:`An existing user should be sent a login email (experience should display a\nmessage about an email being sent)`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`account-management`,children:`Account Management`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`User can `,_jsx(_components.a,{href:`/consumer/users/get-user`,children:`view`}),` and\n`,_jsx(_components.a,{href:`/consumer/users/update-user`,children:`update`}),` account details (email, first name,\nlast name, etc)`]}),`\n`,_jsxs(_components.li,{children:[`User can submit a request for `,_jsx(_components.a,{href:`/consumer/users/delete-user`,children:`account closure`})]}),`\n`,_jsxs(_components.li,{children:[`User can `,_jsx(_components.a,{href:`/consumer/communication-settings/get`,children:`view`}),` and\n`,_jsx(_components.a,{href:`/consumer/communication-settings/update`,children:`update`}),` communication settings`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`card-management`,children:`Card Management`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/consumer/cards/create-card`,children:`API-based enrollment`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`User can enroll a credit card`}),`\n`,_jsxs(_components.li,{children:[`User can `,_jsx(_components.a,{href:`/consumer/cards/delete-card`,children:`archive a credit card`})]}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`Experience should support displaying a list of cards`}),`\n`,_jsx(_components.li,{children:`Experience should allow a user to link a card (Visa, Mastercard, American Express)`}),`\n`,_jsx(_components.li,{children:`Experience should allow a user to delete a card`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`purchases`,children:`Purchases`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`User can view `,_jsx(_components.a,{href:`/consumer/purchases/get-purchases`,children:`recent purchases`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`reward-redemption`,children:`Reward Redemption`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`User can `,_jsx(_components.a,{href:`/consumer/rewards/get-rewards`,children:`view available rewards`})]}),`\n`,_jsxs(_components.li,{children:[`User can `,_jsx(_components.a,{href:`/consumer/rewards/activate-reward`,children:`activate`}),` and\n`,_jsx(_components.a,{href:`/consumer/rewards/finalize-reward`,children:`finalize`}),` a reward`]}),`\n`,_jsxs(_components.li,{children:[`Reward type support`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Only in-use reward types need to be supported`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`manual`}),` - redemption conducted manually (e.g. in-store, showing server/cashier)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`automatic`}),` - cash-back pushed directly to a user’s credit card once a\nqualifying purchase is made`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Supported coupon code formats:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Only in-use coupon code types need to be supported`}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`raw`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`qrcode`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`barcode39`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`barcode39extended`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`barcode93`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`barcode128`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`barcode_upc_a`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`barcode_ean_8`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`barcode_ean_13`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`barcode25interleaved`})}),`\n`]}),`\n`]}),`\n`,_jsx(_components.li,{children:`Reward activation request should be made only on user action`}),`\n`,_jsx(_components.li,{children:`Manual redemption rewards should display a countdown timer`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`When testing fraud-protected reward types (intro, invite, birthday, winback,\nnewsletter), use a `,_jsx(_components.strong,{children:`unique, real card per test account`}),`. Shared test cards\n(e.g. Visa `,_jsx(_components.code,{children:`4111…`}),`) match on card fingerprint across accounts and merchants,\nwhich flags the reward as fraudulent and makes it disappear on activation.\nGeneral API testing with shared test cards is fine — only fraud-protected\nreward activation hits this.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`expression-of-loyalty`,children:`Expression of Loyalty`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The following expressions of loyalty are optional and the usage of these can be\ndetermined by an integration partner’s creative/marketing teams.`}),`\n`,_jsx(_components.li,{children:`That said, a requirement of the card networks is that a user must be able to\nreceive value in exchange for enrolling their card and authorizing Thanx for\nautomated data capture. Support for points, tiers, or both is required to\nsatisfy this requirement.`}),`\n`,_jsxs(_components.li,{children:[`Points`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`User can see `,_jsx(_components.a,{href:`/consumer/points/get-points-balance`,children:`their current points balance`})]}),`\n`,_jsxs(_components.li,{children:[`User can view `,_jsx(_components.a,{href:`/consumer/points/get-experiences`,children:`info of how they earn points`})]}),`\n`,_jsxs(_components.li,{children:[`User can view `,_jsx(_components.a,{href:`/consumer/points/get-products`,children:`configured rewards in the marketplace (points products)`})]}),`\n`,_jsxs(_components.li,{children:[`User can `,_jsx(_components.a,{href:`/consumer/points/exchange-product`,children:`exchange points for points products`})]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Tiers`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`User can see `,_jsx(_components.a,{href:`/consumer/tiers/get-configs`,children:`tier info`}),`, including\nthresholds and a description of tier perks`]}),`\n`,_jsxs(_components.li,{children:[`User can `,_jsx(_components.a,{href:`/consumer/tiers/get-statuses`,children:`view their current tier status`})]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`push-notifications-mobile-only`,children:`Push Notifications (Mobile Only)`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`For custom app builds, push notification certificates (Apple APNS and Google\nFCM) must be provided to Thanx developer support`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`APNS push notification certificate should be provided to Thanx`}),`\n`,_jsx(_components.li,{children:`FCM server key and server ID should be provided to Thanx`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`User can `,_jsx(_components.a,{href:`/consumer/push/create-push-registration`,children:`register for push notifications`}),`\nand the app should make a call to register the push notification token with\nThanx`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`feedback-optional`,children:`Feedback (Optional)`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Deprecated.`}),` The NPS feedback endpoints are being retired. Recovery AI,\nThanx’s automated guest recovery system, replaces the NPS experience, and it\nhas no partner-facing API. Migrate off these endpoints before they are\nremoved, and contact your Thanx representative about Recovery AI.`]})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`This functionality is optional and will only be validated if implemented`}),`\n`,_jsxs(_components.li,{children:[`User can `,_jsx(_components.a,{href:`/consumer/feedbacks/get-feedbacks`,children:`get feedback prompts`}),` (created\npost purchase creation)`]}),`\n`,_jsxs(_components.li,{children:[`User can `,_jsx(_components.a,{href:`/consumer/feedbacks/update-feedback`,children:`submit feedback`}),` (rating and\nreview)`]}),`\n`,_jsx(_components.li,{children:`Experience should submit numerical rating and optional text feedback`}),`\n`,_jsx(_components.li,{children:`Experience should present the option to leave text feedback for each purchase`}),`\n`,_jsx(_components.li,{children:`Rating should be on a 10 point scale`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`receipt-submission-optional`,children:`Receipt Submission (Optional)`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`This functionality is optional and will only be validated if implemented`}),`\n`,_jsxs(_components.li,{children:[`User can view `,_jsx(_components.a,{href:`/consumer/receipts/get-receipts`,children:`pending receipts`})]}),`\n`,_jsxs(_components.li,{children:[`User can `,_jsx(_components.a,{href:`/consumer/receipts/get-upload-url`,children:`upload`}),` and\n`,_jsx(_components.a,{href:`/consumer/receipts/create-receipt`,children:`submit`}),` a receipt`]}),`\n`,_jsx(_components.li,{children:`Experience should request all required information from the user`}),`\n`,_jsx(_components.li,{children:`Experience should allow the user to choose a card to associate the receipt\nwith, if they have any`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`product-guide`,children:`Product Guide`}),`\n`,_jsxs(_components.p,{children:[`As part of certification, you must submit a `,_jsx(_components.strong,{children:`product guide`}),` covering all use cases submitted for certification. The product guide must include:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Screenshots`}),` of each step in the flow`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`A screen recording`}),` demonstrating how the integration works`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Share the product guide with the Thanx team via email. This is required before production credentials are issued.`}),`\n`,_jsx(Heading,{level:`2`,id:`launch-notes-subscription`,children:`Launch Notes Subscription`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Subscribe to Thanx Launch Notes.`}),` All partners integrating with Thanx must subscribe to `,_jsx(_components.a,{href:`https://thanx.launchnotes.io/`,children:`Thanx Launch Notes`}),` to receive new API, roadmap, and product-change announcements relevant to their integration. New integrations confirm their subscription during certification.`]}),`\n`,_jsx(Heading,{level:`2`,id:`postman-api-collection`,children:`Postman API Collection`}),`\n`,_jsxs(_components.p,{children:[`Here you will find the `,_jsx(_components.strong,{children:`Custom App - Web Experience API Postman Collection`}),` to import directly within your API testing tool.\nThis collection is already completed and includes sample values for the credentials.`]}),`\n`,_jsx(_components.p,{children:`Please replace them with the ones provided by your Thanx representative in order to achieve successful API calls.`}),`\n`,_jsxs(_components.p,{children:[`You can find more information about credentials and headers on the `,_jsx(_components.a,{href:`/consumer/usage/headers`,children:`following page`}),`, or check the documentation for the specific API endpoint you want to call to ensure that all credentials are placed correctly.`]}),`\n`,_jsx(_components.a,{href:`/assets/Custom_App_Postman_Collection.json`,download:true,children:_jsx(_components.p,{children:`Download Postman Collection`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Certification","description":"A Consumer API integration must be certified before production credentials are made available.","href":"/consumer/usage/certification"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Process","slug":"process","depth":2,"children":[]},{"title":"Submission","slug":"submission","depth":2,"children":[]},{"title":"Legal Requirements","slug":"legal-requirements","depth":2,"children":[]},{"title":"General","slug":"general","depth":2,"children":[]},{"title":"Account Creation \u0026 Authentication","slug":"account-creation-\u0026-authentication","depth":2,"children":[]},{"title":"Account Management","slug":"account-management","depth":2,"children":[]},{"title":"Card Management","slug":"card-management","depth":2,"children":[]},{"title":"Purchases","slug":"purchases","depth":2,"children":[]},{"title":"Reward Redemption","slug":"reward-redemption","depth":2,"children":[]},{"title":"Expression of Loyalty","slug":"expression-of-loyalty","depth":2,"children":[]},{"title":"Push Notifications (Mobile Only)","slug":"push-notifications-mobile-only","depth":2,"children":[]},{"title":"Feedback (Optional)","slug":"feedback-optional","depth":2,"children":[]},{"title":"Receipt Submission (Optional)","slug":"receipt-submission-optional","depth":2,"children":[]},{"title":"Product Guide","slug":"product-guide","depth":2,"children":[]},{"title":"Launch Notes Subscription","slug":"launch-notes-subscription","depth":2,"children":[]},{"title":"Postman API Collection","slug":"postman-api-collection","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"thanx","siteName":"Thanx","title":"Certification - Thanx","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-01T22:24:10.643Z","originalFileLocation":"consumer/usage/certification.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=\"A Consumer API integration must be certified before production credentials are made available.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Thanx\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/thanx/0JkP31DGq1SVLm6U/_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/thanx/0JkP31DGq1SVLm6U/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/thanx/0JkP31DGq1SVLm6U/_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/thanx/0JkP31DGq1SVLm6U/_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/thanx/0JkP31DGq1SVLm6U/_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/thanx/0JkP31DGq1SVLm6U/_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/thanx/0JkP31DGq1SVLm6U/_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/thanx/0JkP31DGq1SVLm6U/_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/thanx/0JkP31DGq1SVLm6U/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Certification - Thanx\">\u003cmeta data-mint-head property=\"og:description\" content=\"A Consumer API integration must be certified before production credentials are made available.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Thanx\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.thanx.com/consumer/usage/certification\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://thanx.mintlify.app/_mintlify/api/og/v2?division=Usage\u0026amp;title=Certification\u0026amp;description=A+Consumer+API+integration+must+be+certified+before+production+credentials+are+made+available.\u0026amp;theme=547b57199640445129b8df81\u0026amp;signature=f92c7de825e5038950d35ecd1f938b86704615fe643de532fa3d84b0e2e485af\">\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=\"Certification - Thanx\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A Consumer API integration must be certified before production credentials are made available.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://thanx.mintlify.app/_mintlify/api/og/v2?division=Usage\u0026amp;title=Certification\u0026amp;description=A+Consumer+API+integration+must+be+certified+before+production+credentials+are+made+available.\u0026amp;theme=547b57199640445129b8df81\u0026amp;signature=f92c7de825e5038950d35ecd1f938b86704615fe643de532fa3d84b0e2e485af\">\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/thanx/0JkP31DGq1SVLm6U/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Thanx\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#129B9B\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.thanx.com/consumer/usage/certification\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/consumer/usage/certification.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.thanx.com/#organization\",\"name\":\"Thanx\",\"url\":\"https://docs.thanx.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/thanx/NEzLP0j6kJjm2liR/logo/light.svg?fit=max\u0026auto=format\u0026n=NEzLP0j6kJjm2liR\u0026q=85\u0026s=8b3bd3f1ffbb1567714a92067df956d9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.thanx.com#website\",\"name\":\"Thanx\",\"url\":\"https://docs.thanx.com\",\"publisher\":{\"@id\":\"https://docs.thanx.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.thanx.com/consumer/usage/certification#webpage\",\"url\":\"https://docs.thanx.com/consumer/usage/certification\",\"name\":\"Certification\",\"description\":\"A Consumer API integration must be certified before production credentials are made available.\",\"dateModified\":\"2026-09-01T22:24:10.643Z\",\"isPartOf\":{\"@id\":\"https://docs.thanx.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.thanx.com/consumer/usage/certification#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.thanx.com/consumer/usage/certification#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Consumer API\",\"item\":\"https://docs.thanx.com/consumer/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Usage\",\"item\":\"https://docs.thanx.com/consumer/usage/patterns\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Certification\",\"item\":\"https://docs.thanx.com/consumer/usage/certification\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.thanx.com/consumer/usage/certification#article\",\"headline\":\"Certification\",\"name\":\"Certification\",\"description\":\"A Consumer API integration must be certified before production credentials are made available.\",\"url\":\"https://docs.thanx.com/consumer/usage/certification\",\"mainEntityOfPage\":{\"@id\":\"https://docs.thanx.com/consumer/usage/certification#webpage\"},\"dateModified\":\"2026-09-01T22:24:10.643Z\",\"publisher\":{\"@id\":\"https://docs.thanx.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.thanx.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Thanx\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Thanx","nav":{"global":{"anchors":[{"anchor":"Help Center","icon":"book-bookmark","href":"https://help.thanx.com/hc/en-us"},{"anchor":"Thanx Product Updates","icon":"bullhorn","href":"https://thanx.launchnotes.io/"},{"anchor":"Status","icon":"wave-pulse","href":"https://status.thanx.com"},{"anchor":"Email Support","icon":"envelope","href":"mailto:developer.support@thanx.com"}]},"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/overview/intro"}]},{"tab":"Consumer API","pages":[{"group":"Consumer API","pages":[{"title":"Overview","href":"/consumer/overview"},{"group":"Guides","pages":[{"title":"Points Integration","href":"/consumer/guides/points"},{"title":"Push Notifications","href":"/consumer/guides/push-notifications"},{"title":"Deep Linking","href":"/consumer/guides/deep-linking"}]},{"group":"Best Practices","pages":[{"title":"Design Best Practices","sidebarTitle":"Design","href":"/consumer/best-practices/design"},{"title":"Card Enrollment Best Practices","sidebarTitle":"Card Enrollment","href":"/consumer/best-practices/enrollment"},{"title":"Onboarding \u0026 Authentication","href":"/consumer/best-practices/onboarding-authentication"},{"title":"Loyalty \u0026 Rewards Best Practices","sidebarTitle":"Loyalty \u0026 Rewards","href":"/consumer/best-practices/loyalty"},{"title":"Feedback \u0026 Support Best Practices","sidebarTitle":"Feedback \u0026 Support","href":"/consumer/best-practices/feedback"},{"title":"Messaging Best Practices","sidebarTitle":"Messaging","href":"/consumer/best-practices/messaging"}]},{"group":"Usage","pages":[{"title":"Patterns","href":"/consumer/usage/patterns"},{"title":"Headers","href":"/consumer/usage/headers"},{"title":"Errors","href":"/consumer/usage/errors"},{"title":"Legal","description":null,"href":"/consumer/usage/legal"},{"title":"Certification","href":"/consumer/usage/certification"}]}]},{"group":"Reference","pages":[{"group":"Users","pages":[{"title":"Create User","api":"POST /users","description":null,"href":"/consumer/users/create-user"},{"title":"Get User","api":"GET /users/me","href":"/consumer/users/get-user"},{"title":"Update User","api":"PATCH /users/:id","href":"/consumer/users/update-user"},{"title":"Delete User","api":"DELETE /users/me","href":"/consumer/users/delete-user"},{"title":"Get Check In Code","api":"GET /users/:id/check_in_code","href":"/consumer/users/check-in-code"}]},{"group":"SSO","pages":[{"title":"Single Sign-On (SSO) Overview","sidebarTitle":"Overview","href":"/consumer/sso/overview"},{"title":"Legal Requirements","href":"/consumer/sso/legal-requirements"},{"title":"Acquire Authorization Code","api":"POST /oauth/authorize","href":"/consumer/sso/acquire-auth-code"},{"title":"Acquire Authorization Code (Cross-Domain)","api":"POST /oauth/authorize-cross-domain","href":"/consumer/sso/acquire-auth-code-cross-domain"},{"title":"Acquire Access Token","api":"POST /oauth/token","href":"/consumer/sso/acquire-access-token"},{"title":"Revoke Access Token","api":"POST /oauth/revoke","href":"/consumer/sso/revoke-access-token"}]},{"group":"Locations","pages":[{"title":"Get Locations","api":"GET /locations","href":"/consumer/locations/get-locations"}]},{"group":"Features","pages":[{"title":"Get Features","api":"GET /features","href":"/consumer/features/get-features"}]},{"group":"Cards","pages":[{"title":"Create Card","api":"POST https://secure.api.thanxsandbox.com/cards","href":"/consumer/cards/create-card"},{"title":"Get Cards","api":"GET /cards","href":"/consumer/cards/get-cards"},{"title":"Delete Card","api":"DELETE /cards/:id","href":"/consumer/cards/delete-card"}]},{"group":"Rewards","pages":[{"title":"Reward Overview","sidebarTitle":"Overview","href":"/consumer/rewards/overview"},{"title":"Get Rewards","api":"GET /rewards","href":"/consumer/rewards/get-rewards"},{"title":"Get Reward","api":"GET /rewards/:id","href":"/consumer/rewards/get-reward"},{"title":"Activate Reward","api":"PATCH /rewards/:id/activate","href":"/consumer/rewards/activate-reward"},{"title":"Finalize Reward","api":"PATCH /rewards/:id/finalize","href":"/consumer/rewards/finalize-reward"},{"title":"Grant Reward","api":"POST /rewards/grant","href":"/consumer/rewards/grant-reward"},{"title":"Update reward","api":"PATCH /rewards/:id","href":"/consumer/rewards/update-reward"}]},{"group":"Signup Programs","pages":[{"title":"Get Signup Programs","api":"GET /signup_programs","href":"/consumer/signup-programs/get-signup-programs"},{"title":"Get Signup Program","api":"GET /signup_programs/:handle","href":"/consumer/signup-programs/get-signup-program"}]},{"group":"Tags","pages":[{"title":"Get Tags","api":"GET /tags","href":"/consumer/tags/get-tags"},{"title":"Update Tags","api":"PUT /tags","href":"/consumer/tags/update-tags"},{"title":"Delete Tag","api":"DELETE /tags/:id","href":"/consumer/tags/delete-tag"}]},{"group":"Communication Settings","pages":[{"title":"Get Communication Settings","api":"GET /communication_settings","href":"/consumer/communication-settings/get"},{"title":"Get Communication Setting by UID","api":"GET /communication_settings/:uid","href":"/consumer/communication-settings/get-by-uid"},{"title":"Update Communication Settings","api":"PATCH /communication_settings/:id","href":"/consumer/communication-settings/update"}]},{"group":"Push Registrations","pages":[{"title":"Create Push Registration","api":"PUT /push_registrations","href":"/consumer/push/create-push-registration"}]},{"group":"Points","pages":[{"title":"Get Points Experiences","api":"GET /points_experiences","href":"/consumer/points/get-experiences"},{"title":"Get Points Experience","api":"GET /points_experiences/:id","href":"/consumer/points/get-experience"},{"title":"Get Points Balance","api":"GET /points_experiences/:id/balance","href":"/consumer/points/get-points-balance"},{"title":"Get Points Products","api":"GET /points_products","href":"/consumer/points/get-products"},{"title":"Get Points Multipliers","api":"GET /points_multipliers","href":"/consumer/points/get-points-multipliers"},{"title":"Exchange Points Product","api":"POST /points_products/:id/rewards","href":"/consumer/points/exchange-product"}]},{"group":"Tiers","pages":[{"title":"Get Tiers Configurations","api":"GET /tier_configurations","href":"/consumer/tiers/get-configs"},{"title":"Get Tier Statuses","api":"GET /tier_statuses","href":"/consumer/tiers/get-statuses"},{"title":"Grant Tier Status","api":"PATCH /tier_statuses/:id","href":"/consumer/tiers/grant-status"}]},{"group":"Feedbacks","pages":[{"title":"Get Feedbacks","api":"GET /feedbacks","href":"/consumer/feedbacks/get-feedbacks"},{"title":"Get Feedback","api":"GET /feedbacks/:id","href":"/consumer/feedbacks/get-feedback"},{"title":"Update Feedback","api":"PATCH /feedbacks/:id","href":"/consumer/feedbacks/update-feedback"}]},{"group":"Gift Cards","pages":[{"title":"Gift Cards Overview","sidebarTitle":"Overview","href":"/consumer/gift-cards/overview"},{"title":"Get Gift Cards","api":"GET /gift_cards","href":"/consumer/gift-cards/get-gift-cards"},{"title":"Create Gift Card","api":"POST /gift_cards","href":"/consumer/gift-cards/create-gift-card"},{"title":"Get Gift Card","api":"GET /gift_cards/{id}","href":"/consumer/gift-cards/get-gift-card"},{"title":"Delete Gift Card","api":"DELETE /gift_cards/{id}","href":"/consumer/gift-cards/delete-gift-card"},{"title":"Get Merchant Configuration","api":"GET /gift_cards/merchant_config","href":"/consumer/gift-cards/get-merchant-config"}]},{"group":"Purchases","pages":[{"title":"Create Purchase","api":"POST /purchases","href":"/consumer/purchases/create-purchase"},{"title":"Get Purchases","api":"GET /purchases","href":"/consumer/purchases/get-purchases"},{"title":"Get Purchase","api":"GET /purchases/:id","href":"/consumer/purchases/get-purchase"},{"title":"Update Purchase Tags","api":"PUT /purchases/:id/tags","href":"/consumer/purchases/update-tags"}]},{"group":"Receipts","pages":[{"title":"Overview","href":"/consumer/receipts/overview"},{"title":"Create Receipt","api":"POST /receipts","href":"/consumer/receipts/create-receipt"},{"title":"Get Receipts","api":"GET /receipts","href":"/consumer/receipts/get-receipts"},{"title":"Get Upload URL","api":"GET /upload_url","href":"/consumer/receipts/get-upload-url"}]},{"group":"Archive","pages":[{"title":"Archive Overview","sidebarTitle":"Overview","href":"/consumer/archive/overview"},{"title":"Get Loyalty Statuses","api":"GET /loyalty_statuses","href":"/consumer/loyalty/get-loyalty-statuses"}]}]}]},{"tab":"Partner API","pages":[{"title":"Partner API","href":"/partner/overview"}]},{"tab":"Loyalty API","pages":[{"title":"Loyalty API","href":"/loyalty/overview"}]},{"tab":"Webhooks","pages":[{"title":"Webhooks","href":"/webhooks/overview"}]},{"tab":"Data Exports","pages":[{"title":"Data Exports","href":"/data/overview"}]},{"tab":"AI","icon":"sparkles","pages":[{"title":"AI","href":"/ai/overview"}]}]},"basePath":"","title":"Certification - Thanx","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":[],"chunks":[]}