Adopt the starter merchandising pack for your brand
Adopts the starter merchandising pack for one of your brands in a single call. For every offering enabled on the brand that has no merchandising yet, this writes the pack’s template copy — a starting display name, description, and included-items bullets — as your brand’s own merchandising, exactly as if you had written it yourself. Where the pack has clinically-approved copy for that specific offering, you get that copy; otherwise you get the compliance-safe copy for the offering’s therapy class. Offerings you have already merchandised are never touched (they are listed in the response as skipped), and offerings the pack has no template for are listed as skipped too. Send the pack version stated in your welcome pack; the response returns the pack’s content hash so you can verify you adopted exactly the templates you reviewed. Adoption is optional and repeatable: calling again adopts nothing new, and repeating a completed request with the same Idempotency-Key returns the original result. Every adopted offering is recorded in your brand’s audit trail, attributed to your account. You can adopt only for brands that belong to your account.
POST
/
v1
/
account
/
brands
/
{brand_id}
/
starter-merchandising
Adopt the starter merchandising pack for your brand
Required on every mutation. Replaying the same request with the same key returns the original result; reusing the key with a materially different request is rejected 409 with machine code IDEMPOTENCY_CONFLICT.
Your brand id (brd_...). It must be one of the brands your API key's account owns; with a publishable key it must be the one brand the key was issued for. A missing or malformed value is refused with 400, and an unknown or foreign brand with 404.
The brand to adopt for. Must be one of your account's own brands.
Body
application/json
The starter-pack adoption body: the pack version you are adopting, as stated in your welcome pack. Nothing else rides the body — the template copy is held by the platform, and the brand you are adopting for comes from the path, so you can only ever adopt for a brand that belongs to your account.
the starter pack version to adopt (the current version is 3)
Response
the adoption result — the offerings adopted and the offerings skipped (already merchandised, or no template available), with the pack version and content hash; or an idempotent replay of the original result
The starter-pack adoption result: which offerings this call merchandised, and which it skipped — either because they were already merchandised or because the pack has no template for them — together with the pack version and the pack's content hash. The hash is stable for a given pack version: the templates are a fixed, published set, so the hash moves only when those templates themselves change.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Purple Label MD","description":"Public API reference for building a patient storefront on the platform. Generated from the platform's own API contracts, and matches the newest staging release.","colors":{"primary":"#6D28D9","light":"#A78BFA","dark":"#5B21B6"},"logo":{"light":"https://mintcdn.com/purplelabelmd/1P9p4n7lsNL4z3Jc/logo/light.svg?fit=max\u0026auto=format\u0026n=1P9p4n7lsNL4z3Jc\u0026q=85\u0026s=3c0569e3f76e49e04d232187908c2e2e","dark":"https://mintcdn.com/purplelabelmd/1P9p4n7lsNL4z3Jc/logo/dark.svg?fit=max\u0026auto=format\u0026n=1P9p4n7lsNL4z3Jc\u0026q=85\u0026s=c11f42bb461c28528be896c7c1a80efa"},"favicon":"https://mintcdn.com/purplelabelmd/MUdvgTlYoCGY54e8/favicon.svg?fit=max\u0026auto=format\u0026n=MUdvgTlYoCGY54e8\u0026q=85\u0026s=3bd633ab20ff170e0ebebec0406e6972","footer":{"socials":{}},"fonts":{"heading":{"family":"Geist"},"body":{"family":"Geist"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"purplelabelmd","hasAudioNarration":false,"actualSubdomain":"purplelabelmd","customDomains":["docs.purplelabelmd.com"],"gitSource":{"type":"github","owner":"purple-label-md","repo":"purple-doc","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af545312fc9183f3253a260","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API reference","count":50},{"language":"default","tag":"Guides","count":21},{"language":"default","tag":"Offering configuration","count":18},{"language":"default","tag":"Integrate","count":16},{"language":"default","tag":"Brand configuration","count":9},{"language":"default","tag":"Webhooks","count":7},{"language":"default","tag":"Payments","count":4},{"language":"default","tag":"Intake","count":3},{"language":"default","tag":"Onboarding","count":3},{"language":"default","tag":"Sessions \u0026 authentication","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"@media (prefers-reduced-motion: no-preference){.plmd-logo{transform-origin:center;transition:transform 0.12s ease}.plmd-logo .plmd-mark path{transform-box:fill-box;transform-origin:center}.plmd-logo-link:active .plmd-logo{transform:scale(0.85)}.plmd-logo-link:hover .plmd-logo .plmd-mark path:last-child{animation:plmd-carrot-hop 0.55s ease}.plmd-logo-link:hover .plmd-logo .plmd-mark path:nth-child(-n+6){animation:plmd-carrot-twinkle 0.5s ease}.plmd-logo-link:hover .plmd-logo .plmd-mark path:nth-child(even){animation-delay:0.08s}}@keyframes plmd-carrot-hop{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-14%) rotate(-9deg)}55%{transform:translateY(0) rotate(6deg)}78%{transform:translateY(-5%) rotate(-2deg)}100%{transform:translateY(0) rotate(0)}}@keyframes plmd-carrot-twinkle{0%,100%{transform:scale(1);opacity:1}45%{transform:scale(1.6);opacity:0.7}}"}],"page":{"pagePath":"api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand","slug":"/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand","pageMetadata":{"title":"Adopt the starter merchandising pack for your brand","description":"Adopts the starter merchandising pack for one of your brands in a single call. For every offering enabled on the brand that has no merchandising yet, this writes the pack's template copy — a starting display name, description, and included-items bullets — as your brand's own merchandising, exactly as if you had written it yourself. Where the pack has clinically-approved copy for that specific offering, you get that copy; otherwise you get the compliance-safe copy for the offering's therapy class. Offerings you have already merchandised are never touched (they are listed in the response as skipped), and offerings the pack has no template for are listed as skipped too. Send the pack version stated in your welcome pack; the response returns the pack's content hash so you can verify you adopted exactly the templates you reviewed. Adoption is optional and repeatable: calling again adopts nothing new, and repeating a completed request with the same Idempotency-Key returns the original result. Every adopted offering is recorded in your brand's audit trail, attributed to your account. You can adopt only for brands that belong to your account.","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/account/brands/{brand_id}/starter-merchandising","href":"/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Adopts the starter merchandising pack for one of your brands in a single call. For every offering enabled on the brand that has no merchandising yet, this writes the pack’s template copy — a starting display name, description, and included-items bullets — as your brand’s own merchandising, exactly as if you had written it yourself. Where the pack has clinically-approved copy for that specific offering, you get that copy; otherwise you get the compliance-safe copy for the offering’s therapy class. Offerings you have already merchandised are never touched (they are listed in the response as skipped), and offerings the pack has no template for are listed as skipped too. Send the pack version stated in your welcome pack; the response returns the pack’s content hash so you can verify you adopted exactly the templates you reviewed. Adoption is optional and repeatable: calling again adopts nothing new, and repeating a completed request with the same Idempotency-Key returns the original result. Every adopted offering is recorded in your brand’s audit trail, attributed to your account. You can adopt only for brands that belong to your account.\"\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":"Adopt the starter merchandising pack for your brand","description":"Adopts the starter merchandising pack for one of your brands in a single call. For every offering enabled on the brand that has no merchandising yet, this writes the pack's template copy — a starting display name, description, and included-items bullets — as your brand's own merchandising, exactly as if you had written it yourself. Where the pack has clinically-approved copy for that specific offering, you get that copy; otherwise you get the compliance-safe copy for the offering's therapy class. Offerings you have already merchandised are never touched (they are listed in the response as skipped), and offerings the pack has no template for are listed as skipped too. Send the pack version stated in your welcome pack; the response returns the pack's content hash so you can verify you adopted exactly the templates you reviewed. Adoption is optional and repeatable: calling again adopts nothing new, and repeating a completed request with the same Idempotency-Key returns the original result. Every adopted offering is recorded in your brand's audit trail, attributed to your account. You can adopt only for brands that belong to your account.","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/account/brands/{brand_id}/starter-merchandising","href":"/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/purplelabelmd/3b4d4a495cd0c48d/brand.js"],"openApiReferenceData":{"operation":{"description":"Adopts the starter merchandising pack for one of your brands in a single call. For every offering enabled on the brand that has no merchandising yet, this writes the pack's template copy — a starting display name, description, and included-items bullets — as your brand's own merchandising, exactly as if you had written it yourself. Where the pack has clinically-approved copy for that specific offering, you get that copy; otherwise you get the compliance-safe copy for the offering's therapy class. Offerings you have already merchandised are never touched (they are listed in the response as skipped), and offerings the pack has no template for are listed as skipped too. Send the pack version stated in your welcome pack; the response returns the pack's content hash so you can verify you adopted exactly the templates you reviewed. Adoption is optional and repeatable: calling again adopts nothing new, and repeating a completed request with the same Idempotency-Key returns the original result. Every adopted offering is recorded in your brand's audit trail, attributed to your account. You can adopt only for brands that belong to your account.","operationId":"adoptStarterMerchandising","parameters":["163000dc-1469-45de-9089-0196ac46b5b0","c5847461-7063-48a2-940d-f70ff45f44e3","f938a35e-d3b8-46ff-9903-abec681b178f"],"requestBody":"8e45d637-8b8c-468b-b5ac-073130b20160","responses":{"200":"32f298fc-f46a-4466-8f9c-1df830b1234a","400":"80fa91a0-ff60-46f6-bc46-2b24e2d94c02","401":"c4431db9-b1f3-4b05-aeeb-4fdc173a3bf6","404":"2de78960-e735-44f0-a8ac-51dbacce26b2","409":"8fd52e87-aeeb-49b8-a83f-1515b45bada8","501":"75a99cac-6320-46e2-b98c-012341340fab","503":"020a7871-3f79-4a54-bd63-c4e00d45d6ae"},"security":["174d9d30-c5fc-43ac-94f2-fa766c47bf11"],"summary":"Adopt the starter merchandising pack for your brand","tags":["Offering configuration"],"method":"post","type":"path","servers":["76f2c082-b62c-4aea-a087-a046f1378296"],"path":"/v1/account/brands/{brand_id}/starter-merchandising","baseUrlOptions":["https://api.staging.purplelabelmd.com"],"title":"Adopt the starter merchandising pack for your brand","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"163000dc-1469-45de-9089-0196ac46b5b0":{"description":"The brand to adopt for. Must be one of your account's own brands.","in":"path","name":"brand_id","required":true,"schema":{"type":"string","isRequired":true,"description":"The brand to adopt for. Must be one of your account's own brands.","uniqueKey":"","typeLabel":"string"}},"c5847461-7063-48a2-940d-f70ff45f44e3":{"description":"Required on every mutation. Replaying the same request with the same key returns the original result; reusing the key with a materially different request is rejected 409 with machine code IDEMPOTENCY_CONFLICT.","in":"header","name":"Idempotency-Key","required":true,"schema":{"minLength":1,"type":"string","isRequired":true,"description":"Required on every mutation. Replaying the same request with the same key returns the original result; reusing the key with a materially different request is rejected 409 with machine code IDEMPOTENCY_CONFLICT.","uniqueKey":"","typeLabel":"string"}},"f938a35e-d3b8-46ff-9903-abec681b178f":{"description":"Your brand id (`brd_...`). It must be one of the brands your API key's account owns; with a publishable key it must be the one brand the key was issued for. A missing or malformed value is refused with `400`, and an unknown or foreign brand with `404`.","in":"header","name":"X-Brand-Id","required":true,"schema":{"pattern":"^brd_[A-Za-z0-9][A-Za-z0-9_-]*$","type":"string","isRequired":true,"description":"Your brand id (`brd_...`). It must be one of the brands your API key's account owns; with a publishable key it must be the one brand the key was issued for. A missing or malformed value is refused with `400`, and an unknown or foreign brand with `404`.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"content":{"application/json":{"schema":{"description":"The starter-pack adoption body: the pack version you are adopting, as stated in your welcome pack. Nothing else rides the body — the template copy is held by the platform, and the brand you are adopting for comes from the path, so you can only ever adopt for a brand that belongs to your account.","properties":{"pack_version":{"description":"the starter pack version to adopt (the current version is 3)","type":"integer","isRequired":true,"uniqueKey":"pack_version","typeLabel":"integer"}},"required":["pack_version"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"pack_version":123}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"32f298fc-f46a-4466-8f9c-1df830b1234a":{"content":{"application/json":{"schema":{"properties":{"data":{"description":"The starter-pack adoption result: which offerings this call merchandised, and which it skipped — either because they were already merchandised or because the pack has no template for them — together with the pack version and the pack's content hash. The hash is stable for a given pack version: the templates are a fixed, published set, so the hash moves only when those templates themselves change.","properties":{"adopted":{"description":"offering codes whose merchandising was written by THIS call (empty slots only)","items":{"type":"string","uniqueKey":"data.adopted.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.adopted","typeLabel":"string[]"},"pack_sha":{"description":"sha256 (hex) of the pack's canonical serialization — byte-stable across calls","type":"string","isRequired":true,"uniqueKey":"data.pack_sha","typeLabel":"string"},"pack_version":{"type":"integer","isRequired":true,"uniqueKey":"data.pack_version","typeLabel":"integer"},"skipped_existing":{"description":"offering codes already merchandised — never touched (fill-empty-only)","items":{"type":"string","uniqueKey":"data.skipped_existing.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.skipped_existing","typeLabel":"string[]"},"skipped_no_template":{"description":"offering codes with no class template available — nothing invented","items":{"type":"string","uniqueKey":"data.skipped_no_template.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"data.skipped_no_template","typeLabel":"string[]"},"cadence_auto_set":{"description":"offering codes adopted by this call whose billing cadence was also set for you, because exactly one billing cadence is compatible with the offering. The shipping cadence is derived from the offering's supply. Any other adopted offering needs you to choose its billing cadence (PUT /account/brands/{brand_id}/offerings/{offering_ref}/billing-cadence).","items":{"type":"string","uniqueKey":"data.cadence_auto_set.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"data.cadence_auto_set","typeLabel":"string[]"}},"required":["pack_version","pack_sha","adopted","skipped_existing","skipped_no_template"],"type":"object","uniqueKey":"data","typeLabel":"object"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"adopted":["\u003cstring>"],"pack_sha":"\u003cstring>","pack_version":123,"skipped_existing":["\u003cstring>"],"skipped_no_template":["\u003cstring>"],"cadence_auto_set":["\u003cstring>"]}}}},"exampleType":"generated"}},"description":"the adoption result — the offerings adopted and the offerings skipped (already merchandised, or no template available), with the pack version and content hash; or an idempotent replay of the original result","exampleType":"generated"},"80fa91a0-ff60-46f6-bc46-2b24e2d94c02":{"content":{"application/problem+json":{"schema":{"description":"RFC 7807 problem+json (a 409 idempotency conflict carries code=IDEMPOTENCY_CONFLICT)","properties":{"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"adoption":{"properties":{"applied":{"type":"boolean","isRequired":true,"uniqueKey":"adoption.applied","typeLabel":"boolean"},"counts":{"properties":{"rows_examined":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.rows_examined","typeLabel":"integer"},"rows_written":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.rows_written","typeLabel":"integer"},"values_written":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.values_written","typeLabel":"integer"}},"required":["rows_examined","rows_written","values_written"],"type":"object","isRequired":true,"uniqueKey":"adoption.counts","typeLabel":"object"},"mode":{"enum":["dry-run","apply"],"type":"string","isRequired":true,"uniqueKey":"adoption.mode","typeLabel":"enum\u003cstring>"},"report_ref":{"properties":{"adoption_run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.report_ref.adoption_run_id","typeLabel":"string"},"medication_sku":{"type":"string","isRequired":true,"uniqueKey":"adoption.report_ref.medication_sku","typeLabel":"string"}},"required":["medication_sku","adoption_run_id"],"type":"object","isRequired":true,"uniqueKey":"adoption.report_ref","typeLabel":"object"},"run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.run_id","typeLabel":"string"},"receipt":{"additionalProperties":false,"properties":{"at":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.at","typeLabel":"string\u003cdate-time>"},"groups_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.groups_digest","typeLabel":"string"},"preview_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.preview_digest","typeLabel":"string"},"request_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.request_digest","typeLabel":"string"},"run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.receipt.run_id","typeLabel":"string"},"served_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.served_digest","typeLabel":"string"}},"required":["run_id","at","served_digest","request_digest","groups_digest","preview_digest"],"type":"object","uniqueKey":"adoption.receipt","typeLabel":"object"},"refused":{"type":"boolean","uniqueKey":"adoption.refused","typeLabel":"boolean"}},"required":["run_id","mode","applied","report_ref","counts"],"type":"object","uniqueKey":"adoption","typeLabel":"object"},"code":{"description":"machine-readable error code, e.g. IDEMPOTENCY_CONFLICT","type":"string","uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","uniqueKey":"instance","typeLabel":"string"},"reason":{"description":"machine-readable reason beside the code, present only where a refusal has one (a PRICE_FLOOR_UNRESOLVABLE refusal carries the price check's typed reason, e.g. no_platform_price_binding). Key on this member, never on the detail's words.","pattern":"^[a-z][a-z0-9_]{0,63}$","type":"string","uniqueKey":"reason","typeLabel":"string"},"type":{"type":"string","uniqueKey":"type","typeLabel":"string"}},"required":["title","status"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":123,"title":"\u003cstring>","adoption":{"applied":true,"counts":{"rows_examined":1,"rows_written":1,"values_written":1},"mode":"dry-run","report_ref":{"adoption_run_id":"\u003cstring>","medication_sku":"\u003cstring>"},"run_id":"\u003cstring>","receipt":{"at":"2023-11-07T05:31:56Z","groups_digest":"\u003cstring>","preview_digest":"\u003cstring>","request_digest":"\u003cstring>","run_id":"\u003cstring>","served_digest":"\u003cstring>"},"refused":true},"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","reason":"\u003cstring>","type":"\u003cstring>"}}},"exampleType":"generated"}},"description":"missing Idempotency-Key, malformed body, or a pack_version this platform does not serve (the current version is stated in your welcome pack)","exampleType":"generated"},"c4431db9-b1f3-4b05-aeeb-4fdc173a3bf6":{"content":{"application/problem+json":{"schema":{"description":"RFC 7807 problem+json (a 409 idempotency conflict carries code=IDEMPOTENCY_CONFLICT)","properties":{"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"adoption":{"properties":{"applied":{"type":"boolean","isRequired":true,"uniqueKey":"adoption.applied","typeLabel":"boolean"},"counts":{"properties":{"rows_examined":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.rows_examined","typeLabel":"integer"},"rows_written":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.rows_written","typeLabel":"integer"},"values_written":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.values_written","typeLabel":"integer"}},"required":["rows_examined","rows_written","values_written"],"type":"object","isRequired":true,"uniqueKey":"adoption.counts","typeLabel":"object"},"mode":{"enum":["dry-run","apply"],"type":"string","isRequired":true,"uniqueKey":"adoption.mode","typeLabel":"enum\u003cstring>"},"report_ref":{"properties":{"adoption_run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.report_ref.adoption_run_id","typeLabel":"string"},"medication_sku":{"type":"string","isRequired":true,"uniqueKey":"adoption.report_ref.medication_sku","typeLabel":"string"}},"required":["medication_sku","adoption_run_id"],"type":"object","isRequired":true,"uniqueKey":"adoption.report_ref","typeLabel":"object"},"run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.run_id","typeLabel":"string"},"receipt":{"additionalProperties":false,"properties":{"at":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.at","typeLabel":"string\u003cdate-time>"},"groups_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.groups_digest","typeLabel":"string"},"preview_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.preview_digest","typeLabel":"string"},"request_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.request_digest","typeLabel":"string"},"run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.receipt.run_id","typeLabel":"string"},"served_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.served_digest","typeLabel":"string"}},"required":["run_id","at","served_digest","request_digest","groups_digest","preview_digest"],"type":"object","uniqueKey":"adoption.receipt","typeLabel":"object"},"refused":{"type":"boolean","uniqueKey":"adoption.refused","typeLabel":"boolean"}},"required":["run_id","mode","applied","report_ref","counts"],"type":"object","uniqueKey":"adoption","typeLabel":"object"},"code":{"description":"machine-readable error code, e.g. IDEMPOTENCY_CONFLICT","type":"string","uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","uniqueKey":"instance","typeLabel":"string"},"reason":{"description":"machine-readable reason beside the code, present only where a refusal has one (a PRICE_FLOOR_UNRESOLVABLE refusal carries the price check's typed reason, e.g. no_platform_price_binding). Key on this member, never on the detail's words.","pattern":"^[a-z][a-z0-9_]{0,63}$","type":"string","uniqueKey":"reason","typeLabel":"string"},"type":{"type":"string","uniqueKey":"type","typeLabel":"string"}},"required":["title","status"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":123,"title":"\u003cstring>","adoption":{"applied":true,"counts":{"rows_examined":1,"rows_written":1,"values_written":1},"mode":"dry-run","report_ref":{"adoption_run_id":"\u003cstring>","medication_sku":"\u003cstring>"},"run_id":"\u003cstring>","receipt":{"at":"2023-11-07T05:31:56Z","groups_digest":"\u003cstring>","preview_digest":"\u003cstring>","request_digest":"\u003cstring>","run_id":"\u003cstring>","served_digest":"\u003cstring>"},"refused":true},"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","reason":"\u003cstring>","type":"\u003cstring>"}}},"exampleType":"generated"}},"description":"authentication is missing or invalid — nothing about the request is processed before authentication succeeds","exampleType":"generated"},"2de78960-e735-44f0-a8ac-51dbacce26b2":{"content":{"application/problem+json":{"schema":{"description":"RFC 7807 problem+json (a 409 idempotency conflict carries code=IDEMPOTENCY_CONFLICT)","properties":{"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"adoption":{"properties":{"applied":{"type":"boolean","isRequired":true,"uniqueKey":"adoption.applied","typeLabel":"boolean"},"counts":{"properties":{"rows_examined":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.rows_examined","typeLabel":"integer"},"rows_written":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.rows_written","typeLabel":"integer"},"values_written":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.values_written","typeLabel":"integer"}},"required":["rows_examined","rows_written","values_written"],"type":"object","isRequired":true,"uniqueKey":"adoption.counts","typeLabel":"object"},"mode":{"enum":["dry-run","apply"],"type":"string","isRequired":true,"uniqueKey":"adoption.mode","typeLabel":"enum\u003cstring>"},"report_ref":{"properties":{"adoption_run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.report_ref.adoption_run_id","typeLabel":"string"},"medication_sku":{"type":"string","isRequired":true,"uniqueKey":"adoption.report_ref.medication_sku","typeLabel":"string"}},"required":["medication_sku","adoption_run_id"],"type":"object","isRequired":true,"uniqueKey":"adoption.report_ref","typeLabel":"object"},"run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.run_id","typeLabel":"string"},"receipt":{"additionalProperties":false,"properties":{"at":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.at","typeLabel":"string\u003cdate-time>"},"groups_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.groups_digest","typeLabel":"string"},"preview_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.preview_digest","typeLabel":"string"},"request_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.request_digest","typeLabel":"string"},"run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.receipt.run_id","typeLabel":"string"},"served_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.served_digest","typeLabel":"string"}},"required":["run_id","at","served_digest","request_digest","groups_digest","preview_digest"],"type":"object","uniqueKey":"adoption.receipt","typeLabel":"object"},"refused":{"type":"boolean","uniqueKey":"adoption.refused","typeLabel":"boolean"}},"required":["run_id","mode","applied","report_ref","counts"],"type":"object","uniqueKey":"adoption","typeLabel":"object"},"code":{"description":"machine-readable error code, e.g. IDEMPOTENCY_CONFLICT","type":"string","uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","uniqueKey":"instance","typeLabel":"string"},"reason":{"description":"machine-readable reason beside the code, present only where a refusal has one (a PRICE_FLOOR_UNRESOLVABLE refusal carries the price check's typed reason, e.g. no_platform_price_binding). Key on this member, never on the detail's words.","pattern":"^[a-z][a-z0-9_]{0,63}$","type":"string","uniqueKey":"reason","typeLabel":"string"},"type":{"type":"string","uniqueKey":"type","typeLabel":"string"}},"required":["title","status"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":123,"title":"\u003cstring>","adoption":{"applied":true,"counts":{"rows_examined":1,"rows_written":1,"values_written":1},"mode":"dry-run","report_ref":{"adoption_run_id":"\u003cstring>","medication_sku":"\u003cstring>"},"run_id":"\u003cstring>","receipt":{"at":"2023-11-07T05:31:56Z","groups_digest":"\u003cstring>","preview_digest":"\u003cstring>","request_digest":"\u003cstring>","run_id":"\u003cstring>","served_digest":"\u003cstring>"},"refused":true},"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","reason":"\u003cstring>","type":"\u003cstring>"}}},"exampleType":"generated"}},"description":"no such brand FOR THIS ACCOUNT (an unknown brand and a foreign client's brand are ONE indistinguishable refusal — no existence oracle; adoption never creates a brand) — nothing was adopted","exampleType":"generated"},"8fd52e87-aeeb-49b8-a83f-1515b45bada8":{"content":{"application/problem+json":{"schema":{"description":"RFC 7807 problem+json (a 409 idempotency conflict carries code=IDEMPOTENCY_CONFLICT)","properties":{"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"adoption":{"properties":{"applied":{"type":"boolean","isRequired":true,"uniqueKey":"adoption.applied","typeLabel":"boolean"},"counts":{"properties":{"rows_examined":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.rows_examined","typeLabel":"integer"},"rows_written":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.rows_written","typeLabel":"integer"},"values_written":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.values_written","typeLabel":"integer"}},"required":["rows_examined","rows_written","values_written"],"type":"object","isRequired":true,"uniqueKey":"adoption.counts","typeLabel":"object"},"mode":{"enum":["dry-run","apply"],"type":"string","isRequired":true,"uniqueKey":"adoption.mode","typeLabel":"enum\u003cstring>"},"report_ref":{"properties":{"adoption_run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.report_ref.adoption_run_id","typeLabel":"string"},"medication_sku":{"type":"string","isRequired":true,"uniqueKey":"adoption.report_ref.medication_sku","typeLabel":"string"}},"required":["medication_sku","adoption_run_id"],"type":"object","isRequired":true,"uniqueKey":"adoption.report_ref","typeLabel":"object"},"run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.run_id","typeLabel":"string"},"receipt":{"additionalProperties":false,"properties":{"at":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.at","typeLabel":"string\u003cdate-time>"},"groups_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.groups_digest","typeLabel":"string"},"preview_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.preview_digest","typeLabel":"string"},"request_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.request_digest","typeLabel":"string"},"run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.receipt.run_id","typeLabel":"string"},"served_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.served_digest","typeLabel":"string"}},"required":["run_id","at","served_digest","request_digest","groups_digest","preview_digest"],"type":"object","uniqueKey":"adoption.receipt","typeLabel":"object"},"refused":{"type":"boolean","uniqueKey":"adoption.refused","typeLabel":"boolean"}},"required":["run_id","mode","applied","report_ref","counts"],"type":"object","uniqueKey":"adoption","typeLabel":"object"},"code":{"description":"machine-readable error code, e.g. IDEMPOTENCY_CONFLICT","type":"string","uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","uniqueKey":"instance","typeLabel":"string"},"reason":{"description":"machine-readable reason beside the code, present only where a refusal has one (a PRICE_FLOOR_UNRESOLVABLE refusal carries the price check's typed reason, e.g. no_platform_price_binding). Key on this member, never on the detail's words.","pattern":"^[a-z][a-z0-9_]{0,63}$","type":"string","uniqueKey":"reason","typeLabel":"string"},"type":{"type":"string","uniqueKey":"type","typeLabel":"string"}},"required":["title","status"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":123,"title":"\u003cstring>","adoption":{"applied":true,"counts":{"rows_examined":1,"rows_written":1,"values_written":1},"mode":"dry-run","report_ref":{"adoption_run_id":"\u003cstring>","medication_sku":"\u003cstring>"},"run_id":"\u003cstring>","receipt":{"at":"2023-11-07T05:31:56Z","groups_digest":"\u003cstring>","preview_digest":"\u003cstring>","request_digest":"\u003cstring>","run_id":"\u003cstring>","served_digest":"\u003cstring>"},"refused":true},"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","reason":"\u003cstring>","type":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Idempotency-Key reused with a materially different request (code IDEMPOTENCY_CONFLICT)","exampleType":"generated"},"75a99cac-6320-46e2-b98c-012341340fab":{"content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 7807 problem+json (a 409 idempotency conflict carries code=IDEMPOTENCY_CONFLICT)","required":["title","status"],"properties":{"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"adoption":{"properties":{"applied":{"type":"boolean","isRequired":true,"uniqueKey":"adoption.applied","typeLabel":"boolean"},"counts":{"properties":{"rows_examined":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.rows_examined","typeLabel":"integer"},"rows_written":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.rows_written","typeLabel":"integer"},"values_written":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.values_written","typeLabel":"integer"}},"required":["rows_examined","rows_written","values_written"],"type":"object","isRequired":true,"uniqueKey":"adoption.counts","typeLabel":"object"},"mode":{"enum":["dry-run","apply"],"type":"string","isRequired":true,"uniqueKey":"adoption.mode","typeLabel":"enum\u003cstring>"},"report_ref":{"properties":{"adoption_run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.report_ref.adoption_run_id","typeLabel":"string"},"medication_sku":{"type":"string","isRequired":true,"uniqueKey":"adoption.report_ref.medication_sku","typeLabel":"string"}},"required":["medication_sku","adoption_run_id"],"type":"object","isRequired":true,"uniqueKey":"adoption.report_ref","typeLabel":"object"},"run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.run_id","typeLabel":"string"},"receipt":{"additionalProperties":false,"properties":{"at":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.at","typeLabel":"string\u003cdate-time>"},"groups_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.groups_digest","typeLabel":"string"},"preview_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.preview_digest","typeLabel":"string"},"request_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.request_digest","typeLabel":"string"},"run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.receipt.run_id","typeLabel":"string"},"served_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.served_digest","typeLabel":"string"}},"required":["run_id","at","served_digest","request_digest","groups_digest","preview_digest"],"type":"object","uniqueKey":"adoption.receipt","typeLabel":"object"},"refused":{"type":"boolean","uniqueKey":"adoption.refused","typeLabel":"boolean"}},"required":["run_id","mode","applied","report_ref","counts"],"type":"object","uniqueKey":"adoption","typeLabel":"object"},"code":{"description":"machine-readable error code, e.g. IDEMPOTENCY_CONFLICT","type":"string","uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","uniqueKey":"instance","typeLabel":"string"},"reason":{"description":"machine-readable reason beside the code, present only where a refusal has one (a PRICE_FLOOR_UNRESOLVABLE refusal carries the price check's typed reason, e.g. no_platform_price_binding). Key on this member, never on the detail's words.","pattern":"^[a-z][a-z0-9_]{0,63}$","type":"string","uniqueKey":"reason","typeLabel":"string"},"type":{"type":"string","uniqueKey":"type","typeLabel":"string"},"collection":{"description":"the document collection the Postgres catalog does not hold","type":"string","uniqueKey":"collection","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":123,"title":"\u003cstring>","adoption":{"applied":true,"counts":{"rows_examined":1,"rows_written":1,"values_written":1},"mode":"dry-run","report_ref":{"adoption_run_id":"\u003cstring>","medication_sku":"\u003cstring>"},"run_id":"\u003cstring>","receipt":{"at":"2023-11-07T05:31:56Z","groups_digest":"\u003cstring>","preview_digest":"\u003cstring>","request_digest":"\u003cstring>","run_id":"\u003cstring>","served_digest":"\u003cstring>"},"refused":true},"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","reason":"\u003cstring>","type":"\u003cstring>","collection":"\u003cstring>"}}},"exampleType":"generated"}},"description":"Under the Postgres catalog store (PURPLE_CATALOG_STORE=postgres) only: the write would add or change a record the Postgres catalog does not hold yet (machine code CATALOG_COLLECTION_UNAVAILABLE; the `collection` member names it). No change was activated.","exampleType":"generated"},"020a7871-3f79-4a54-bd63-c4e00d45d6ae":{"content":{"application/problem+json":{"schema":{"description":"RFC 7807 problem+json (a 409 idempotency conflict carries code=IDEMPOTENCY_CONFLICT)","properties":{"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"adoption":{"properties":{"applied":{"type":"boolean","isRequired":true,"uniqueKey":"adoption.applied","typeLabel":"boolean"},"counts":{"properties":{"rows_examined":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.rows_examined","typeLabel":"integer"},"rows_written":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.rows_written","typeLabel":"integer"},"values_written":{"minimum":0,"type":"integer","isRequired":true,"uniqueKey":"adoption.counts.values_written","typeLabel":"integer"}},"required":["rows_examined","rows_written","values_written"],"type":"object","isRequired":true,"uniqueKey":"adoption.counts","typeLabel":"object"},"mode":{"enum":["dry-run","apply"],"type":"string","isRequired":true,"uniqueKey":"adoption.mode","typeLabel":"enum\u003cstring>"},"report_ref":{"properties":{"adoption_run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.report_ref.adoption_run_id","typeLabel":"string"},"medication_sku":{"type":"string","isRequired":true,"uniqueKey":"adoption.report_ref.medication_sku","typeLabel":"string"}},"required":["medication_sku","adoption_run_id"],"type":"object","isRequired":true,"uniqueKey":"adoption.report_ref","typeLabel":"object"},"run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.run_id","typeLabel":"string"},"receipt":{"additionalProperties":false,"properties":{"at":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.at","typeLabel":"string\u003cdate-time>"},"groups_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.groups_digest","typeLabel":"string"},"preview_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.preview_digest","typeLabel":"string"},"request_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.request_digest","typeLabel":"string"},"run_id":{"type":"string","isRequired":true,"uniqueKey":"adoption.receipt.run_id","typeLabel":"string"},"served_digest":{"pattern":"^[a-f0-9]{64}$","type":"string","isRequired":true,"uniqueKey":"adoption.receipt.served_digest","typeLabel":"string"}},"required":["run_id","at","served_digest","request_digest","groups_digest","preview_digest"],"type":"object","uniqueKey":"adoption.receipt","typeLabel":"object"},"refused":{"type":"boolean","uniqueKey":"adoption.refused","typeLabel":"boolean"}},"required":["run_id","mode","applied","report_ref","counts"],"type":"object","uniqueKey":"adoption","typeLabel":"object"},"code":{"description":"machine-readable error code, e.g. IDEMPOTENCY_CONFLICT","type":"string","uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","uniqueKey":"instance","typeLabel":"string"},"reason":{"description":"machine-readable reason beside the code, present only where a refusal has one (a PRICE_FLOOR_UNRESOLVABLE refusal carries the price check's typed reason, e.g. no_platform_price_binding). Key on this member, never on the detail's words.","pattern":"^[a-z][a-z0-9_]{0,63}$","type":"string","uniqueKey":"reason","typeLabel":"string"},"type":{"type":"string","uniqueKey":"type","typeLabel":"string"}},"required":["title","status"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":123,"title":"\u003cstring>","adoption":{"applied":true,"counts":{"rows_examined":1,"rows_written":1,"values_written":1},"mode":"dry-run","report_ref":{"adoption_run_id":"\u003cstring>","medication_sku":"\u003cstring>"},"run_id":"\u003cstring>","receipt":{"at":"2023-11-07T05:31:56Z","groups_digest":"\u003cstring>","preview_digest":"\u003cstring>","request_digest":"\u003cstring>","run_id":"\u003cstring>","served_digest":"\u003cstring>"},"refused":true},"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","reason":"\u003cstring>","type":"\u003cstring>"}}},"exampleType":"generated"}},"description":"the durable store is temporarily unavailable — the adoption is refused whole (no partial adoption), nothing persisted, safe to retry later Under the Postgres catalog store (PURPLE_CATALOG_STORE=postgres) only, retryable: the per-request check that the served catalog is current could not run (code CATALOG_STATE_UNCONFIRMED; nothing served or written), or, on a write, another catalog task wrote first (code CATALOG_STATE_STALE; no change activated, the next request reloads).","exampleType":"generated"}},"security":{"174d9d30-c5fc-43ac-94f2-fa766c47bf11":{"apiKey":{"description":"Per-client API key (M2M). Presented as `Authorization: Bearer \u003ckey>`.","scheme":"bearer","type":"http","scopes":[],"schemeName":"apiKey"}}},"servers":{"76f2c082-b62c-4aea-a087-a046f1378296":{"url":"https://api.staging.purplelabelmd.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"Per-client API key (M2M). Presented as `Authorization: Bearer \u003ckey>`.","scheme":"bearer","type":"http","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Per-client API key (M2M). Presented as `Authorization: Bearer \u003ckey>`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"openapi/public-openapi.json"},"subdomain":"purplelabelmd","siteName":"Purple Label MD","title":"Adopt the starter merchandising pack for your brand - Purple Label MD","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T04:48:52.704Z","originalFileLocation":"api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand.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=\"Adopts the starter merchandising pack for one of your brands in a single call. For every offering enabled on the brand that has no merchandising yet, this writes the pack\u0026#x27;s template copy — a starting display name, description, and included-items bullets — as your brand\u0026#x27;s own merchandising, exactly as if you had written it yourself. Where the pack has clinically-approved copy for that specific offering, you get that copy; otherwise you get the compliance-safe copy for the offering\u0026#x27;s therapy class. Offerings you have already merchandised are never touched (they are listed in the response as skipped), and offerings the pack has no template for are listed as skipped too. Send the pack version stated in your welcome pack; the response returns the pack\u0026#x27;s content hash so you can verify you adopted exactly the templates you reviewed. Adoption is optional and repeatable: calling again adopts nothing new, and repeating a completed request with the same Idempotency-Key returns the original result. Every adopted offering is recorded in your brand\u0026#x27;s audit trail, attributed to your account. You can adopt only for brands that belong to your account.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Purple Label MD\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/purplelabelmd/TU4Si8SnCOFGjzcC/_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/purplelabelmd/TU4Si8SnCOFGjzcC/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/purplelabelmd/TU4Si8SnCOFGjzcC/_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/purplelabelmd/TU4Si8SnCOFGjzcC/_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/purplelabelmd/TU4Si8SnCOFGjzcC/_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/purplelabelmd/TU4Si8SnCOFGjzcC/_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/purplelabelmd/TU4Si8SnCOFGjzcC/_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/purplelabelmd/TU4Si8SnCOFGjzcC/_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/purplelabelmd/TU4Si8SnCOFGjzcC/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Adopt the starter merchandising pack for your brand - Purple Label MD\">\u003cmeta data-mint-head property=\"og:description\" content=\"Adopts the starter merchandising pack for one of your brands in a single call. For every offering enabled on the brand that has no merchandising yet, this writes the pack\u0026#x27;s template copy — a starting display name, description, and included-items bullets — as your brand\u0026#x27;s own merchandising, exactly as if you had written it yourself. Where the pack has clinically-approved copy for that specific offering, you get that copy; otherwise you get the compliance-safe copy for the offering\u0026#x27;s therapy class. Offerings you have already merchandised are never touched (they are listed in the response as skipped), and offerings the pack has no template for are listed as skipped too. Send the pack version stated in your welcome pack; the response returns the pack\u0026#x27;s content hash so you can verify you adopted exactly the templates you reviewed. Adoption is optional and repeatable: calling again adopts nothing new, and repeating a completed request with the same Idempotency-Key returns the original result. Every adopted offering is recorded in your brand\u0026#x27;s audit trail, attributed to your account. You can adopt only for brands that belong to your account.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Purple Label MD\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.purplelabelmd.com/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://purplelabelmd.mintlify.site/_mintlify/api/og/v2?division=Offering+configuration\u0026amp;title=Adopt+the+starter+merchandising+pack+for+your+brand\u0026amp;description=Adopts+the+starter+merchandising+pack+for+one+of+your+brands+in+a+single+call.+For+every+offering+enabled+on+the+brand+that+has+no+merchandising+yet%2C+this+write\u0026amp;theme=1cfc55286f6f85a93657a32a\u0026amp;signature=7907b7ab41b4c4120a2566bdc6a9171238055bb78a63b1399739d7791811c37e\">\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=\"Adopt the starter merchandising pack for your brand - Purple Label MD\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Adopts the starter merchandising pack for one of your brands in a single call. For every offering enabled on the brand that has no merchandising yet, this writes the pack\u0026#x27;s template copy — a starting display name, description, and included-items bullets — as your brand\u0026#x27;s own merchandising, exactly as if you had written it yourself. Where the pack has clinically-approved copy for that specific offering, you get that copy; otherwise you get the compliance-safe copy for the offering\u0026#x27;s therapy class. Offerings you have already merchandised are never touched (they are listed in the response as skipped), and offerings the pack has no template for are listed as skipped too. Send the pack version stated in your welcome pack; the response returns the pack\u0026#x27;s content hash so you can verify you adopted exactly the templates you reviewed. Adoption is optional and repeatable: calling again adopts nothing new, and repeating a completed request with the same Idempotency-Key returns the original result. Every adopted offering is recorded in your brand\u0026#x27;s audit trail, attributed to your account. You can adopt only for brands that belong to your account.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://purplelabelmd.mintlify.site/_mintlify/api/og/v2?division=Offering+configuration\u0026amp;title=Adopt+the+starter+merchandising+pack+for+your+brand\u0026amp;description=Adopts+the+starter+merchandising+pack+for+one+of+your+brands+in+a+single+call.+For+every+offering+enabled+on+the+brand+that+has+no+merchandising+yet%2C+this+write\u0026amp;theme=1cfc55286f6f85a93657a32a\u0026amp;signature=7907b7ab41b4c4120a2566bdc6a9171238055bb78a63b1399739d7791811c37e\">\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/purplelabelmd/TU4Si8SnCOFGjzcC/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Purple Label MD\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6D28D9\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.purplelabelmd.com/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.purplelabelmd.com/#organization\",\"name\":\"Purple Label MD\",\"url\":\"https://docs.purplelabelmd.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/purplelabelmd/1P9p4n7lsNL4z3Jc/logo/light.svg?fit=max\u0026auto=format\u0026n=1P9p4n7lsNL4z3Jc\u0026q=85\u0026s=3c0569e3f76e49e04d232187908c2e2e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.purplelabelmd.com#website\",\"name\":\"Purple Label MD\",\"url\":\"https://docs.purplelabelmd.com\",\"publisher\":{\"@id\":\"https://docs.purplelabelmd.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand#webpage\",\"url\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand\",\"name\":\"Adopt the starter merchandising pack for your brand\",\"description\":\"Adopts the starter merchandising pack for one of your brands in a single call. For every offering enabled on the brand that has no merchandising yet, this writes the pack's template copy — a starting display name, description, and included-items bullets — as your brand's own merchandising, exactly as if you had written it yourself. Where the pack has clinically-approved copy for that specific offering, you get that copy; otherwise you get the compliance-safe copy for the offering's therapy class. Offerings you have already merchandised are never touched (they are listed in the response as skipped), and offerings the pack has no template for are listed as skipped too. Send the pack version stated in your welcome pack; the response returns the pack's content hash so you can verify you adopted exactly the templates you reviewed. Adoption is optional and repeatable: calling again adopts nothing new, and repeating a completed request with the same Idempotency-Key returns the original result. Every adopted offering is recorded in your brand's audit trail, attributed to your account. You can adopt only for brands that belong to your account.\",\"dateModified\":\"2026-11-12T04:48:52.704Z\",\"isPartOf\":{\"@id\":\"https://docs.purplelabelmd.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Offering configuration\",\"item\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/list-your-brands-enabled-offerings\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Adopt the starter merchandising pack for your brand\",\"item\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand#apireference\",\"headline\":\"Adopt the starter merchandising pack for your brand\",\"name\":\"Adopt the starter merchandising pack for your brand\",\"description\":\"Adopts the starter merchandising pack for one of your brands in a single call. For every offering enabled on the brand that has no merchandising yet, this writes the pack's template copy — a starting display name, description, and included-items bullets — as your brand's own merchandising, exactly as if you had written it yourself. Where the pack has clinically-approved copy for that specific offering, you get that copy; otherwise you get the compliance-safe copy for the offering's therapy class. Offerings you have already merchandised are never touched (they are listed in the response as skipped), and offerings the pack has no template for are listed as skipped too. Send the pack version stated in your welcome pack; the response returns the pack's content hash so you can verify you adopted exactly the templates you reviewed. Adoption is optional and repeatable: calling again adopts nothing new, and repeating a completed request with the same Idempotency-Key returns the original result. Every adopted offering is recorded in your brand's audit trail, attributed to your account. You can adopt only for brands that belong to your account.\",\"url\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand\",\"mainEntityOfPage\":{\"@id\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand#webpage\"},\"dateModified\":\"2026-11-12T04:48:52.704Z\",\"publisher\":{\"@id\":\"https://docs.purplelabelmd.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.purplelabelmd.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Purple Label MD\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Purple Label MD\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand.md","siteName":"Purple Label MD","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":"/pages/overview"}]},{"tab":"API reference","groups":[{"group":"Brand configuration","pages":[{"title":"Read back your brand's platform configuration","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/account/brands/{brand_id}/config","href":"/api-reference/brand-configuration/read-back-your-brands-platform-configuration"},{"title":"Set your brand's display identity","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json put /v1/account/brands/{brand_id}/config","href":"/api-reference/brand-configuration/set-your-brands-display-identity"},{"title":"List your brand's custom domains","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/account/brands/{brand_id}/domains","href":"/api-reference/brand-configuration/list-your-brands-custom-domains"},{"title":"Read the browser origins your storefront may read this brand from","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/account/brands/{brand_id}/domains/member/browser-origins","href":"/api-reference/brand-configuration/read-the-browser-origins-your-storefront-may-read-this-brand-from"},{"title":"Replace the browser origins your storefront may read this brand from","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json put /v1/account/brands/{brand_id}/domains/member/browser-origins","href":"/api-reference/brand-configuration/replace-the-browser-origins-your-storefront-may-read-this-brand-from"},{"title":"Read one custom-domain row","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/account/brands/{brand_id}/domains/{kind}","href":"/api-reference/brand-configuration/read-one-custom-domain-row"},{"title":"Choose a custom domain for a kind (client self-serve)","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json put /v1/account/brands/{brand_id}/domains/{kind}","href":"/api-reference/brand-configuration/choose-a-custom-domain-for-a-kind-client-self-serve"},{"title":"Remove a custom domain (revert to the shared domain)","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json delete /v1/account/brands/{brand_id}/domains/{kind}","href":"/api-reference/brand-configuration/remove-a-custom-domain-revert-to-the-shared-domain"},{"title":"Verify a custom domain and advance provisioning","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/account/brands/{brand_id}/domains/{kind}/verify","href":"/api-reference/brand-configuration/verify-a-custom-domain-and-advance-provisioning"}]},{"group":"Offering configuration","pages":[{"title":"List your brand's enabled offerings","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/account/brands/{brand_id}/offerings","href":"/api-reference/offering-configuration/list-your-brands-enabled-offerings"},{"title":"Enable an offering for your brand","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/account/brands/{brand_id}/offerings","href":"/api-reference/offering-configuration/enable-an-offering-for-your-brand"},{"title":"Choose the billing cadence of an offering on your brand","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json put /v1/account/brands/{brand_id}/offerings/{offering_ref}/billing-cadence","href":"/api-reference/offering-configuration/choose-the-billing-cadence-of-an-offering-on-your-brand"},{"title":"Set your brand's price for an offering","description":"Sets the price your patients pay for one of your brand's offerings. Send the offering code and the new price in integer minor units (USD cents); the price takes effect immediately — the next checkout for your brand resolves it. Before anything is stored, the price is validated against your account's per-transaction cost floor: a price below the floor is rejected and the response names the floor so you can correct and retry. You can price only brands that belong to your account. A rejected request stores nothing and does not consume the Idempotency-Key, so a corrected retry may reuse the same key; repeating a completed request with the same Idempotency-Key and body returns the original result. Every price change is recorded in your brand's audit trail, attributed to your account.","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json put /v1/account/brands/{brand_id}/pricing","href":"/api-reference/offering-configuration/set-your-brands-price-for-an-offering"},{"title":"Adopt the starter merchandising pack for your brand","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/account/brands/{brand_id}/starter-merchandising","href":"/api-reference/offering-configuration/adopt-the-starter-merchandising-pack-for-your-brand"},{"title":"Read an offering's composed qualification questions","description":"Returns the offering's qualification questions in order, with non-blocking notes where a question overlaps one the medical intake also collects (the patient answers it once). The storefront kit renders this before checkout.","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/account/offerings/{offering_ref}/qualification","href":"/api-reference/offering-configuration/read-an-offerings-composed-qualification-questions"},{"title":"Add a library question to an offering","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/account/offerings/{offering_ref}/qualification","href":"/api-reference/offering-configuration/add-a-library-question-to-an-offering"},{"title":"Reorder an offering's qualification questions","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json put /v1/account/offerings/{offering_ref}/qualification/order","href":"/api-reference/offering-configuration/reorder-an-offerings-qualification-questions"},{"title":"Publish an offering's qualification questions","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/account/offerings/{offering_ref}/qualification/publish","href":"/api-reference/offering-configuration/publish-an-offerings-qualification-questions"},{"title":"Remove an offering's qualification question","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json delete /v1/account/offerings/{offering_ref}/qualification/questions/{question_id}","href":"/api-reference/offering-configuration/remove-an-offerings-qualification-question"},{"title":"Edit an offering's qualification question","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json patch /v1/account/offerings/{offering_ref}/qualification/questions/{question_id}","href":"/api-reference/offering-configuration/edit-an-offerings-qualification-question"},{"title":"Set the display name and presentation copy for your offering","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json put /v1/account/offerings/{ref}/merchandising","href":"/api-reference/offering-configuration/set-the-display-name-and-presentation-copy-for-your-offering"},{"title":"List the facts a qualification question may bind","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/account/question-library/facts","href":"/api-reference/offering-configuration/list-the-facts-a-qualification-question-may-bind"},{"title":"Create a new screening fact for your brand","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/account/question-library/minted-facts","href":"/api-reference/offering-configuration/create-a-new-screening-fact-for-your-brand"},{"title":"List your brand's qualification question library","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/account/question-library/questions","href":"/api-reference/offering-configuration/list-your-brands-qualification-question-library"},{"title":"Create a qualification library question","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/account/question-library/questions","href":"/api-reference/offering-configuration/create-a-qualification-library-question"},{"title":"Delete a qualification library question","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json delete /v1/account/question-library/questions/{question_id}","href":"/api-reference/offering-configuration/delete-a-qualification-library-question"},{"title":"Edit a qualification library question","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json patch /v1/account/question-library/questions/{question_id}","href":"/api-reference/offering-configuration/edit-a-qualification-library-question"}]},{"group":"Onboarding","pages":[{"title":"Check whether your brand is ready to sell","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/account/brands/{brand_id}/readiness","href":"/api-reference/onboarding/check-whether-your-brand-is-ready-to-sell"},{"title":"Read one offering's price and whether your brand can sell it","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/account/brands/{brand_id}/storefront","href":"/api-reference/onboarding/read-one-offerings-price-and-whether-your-brand-can-sell-it"},{"title":"Read a client's onboarding progress","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/onboardings/{onboarding_id}/progress","href":"/api-reference/onboarding/read-a-clients-onboarding-progress"}]},{"group":"Payments","pages":[{"title":"List your orders across all your brands","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/account/orders","href":"/api-reference/payments/list-your-orders-across-all-your-brands"},{"title":"Read one of your orders by reference","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/account/orders/{order_ref}","href":"/api-reference/payments/read-one-of-your-orders-by-reference"},{"title":"Start a checkout session and get a token to collect payment","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/payments/checkout-sessions","href":"/api-reference/payments/start-a-checkout-session-and-get-a-token-to-collect-payment"},{"title":"Read the payment status of an order","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/payments/{order_ref}/status","href":"/api-reference/payments/read-the-payment-status-of-an-order"}]},{"group":"Sessions \u0026 authentication","pages":[{"title":"Complete login and start the patient session","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/auth/callback","href":"/api-reference/sessions-\u0026-authentication/complete-login-and-start-the-patient-session"},{"title":"Begin Universal Login and redirect to the login page","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/auth/login","href":"/api-reference/sessions-\u0026-authentication/begin-universal-login-and-redirect-to-the-login-page"},{"title":"Log out and end the patient's session","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/auth/logout","href":"/api-reference/sessions-\u0026-authentication/log-out-and-end-the-patients-session"}]},{"group":"Intake","pages":[{"title":"Record that your patient dropped off the questionnaire","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/instrument/abandon","href":"/api-reference/intake/record-that-your-patient-dropped-off-the-questionnaire"},{"title":"Submit an answer and get the next question","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/instrument/next","href":"/api-reference/intake/submit-an-answer-and-get-the-next-question"},{"title":"Start an intake session and get the first question","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/instrument/resolve","href":"/api-reference/intake/start-an-intake-session-and-get-the-first-question"}]},{"group":"Addresses","pages":[{"title":"Resolve a selected address suggestion to a full address","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/instrument/address/retrieve","href":"/api-reference/addresses/resolve-a-selected-address-suggestion-to-a-full-address"},{"title":"Suggest addresses as your patient types","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/instrument/address/suggest","href":"/api-reference/addresses/suggest-addresses-as-your-patient-types"}]},{"group":"Enrollment","pages":[{"title":"Read a patient's public enrollment status","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/journeys/{journey_id}/status","href":"/api-reference/enrollment/read-a-patients-public-enrollment-status"}]},{"group":"Webhooks","pages":[{"title":"List the webhook event types you can subscribe to","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/webhooks/event-types","href":"/api-reference/webhooks/list-the-webhook-event-types-you-can-subscribe-to"},{"title":"List your webhook registrations","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/webhooks/registrations","href":"/api-reference/webhooks/list-your-webhook-registrations"},{"title":"Register a webhook endpoint (signing secret shown once)","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/webhooks/registrations","href":"/api-reference/webhooks/register-a-webhook-endpoint-signing-secret-shown-once"},{"title":"Read one of your webhook registrations","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json get /v1/webhooks/registrations/{registration_id}","href":"/api-reference/webhooks/read-one-of-your-webhook-registrations"},{"title":"Delete a webhook registration","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json delete /v1/webhooks/registrations/{registration_id}","href":"/api-reference/webhooks/delete-a-webhook-registration"},{"title":"Update a registration's URL, events, or enabled flag","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json patch /v1/webhooks/registrations/{registration_id}","href":"/api-reference/webhooks/update-a-registrations-url-events-or-enabled-flag"},{"title":"Send a test event to a registration","deprecated":null,"version":null,"openapi":"/openapi/public-openapi.json post /v1/webhooks/registrations/{registration_id}/test","href":"/api-reference/webhooks/send-a-test-event-to-a-registration"}]}]}]},"basePath":"","title":"Adopt the starter merchandising pack for your brand - Purple Label MD","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}