{
"type": "PROMOTION_NOT_FOUND",
"message": "The promotion you entered doesn't exist"
}
{
"type": "INTERNAL_SERVER_ERROR",
"message": "Internal server error"
}
Promotions
End a promotion
End a specific promotion using the corresponding promotionId. To end a promotion, set the status to EXPIRED and set both the startAt and endAt dates to the current date.
A header used by fabric to identify the tenant making the request. You must include tenant id in the authentication header for an API request to access any of fabric’s endpoints. You can retrieve the tenant id , which is also called account id, from Copilot. This header is required.
x-fabric-channel-id identifies the sales channel where the API request is being made; primarily for multichannel use cases. The channel ids are 12 corresponding to US and 13 corresponding to Canada. The default channel id is 12. This field is required.
The type of promotion you want to create. The following are the promotion types you can create:
PRODUCT: A SKU promotion. Applies a discount to SKUs based on the value specified in the discount object of the request body.
CART: A cart promotion. Applies a discount to the minimum order amount of the cart based on the ORDER_VALUE specified in the condition object of the request body.
QUANTITY: A quantity promotion. Provides discounts on items based on the quantity requirement set in the promotion.
SHIPPING: A shipping promotion. Provides discounts on the shipping cost.
BUYGET: A BuyGet promotion. Specifies the Buy conditions and corresponding Get discounts.
SPEND_GET: A SpendGet promotion. Specifies the total order value required to qualify for discounts and the applicable discounts based on the order value.
Promotion execution order. Promotion types are assigned a default execution order. First, level 1 promotions will be evaluated. The result of level 1 will be used as a base price for level 2. Similarly, the result of level 2 will be used as a base price for level 3.
Defines the rules for how a promotion can be combined with other promotions. This field determines whether a specific promotion can be applied in conjunction with other active promotions during a transaction or if it must be used exclusively. If configured, stackingType will have precedence over the isStackable and isAlwaysApplied. The following are possible stackingType values:
STACKABLE: This promotion can be combined with other stackable promotions, allowing multiple
discounts to be applied together. The order in which stackable promotions are applied
is determined by the level field, with promotions having a higher priority (lower numeric value)
being applied before those with a lower priority.
EXCLUSIVE: This promotion can't be combined with any other promotions. The level field is
used to determine which exclusive promotion will be evaluated and applied first. Once an exclusive
promotion is applied, no other promotions can be used in the same transaction.
TYPE_EXCLUSIVE: This promotion can't be combined with other promotions of the same type.
The level field is used to determine which promotion within the same type will be evaluated and
applied first.
UNIVERSAL: This promotion can be combined with any other promotions without restrictions.
Universal promotions will be evaluated last.
A flag indicating whether the promotion is always applied regardless of any exclusive promotions on the same item. Set to true if the promotion is always applied and set to false if the promotion isn't applied on the item by default.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Fabric","colors":{"primary":"#ff2ec1","light":"#ff2ec1","dark":"#ff2ec1"},"logo":{"light":"https://mintcdn.com/fabric-demo/OzlZxX-hOwze1Aen/logo/darkneon.png?fit=max\u0026auto=format\u0026n=OzlZxX-hOwze1Aen\u0026q=85\u0026s=332d2284d5f41dc42f5b9e0bcd473872","dark":"https://mintcdn.com/fabric-demo/OzlZxX-hOwze1Aen/logo/darkneon.png?fit=max\u0026auto=format\u0026n=OzlZxX-hOwze1Aen\u0026q=85\u0026s=332d2284d5f41dc42f5b9e0bcd473872","href":"https://developer.fabric.inc"},"favicon":"https://mintcdn.com/fabric-demo/ZXHlkaduf1S9hYir/neon-favicon.webp?fit=max\u0026auto=format\u0026n=ZXHlkaduf1S9hYir\u0026q=85\u0026s=fc87341b907a3b0ed573af9c896468b2","navbar":{"primary":{"type":"button","label":"Request Demo","href":"https://fabric.inc/demo-request"}},"footer":{"socials":{"twitter":"https://twitter.com/fabric_commerce?lang=en","linkedin":"https://www.linkedin.com/company/teamfabric"}},"integrations":{"ga4":{"measurementId":"G-5RS60WM116"}},"contextual":{"options":["copy","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fabric-demo","hasAudioNarration":false,"actualSubdomain":"fabric-demo","customDomains":["developer.fabric.inc"],"gitSource":{"type":"gitlab","owner":"fabric2/docs","repo":"developer-docs","projectId":58049997,"deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a27c05109a51e5ad494d5d6","collectionId":"7afabdbc-2ae6-4c34-9795-efeea513c17c","schemaVersion":"v3"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6a905beb40741431493de2c3:failure","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API Reference","count":721},{"language":"default","tag":"Orders \u0026 Inventory","count":276},{"language":"default","tag":"Product Catalog","count":245},{"language":"default","tag":"Dropship","count":242},{"language":"default","tag":"Orders v2 (OMS v2)","count":162},{"language":"default","tag":"Orders API Endpoints","count":145},{"language":"default","tag":"Customer","count":144},{"language":"default","tag":"Offers","count":118},{"language":"default","tag":"Product Catalog API","count":102},{"language":"default","tag":"Orders v1 (OMS v1)","count":100}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 100;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiAyp8kv8JHgFVrJJLmE0tDMPKzSQ.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 100;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiAyp8kv8JHgFVrJJLmE0tMMPKzSQ.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 100;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiAyp8kv8JHgFVrJJLmE0tCMPI.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 200;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmv1pVFteOcEg.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 200;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmv1pVGdeOcEg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 200;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmv1pVF9eO.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21lVFteOcEg.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21lVGdeOcEg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm21lVF9eO.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiGyp8kv8JHgFVrJJLucXtAKPY.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiGyp8kv8JHgFVrJJLufntAKPY.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiGyp8kv8JHgFVrJJLucHtA.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hVFteOcEg.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hVGdeOcEg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmg1hVF9eO.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19VFteOcEg.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19VGdeOcEg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmr19VF9eO.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15VFteOcEg.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15VGdeOcEg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLmy15VF9eO.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm111VFteOcEg.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm111VGdeOcEg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm111VF9eO.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm81xVFteOcEg.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm81xVGdeOcEg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: italic;\n font-weight: 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiDyp8kv8JHgFVrJJLm81xVF9eO.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 100;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiGyp8kv8JHgFVrLPTucXtAKPY.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 100;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiGyp8kv8JHgFVrLPTufntAKPY.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 100;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiGyp8kv8JHgFVrLPTucHtA.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 200;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 200;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 200;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 300;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 800;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* devanagari */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2) format('woff2');\n unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Poppins';\n font-style: normal;\n font-weight: 900;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/poppins/v24/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\na,body,h1,h2,h3,h4,h5,h6,html,p,span{font-family:Poppins}#navbar,#navbar .bg-background-light{background:#000}#navbar #search-bar-entry{background:rgb(var(--background-dark)/var(--tw-bg-opacity))}#navbar [id^=radix].bg-background-light{border-radius:8px;background:#fff;color:rgb(var(--gray-500));border:0}#navbar .dark\\:text-gray-300{color:rgb(var(--gray-300))}#navbar .dark\\:bg-primary-light{--tw-bg-opacity:1;background-color:rgb(var(--primary-light)/var(--tw-bg-opacity))}#navbar .text-gray-800{color:rgb(var(--gray-200))}#navbar .text-gray-600{color:#d4d4d4}#topbar-cta-button .rounded-full,#topbar-cta-button .rounded-full:is(.dark *){border-radius:31px;background:#000;box-shadow:0 7.57px 30.28px 0 rgba(0,0,0,.08);border:0}#topbar-cta-button .dark\\:text-primary-light,#topbar-cta-button .dark\\:text-primary-light:is(.dark *){color:#fff;text-align:center;font-size:14px;font-style:normal;font-weight:500;line-height:20px;letter-spacing:-.084px}.bodyContainer{max-width:63rem;margin:auto;background:0 0}.bodyFull{background:url(images/hero-background-unmasked-1.svg);position:relative;overflow:hidden}.bodyContainer:is(.dark *),.bodyFull:is(.dark *){background-color:transparent}.box-full{border-radius:8px;box-shadow:0 7.57px 30.28px 0 rgba(0,0,0,.08);padding:16px 20px}.box-full:is(.dark *){background-color:#4d354d;border:1px solid rgba(255,255,255,.2)}button p{font-size:18px}button .bg-primary-light{background-color:#121213}.twocol-cntr{width:75%;margin:auto;margin-top:1rem}.gap-x-4{column-gap:1rem;row-gap:1rem}.pink-boxes .card.block{background-color:#fff;border:1px solid #d9acd9;height:161px}.pink-boxes .card.block h2{font-size:28px;font-weight:300}.my-2{margin:0}.pink-boxes.dark\\:bg-background-dark:is(.dark *),.three-col.dark\\:bg-background-dark:is(.dark *),.twocol-cntr.dark\\:bg-background-dark:is(.dark *){background-color:#0c0a0f!important;z-index:-1;border-radius:15px}.pink-boxes.dark\\:bg-background-dark:is(.dark *) .card.block{background-color:transparent;border:1px solid #494949;position:relative}.three-col.dark\\:bg-background-dark:not(.dark *),.twocol-cntr.dark\\:bg-background-dark:not(.dark *){background-color:#fff!important;z-index:-1;border-radius:15px}.bg-primary{background-color:rgb(var(--gray-950)/var(--tw-bg-opacity))}.image-boxes h2{font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.2px}.subtitle{text-align:center;font-size:20px;font-style:normal;font-weight:400;line-height:28px;letter-spacing:.04px;width:70%;margin:auto}.spacer{height:80px}.resource-boxes{text-align:center}.resource-boxes .dark\\:bg-background-dark:is(.dark *){background-color:#121213}.bodyContainer hr{border-color:#e3dfe2}.bodyContainer:is(.dark *) hr{border-color:#27272a}.col-lg-6{width:50%}.footer{padding-bottom:2.5rem;display:flex;background:0 0}.footer .dark\\:bg-background-dark:is(.dark *){background-color:transparent}.footer li,.footer p{font-size:14px;font-style:normal;font-weight:600;line-height:24px;letter-spacing:-.084px;margin-top:12px}.footer li a{color:#ff2ec1}.footer .updated.col-lg-6{display:flex;justify-content:flex-end}.fa-thin.fa-headphones,.fa-thin.fa-list,.fa-thin.fa-question-circle{mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/question.svg);mask-repeat:no-repeat;mask-position:center center}.fa-thin.fa-headphones,.fa-thin.fa-list{mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/headphones.svg)}.fa-thin.fa-list{mask-image:url(https://mintlify.b-cdn.net/v6.6.0/regular/list.svg)}.fa-thin:is(.dark *){background-color:#fff}.footer.bg-background-light{background-color:transparent}.dark\\:text-gray-400:is(.dark *){color:#fff}#navbar-transition{display:none}.callout{border-color:rgba(255 46 193 .5);background-color:rgba(255 46 193 .3)}"}],"page":{"pagePath":"v3/offers/api-reference/offers/promotions/end-a-promotion","slug":"/v3/offers/api-reference/offers/promotions/end-a-promotion","pageMetadata":{"openapi":"promotions.openapi post /promotions/{promotionId}/actions/end","title":"End a promotion","description":"End a specific promotion using the corresponding `promotionId`. To end a promotion, set the `status` to `EXPIRED` and set both the `startAt` and `endAt` dates to the current date.","href":"/v3/offers/api-reference/offers/promotions/end-a-promotion"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"End a specific promotion using the corresponding \", _jsx(_components.code, {\n children: \"promotionId\"\n }), \". To end a promotion, set the \", _jsx(_components.code, {\n children: \"status\"\n }), \" to \", _jsx(_components.code, {\n children: \"EXPIRED\"\n }), \" and set both the \", _jsx(_components.code, {\n children: \"startAt\"\n }), \" and \", _jsx(_components.code, {\n children: \"endAt\"\n }), \" dates to the current date.\"]\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":{"openapi":"promotions.openapi post /promotions/{promotionId}/actions/end","title":"End a promotion","description":"End a specific promotion using the corresponding `promotionId`. To end a promotion, set the `status` to `EXPIRED` and set both the `startAt` and `endAt` dates to the current date.","href":"/v3/offers/api-reference/offers/promotions/end-a-promotion"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/fabric-demo/6a81ae5b5ebc4bb2/theme.js","/_mintlify/custom/fabric-demo/aebbe2ead0ce64f7/top-form.v1.js","/_mintlify/custom/fabric-demo/5b243c7a49e8f495/gtag.js"],"openApiReferenceData":{"operation":{"tags":["Promotions"],"summary":"End a promotion","description":"End a specific promotion using the corresponding `promotionId`. To end a promotion, set the `status` to `EXPIRED` and set both the `startAt` and `endAt` dates to the current date.","operationId":"endPromotion","security":["1f22212b-5fe0-4e96-84d3-3c732109c132"],"parameters":["957efaed-e8df-4ccf-8916-b46b3d2e5e47","083eff86-355d-4cc4-8da4-aa5b5b17d1fb","ae6195bb-cbce-4759-9988-491a269fbf9d","4f427949-6571-4acd-99d4-8fd5eccf0048","df0fffdf-e392-494e-b22e-fbf59f22340a"],"responses":{"200":"c3a30f54-c9bf-4119-af19-a418278c5264","400":"523ea5c6-669d-40b5-a892-fe0b6975e0ec","401":"9271fc08-45cc-479a-91cb-ba8ddbb1100a","404":"40cba211-0d67-411a-a9cf-6edf490de9f5","500":"e0ef03c8-d5d2-4802-a086-abdbadf27651"},"method":"post","type":"path","servers":["b72b528c-3797-4ebf-9be3-4fb5306db4a9"],"path":"/promotions/{promotionId}/actions/end","baseUrlOptions":["https://api.fabric.inc/v3"],"title":"End a promotion","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"957efaed-e8df-4ccf-8916-b46b3d2e5e47":{"in":"header","name":"x-fabric-tenant-id","schema":{"type":"string","minLength":24,"maxLength":24,"isRequired":true,"description":"A header used by fabric to identify the tenant making the request. You must include tenant id in the authentication header for an API request to access any of fabric’s endpoints. You can retrieve the tenant id , which is also called account id, from [Copilot](/v3/platform/settings/account-details/getting-the-account-id). This header is required.","uniqueKey":"","typeLabel":"string"},"required":true,"example":"5f328bf0b5f328bf0b5f328b","description":"A header used by fabric to identify the tenant making the request. You must include tenant id in the authentication header for an API request to access any of fabric’s endpoints. You can retrieve the tenant id , which is also called account id, from [Copilot](/v3/platform/settings/account-details/getting-the-account-id). This header is required."},"083eff86-355d-4cc4-8da4-aa5b5b17d1fb":{"in":"header","name":"x-fabric-channel-id","schema":{"type":"string","example":"12","description":"x-fabric-channel-id identifies the sales channel where the API request is being made; primarily for multichannel use cases. The channel ids are 12 corresponding to US and 13 corresponding to Canada. The default channel id is 12. This field is required.","uniqueKey":"","typeLabel":"string"},"description":"x-fabric-channel-id identifies the sales channel where the API request is being made; primarily for multichannel use cases. The channel ids are 12 corresponding to US and 13 corresponding to Canada. The default channel id is 12. This field is required."},"ae6195bb-cbce-4759-9988-491a269fbf9d":{"in":"header","name":"x-client-id","schema":{"type":"string","isRequired":false,"description":"A unique identifier obtained from [Copilot](/v3/platform/settings/api-apps/getting-system-app-credentials) for the System app in the fabric ecosystem, essential for OpenID Connect authentication flows.","uniqueKey":"","typeLabel":"string"},"required":false,"example":"copilot","description":"A unique identifier obtained from [Copilot](/v3/platform/settings/api-apps/getting-system-app-credentials) for the System app in the fabric ecosystem, essential for OpenID Connect authentication flows."},"4f427949-6571-4acd-99d4-8fd5eccf0048":{"in":"header","name":"x-fabric-request-id","description":"A unique request ID.","required":false,"schema":{"type":"string","example":"263e731c-45c8-11ed-b878-0242ac120002","isRequired":false,"description":"A unique request ID.","uniqueKey":"","typeLabel":"string"}},"df0fffdf-e392-494e-b22e-fbf59f22340a":{"in":"path","name":"promotionId","schema":{"type":"string","example":"61df12345678900009b7091c","isRequired":true,"description":"The promotion ID generated when using the [create promotion](/v3/api-reference/offers/promotions/create-promotion) endpoint.","uniqueKey":"","typeLabel":"string"},"required":true,"description":"The promotion ID generated when using the [create promotion](/v3/api-reference/offers/promotions/create-promotion) endpoint."}},"responses":{"c3a30f54-c9bf-4119-af19-a418278c5264":{"description":"OK","headers":{"x-fabric-request-id":{"description":"Unique request ID","schema":{"type":"string","example":"263e731c-45c8-11ed-b878-0242ac120002"}}},"content":{"application/json":{"schema":{"type":"object","description":"Stopped promotion detail","required":["id","name","startAt","endAt","status","type"],"properties":{"id":{"type":"string","description":"A 24-character system-generated The promotion ID generated when using the [create promotion](/v3/api-reference/offers/promotions/create-promotion) endpoint.","example":"6380e7ecb419a30009865fad","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"name":{"type":"string","description":"The name of the promotion.","example":"Black Friday Promotion","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"status":{"type":"string","description":"The current status of the promotion.","enum":["ACTIVE","SCHEDULED","DISABLED","EXPIRED"],"example":"EXPIRED","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"startAt":{"type":"string","description":"The start time of the promotion, in UTC format.","format":"date-time","example":"2021-10-18T23:45:40.289Z","isRequired":true,"uniqueKey":"startAt","typeLabel":"string\u003cdate-time>"},"endAt":{"type":"string","description":"The end time of the promotion, in UTC format.","format":"date-time","example":"2021-10-18T23:45:40.289Z","isRequired":true,"uniqueKey":"endAt","typeLabel":"string\u003cdate-time>"},"type":{"type":"string","description":"The type of promotion you want to create. The following are the promotion types you can create:\n- `PRODUCT`: A SKU promotion. Applies a discount to SKUs based on the value specified in the `discount` object of the request body.\n- `CART`: A cart promotion. Applies a discount to the minimum order amount of the cart based on the `ORDER_VALUE` specified in the `condition` object of the request body.\n- `QUANTITY`: A quantity promotion. Provides discounts on items based on the quantity requirement set in the promotion.\n- `SHIPPING`: A shipping promotion. Provides discounts on the shipping cost.\n- `BUYGET`: A BuyGet promotion. Specifies the _Buy_ conditions and corresponding _Get_ discounts.\n- `SPEND_GET`: A SpendGet promotion. Specifies the total order value required to qualify for discounts and the applicable discounts based on the order value.\n","enum":["PRODUCT","CART","QUANTITY","SHIPPING","BUYGET","SPEND_GET"],"example":"PRODUCT","isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"createdAt":{"type":"string","format":"date-time","description":"Record's creation time","example":"2019-08-20T14:15:22.000Z","uniqueKey":"createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","description":"Record's last updated time","example":"2019-08-20T14:15:22.000Z","uniqueKey":"updatedAt","typeLabel":"string\u003cdate-time>"},"level":{"type":"integer","format":"int32","minimum":0,"maximum":5,"description":"Promotion execution order. Promotion types are assigned a default execution order. First, level 1 promotions will be evaluated. The result of level 1 will be used as a base price for level 2. Similarly, the result of level 2 will be used as a base price for level 3.","example":3,"uniqueKey":"level","typeLabel":"integer\u003cint32>"},"stackingType":{"type":"string","description":"Defines the rules for how a promotion can be combined with other promotions. This field determines whether a specific promotion can be applied in conjunction with other active promotions during a transaction or if it must be used exclusively. If configured, `stackingType` will have precedence over the `isStackable` and `isAlwaysApplied`. The following are possible `stackingType` values:\n- `STACKABLE`: This promotion can be combined with other stackable promotions, allowing multiple \n discounts to be applied together. The order in which stackable promotions are applied \n is determined by the `level` field, with promotions having a higher priority (lower numeric value)\n being applied before those with a lower priority.\n- `EXCLUSIVE`: This promotion can't be combined with any other promotions. The `level` field is\n used to determine which exclusive promotion will be evaluated and applied first. Once an exclusive\n promotion is applied, no other promotions can be used in the same transaction.\n- `TYPE_EXCLUSIVE`: This promotion can't be combined with other promotions of the same type.\n The `level` field is used to determine which promotion within the same type will be evaluated and\n applied first.\n- `UNIVERSAL`: This promotion can be combined with any other promotions without restrictions.\n Universal promotions will be evaluated last.\n","enum":["STACKABLE","EXCLUSIVE","TYPE_EXCLUSIVE","UNIVERSAL"],"example":"STACKABLE","uniqueKey":"stackingType","typeLabel":"enum\u003cstring>"},"isStackable":{"type":"boolean","example":false,"description":"- `true`: The promotion can be stacked, and its discounts will be summed together with other promotions. \n- `false`: The promotion can't be applied with any other promotions. \n","uniqueKey":"isStackable","typeLabel":"boolean"},"isAlwaysApplied":{"type":"boolean","example":false,"description":"A flag indicating whether the promotion is always applied regardless of any exclusive promotions on the same item. Set to `true` if the promotion is always applied and set to `false` if the promotion isn't applied on the item by default.","uniqueKey":"isAlwaysApplied","typeLabel":"boolean"},"additionalAttributes":{"type":"array","description":"A placeholder for additional attributes related to promotions, in name-values pairs.","items":{"type":"object","description":"Details of additional attributes.","required":["name","values"],"properties":{"name":{"type":"string","description":"The attribute name.","example":"type","isRequired":true,"uniqueKey":"additionalAttributes.items.[INDEX].name","typeLabel":"string"},"values":{"oneOf":[{"type":"string","description":"The attribute value or values corresponding to the `name`.","example":"Birthday","isRequired":true,"uniqueKey":"additionalAttributes.items.[INDEX].values.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","description":"The values of the additional attributes.","example":["Birthday","Holiday"],"uniqueKey":"additionalAttributes.items.[INDEX].values.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The attribute value or values corresponding to the `name`.","isRequired":true,"uniqueKey":"additionalAttributes.items.[INDEX].values.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"additionalAttributes.items.[INDEX].values","typeLabel":"string | string[]"},"attributeId":{"type":"number","description":"A unique identifier of the attribute, for external use.","example":100000,"uniqueKey":"additionalAttributes.items.[INDEX].attributeId","typeLabel":"number"}},"uniqueKey":"additionalAttributes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"additionalAttributes","typeLabel":"object[]"},"promotionMessages":{"type":"array","description":"Message description for the promotion","required":["title","locales","pages"],"items":{"type":"object","description":"Message description for the promotion","properties":{"title":{"type":"string","description":"Message name","example":"Buy 2 get 1 free","uniqueKey":"promotionMessages.items.[INDEX].title","typeLabel":"string"},"message":{"type":"string","description":"Message description","example":"Offer valid at participating stores through September 5, 2023.","uniqueKey":"promotionMessages.items.[INDEX].message","typeLabel":"string"},"pages":{"type":"array","description":"The types of web pages where the message is displayed.","items":{"type":"string","description":"Page type","example":"PDP","uniqueKey":"promotionMessages.items.[INDEX].pages.items.[INDEX]","typeLabel":"string"},"example":["PDP","Cart"],"uniqueKey":"promotionMessages.items.[INDEX].pages","typeLabel":"string[]"},"locales":{"type":"array","description":"The locales in which the promotion message is displayed. Locale is a set of language or country-based preferences for user interface.","items":{"type":"string","description":"Locale","example":"en-CA","uniqueKey":"promotionMessages.items.[INDEX].locales.items.[INDEX]","typeLabel":"string"},"example":["en-CA","fr-CA"],"uniqueKey":"promotionMessages.items.[INDEX].locales","typeLabel":"string[]"}},"uniqueKey":"promotionMessages.items.[INDEX]","typeLabel":"object"},"uniqueKey":"promotionMessages","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"6380e7ecb419a30009865fad","name":"Black Friday Promotion","status":"EXPIRED","startAt":"2021-10-18T23:45:40.289Z","endAt":"2021-10-18T23:45:40.289Z","type":"PRODUCT","createdAt":"2019-08-20T14:15:22.000Z","updatedAt":"2019-08-20T14:15:22.000Z","level":3,"stackingType":"STACKABLE","isStackable":false,"isAlwaysApplied":false,"additionalAttributes":[{"name":"type","values":"Birthday","attributeId":100000}],"promotionMessages":[{"title":"Buy 2 get 1 free","message":"Offer valid at participating stores through September 5, 2023.","pages":["PDP","Cart"],"locales":["en-CA","fr-CA"]}]}}},"exampleType":"generated"}},"exampleType":"generated"},"523ea5c6-669d-40b5-a892-fe0b6975e0ec":{"description":"Bad request","headers":{"x-fabric-request-id":{"description":"Unique request ID","schema":{"type":"string","example":"263e731c-45c8-11ed-b878-0242ac120002"}}},"content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"No actions over expired promotions is allowed","properties":{"type":{"description":"The error code.","type":"string","example":"PROMO_IS_EXPIRED","uniqueKey":"oneOf.0.type","typeLabel":"string"},"message":{"description":"An error message corresponding to the `type`.","type":"string","example":"Promotion is expired","uniqueKey":"oneOf.0.message","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"Promotion invalid ID error","properties":{"type":{"description":"The error code.","type":"string","example":"PROMO_ID_NOT_VALID","uniqueKey":"oneOf.1.type","typeLabel":"string"},"message":{"description":"An error message corresponding to the `type`.","type":"string","example":"Promotion ID isn't valid, it must be a valid object ID","uniqueKey":"oneOf.1.message","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","description":"Tenant header is missing","properties":{"type":{"description":"The error code.","type":"string","example":"TENANT_HEADER_REQUIRED","uniqueKey":"oneOf.2.type","typeLabel":"string"},"message":{"description":"An error message corresponding to the `type`.","type":"string","example":"x-fabric-tenant-id header is required","uniqueKey":"oneOf.2.message","typeLabel":"string"}},"uniqueKey":"oneOf.2","typeLabel":"object"},{"type":"object","description":"Bad request error","properties":{"type":{"description":"The error code.","type":"string","example":"BAD_REQUEST","uniqueKey":"oneOf.3.type","typeLabel":"string"},"message":{"description":"An error message corresponding to the `type`.","type":"string","example":"Bad request","uniqueKey":"oneOf.3.message","typeLabel":"string"}},"uniqueKey":"oneOf.3","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"PROMO_IS_EXPIRED","message":"Promotion is expired"}}},"exampleType":"generated"}},"exampleType":"generated"},"9271fc08-45cc-479a-91cb-ba8ddbb1100a":{"description":"Unauthorized","headers":{"x-fabric-request-id":{"description":"Unique request ID","schema":{"type":"string","example":"263e731c-45c8-11ed-b878-0242ac120002"}}},"content":{"application/json":{"schema":{"type":"object","description":"Unauthorized error","properties":{"type":{"description":"The error code.","type":"string","example":"UNAUTHORIZED","uniqueKey":"type","typeLabel":"string"},"message":{"description":"An error message corresponding to the `type`.","type":"string","example":"Invalid credentials","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"UNAUTHORIZED","message":"Invalid credentials"}}},"exampleType":"generated"}},"exampleType":"generated"},"40cba211-0d67-411a-a9cf-6edf490de9f5":{"description":"Not Found","headers":{"x-fabric-request-id":{"description":"Unique request ID","schema":{"type":"string","example":"263e731c-45c8-11ed-b878-0242ac120002"}}},"content":{"application/json":{"schema":{"type":"object","description":"Promotion not found error","properties":{"type":{"description":"The error code.","type":"string","example":"PROMOTION_NOT_FOUND","uniqueKey":"type","typeLabel":"string"},"message":{"description":"An error message corresponding to the `type`.","type":"string","example":"The promotion you entered doesn't exist","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"PROMOTION_NOT_FOUND","message":"The promotion you entered doesn't exist"}}},"exampleType":"generated"}},"exampleType":"generated"},"e0ef03c8-d5d2-4802-a086-abdbadf27651":{"description":"Internal server error","headers":{"x-fabric-request-id":{"description":"Unique request ID","schema":{"type":"string","example":"263e731c-45c8-11ed-b878-0242ac120002"}}},"content":{"application/json":{"schema":{"type":"object","description":"Internal server error","properties":{"type":{"description":"The error code.","type":"string","example":"INTERNAL_SERVER_ERROR","uniqueKey":"type","typeLabel":"string"},"message":{"description":"An error message corresponding to the `type`.","type":"string","example":"Internal server error","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"INTERNAL_SERVER_ERROR","message":"Internal server error"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"1f22212b-5fe0-4e96-84d3-3c732109c132":{"AuthorizationToken":{"type":"http","scheme":"bearer","bearerFormat":"JWT","scopes":[]}}},"servers":{"b72b528c-3797-4ebf-9be3-4fb5306db4a9":{"url":"https://api.fabric.inc/v3","description":"Production environment"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"AuthorizationToken","name":"Authorization"}],"title":"AuthorizationToken"}]},"originalFileLocation":"openapi/offers/v3/promotions.openapi.yaml"},"subdomain":"fabric-demo","siteName":"Fabric","title":"End a promotion - Fabric","navMaps":{"firstHrefInVersion":{"Product Agent":{"href":"/home","matchLevel":4},"v3":{"href":"/v3/offers/api-reference/offers/promotions/end-a-promotion","matchLevel":0},"v2":{"href":"/v2/home","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-01-22T21:06:41.038Z","originalFileLocation":"v3/offers/api-reference/offers/promotions/end-a-promotion.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=\"End a specific promotion using the corresponding promotionId. To end a promotion, set the status to EXPIRED and set both the startAt and endAt dates to the current date.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Fabric\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fabric-demo/4aXl3Y2Jab1lmXrs/_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/fabric-demo/4aXl3Y2Jab1lmXrs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fabric-demo/4aXl3Y2Jab1lmXrs/_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/fabric-demo/4aXl3Y2Jab1lmXrs/_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/fabric-demo/4aXl3Y2Jab1lmXrs/_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/fabric-demo/4aXl3Y2Jab1lmXrs/_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/fabric-demo/4aXl3Y2Jab1lmXrs/_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/fabric-demo/4aXl3Y2Jab1lmXrs/_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/fabric-demo/4aXl3Y2Jab1lmXrs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"End a promotion - Fabric\">\u003cmeta data-mint-head property=\"og:description\" content=\"End a specific promotion using the corresponding promotionId. To end a promotion, set the status to EXPIRED and set both the startAt and endAt dates to the current date.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fabric\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.fabric.inc/v3/offers/api-reference/offers/promotions/end-a-promotion\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fabric-demo.mintlify.app/_mintlify/api/og/v2?division=Promotions\u0026amp;title=End+a+promotion\u0026amp;description=End+a+specific+promotion+using+the+corresponding+%60promotionId%60.+To+end+a+promotion%2C+set+the+%60status%60+to+%60EXPIRED%60+and+set+both+the+%60startAt%60+and+%60endAt%60+dates+t\u0026amp;theme=d21d2e5604bc479b7e92e42c\u0026amp;signature=4fe1849a48be9e7eb3a89706ab71ec1798cfcd52f361bd7d2c1f5534d4d0557e\">\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=\"End a promotion - Fabric\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"End a specific promotion using the corresponding promotionId. To end a promotion, set the status to EXPIRED and set both the startAt and endAt dates to the current date.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fabric-demo.mintlify.app/_mintlify/api/og/v2?division=Promotions\u0026amp;title=End+a+promotion\u0026amp;description=End+a+specific+promotion+using+the+corresponding+%60promotionId%60.+To+end+a+promotion%2C+set+the+%60status%60+to+%60EXPIRED%60+and+set+both+the+%60startAt%60+and+%60endAt%60+dates+t\u0026amp;theme=d21d2e5604bc479b7e92e42c\u0026amp;signature=4fe1849a48be9e7eb3a89706ab71ec1798cfcd52f361bd7d2c1f5534d4d0557e\">\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/fabric-demo/4aXl3Y2Jab1lmXrs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Fabric\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#ff2ec1\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.fabric.inc/v3/offers/api-reference/offers/promotions/end-a-promotion\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v3/offers/api-reference/offers/promotions/end-a-promotion.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.fabric.inc/#organization\",\"name\":\"Fabric\",\"url\":\"https://developer.fabric.inc\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fabric-demo/OzlZxX-hOwze1Aen/logo/darkneon.png?fit=max\u0026auto=format\u0026n=OzlZxX-hOwze1Aen\u0026q=85\u0026s=332d2284d5f41dc42f5b9e0bcd473872\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.fabric.inc#website\",\"name\":\"Fabric\",\"url\":\"https://developer.fabric.inc\",\"publisher\":{\"@id\":\"https://developer.fabric.inc/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.fabric.inc/v3/offers/api-reference/offers/promotions/end-a-promotion#webpage\",\"url\":\"https://developer.fabric.inc/v3/offers/api-reference/offers/promotions/end-a-promotion\",\"name\":\"End a promotion\",\"description\":\"End a specific promotion using the corresponding promotionId. To end a promotion, set the status to EXPIRED and set both the startAt and endAt dates to the current date.\",\"dateModified\":\"2026-01-22T21:06:41.038Z\",\"isPartOf\":{\"@id\":\"https://developer.fabric.inc#website\"},\"breadcrumb\":{\"@id\":\"https://developer.fabric.inc/v3/offers/api-reference/offers/promotions/end-a-promotion#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.fabric.inc/v3/offers/api-reference/offers/promotions/end-a-promotion#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Offers API\",\"item\":\"https://developer.fabric.inc/v3/offers/api-reference/offers/offers--3-0-0\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Promotions\",\"item\":\"https://developer.fabric.inc/v3/offers/api-reference/offers/promotions/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"End a promotion\",\"item\":\"https://developer.fabric.inc/v3/offers/api-reference/offers/promotions/end-a-promotion\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developer.fabric.inc/v3/offers/api-reference/offers/promotions/end-a-promotion#apireference\",\"headline\":\"End a promotion\",\"name\":\"End a promotion\",\"description\":\"End a specific promotion using the corresponding promotionId. To end a promotion, set the status to EXPIRED and set both the startAt and endAt dates to the current date.\",\"url\":\"https://developer.fabric.inc/v3/offers/api-reference/offers/promotions/end-a-promotion\",\"mainEntityOfPage\":{\"@id\":\"https://developer.fabric.inc/v3/offers/api-reference/offers/promotions/end-a-promotion#webpage\"},\"dateModified\":\"2026-01-22T21:06:41.038Z\",\"publisher\":{\"@id\":\"https://developer.fabric.inc/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.fabric.inc#website\"}}]}\u003c/script>","siteName":"Fabric","nav":{"global":null,"versions":[{"version":"Product Agent","pages":[{"title":"Product Agent","href":"/home"}]},{"version":"v3","tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/v3/home"}]},{"tab":"Getting Started","pages":[{"title":"Getting Started","href":"/v3/getting-started/overview"}]},{"tab":"Orders \u0026 Inventory","pages":[{"title":"Orders \u0026 Inventory","href":"/v3/orders-and-inventory/homepage"}]},{"tab":"Product Catalog","pages":[{"title":"Product Catalog","href":"/v3/product-catalog/getting-started"}]},{"tab":"Offers","groups":[{"group":"Offers User Guides","pages":[{"title":"Overview","href":"/v3/offers/user-guides/offers/overview"},{"group":"Pricing","pages":[{"title":"Overview","href":"/v3/offers/user-guides/offers/pricing/pricing-overview"},{"title":"Adding Bulk Price","href":"/v3/offers/user-guides/offers/pricing/add-bulk-price"},{"title":"Managing Prices","href":"/v3/offers/user-guides/offers/pricing/managing-prices"}]},{"group":"Promotions","pages":[{"title":"Overview","href":"/v3/offers/user-guides/offers/promotions/overview"},{"title":null,"href":"/v3/offers/user-guides/offers/promotions/creating-a-sku-promotion"},{"title":null,"href":"/v3/offers/user-guides/offers/promotions/creating-a-sku-quantity-promotion"},{"title":null,"href":"/v3/offers/user-guides/offers/promotions/creating-a-buy-get-promotion"},{"title":"Managing Promotions","href":"/v3/offers/user-guides/offers/promotions/managing-promotions"}]},{"group":"Coupons","pages":[{"title":"Overview","href":"/v3/offers/user-guides/offers/coupons/overview"},{"title":null,"href":"/v3/offers/user-guides/offers/coupons/creating-a-sku-coupon"},{"title":"Creating a SKU Quantity Coupon","href":"/v3/offers/user-guides/offers/coupons/creating-a-sku-quantity-coupon"},{"title":"Creating a Buy Get Coupon","href":"/v3/offers/user-guides/offers/coupons/creating-a-buy-get-coupon"},{"title":"Importing Coupons","href":"/v3/offers/user-guides/offers/coupons/importing-coupons"},{"title":"Managing Coupons","href":"/v3/offers/user-guides/offers/coupons/managing-coupons"}]},{"group":"Settings","pages":[{"title":"Managing Price Lists","href":"/v3/offers/user-guides/offers/settings/price-lists"},{"group":"Global Exclusions","pages":[{"title":"Overview","href":"/v3/offers/user-guides/offers/settings/global-exclusions/overview"},{"title":"Creating a Global Exclusions List","href":"/v3/offers/user-guides/offers/settings/global-exclusions/create-exclusion-list"},{"title":"Managing Global Exclusions List","href":"/v3/offers/user-guides/offers/settings/global-exclusions/managing-exclusion-list"}]}]}]},{"group":"Offers API","pages":[{"title":"Offers (3.0.0)","href":"/v3/offers/api-reference/offers/offers--3-0-0"},{"group":"Developer Guide","pages":[{"title":"Exporting Offers CSV","href":"/v3/offers/api-reference/offers/developer-guide/exporting-csv"}]},{"group":"Real-time Pricing Engine","pages":[{"title":"Real-time Pricing Engine","sidebarTitle":"Overview","href":"/v3/offers/api-reference/offers/real-time-pricing-engine/overview"},{"openapi":"price-engine.openapi post /price-engine/actions/evaluate-products-by-id","title":"Calculate prices for products by IDs","href":"/v3/offers/api-reference/offers/real-time-pricing-engine/calculate-prices-for-products-by-ids"},{"openapi":"price-engine.openapi post /price-engine/actions/evaluate-products-by-sku","title":"Calculate prices for products by SKUs","href":"/v3/offers/api-reference/offers/real-time-pricing-engine/calculate-prices-for-products-by-skus"},{"openapi":"price-engine.openapi post /price-engine/actions/evaluate-cart","title":"Evaluate cart promotions","href":"/v3/offers/api-reference/offers/real-time-pricing-engine/evaluate-cart-promotions"}]},{"group":"Price Lists","pages":[{"title":"Price Lists","sidebarTitle":"Overview","href":"/v3/offers/api-reference/offers/price-lists/overview"},{"openapi":"price-lists.openapi post /price-lists","title":"Create price list","href":"/v3/offers/api-reference/offers/price-lists/create-price-list"},{"openapi":"price-lists.openapi get /price-lists/{id}","title":"Get a specific price list","href":"/v3/offers/api-reference/offers/price-lists/get-a-specific-price-list"},{"openapi":"price-lists.openapi put /price-lists/{id}","title":"Update a specific price list","href":"/v3/offers/api-reference/offers/price-lists/update-a-specific-price-list"},{"openapi":"price-lists.openapi delete /price-lists/{id}","title":"Delete a specific price list","href":"/v3/offers/api-reference/offers/price-lists/delete-a-specific-price-list"},{"openapi":"price-lists.openapi get /price-lists","title":"Get all price lists","href":"/v3/offers/api-reference/offers/price-lists/get-all-price-lists"}]},{"group":"Prices","pages":[{"title":"Prices","sidebarTitle":"Overview","href":"/v3/offers/api-reference/offers/prices/overview"},{"openapi":"prices.openapi post /prices","title":"Create price","href":"/v3/offers/api-reference/offers/prices/create-price"},{"openapi":"prices.openapi get /prices/sku/{sku}","title":"Get price by SKU","href":"/v3/offers/api-reference/offers/prices/get-price-by-sku"},{"openapi":"prices.openapi delete /prices/sku/{sku}","title":"Delete price by SKU","href":"/v3/offers/api-reference/offers/prices/delete-price-by-sku"},{"openapi":"prices.openapi get /prices/{itemId}","title":"Get price by itemId","href":"/v3/offers/api-reference/offers/prices/get-price-by-itemid"},{"openapi":"prices.openapi delete /prices/{itemId}","title":"Delete price by itemId","href":"/v3/offers/api-reference/offers/prices/delete-price-by-itemid"},{"openapi":"prices.openapi post /prices/batch","title":"Create batch prices","href":"/v3/offers/api-reference/offers/prices/create-batch-prices"},{"openapi":"prices.openapi get /prices","title":"Get all active prices","href":"/v3/offers/api-reference/offers/prices/get-all-active-prices"}]},{"group":"Price Types","pages":[{"title":"Price Types","sidebarTitle":"Overview","href":"/v3/offers/api-reference/offers/price-types/overview"},{"openapi":"price-types.openapi get /price-types","title":"Get price types","href":"/v3/offers/api-reference/offers/price-types/get-price-types"}]},{"group":"Price Controls","pages":[{"title":"Price Controls","sidebarTitle":"Overview","href":"/v3/offers/api-reference/offers/price-controls/overview"},{"openapi":"price-controls.openapi get /price-controls","title":"Get all price controls","href":"/v3/offers/api-reference/offers/price-controls/get-all-price-controls"},{"openapi":"price-controls.openapi get /price-controls/{itemId}","title":"Get price controls by itemId","href":"/v3/offers/api-reference/offers/price-controls/get-price-controls-by-itemid"},{"openapi":"price-controls.openapi delete /price-controls/{itemId}","title":"Delete price controls by itemId","href":"/v3/offers/api-reference/offers/price-controls/delete-price-controls-by-itemid"},{"openapi":"price-controls.openapi put /price-controls/{itemId}","title":"Update price controls by itemId","href":"/v3/offers/api-reference/offers/price-controls/update-price-controls-by-itemid"},{"openapi":"price-controls.openapi post /price-controls","title":"Create price control","href":"/v3/offers/api-reference/offers/price-controls/create-price-control"},{"openapi":"price-controls.openapi get /price-controls/sku/{sku}","title":"Get price controls by SKU","href":"/v3/offers/api-reference/offers/price-controls/get-price-controls-by-sku"}]},{"group":"Price Methods","pages":[{"title":"Price Methods","sidebarTitle":"Overview","href":"/v3/offers/api-reference/offers/price-methods/overview"},{"openapi":"price-methods.openapi post /price-methods","title":"Create price method","href":"/v3/offers/api-reference/offers/price-methods/create-price-method"},{"openapi":"price-methods.openapi put /price-methods/{id}","title":"Update a specific price method","href":"/v3/offers/api-reference/offers/price-methods/update-a-specific-price-method"},{"openapi":"price-methods.openapi delete /price-methods/{id}","title":"Delete a specific price method","href":"/v3/offers/api-reference/offers/price-methods/delete-a-specific-price-method"},{"openapi":"price-methods.openapi get /price-methods","title":"Get all price methods","href":"/v3/offers/api-reference/offers/price-methods/get-all-price-methods"}]},{"group":"Priced Products","pages":[{"openapi":"priced-products.openapi get /priced-products/sku/{sku}","title":"Get product and price details by SKU","href":"/v3/offers/api-reference/offers/priced-products/get-product-and-price-details-by-sku"},{"openapi":"priced-products.openapi get /priced-products/{itemId}","title":"Get product and price details by product item ID","href":"/v3/offers/api-reference/offers/priced-products/get-product-and-price-details-by-product-item-id"},{"openapi":"priced-products.openapi get /priced-products-identifiers","title":"Get SKUs in price list","href":"/v3/offers/api-reference/offers/priced-products/get-skus-in-price-list"},{"openapi":"priced-products.openapi get /priced-products","title":"Get priced products","href":"/v3/offers/api-reference/offers/priced-products/get-priced-products"}]},{"group":"Add-ons","pages":[{"title":"Add-ons","sidebarTitle":"Overview","href":"/v3/offers/api-reference/offers/add-ons/overview"},{"openapi":"addons.openapi post /addons","title":"Create add-on","href":"/v3/offers/api-reference/offers/add-ons/create-add-on"},{"openapi":"addons.openapi get /addons/{id}","title":"Get a specific add-on","href":"/v3/offers/api-reference/offers/add-ons/get-a-specific-add-on"},{"openapi":"addons.openapi put /addons/{id}","title":"Update a specific add-on","href":"/v3/offers/api-reference/offers/add-ons/update-a-specific-add-on"},{"openapi":"addons.openapi delete /addons/{id}","title":"Delete a specific add-on","href":"/v3/offers/api-reference/offers/add-ons/delete-a-specific-add-on"},{"openapi":"addons.openapi get /addons","title":"Get all add-ons","href":"/v3/offers/api-reference/offers/add-ons/get-all-add-ons"}]},{"group":"Promotions","pages":[{"title":"Promotions","sidebarTitle":"Overview","href":"/v3/offers/api-reference/offers/promotions/overview"},{"openapi":"promotions.openapi post /promotions","title":"Create promotion","href":"/v3/offers/api-reference/offers/promotions/create-promotion"},{"openapi":"promotions.openapi get /promotions/{promotionId}","title":"Get a specific promotion","href":"/v3/offers/api-reference/offers/promotions/get-a-specific-promotion"},{"openapi":"promotions.openapi put /promotions/{promotionId}","title":"Update a specific promotion","href":"/v3/offers/api-reference/offers/promotions/update-a-specific-promotion"},{"openapi":"promotions.openapi post /promotions/{promotionId}/actions/toggle","title":"Enable or disable a promotion","description":"Use this endpoint to change the status of a promotion by enabling or disabling it. You can't change the status of a promotion that's currently in the `ACTIVE` state. You can enable promotions that are disabled or disable promotions that haven't yet expired.","href":"/v3/offers/api-reference/offers/promotions/enable-or-disable-a-promotion"},{"openapi":"promotions.openapi post /promotions/{promotionId}/actions/end","title":"End a promotion","href":"/v3/offers/api-reference/offers/promotions/end-a-promotion"},{"openapi":"promotions.openapi delete /promotions/{promotionId}","title":"Delete a specific promotion","description":"Delete a specific promotion using the corresponding `promotionId`.","href":"/v3/offers/api-reference/offers/promotions/delete-a-specific-promotion"},{"openapi":"promotions.openapi post /promotions/search","title":"Search for promotions","href":"/v3/offers/api-reference/offers/promotions/search-for-promotions"},{"openapi":"promotions.openapi get /promotions","title":"Get all promotions","href":"/v3/offers/api-reference/offers/promotions/get-all-promotions"}]},{"group":"Coupons","pages":[{"title":"Coupons","sidebarTitle":"Overview","href":"/v3/offers/api-reference/offers/coupons/overview"},{"openapi":"coupons.openapi post /coupons","title":"Create coupon","href":"/v3/offers/api-reference/offers/coupons/create-coupon"},{"openapi":"coupons.openapi get /coupons/{couponId}","title":"Retrieve a coupon","href":"/v3/offers/api-reference/offers/coupons/retrieve-a-coupon"},{"openapi":"coupons.openapi put /coupons/{couponId}","title":"Update a specific coupon","href":"/v3/offers/api-reference/offers/coupons/update-a-specific-coupon"},{"openapi":"coupons.openapi post /coupons/{couponId}/actions/toggle","title":"Enable or disable a coupon","href":"/v3/offers/api-reference/offers/coupons/enable-or-disable-a-coupon"},{"openapi":"coupons.openapi delete /coupons/{couponId}","title":"Delete a specific coupon","href":"/v3/offers/api-reference/offers/coupons/delete-a-specific-coupon"},{"openapi":"coupons.openapi post /coupons/search","title":"Search for coupons","href":"/v3/offers/api-reference/offers/coupons/search-for-coupons"},{"openapi":"coupons.openapi post /coupons/actions/generate-codes","title":"Generate coupon codes","href":"/v3/offers/api-reference/offers/coupons/generate-coupon-codes"},{"openapi":"coupons.openapi get /coupons","title":"Get all coupons","href":"/v3/offers/api-reference/offers/coupons/get-all-coupons"}]},{"group":"Coupon Codes","pages":[{"openapi":"coupon-codes.openapi get /coupon-codes","title":"Get all coupon codes","href":"/v3/offers/api-reference/offers/coupon-codes/get-all-coupon-codes"},{"openapi":"coupon-codes.openapi put /coupon-codes/batch","title":"Bulk update coupon codes","href":"/v3/offers/api-reference/offers/coupon-codes/bulk-update-coupon-codes"}]},{"group":"Redemptions","pages":[{"title":"Redemptions","sidebarTitle":"Overview","href":"/v3/offers/api-reference/offers/redemptions/overview"},{"openapi":"redemptions.openapi post /redemptions","title":"Create redemption","href":"/v3/offers/api-reference/offers/redemptions/create-redemption"},{"openapi":"redemptions.openapi post /coupons/{couponId}/redemptions","title":"Create redemption","href":"/v3/offers/api-reference/offers/redemptions/create-redemption-using-coupon"},{"openapi":"redemptions.openapi delete /redemptions/{redemptionId}","title":"Delete redemption by ID","href":"/v3/offers/api-reference/offers/redemptions/delete-redemption-by-id"},{"openapi":"redemptions.openapi delete /coupons/{couponId}/redemptions/{redemptionId}","title":"Delete a coupon redemption by ID","href":"/v3/offers/api-reference/offers/redemptions/delete-coupon-redemption-by-id"},{"openapi":"redemptions.openapi get /redemptions/{redemptionId}","title":"Get redemption by ID","href":"/v3/offers/api-reference/offers/redemptions/get-redemption-by-id"},{"openapi":"redemptions.openapi put /redemptions/{redemptionId}","title":"Update redemption by ID","href":"/v3/offers/api-reference/offers/redemptions/update-redemption-by-id"},{"openapi":"redemptions.openapi put /redemptions/batch","title":"Bulk update redemptions","href":"/v3/offers/api-reference/offers/redemptions/bulk-update-redemptions"},{"openapi":"redemptions.openapi get /redemptions","title":"Get all redemption details","href":"/v3/offers/api-reference/offers/redemptions/get-all-redemption-details"}]},{"group":"Product Exclusion Lists","pages":[{"title":"Product Exclusion Lists","sidebarTitle":"Overview","href":"/v3/offers/api-reference/offers/product-exclusion-lists/overview"},{"openapi":"product-exclusion-lists.openapi post /product-exclusion-lists","title":"Create product exclusion list","href":"/v3/offers/api-reference/offers/product-exclusion-lists/create-product-exclusion-list"},{"openapi":"product-exclusion-lists.openapi get /product-exclusion-lists/{id}","title":"Get a specific product exclusion list","href":"/v3/offers/api-reference/offers/product-exclusion-lists/get-a-specific-product-exclusion-list"},{"openapi":"product-exclusion-lists.openapi put /product-exclusion-lists/{id}","title":"Update a specific product exclusion list","href":"/v3/offers/api-reference/offers/product-exclusion-lists/update-a-specific-product-exclusion-list"},{"openapi":"product-exclusion-lists.openapi post /product-exclusion-lists/{id}/actions/end","title":"End a product exclusion list","href":"/v3/offers/api-reference/offers/product-exclusion-lists/end-a-product-exclusion-list"},{"openapi":"product-exclusion-lists.openapi delete /product-exclusion-lists/{id}","title":"Delete a specific product exclusion list","href":"/v3/offers/api-reference/offers/product-exclusion-lists/delete-a-specific-product-exclusion-list"},{"openapi":"product-exclusion-lists.openapi get /product-exclusion-lists","title":"Get all product exclusion lists","href":"/v3/offers/api-reference/offers/product-exclusion-lists/get-all-product-exclusion-lists"}]},{"group":"Segments","pages":[{"title":"Segments","sidebarTitle":"Overview","href":"/v3/offers/api-reference/offers/segments/overview"},{"openapi":"segments.openapi post /segments","title":"Create segment","href":"/v3/offers/api-reference/offers/segments/create-segment"},{"openapi":"segments.openapi get /segments/{segmentId}","title":"Get a specific segment","href":"/v3/offers/api-reference/offers/segments/get-a-specific-segment"},{"openapi":"segments.openapi put /segments/{segmentId}","title":"Update a specific segment","href":"/v3/offers/api-reference/offers/segments/update-a-specific-segment"},{"openapi":"segments.openapi delete /segments/{segmentId}","title":"Delete a specific segment","href":"/v3/offers/api-reference/offers/segments/delete-a-specific-segment"},{"openapi":"segments.openapi get /segments","title":"Get all segments","href":"/v3/offers/api-reference/offers/segments/get-all-segments"}]},{"group":"Imports","pages":[{"openapi":"imports-offers.openapi post /offers-imports/actions/generate-upload-url","title":"Generate URL to import a CSV file","href":"/v3/offers/api-reference/offers/imports/generate-url-to-import-a-csv-file"},{"openapi":"imports-offers.openapi get /offers-imports-jobs","title":"Get import jobs","href":"/v3/offers/api-reference/offers/imports/get-import-jobs"},{"openapi":"imports-offers.openapi get /offers-imports-jobs/{jobId}","title":"Get import job by ID","href":"/v3/offers/api-reference/offers/imports/get-import-job-by-id"},{"openapi":"imports-offers.openapi post /offers-imports/actions/generate-error-file-download-url","title":"Retrieve the download URL for an error file","href":"/v3/offers/api-reference/offers/imports/retrieve-the-download-url-for-an-error-file"}]},{"group":"Exports","pages":[{"openapi":"exports-offers.openapi post /offers-exports","title":"Initiate export request","href":"/v3/offers/api-reference/offers/exports/initiate-export-request"},{"openapi":"exports-offers.openapi get /offers-exports/{exportId}","title":"Get export request by ID","href":"/v3/offers/api-reference/offers/exports/get-export-request-by-id"},{"openapi":"exports-offers.openapi get /offers-exports","title":"Get all export requests","href":"/v3/offers/api-reference/offers/exports/get-all-export-requests"},{"openapi":"exports-offers.openapi post /offers-exports/actions/download-export-file","title":"Download exported CSV file","href":"/v3/offers/api-reference/offers/exports/download-exported-csv-file"}]},{"group":"Attributes","pages":[{"openapi":"attributes.openapi post /attributes","title":"Create attribute","href":"/v3/offers/api-reference/offers/attributes/create-attribute"},{"openapi":"attributes.openapi get /attributes/{attributeId}","title":"Get attribute","href":"/v3/offers/api-reference/offers/attributes/get-attribute"},{"openapi":"attributes.openapi put /attributes/{attributeId}","title":"Update attribute","href":"/v3/offers/api-reference/offers/attributes/update-attribute"},{"openapi":"attributes.openapi delete /attributes/{attributeId}","title":"Delete attribute","href":"/v3/offers/api-reference/offers/attributes/delete-attribute"},{"openapi":"attributes.openapi get /attributes","title":"Get all attributes","href":"/v3/offers/api-reference/offers/attributes/get-all-attributes"}]}]}]},{"tab":"Dropship","pages":[{"title":"Dropship","href":"/v3/dropship/homepage"}]},{"tab":"Cart \u0026 Checkout","pages":[{"title":"Cart \u0026 Checkout","href":"/v3/cart-and-checkout/api-reference/carts-v3/overview"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/v3/integrations/overview"}]},{"tab":"Platform","pages":[{"title":"Platform","href":"/v3/platform/home/alerts/alerts-overview"}]},{"tab":"Store Fulfillment","pages":[{"title":"Store Fulfillment","href":"/v3/store-fulfillment/updating-store-location"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/v3/release-notes/july2025/release-summary"}]}]},{"version":"v2","pages":[{"title":"v2","href":"/v2/home"}]}]},"title":"End a promotion - Fabric","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}