Rate limit: 5 requests / minute per shop. See Rate limiting.
Creates a shop-bound customization sketch on a product template. When regions are supplied, the sync design pipeline runs immediately and the response carries the rendered preview images. With no regions, only the sketch is created (pipelineId: null, images: []). Iteration = re-POST with adjusted selections; there is no update-in-place.
OAuth 2.0 access token, sent as Authorization: Bearer <token>. See https://docs.fourthwall.com/guides/oauth. The scopes an operation requires are listed in its x-fourthwall-scopes.
Body
application/json
Create a shop-bound customization (design sketch) for a product template. When regions are supplied, the sync design pipeline runs immediately and the response carries the rendered preview images; with no regions, only the sketch is created and the response carries pipelineId: null and an empty images list. To iterate, re-POST with adjusted selections — there is no update-in-place.
Id of the product template the sketch targets, from GET /open-api/v1.0/product-templates. Same id space as CreateDesignProductRequestV1.productTemplateId.
Design regions to render on the product. Each region references a registered media-library image by id (register first via POST /open-api/v1.0/media/images and pass the returned id as imageId). Omit or pass an empty list to create the sketch without running the pipeline.
Id of the design pipeline run; null when no regions were supplied.
Example:
"dpl_k66ZW4fsRm6c2def3itltA"
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Fourthwall Developer Docs","colors":{"primary":"#000000","light":"#4D4D4D","dark":"#000000"},"logo":{"light":"https://mintcdn.com/fourthwall/ll6NfYA7kbBxufP4/logo/light.svg?fit=max\u0026auto=format\u0026n=ll6NfYA7kbBxufP4\u0026q=85\u0026s=44d55b19c2c524eb8e4ee5a9de5c89e7","dark":"https://mintcdn.com/fourthwall/ll6NfYA7kbBxufP4/logo/dark.svg?fit=max\u0026auto=format\u0026n=ll6NfYA7kbBxufP4\u0026q=85\u0026s=6e05cd1920c11af37f6a6c8f6a894ab6"},"favicon":"https://mintcdn.com/fourthwall/ll6NfYA7kbBxufP4/favicon.svg?fit=max\u0026auto=format\u0026n=ll6NfYA7kbBxufP4\u0026q=85\u0026s=fe14d6128c59ded57a36fe3a5170ffed","api":{"openapi":["openapi/platform.json","openapi/storefront.json","openapi/membership.json","openapi/channel-api.json"],"playground":{"display":"interactive"},"examples":{"prefill":true}},"navbar":{"links":[{"href":"mailto:support@fourthwall.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://my-shop.fourthwall.com/admin/dashboard?redirect"}},"footer":{"socials":{"x":"https://x.com/fourthwall","github":"https://github.com/FourthwallHQ","discord":"https://discord.com/invite/kc6P68z3Uz"}},"integrations":{"gtm":{"tagId":"GTM-W4JTQQ9"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Fourthwall","icon":"globe","href":"https://fourthwall.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.com/invite/kc6P68z3Uz"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"fourthwall","hasAudioNarration":false,"actualSubdomain":"fourthwall","customDomains":["docs.fourthwall.com"],"gitSource":{"type":"github","owner":"fourthwallhq","repo":"fourthwall-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af0b142a010522439eaf7d4","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Platform API","count":79},{"language":"default","tag":"Guides","count":57},{"language":"default","tag":"Memberships API","count":34},{"language":"default","tag":"Webhook Events","count":21},{"language":"default","tag":"Webhooks","count":16},{"language":"default","tag":"Posts","count":15},{"language":"default","tag":"HTML Sections","count":14},{"language":"default","tag":"Channel API","count":10},{"language":"default","tag":"Collections","count":10},{"language":"default","tag":"Products","count":10}]},"assistantConfig":{"enableStarterQuestions":false},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/platform/customization/create-customization","slug":"/api-reference/platform/customization/create-customization","pageMetadata":{"title":"Create a new customization","openapi":"openapi/platform.json POST /open-api/v1.0/customizations","description":"*Rate limit: 5 requests / minute per shop. See [Rate limiting](/guides/rate-limiting).*\n\nCreates a shop-bound customization sketch on a product template. When `regions` are supplied, the sync design pipeline runs immediately and the response carries the rendered preview images. With no regions, only the sketch is created (`pipelineId: null`, `images: []`). Iteration = re-POST with adjusted selections; there is no update-in-place.","href":"/api-reference/platform/customization/create-customization"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n em: \"em\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: _jsxs(_components.em, {\n children: [\"Rate limit: 5 requests / minute per shop. See \", _jsx(_components.a, {\n href: \"/guides/rate-limiting\",\n children: \"Rate limiting\"\n }), \".\"]\n })\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Creates a shop-bound customization sketch on a product template. When \", _jsx(_components.code, {\n children: \"regions\"\n }), \" are supplied, the sync design pipeline runs immediately and the response carries the rendered preview images. With no regions, only the sketch is created (\", _jsx(_components.code, {\n children: \"pipelineId: null\"\n }), \", \", _jsx(_components.code, {\n children: \"images: []\"\n }), \"). Iteration = re-POST with adjusted selections; there is no update-in-place.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Note}=_components;if(!Note)_missingMdxReference(`Note`,true);return _jsxs(Note,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`OAuth scope:`}),` `,_jsx(_components.code,{children:`offer_write`})]}),_jsx(_components.p,{children:`API keys have full access to this endpoint.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create a new customization","openapi":"openapi/platform.json POST /open-api/v1.0/customizations","description":"*Rate limit: 5 requests / minute per shop. See [Rate limiting](/guides/rate-limiting).*\n\nCreates a shop-bound customization sketch on a product template. When `regions` are supplied, the sync design pipeline runs immediately and the response carries the rendered preview images. With no regions, only the sketch is created (`pipelineId: null`, `images: []`). Iteration = re-POST with adjusted selections; there is no update-in-place.","href":"/api-reference/platform/customization/create-customization"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Customizations"],"summary":"Create a customization (design sketch)","description":"*Rate limit: 5 requests / minute per shop. See [Rate limiting](/guides/rate-limiting).*\n\nCreates a shop-bound customization sketch on a product template. When `regions` are supplied, the sync design pipeline runs immediately and the response carries the rendered preview images. With no regions, only the sketch is created (`pipelineId: null`, `images: []`). Iteration = re-POST with adjusted selections; there is no update-in-place.","operationId":"create-customization","requestBody":"ca358554-695a-451e-9f0c-78f5c7caec1b","responses":{"201":"88c02080-cf90-461a-9e67-511885de6863","400":"6206c0a1-8401-4e22-bd8a-d48cc708b173","404":"b44661bc-667d-4818-b85b-1080a8247f4e","406":"ead14b04-1d91-4635-b8c8-73c8d80b20e3","409":"b935e061-493f-4d5f-b19d-f53d00bcaadc","429":"d42e8cb3-8d64-455a-967b-dbc39219d77c"},"security":["0a40fa76-362a-4b60-bd8b-55527bc62cd1","0ac7e690-6b2c-4d1c-9403-b58cc11f15df"],"x-fourthwall-scopes":["offer_write"],"x-rate-limit":{"capacity":5,"periodSeconds":60,"dimension":"shopId","cacheName":"open-api-heavy-rate-limiter","applies":[{"cacheName":"customization-unauth-rate-limiter","filterOrder":10,"capacity":50,"periodSeconds":10,"dimension":"clientIp"},{"cacheName":"open-api-heavy-rate-limiter","filterOrder":10,"capacity":5,"periodSeconds":60,"dimension":"shopId"},{"cacheName":"open-api-rate-limiter","filterOrder":10,"capacity":100,"periodSeconds":10,"dimension":"shopId"}]},"x-mint":{"mcp":{"enabled":true}},"method":"post","type":"path","servers":["e4bf77bb-e587-4d84-a6ea-ebac5ee49d6c"],"path":"/open-api/v1.0/customizations","baseUrlOptions":["https://api.fourthwall.com"],"title":"Create a customization (design sketch)","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.productTemplateId":"pro_k66ZW4fsRm6c2def3itltA","body.regions.items.0.region":"front","body.regions.items.0.imageId":"img_k66ZW4fsRm6c2def3itltA","body.regions.items.0.placementId":"\u003cstring>","body.regions.items.0.placementStrategy":"AUTO","body.colors.items.0":"\u003cstring>","body.sizes.items.0":"\u003cstring>"}]},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","description":"Create a shop-bound customization (design sketch) for a product template. When `regions` are supplied, the sync design pipeline runs immediately and the response carries the rendered preview images; with no regions, only the sketch is created and the response carries `pipelineId: null` and an empty `images` list. To iterate, re-POST with adjusted selections — there is no update-in-place.","properties":{"productTemplateId":{"type":"string","description":"Id of the product template the sketch targets, from `GET /open-api/v1.0/product-templates`. Same id space as `CreateDesignProductRequestV1.productTemplateId`.","example":"pro_k66ZW4fsRm6c2def3itltA","isRequired":true,"uniqueKey":"productTemplateId","typeLabel":"string"},"regions":{"type":"array","description":"Design regions to render on the product. Each region references a registered media-library image by id (register first via `POST /open-api/v1.0/media/images` and pass the returned id as `imageId`). Omit or pass an empty list to create the sketch without running the pipeline.","items":{"type":"object","description":"A product region paired with the registered media image to render on it.","properties":{"region":{"type":"string","description":"Name of the product region to place the image on, e.g. `front` or `back`.","example":"front","isRequired":true,"uniqueKey":"regions.items.[INDEX].region","typeLabel":"string"},"imageId":{"type":"string","description":"Id of a registered media-library image to render on the region. Register the image first via `POST /open-api/v1.0/media/images` and pass the returned id here.","example":"img_k66ZW4fsRm6c2def3itltA","isRequired":true,"uniqueKey":"regions.items.[INDEX].imageId","typeLabel":"string"},"placementId":{"type":"string","description":"Placement to target when `placementStrategy` is `PLACEMENT_ID`. Required for that strategy and ignored by the others.","uniqueKey":"regions.items.[INDEX].placementId","typeLabel":"string"},"placementStrategy":{"type":"string","description":"How the image is placed on the region. Defaults to `AUTO` when omitted, and takes precedence over `placementId`/`fillAllPlacements`.\n- `AUTO` — let the renderer decide using the product's automation defaults (its preferred placement, or fill-all for products like mugs/stickers).\n- `FILL_ALL` — apply the image to every placement in the region.\n- `FULL_REGION` — render the image across the full region, skipping the preferred placement.\n- `PLACEMENT_ID` — target the single placement named by `placementId` (required for this strategy).","enum":["AUTO","FILL_ALL","FULL_REGION","PLACEMENT_ID"],"example":"AUTO","uniqueKey":"regions.items.[INDEX].placementStrategy","typeLabel":"enum\u003cstring>"}},"required":["imageId","region"],"title":"Product Design Region","uniqueKey":"regions.items.[INDEX]","typeLabel":"Product Design Region · object"},"uniqueKey":"regions","typeLabel":"Product Design Region · object[]"},"colors":{"type":"array","description":"Colors to render. Defaults to all available product colors.","items":{"type":"string","uniqueKey":"colors.items.[INDEX]","typeLabel":"string"},"uniqueKey":"colors","typeLabel":"string[]"},"sizes":{"type":"array","description":"Sizes to include. Defaults to all available product sizes.","items":{"type":"string","uniqueKey":"sizes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"sizes","typeLabel":"string[]"}},"required":["productTemplateId"],"title":"Create Customization Request","uniqueKey":"","typeLabel":"Create Customization Request · object"},"examples":{"Example":{"title":"Example","value":{"productTemplateId":"pro_k66ZW4fsRm6c2def3itltA","regions":[{"region":"front","imageId":"img_k66ZW4fsRm6c2def3itltA","placementId":"\u003cstring>","placementStrategy":"AUTO"}],"colors":["\u003cstring>"],"sizes":["\u003cstring>"]}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"88c02080-cf90-461a-9e67-511885de6863":{"description":"Created","content":{"application/json":{"schema":{"type":"object","description":"Response from creating a customization. `pipelineId` and `images` are populated only when `regions` were supplied in the request.","properties":{"customizationId":{"type":"string","description":"Id of the newly created customization sketch.","example":"cst_k66ZW4fsRm6c2def3itltA","isRequired":true,"uniqueKey":"customizationId","typeLabel":"string"},"images":{"type":"array","description":"Rendered preview images. Empty when no regions were supplied.","items":{"type":"object","properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"images.items.[INDEX].url","typeLabel":"string"},"width":{"type":"integer","format":"int32","isRequired":true,"uniqueKey":"images.items.[INDEX].width","typeLabel":"integer\u003cint32>"},"height":{"type":"integer","format":"int32","isRequired":true,"uniqueKey":"images.items.[INDEX].height","typeLabel":"integer\u003cint32>"},"style":{"type":"string","isRequired":true,"uniqueKey":"images.items.[INDEX].style","typeLabel":"string"},"color":{"type":"string","isRequired":true,"uniqueKey":"images.items.[INDEX].color","typeLabel":"string"},"size":{"type":"string","uniqueKey":"images.items.[INDEX].size","typeLabel":"string"},"region":{"type":"string","uniqueKey":"images.items.[INDEX].region","typeLabel":"string"}},"required":["color","height","style","url","width"],"title":"Design Pipeline Image","uniqueKey":"images.items.[INDEX]","typeLabel":"Design Pipeline Image · object"},"isRequired":true,"uniqueKey":"images","typeLabel":"Design Pipeline Image · object[]"},"pipelineId":{"type":"string","description":"Id of the design pipeline run; null when no regions were supplied.","example":"dpl_k66ZW4fsRm6c2def3itltA","uniqueKey":"pipelineId","typeLabel":"string"}},"required":["customizationId","images"],"title":"Create Customization Response","uniqueKey":"","typeLabel":"Create Customization Response · object"},"examples":{"Example":{"title":"Example","value":{"customizationId":"cst_k66ZW4fsRm6c2def3itltA","images":[{"url":"\u003cstring>","width":123,"height":123,"style":"\u003cstring>","color":"\u003cstring>","size":"\u003cstring>","region":"\u003cstring>"}],"pipelineId":"dpl_k66ZW4fsRm6c2def3itltA"}}},"exampleType":"generated"}},"exampleType":"generated"},"6206c0a1-8401-4e22-bd8a-d48cc708b173":{"description":"Possible errors: `CUSTOMIZATION_ALREADY_USED_ERROR`, `CUSTOMIZATION_FOR_REQUESTABLE_PRODUCT_ERROR`, `CUSTOMIZATION_OPTION_DO_NOT_EXISTS`, `CUSTOMIZATION_REGIONS_DUPLICATION`, `CUSTOMIZATION_TOO_MANY_VARIANTS`, `DESIGN_PIPELINE_BACKEND_RENDERING_NOT_SUPPORTED`, `DESIGN_PIPELINE_INVALID_REGIONS`, `DESIGNER_NOT_SUPPORTED_PRODUCT_ERROR`, `MISSING_PRICE_FOR_SIZE_ERROR`, `MISSING_VERSION_ERROR`, `OFFER_INVALID_STATE_ERROR`, `RENDERING_PRODUCT_NOT_SUPPORTED_ERROR`, `UNTRUSTED_ASSET_SOURCE_ERROR`, `VARIANT_MISSING_SIZE_ERROR`","content":{"application/json":{"examples":{"customization-already-used-error":{"title":"customization-already-used-error","value":{"code":"CUSTOMIZATION_ALREADY_USED_ERROR","customizationId":"\u003ccustomizationid?>"}},"customization-for-requestable-product-error":{"title":"customization-for-requestable-product-error","value":{"code":"CUSTOMIZATION_FOR_REQUESTABLE_PRODUCT_ERROR","productId":"\u003cproductid>"}},"customization-option-do-not-exists":{"title":"customization-option-do-not-exists","value":{"code":"CUSTOMIZATION_OPTION_DO_NOT_EXISTS","type":"\u003cstring>","name":"\u003cstring>","productId":"\u003cproductid>"}},"customization-regions-duplication":{"title":"customization-regions-duplication","value":{"code":"CUSTOMIZATION_REGIONS_DUPLICATION","regions":"\u003clist>"}},"customization-too-many-variants":{"title":"customization-too-many-variants","value":{"code":"CUSTOMIZATION_TOO_MANY_VARIANTS","newColorCount":"\u003cint>","newSizeCount":"\u003cint>","newVariantCount":"\u003cint>","max":"\u003cint>"}},"design-pipeline-backend-rendering-not-supported":{"title":"design-pipeline-backend-rendering-not-supported","value":{"code":"DESIGN_PIPELINE_BACKEND_RENDERING_NOT_SUPPORTED","reason":"\u003cstring>"}},"design-pipeline-invalid-regions":{"title":"design-pipeline-invalid-regions","value":{"code":"DESIGN_PIPELINE_INVALID_REGIONS","invalidRegions":"\u003cset>","validRegions":"\u003cset>"}},"designer-not-supported-product-error":{"title":"designer-not-supported-product-error","value":{"code":"DESIGNER_NOT_SUPPORTED_PRODUCT_ERROR","productId":"\u003cproductid>"}},"missing-price-for-size-error":{"title":"missing-price-for-size-error","value":{"code":"MISSING_PRICE_FOR_SIZE_ERROR","size":"\u003cstring>"}},"missing-version-error":{"title":"missing-version-error","value":{"code":"MISSING_VERSION_ERROR","customizationId":"\u003ccustomizationid>"}},"offer-invalid-state-error":{"title":"offer-invalid-state-error","value":{"code":"OFFER_INVALID_STATE_ERROR","offerId":"\u003cofferid>","state":"\u003coffersimplestatus>"}},"rendering-product-not-supported-error":{"title":"rendering-product-not-supported-error","value":{"code":"RENDERING_PRODUCT_NOT_SUPPORTED_ERROR","productId":"\u003cstring>"}},"untrusted-asset-source-error":{"title":"untrusted-asset-source-error","value":{"code":"UNTRUSTED_ASSET_SOURCE_ERROR","uri":"\u003curi>"}},"variant-missing-size-error":{"title":"variant-missing-size-error","value":{"code":"VARIANT_MISSING_SIZE_ERROR"}}},"exampleType":"examples"}},"exampleType":"examples"},"b44661bc-667d-4818-b85b-1080a8247f4e":{"description":"Possible errors: `MEDIA_FILE_DO_NOT_EXISTS`, `OFFER_BY_CUSTOMIZATION_ID_AND_SHOP_ID_NOT_FOUND`, `OFFER_BY_CUSTOMIZATION_ID_NOT_FOUND_ERROR`, `OFFER_NOT_FOUND_BY_SHOP_ID_AND_ID_ERROR`, `PRODUCT_CATALOG_PRODUCT_ID_NOT_FOUND`, `RENDERING_NOT_SCHEDULED_ERROR`, `SHOP_TEAM_MEMBER_SHOP_NOT_FOUND_ERROR`","content":{"application/json":{"examples":{"media-file-do-not-exists":{"title":"media-file-do-not-exists","value":{"code":"MEDIA_FILE_DO_NOT_EXISTS","uri":"\u003curi>"}},"offer-by-customization-id-and-shop-id-not-found":{"title":"offer-by-customization-id-and-shop-id-not-found","value":{"code":"OFFER_BY_CUSTOMIZATION_ID_AND_SHOP_ID_NOT_FOUND","customizationId":"\u003ccustomizationid>","shopId":"\u003cshopid>"}},"offer-by-customization-id-not-found-error":{"title":"offer-by-customization-id-not-found-error","value":{"code":"OFFER_BY_CUSTOMIZATION_ID_NOT_FOUND_ERROR","customizationId":"\u003ccustomizationid>"}},"offer-not-found-by-shop-id-and-id-error":{"title":"offer-not-found-by-shop-id-and-id-error","value":{"code":"OFFER_NOT_FOUND_BY_SHOP_ID_AND_ID_ERROR","shopId":"\u003cshopid>","offerId":"\u003cofferid>"}},"product-catalog-product-id-not-found":{"title":"product-catalog-product-id-not-found","value":{"code":"PRODUCT_CATALOG_PRODUCT_ID_NOT_FOUND","id":"\u003cproductid>"}},"rendering-not-scheduled-error":{"title":"rendering-not-scheduled-error","value":{"code":"RENDERING_NOT_SCHEDULED_ERROR","customizationId":"\u003cstring>"}},"shop-team-member-shop-not-found-error":{"title":"shop-team-member-shop-not-found-error","value":{"code":"SHOP_TEAM_MEMBER_SHOP_NOT_FOUND_ERROR","shopId":"\u003cshopid>"}}},"exampleType":"examples"}},"exampleType":"examples"},"ead14b04-1d91-4635-b8c8-73c8d80b20e3":{"description":"Possible errors: `PRICING_CALCULATION_NOT_SUPPORTED`","content":{"application/json":{"examples":{"pricing-calculation-not-supported":{"title":"pricing-calculation-not-supported","value":{"code":"PRICING_CALCULATION_NOT_SUPPORTED","customizationType":"\u003ccustomizationversiontype>"}}},"exampleType":"examples"}},"exampleType":"examples"},"b935e061-493f-4d5f-b19d-f53d00bcaadc":{"description":"Possible errors: `SQL_CONSTRAINTS_ERROR`","content":{"application/json":{"examples":{"sql-constraints-error":{"title":"sql-constraints-error","value":{"code":"SQL_CONSTRAINTS_ERROR","table":"\u003cstring?>","constraint":"\u003cstring?>","msg":"\u003cstring?>"}}},"exampleType":"examples"}},"exampleType":"examples"},"d42e8cb3-8d64-455a-967b-dbc39219d77c":{"description":"Rate limited: 5 requests / minute per shop (effective limit).\n\nAll applicable limits:\n- `customization-unauth-rate-limiter` — 50 requests / 10 seconds per client IP\n- `open-api-heavy-rate-limiter` — 5 requests / minute per shop\n- `open-api-rate-limiter` — 100 requests / 10 seconds per shop","content":{"application/json":{"examples":{"too-many-requests":{"title":"too-many-requests","value":{"code":"OPEN_API_TOO_MANY_REQUESTS","title":"Too many requests","status":429}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"0a40fa76-362a-4b60-bd8b-55527bc62cd1":{"bearerAuth":{"type":"http","scheme":"bearer","description":"OAuth 2.0 access token, sent as `Authorization: Bearer \u003ctoken>`. See https://docs.fourthwall.com/guides/oauth. The scopes an operation requires are listed in its `x-fourthwall-scopes`.","scopes":[],"schemeName":"bearerAuth"}},"0ac7e690-6b2c-4d1c-9403-b58cc11f15df":{"basicAuth":{"type":"http","scheme":"basic","scopes":[],"schemeName":"basicAuth"}}},"servers":{"e4bf77bb-e587-4d84-a6ea-ebac5ee49d6c":{"url":"https://api.fourthwall.com","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"OAuth 2.0 access token, sent as `Authorization: Bearer \u003ctoken>`. See https://docs.fourthwall.com/guides/oauth. The scopes an operation requires are listed in its `x-fourthwall-scopes`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"OAuth 2.0 access token, sent as `Authorization: Bearer \u003ctoken>`. See https://docs.fourthwall.com/guides/oauth. The scopes an operation requires are listed in its `x-fourthwall-scopes`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"},{"schemes":[{"scheme":{"type":"http","scheme":"basic","scopes":[],"schemeName":"basicAuth"},"schema":{"title":"Basic Auth","type":"object","description":"Basic authentication header of the form `Basic \u003cencoded-value>`, where `\u003cencoded-value>` is the base64-encoded string `username:password`.","isRequired":true,"properties":{"username":{"type":"string","uniqueKey":"username","isRequired":true,"typeLabel":"string","deprecated":false},"password":{"type":"string","uniqueKey":"password","isRequired":true,"typeLabel":"string","deprecated":false}},"additionalProperties":false,"deprecated":false},"schemeName":"basicAuth","name":"Authorization"}],"title":"basicAuth"}]},"originalFileLocation":"openapi/platform.json"},"subdomain":"fourthwall","siteName":"Fourthwall Developer Docs","title":"Create a new customization - Fourthwall Developer Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-28T17:41:13.083Z","originalFileLocation":"api-reference/platform/customization/create-customization.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=\"Rate limit: 5 requests / minute per shop. See Rate limiting. Creates a shop-bound customization sketch on a product template. When regions are supplied, the sync design pipeline runs immediately and the response carries the rendered preview images. With no regions, only the sketch is created (pipelineId: null, images: []). Iteration = re-POST with adjusted selections; there is no update-in-place.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Fourthwall Developer Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/fourthwall/t-Pr9lNT9Pm8i5rs/_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/fourthwall/t-Pr9lNT9Pm8i5rs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/fourthwall/t-Pr9lNT9Pm8i5rs/_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/fourthwall/t-Pr9lNT9Pm8i5rs/_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/fourthwall/t-Pr9lNT9Pm8i5rs/_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/fourthwall/t-Pr9lNT9Pm8i5rs/_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/fourthwall/t-Pr9lNT9Pm8i5rs/_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/fourthwall/t-Pr9lNT9Pm8i5rs/_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/fourthwall/t-Pr9lNT9Pm8i5rs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a new customization - Fourthwall Developer Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Rate limit: 5 requests / minute per shop. See Rate limiting. Creates a shop-bound customization sketch on a product template. When regions are supplied, the sync design pipeline runs immediately and the response carries the rendered preview images. With no regions, only the sketch is created (pipelineId: null, images: []). Iteration = re-POST with adjusted selections; there is no update-in-place.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fourthwall Developer Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fourthwall.com/api-reference/platform/customization/create-customization\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://fourthwall.mintlify.site/_mintlify/api/og/v2?division=Customization\u0026amp;title=Create+a+new+customization\u0026amp;description=*Rate+limit%3A+5+requests+%2F+minute+per+shop.+See+%5BRate+limiting%5D%28%2Fguides%2Frate-limiting%29.*%0A%0ACreates+a+shop-bound+customization+sketch+on+a+product+template.+When+%60\u0026amp;theme=d10057e5a1248fc4c9670d48\u0026amp;signature=8729d7ecbe57623cd2507c42bffa553881707dd5a8dbb54a11755246f7a58645\">\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=\"Create a new customization - Fourthwall Developer Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Rate limit: 5 requests / minute per shop. See Rate limiting. Creates a shop-bound customization sketch on a product template. When regions are supplied, the sync design pipeline runs immediately and the response carries the rendered preview images. With no regions, only the sketch is created (pipelineId: null, images: []). Iteration = re-POST with adjusted selections; there is no update-in-place.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://fourthwall.mintlify.site/_mintlify/api/og/v2?division=Customization\u0026amp;title=Create+a+new+customization\u0026amp;description=*Rate+limit%3A+5+requests+%2F+minute+per+shop.+See+%5BRate+limiting%5D%28%2Fguides%2Frate-limiting%29.*%0A%0ACreates+a+shop-bound+customization+sketch+on+a+product+template.+When+%60\u0026amp;theme=d10057e5a1248fc4c9670d48\u0026amp;signature=8729d7ecbe57623cd2507c42bffa553881707dd5a8dbb54a11755246f7a58645\">\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/fourthwall/t-Pr9lNT9Pm8i5rs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Fourthwall Developer Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fourthwall.com/api-reference/platform/customization/create-customization\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/platform/customization/create-customization.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fourthwall.com/#organization\",\"name\":\"Fourthwall Developer Docs\",\"url\":\"https://docs.fourthwall.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/fourthwall/ll6NfYA7kbBxufP4/logo/light.svg?fit=max\u0026auto=format\u0026n=ll6NfYA7kbBxufP4\u0026q=85\u0026s=44d55b19c2c524eb8e4ee5a9de5c89e7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fourthwall.com#website\",\"name\":\"Fourthwall Developer Docs\",\"url\":\"https://docs.fourthwall.com\",\"publisher\":{\"@id\":\"https://docs.fourthwall.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fourthwall.com/api-reference/platform/customization/create-customization#webpage\",\"url\":\"https://docs.fourthwall.com/api-reference/platform/customization/create-customization\",\"name\":\"Create a new customization\",\"description\":\"Rate limit: 5 requests / minute per shop. See Rate limiting. Creates a shop-bound customization sketch on a product template. When regions are supplied, the sync design pipeline runs immediately and the response carries the rendered preview images. With no regions, only the sketch is created (pipelineId: null, images: []). Iteration = re-POST with adjusted selections; there is no update-in-place.\",\"dateModified\":\"2026-05-28T17:41:13.083Z\",\"isPartOf\":{\"@id\":\"https://docs.fourthwall.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fourthwall.com/api-reference/platform/customization/create-customization#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fourthwall.com/api-reference/platform/customization/create-customization#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Fourthwall Developer Docs\",\"item\":\"https://docs.fourthwall.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create a new customization\",\"item\":\"https://docs.fourthwall.com/api-reference/platform/customization/create-customization\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fourthwall.com/api-reference/platform/customization/create-customization#apireference\",\"headline\":\"Create a new customization\",\"name\":\"Create a new customization\",\"description\":\"Rate limit: 5 requests / minute per shop. See Rate limiting. Creates a shop-bound customization sketch on a product template. When regions are supplied, the sync design pipeline runs immediately and the response carries the rendered preview images. With no regions, only the sketch is created (pipelineId: null, images: []). Iteration = re-POST with adjusted selections; there is no update-in-place.\",\"url\":\"https://docs.fourthwall.com/api-reference/platform/customization/create-customization\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fourthwall.com/api-reference/platform/customization/create-customization#webpage\"},\"dateModified\":\"2026-05-28T17:41:13.083Z\",\"publisher\":{\"@id\":\"https://docs.fourthwall.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fourthwall.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Fourthwall Developer Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Fourthwall Developer Docs","nav":{"global":{"anchors":[{"anchor":"Fourthwall","icon":"globe","href":"https://fourthwall.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.com/invite/kc6P68z3Uz"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"Platform API","groups":[{"group":"Shop","pages":[{"title":"Get Current Shop","openapi":"openapi/platform.json GET /open-api/v1.0/shops/current","href":"/api-reference/platform/shop/get-current-shop"},{"title":"Get Shop Contact Info","openapi":"openapi/platform.json GET /open-api/v1.0/shops/current/contact-info","href":"/api-reference/platform/shop/get-shop-contact-info"},{"title":"Get or Create Public Token","openapi":"openapi/platform.json PUT /open-api/v1.0/public-token","href":"/api-reference/platform/shop/get-public-token"}]},{"group":"Products","pages":[{"title":"List Products","openapi":"openapi/platform.json GET /open-api/v1.0/products","href":"/api-reference/platform/products/list-products"},{"title":"Create a product","openapi":"openapi/platform.json POST /open-api/v1.0/products","href":"/api-reference/platform/products/create-product"},{"title":"Get Product","openapi":"openapi/platform.json GET /open-api/v1.0/products/{productId}","href":"/api-reference/platform/products/get-product"},{"title":"Get Product Inventory","openapi":"openapi/platform.json GET /open-api/v1.0/products/{productId}/inventory","href":"/api-reference/platform/products/get-product-inventory"},{"title":"Update Product Availability","openapi":"openapi/platform.json PUT /open-api/v1.0/products/{productId}/availability","href":"/api-reference/platform/products/update-product-availability"},{"title":"Update product (offer) lifecycle state","openapi":"openapi/platform.json PUT /open-api/v1.0/products/{productId}/state","href":"/api-reference/platform/products-(offers)/update-product-state"},{"title":"Archive a product (offer)","openapi":"openapi/platform.json DELETE /open-api/v1.0/products/{productId}","href":"/api-reference/platform/products-(offers)/archive-product"}]},{"group":"Product Templates","pages":[{"title":"List product templates (specific page)","openapi":"openapi/platform.json GET /open-api/v1.0/product-templates/page/{page}","href":"/api-reference/platform/product-templates/list-product-templates-paged"},{"title":"Get product template details","openapi":"openapi/platform.json GET /open-api/v1.0/product-templates/{productId}","description":"\n Get detailed information about a specific product template.\n\n This endpoint is public and does not require authentication.\n Returns full product details including variants, customizable areas,\n size guide, and images.\n ","href":"/api-reference/platform/product-templates/get-product-template"}]},{"group":"Customization","pages":[{"title":"Create a new customization","openapi":"openapi/platform.json POST /open-api/v1.0/customizations","href":"/api-reference/platform/customization/create-customization"}]},{"group":"Media library","pages":[{"title":"List media library images","openapi":"openapi/platform.json GET /open-api/v1.0/media/images","description":"*Rate limit: 100 requests / 10 seconds per shop. See [Rate limiting](/guides/rate-limiting).*\n\nRetrieves all images from the shop's media library","href":"/api-reference/platform/media-library/list-media-images"},{"title":"Request a pre-signed upload URL","openapi":"openapi/platform.json POST /open-api/v1.0/media/upload-url","href":"/api-reference/platform/media-library/request-media-upload-url"},{"title":"Save an uploaded image to the media library","openapi":"openapi/platform.json POST /open-api/v1.0/media/images","href":"/api-reference/platform/media-library/save-media-image"}]},{"group":"Orders","pages":[{"title":"List Orders","openapi":"openapi/platform.json GET /open-api/v1.0/order","href":"/api-reference/platform/orders/list-orders"},{"title":"Get Order","openapi":"openapi/platform.json GET /open-api/v1.0/order/{orderId}","href":"/api-reference/platform/orders/get-order"},{"title":"Get Order by Friendly ID","openapi":"openapi/platform.json GET /open-api/v1.0/order/by-friendly-id/{friendlyId}","href":"/api-reference/platform/orders/get-order-by-friendly-id"},{"title":"Mark Digital Download Complete","openapi":"openapi/platform.json PUT /open-api/v1.0/order/{orderId}/downloaded","href":"/api-reference/platform/orders/mark-download-complete"},{"title":"Mark Digital Download Complete by Friendly ID","openapi":"openapi/platform.json PUT /open-api/v1.0/order/by-friendly-id/{friendlyId}/downloaded","href":"/api-reference/platform/orders/mark-download-complete-by-friendly-id"}]},{"group":"Fulfillment","pages":[{"title":"Create Fulfillment","openapi":"openapi/platform.json POST /open-api/v1.0/fulfillments","href":"/api-reference/platform/fulfillment/create-fulfillment"}]},{"group":"Webhooks","pages":[{"title":"List Webhooks","openapi":"openapi/platform.json GET /open-api/v1.0/webhooks","href":"/api-reference/platform/webhooks/list-webhooks"},{"title":"Create Webhook","openapi":"openapi/platform.json POST /open-api/v1.0/webhooks","href":"/api-reference/platform/webhooks/create-webhook"},{"title":"Get Webhook","openapi":"openapi/platform.json GET /open-api/v1.0/webhooks/{webhookConfigurationId}","href":"/api-reference/platform/webhooks/get-webhook"},{"title":"Update Webhook","openapi":"openapi/platform.json PUT /open-api/v1.0/webhooks/{webhookConfigurationId}","href":"/api-reference/platform/webhooks/update-webhook"},{"title":"Delete Webhook","openapi":"openapi/platform.json DELETE /open-api/v1.0/webhooks/{webhookConfigurationId}","href":"/api-reference/platform/webhooks/delete-webhook"},{"title":"List Webhook Events","openapi":"openapi/platform.json GET /open-api/v1.0/webhook-events","href":"/api-reference/platform/webhooks/list-webhook-events"},{"title":"Get Webhook Event","openapi":"openapi/platform.json GET /open-api/v1.0/webhook-events/{webhookEventId}","href":"/api-reference/platform/webhooks/get-webhook-event"}]},{"group":"Promotions","pages":[{"title":"List Promotions","openapi":"openapi/platform.json GET /open-api/v1.0/promotions","href":"/api-reference/platform/promotions/list-promotions"},{"title":"Create Promotion","openapi":"openapi/platform.json POST /open-api/v1.0/promotions","href":"/api-reference/platform/promotions/create-promotion"},{"title":"Get Promotion","openapi":"openapi/platform.json GET /open-api/v1.0/promotions/{promotionId}","href":"/api-reference/platform/promotions/get-promotion"}]},{"group":"Memberships","pages":[{"title":"List Membership Tiers","openapi":"openapi/platform.json GET /open-api/v1.0/memberships/tiers","href":"/api-reference/platform/memberships/list-tiers"},{"title":"List Members","openapi":"openapi/platform.json GET /open-api/v1.0/memberships/members","href":"/api-reference/platform/memberships/list-members"},{"title":"Get Member","openapi":"openapi/platform.json GET /open-api/v1.0/memberships/members/{id}","href":"/api-reference/platform/memberships/get-member"}]},{"group":"Donations","pages":[{"title":"List Donations","openapi":"openapi/platform.json GET /open-api/v1.0/donations","href":"/api-reference/platform/donations/list-donations"},{"title":"Get Donation","openapi":"openapi/platform.json GET /open-api/v1.0/donations/{donationId}","href":"/api-reference/platform/donations/get-donation"}]},{"group":"Mailing Lists","pages":[{"title":"List Mailing List Entries","openapi":"openapi/platform.json GET /open-api/v1.0/mailing-list-entries","href":"/api-reference/platform/mailing-lists/list-entries"}]},{"group":"Streaming","pages":[{"title":"Get Streaming Status","openapi":"openapi/platform.json GET /open-api/v1.0/streaming","href":"/api-reference/platform/streaming/get-streaming-status"},{"title":"Start Streaming","openapi":"openapi/platform.json PUT /open-api/v1.0/streaming/start","href":"/api-reference/platform/streaming/start-streaming"},{"title":"End Streaming","openapi":"openapi/platform.json PUT /open-api/v1.0/streaming/end","href":"/api-reference/platform/streaming/end-streaming"}]},{"group":"Gifting","pages":[{"title":"Get Draw","openapi":"openapi/platform.json GET /open-api/v1.0/gifting/draw/{id}","href":"/api-reference/platform/gifting/get-draw"},{"title":"Finish Draw","openapi":"openapi/platform.json PUT /open-api/v1.0/gifting/draw/{id}/finish","href":"/api-reference/platform/gifting/finish-draw"},{"title":"Get Gift Purchase","openapi":"openapi/platform.json GET /open-api/v1.0/gift-purchase/{giftPurchaseId}","href":"/api-reference/platform/gift-purchases/get-gift-purchase"}]},{"group":"Giveaway Links","pages":[{"title":"List Giveaway Packages","openapi":"openapi/platform.json GET /open-api/v1.0/giveaway-links/packages","href":"/api-reference/platform/giveaway-links/list-packages"},{"title":"Get Giveaway Package","openapi":"openapi/platform.json GET /open-api/v1.0/giveaway-links/packages/{packageId}","href":"/api-reference/platform/giveaway-links/get-package"},{"title":"Create Giveaway Links","openapi":"openapi/platform.json POST /open-api/v1.0/giveaway-links","href":"/api-reference/platform/giveaway-links/create-giveaway-links"}]},{"group":"Collections","pages":[{"title":"List Collections","openapi":"openapi/platform.json GET /open-api/v1.0/collections","href":"/api-reference/platform/collections/list-collections"},{"title":"Create a new collection","openapi":"openapi/platform.json POST /open-api/v1.0/collections","href":"/api-reference/platform/collections/create-collection"},{"title":"Get collection by ID or slug","openapi":"openapi/platform.json GET /open-api/v1.0/collections/{collectionIdOrSlug}","href":"/api-reference/platform/collections/get-collection"},{"title":"Get products in a collection","openapi":"openapi/platform.json GET /open-api/v1.0/collections/{collectionId}/products","href":"/api-reference/platform/collections/get-collection-products"},{"title":"Update a collection","openapi":"openapi/platform.json PUT /open-api/v1.0/collections/{collectionId}","href":"/api-reference/platform/collections/update-collection"},{"title":"Update collection availability","openapi":"openapi/platform.json PUT /open-api/v1.0/collections/{collectionId}/availability","href":"/api-reference/platform/collections/update-collection-availability"},{"title":"Set collection products","openapi":"openapi/platform.json PUT /open-api/v1.0/collections/{collectionId}/products","href":"/api-reference/platform/collections/update-collection-products"}]},{"group":"Thank Yous","pages":[{"title":"Get Thank You","openapi":"openapi/platform.json GET /open-api/v1.0/thank-yous/{thankYouId}","href":"/api-reference/platform/thank-yous/get-thank-you"},{"title":"List Contributions Awaiting Thank You","openapi":"openapi/platform.json GET /open-api/v1.0/thank-you-contributions","href":"/api-reference/platform/thank-yous/list-contributions"},{"title":"Create Thank You","openapi":"openapi/platform.json POST /open-api/v1.0/thank-you-contributions/{id}","href":"/api-reference/platform/thank-yous/create-thank-you"}]},{"group":"Platform Token","pages":[{"title":"Exchange Token","openapi":"openapi/platform.json POST /open-api/v1.0/platform/token","href":"/api-reference/platform/platform-token/exchange-token"}]},{"group":"Webhook Events","pages":[{"title":"Order placed","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook ORDER_PLACED","href":"/api-reference/order-events/order-placed"},{"title":"Order updated","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook ORDER_UPDATED","href":"/api-reference/order-events/order-updated"},{"title":"Gift purchase","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook GIFT_PURCHASE","href":"/api-reference/order-events/gift-purchase"},{"title":"Product created","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook PRODUCT_CREATED","href":"/api-reference/product-events/product-created"},{"title":"Product updated","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook PRODUCT_UPDATED","href":"/api-reference/product-events/product-updated"},{"title":"Donation","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook DONATION","href":"/api-reference/order-events/donation"},{"title":"Subscription purchased","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook SUBSCRIPTION_PURCHASED","href":"/api-reference/membership-events/subscription-purchased"},{"title":"Subscription expired","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook SUBSCRIPTION_EXPIRED","href":"/api-reference/membership-events/subscription-expired"},{"title":"Subscription changed","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook SUBSCRIPTION_CHANGED","href":"/api-reference/membership-events/subscription-changed"},{"title":"Newsletter subscribed","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook NEWSLETTER_SUBSCRIBED","href":"/api-reference/newsletter-events/newsletter-subscribed"},{"title":"Thank you sent","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook THANK_YOU_SENT","href":"/api-reference/thank-you-events/thank-you-sent"},{"title":"Gift draw started","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook GIFT_DRAW_STARTED","href":"/api-reference/giveaway-events/gift-draw-started"},{"title":"Gift draw ended","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook GIFT_DRAW_ENDED","href":"/api-reference/giveaway-events/gift-draw-ended"},{"title":"Promotion created","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook PROMOTION_CREATED","href":"/api-reference/promotion-events/promotion-created"},{"title":"Promotion updated","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook PROMOTION_UPDATED","href":"/api-reference/promotion-events/promotion-updated"},{"title":"Promotion status changed","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook PROMOTION_STATUS_CHANGED","href":"/api-reference/promotion-events/promotion-status-changed"},{"title":"Platform app disconnected","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook PLATFORM_APP_DISCONNECTED","href":"/api-reference/platform-events/platform-app-disconnected"},{"title":"Collection updated","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook COLLECTION_UPDATED","href":"/api-reference/collection-events/collection-updated"},{"title":"Cart abandoned 1 hour","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook CART_ABANDONED_1H","href":"/api-reference/cart-events/cart-abandoned-1-hour"},{"title":"Cart abandoned 24 hours","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook CART_ABANDONED_24H","href":"/api-reference/cart-events/cart-abandoned-24-hours"},{"title":"Cart abandoned 72 hours","version":null,"deprecated":null,"openapi":"/openapi/platform.json webhook CART_ABANDONED_72H","href":"/api-reference/cart-events/cart-abandoned-72-hours"}]}]},{"tab":"Storefront API","pages":[{"title":"Storefront API","href":"/api-reference/storefront/shop/get-shop"}]},{"tab":"Memberships API","hidden":false,"pages":[{"title":"Memberships API","href":"/api-reference/membership/getting-started-images"}]},{"tab":"Channel API","pages":[{"title":"Channel API","href":"/channel-api/authentication"}]}]},"basePath":"","title":"Create a new customization - Fourthwall Developer Docs","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-5FCzAcfS.js","utils-SLtAG4EZ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-2DZi8ZMu.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D7J3nkzE.js","snippetPresets-D0Alv0AH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BI4qNJ2c.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BD3uyr8j.js","shallow-D8iEBr5z.js","getApiPlaygroundDisplay-CgNP4lzR.js","CodeSnippet-CX-QHuMs.js","CodeSnippets-VlXE-ZUf.js","Page-D9ithiIZ.js","getPastedJson-DYNQkZ1M.js","icon-CzacdwOi.js","MethodPill-2JVqoYKi.js","DuplicateIcon-_xVXs-U8.js","createIcon-BRHrweLo.js","DynamicMarkdown-mQG_iQiE.js","SectionHeading-DMpJzv8f.js","axios-vUo_bRtp.js","Markdown-5FGIym-8.js","clsx-D-TRO5q5.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CdrJecqK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CHlcWBLM.js"]}