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.
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 price. Must be one of your account's own brands.
Body
application/json
The price to set. The brand rides the path (one of your account's own brands); the body names the offering and the new amount. The offering must already exist — a price never creates one.
The price one brand charges for one offering. A price row is configuration, not a charge — the charge happens at checkout, which resolves this row.
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/set-your-brands-price-for-an-offering","slug":"/api-reference/offering-configuration/set-your-brands-price-for-an-offering","pageMetadata":{"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","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: \"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.\"\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":"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","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/purplelabelmd/3b4d4a495cd0c48d/brand.js"],"openApiReferenceData":{"operation":{"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.","operationId":"setOwnBrandPricing","parameters":["636d1465-3882-444c-b63c-ce1877013204","d193baef-4382-4ef3-96fa-a656d943e10a","346dd744-06bd-4639-bbad-bf5b6c05ee45"],"requestBody":"6fcfcd7a-228a-42f9-89be-d37dddab3d50","responses":{"200":"59e7707b-08c0-4aa3-afc8-4c208aed7d9b","201":"b8028a1f-b8f9-46f8-8102-489b184c1b72","400":"238305bd-2c77-437b-a233-b9deca4fe5e0","401":"6b36304f-15e4-419c-ba92-374084b4b00e","404":"57a02a6d-46c4-412f-9ae6-8f07c759ae6f","409":"b21f08b9-8b9b-4b7b-a4e0-d22d3a2a4f53","422":"93cc1a90-7e47-462c-a572-49acace1616b","501":"0bc1bcaa-e922-40ef-aa7c-4d997886e56c","503":"fa4d9f9e-ef67-44ea-a6ef-09b39bcf9dc4"},"security":["9f4b605a-c8ac-4397-b401-111d5a493d1a"],"summary":"Set your brand's price for an offering","tags":["Offering configuration"],"method":"put","type":"path","servers":["76f2c082-b62c-4aea-a087-a046f1378296"],"path":"/v1/account/brands/{brand_id}/pricing","baseUrlOptions":["https://api.staging.purplelabelmd.com"],"title":"Set your brand's price for an offering","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"636d1465-3882-444c-b63c-ce1877013204":{"description":"The brand to price. 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 price. Must be one of your account's own brands.","uniqueKey":"","typeLabel":"string"}},"d193baef-4382-4ef3-96fa-a656d943e10a":{"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"}},"346dd744-06bd-4639-bbad-bf5b6c05ee45":{"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 price to set. The brand rides the path (one of your account's own brands); the body names the offering and the new amount. The offering must already exist — a price never creates one.","properties":{"amount_minor":{"description":"the price in integer minor units (USD cents), never a float; zero/negative rejected","minimum":1,"type":"integer","isRequired":true,"uniqueKey":"amount_minor","typeLabel":"integer"},"sku":{"description":"the offering code, as shown in your offering list","type":"string","isRequired":true,"uniqueKey":"sku","typeLabel":"string"},"currency":{"description":"optional; USD is the only supported currency","enum":["USD"],"type":"string","uniqueKey":"currency","typeLabel":"enum\u003cstring>"}},"required":["sku","amount_minor"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"amount_minor":2,"sku":"\u003cstring>","currency":"USD"}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"59e7707b-08c0-4aa3-afc8-4c208aed7d9b":{"content":{"application/json":{"schema":{"properties":{"data":{"description":"The price one brand charges for one offering. A price row is configuration, not a charge — the charge happens at checkout, which resolves this row.","properties":{"amount_minor":{"description":"integer minor units (USD cents), never a float","type":"integer","isRequired":true,"uniqueKey":"data.amount_minor","typeLabel":"integer"},"brand_id":{"type":"string","isRequired":true,"uniqueKey":"data.brand_id","typeLabel":"string"},"currency":{"enum":["USD"],"type":"string","isRequired":true,"uniqueKey":"data.currency","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"data.id","typeLabel":"string"},"sku_id":{"type":"string","isRequired":true,"uniqueKey":"data.sku_id","typeLabel":"string"},"min_price":{"oneOf":[{"description":"reserved for a future minimum-price guardrail; not enforced and not writable","type":"integer","uniqueKey":"data.min_price.oneOf.0","typeLabel":"integer"},{"description":"reserved for a future minimum-price guardrail; not enforced and not writable","type":"null","uniqueKey":"data.min_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.min_price","typeLabel":"integer | null"},"set_at":{"oneOf":[{"description":"When the amount was last changed. Kept for staff tools; responses to your API key never include it. Absent or null when it was not recorded.","format":"date-time","type":"string","uniqueKey":"data.set_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the amount was last changed. Kept for staff tools; responses to your API key never include it. Absent or null when it was not recorded.","format":"date-time","type":"null","uniqueKey":"data.set_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.set_at","typeLabel":"string\u003cdate-time> | null"},"set_by":{"oneOf":[{"description":"The identity recorded for the change that last set the amount: a staff member, your account, or an automated platform process. Kept for staff tools; responses to your API key never include it. Absent or null when it was not recorded.","type":"string","uniqueKey":"data.set_by.oneOf.0","typeLabel":"string"},{"description":"The identity recorded for the change that last set the amount: a staff member, your account, or an automated platform process. Kept for staff tools; responses to your API key never include it. Absent or null when it was not recorded.","type":"null","uniqueKey":"data.set_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.set_by","typeLabel":"string | null"},"source":{"oneOf":[{"description":"How the amount came to be set: `operator` (a staff member), `client_api` (your account's API key) or `seed` (an automated platform process). Kept for staff tools; responses to your API key never include it. Absent or null when it was not recorded.","type":"string","uniqueKey":"data.source.oneOf.0","typeLabel":"string"},{"description":"How the amount came to be set: `operator` (a staff member), `client_api` (your account's API key) or `seed` (an automated platform process). Kept for staff tools; responses to your API key never include it. Absent or null when it was not recorded.","type":"null","uniqueKey":"data.source.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.source","typeLabel":"string | null"}},"required":["id","brand_id","sku_id","amount_minor","currency"],"type":"object","uniqueKey":"data","typeLabel":"object"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"amount_minor":123,"brand_id":"\u003cstring>","currency":"USD","id":"\u003cstring>","sku_id":"\u003cstring>","min_price":123,"set_at":"2023-11-07T05:31:56Z","set_by":"\u003cstring>","source":"\u003cstring>"}}}},"exampleType":"generated"}},"description":"price row updated — or an idempotent replay of the original write","exampleType":"generated"},"b8028a1f-b8f9-46f8-8102-489b184c1b72":{"content":{"application/json":{"schema":{"properties":{"data":{"description":"The price one brand charges for one offering. A price row is configuration, not a charge — the charge happens at checkout, which resolves this row.","properties":{"amount_minor":{"description":"integer minor units (USD cents), never a float","type":"integer","isRequired":true,"uniqueKey":"data.amount_minor","typeLabel":"integer"},"brand_id":{"type":"string","isRequired":true,"uniqueKey":"data.brand_id","typeLabel":"string"},"currency":{"enum":["USD"],"type":"string","isRequired":true,"uniqueKey":"data.currency","typeLabel":"enum\u003cstring>"},"id":{"type":"string","isRequired":true,"uniqueKey":"data.id","typeLabel":"string"},"sku_id":{"type":"string","isRequired":true,"uniqueKey":"data.sku_id","typeLabel":"string"},"min_price":{"oneOf":[{"description":"reserved for a future minimum-price guardrail; not enforced and not writable","type":"integer","uniqueKey":"data.min_price.oneOf.0","typeLabel":"integer"},{"description":"reserved for a future minimum-price guardrail; not enforced and not writable","type":"null","uniqueKey":"data.min_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.min_price","typeLabel":"integer | null"},"set_at":{"oneOf":[{"description":"When the amount was last changed. Kept for staff tools; responses to your API key never include it. Absent or null when it was not recorded.","format":"date-time","type":"string","uniqueKey":"data.set_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the amount was last changed. Kept for staff tools; responses to your API key never include it. Absent or null when it was not recorded.","format":"date-time","type":"null","uniqueKey":"data.set_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.set_at","typeLabel":"string\u003cdate-time> | null"},"set_by":{"oneOf":[{"description":"The identity recorded for the change that last set the amount: a staff member, your account, or an automated platform process. Kept for staff tools; responses to your API key never include it. Absent or null when it was not recorded.","type":"string","uniqueKey":"data.set_by.oneOf.0","typeLabel":"string"},{"description":"The identity recorded for the change that last set the amount: a staff member, your account, or an automated platform process. Kept for staff tools; responses to your API key never include it. Absent or null when it was not recorded.","type":"null","uniqueKey":"data.set_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.set_by","typeLabel":"string | null"},"source":{"oneOf":[{"description":"How the amount came to be set: `operator` (a staff member), `client_api` (your account's API key) or `seed` (an automated platform process). Kept for staff tools; responses to your API key never include it. Absent or null when it was not recorded.","type":"string","uniqueKey":"data.source.oneOf.0","typeLabel":"string"},{"description":"How the amount came to be set: `operator` (a staff member), `client_api` (your account's API key) or `seed` (an automated platform process). Kept for staff tools; responses to your API key never include it. Absent or null when it was not recorded.","type":"null","uniqueKey":"data.source.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.source","typeLabel":"string | null"}},"required":["id","brand_id","sku_id","amount_minor","currency"],"type":"object","uniqueKey":"data","typeLabel":"object"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"amount_minor":123,"brand_id":"\u003cstring>","currency":"USD","id":"\u003cstring>","sku_id":"\u003cstring>","min_price":123,"set_at":"2023-11-07T05:31:56Z","set_by":"\u003cstring>","source":"\u003cstring>"}}}},"exampleType":"generated"}},"description":"price row created for (your brand, sku)","exampleType":"generated"},"238305bd-2c77-437b-a233-b9deca4fe5e0":{"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, non-integer/zero/negative amount_minor, or a non-USD currency (v0)","exampleType":"generated"},"6b36304f-15e4-419c-ba92-374084b4b00e":{"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 (brand, body, or price) is processed before authentication succeeds","exampleType":"generated"},"57a02a6d-46c4-412f-9ae6-8f07c759ae6f":{"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; a price write never creates its brand), or no such SKU (a price row never creates its SKU)","exampleType":"generated"},"b21f08b9-8b9b-4b7b-a4e0-d22d3a2a4f53":{"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"},"93cc1a90-7e47-462c-a572-49acace1616b":{"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 price is below your account's per-transaction cost floor (code PRICE_BELOW_FLOOR — the detail names the returned floor and its derivation so you can correct and retry), or the floor cannot be determined for this brand and offering (code PRICE_FLOOR_UNRESOLVABLE — the typed reason rides the `reason` member, e.g. no_platform_price_binding, and the detail says it in plain words); the write is refused, nothing persisted, the Idempotency-Key not consumed","exampleType":"generated"},"0bc1bcaa-e922-40ef-aa7c-4d997886e56c":{"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"},"fa4d9f9e-ef67-44ea-a6ef-09b39bcf9dc4":{"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":"price validation is temporarily unavailable (code FLOOR_RESOLVER_UNAVAILABLE) or not configured (code FLOOR_RESOLVER_UNCONFIGURED) — the write is refused rather than accepted unvalidated; nothing persisted, the Idempotency-Key not consumed, 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":{"9f4b605a-c8ac-4397-b401-111d5a493d1a":{"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":"Set your brand's price for an offering - Purple Label MD","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T04:48:52.670Z","originalFileLocation":"api-reference/offering-configuration/set-your-brands-price-for-an-offering.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=\"Sets the price your patients pay for one of your brand\u0026#x27;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\u0026#x27;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\u0026#x27;s audit trail, attributed 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=\"Set your brand\u0026#x27;s price for an offering - Purple Label MD\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sets the price your patients pay for one of your brand\u0026#x27;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\u0026#x27;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\u0026#x27;s audit trail, attributed 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/set-your-brands-price-for-an-offering\">\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=Set+your+brand%27s+price+for+an+offering\u0026amp;description=Sets+the+price+your+patients+pay+for+one+of+your+brand%27s+offerings.+Send+the+offering+code+and+the+new+price+in+integer+minor+units+%28USD+cents%29%3B+the+price+takes\u0026amp;theme=1cfc55286f6f85a93657a32a\u0026amp;signature=8730ceb78239661130b9b2f54195fdc8cbb786249578a55e70dd2e800ad04482\">\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=\"Set your brand\u0026#x27;s price for an offering - Purple Label MD\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sets the price your patients pay for one of your brand\u0026#x27;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\u0026#x27;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\u0026#x27;s audit trail, attributed to your account.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://purplelabelmd.mintlify.site/_mintlify/api/og/v2?division=Offering+configuration\u0026amp;title=Set+your+brand%27s+price+for+an+offering\u0026amp;description=Sets+the+price+your+patients+pay+for+one+of+your+brand%27s+offerings.+Send+the+offering+code+and+the+new+price+in+integer+minor+units+%28USD+cents%29%3B+the+price+takes\u0026amp;theme=1cfc55286f6f85a93657a32a\u0026amp;signature=8730ceb78239661130b9b2f54195fdc8cbb786249578a55e70dd2e800ad04482\">\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/set-your-brands-price-for-an-offering\">\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/set-your-brands-price-for-an-offering.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/set-your-brands-price-for-an-offering#webpage\",\"url\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/set-your-brands-price-for-an-offering\",\"name\":\"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.\",\"dateModified\":\"2026-11-12T04:48:52.670Z\",\"isPartOf\":{\"@id\":\"https://docs.purplelabelmd.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/set-your-brands-price-for-an-offering#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/set-your-brands-price-for-an-offering#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\":\"Set your brand's price for an offering\",\"item\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/set-your-brands-price-for-an-offering\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/set-your-brands-price-for-an-offering#apireference\",\"headline\":\"Set your brand's price for an offering\",\"name\":\"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.\",\"url\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/set-your-brands-price-for-an-offering\",\"mainEntityOfPage\":{\"@id\":\"https://docs.purplelabelmd.com/api-reference/offering-configuration/set-your-brands-price-for-an-offering#webpage\"},\"dateModified\":\"2026-11-12T04:48:52.670Z\",\"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/set-your-brands-price-for-an-offering.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","description":"Chooses how members are billed for one offering on one of your brands: `monthly` (a charge every month of the medication's supply) or `upfront` (one charge for the whole term). Only a cadence that is compatible with the offering's supply and its shipping rules is accepted; any other is refused with the reason and the cadences you can choose instead. You never set the shipping cadence: it always follows the offering's supply, and a body that names one is refused. When exactly one billing cadence is compatible, the platform sets it for you when the offering is enabled and already has its copy, or when its copy is adopted, so this call is needed only when you have a choice. The offering must be enabled on the brand and have its copy (adopt the starter merchandising, or publish your own) before a cadence can be chosen. Choosing again replaces your earlier choice; the platform never overwrites a choice you made. Every change is recorded in your brand's audit trail, attributed to your account. Repeating a completed request with the same Idempotency-Key returns the original result.","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","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","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"},{"title":"Read an offering's composed qualification questions","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":"Set your brand's price for an offering - 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"]}