{
"type": "https://docs.alura.io/errors/method_not_allowed",
"title": "Method not allowed",
"status": 405,
"code": "method_not_allowed",
"detail": "Method not allowed",
"suggestion": "Use one of the methods in the Allow header.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}
Copy one listing of your connected Etsy shops into a new listing in the same shop, with its text, inventory, attributes and images, as a draft or published.
{
"type": "https://docs.alura.io/errors/method_not_allowed",
"title": "Method not allowed",
"status": 405,
"code": "method_not_allowed",
"detail": "Method not allowed",
"suggestion": "Use one of the methods in the Allow header.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}
This creates a real listing on Etsy, a draft unless you send state: "active". Needs the listings:write scope and the Listing optimization workspace permission. A source listing outside the workspace answers 404.
state: "active" publishes the copy on Etsy, last, inside the same write. Publishing costs the seller Etsy’s $0.20 listing fee, and a publish can’t be reverted. Send dry_run=true first to see what would be sent.
To go active, the copy needs what Etsy needs from the source: at least one image, a shipping profile, a processing profile and, outside the EU, a return policy. When one is missing, the answer is 400 listing_not_publishable, its missing names what, and nothing is sent.A digital listing is copied without its files, so only as a draft. Add its files with Add file, then publish it with Update listing.
The answer is 202 with the write’s change, outcome: "applying". Poll Get change at Location. Once it has succeeded, its target is the copy.If a step fails after the copy exists, the copy stays: the change names it and what landed. Finish it with Update listing, never by duplicating again. A retry under the same Idempotency-Key answers the same change and never makes another copy. Once the write has finished, that retry answers 200 with the copy’s id, url, state, source_listing_id and change. See Idempotency.
Duplicating the same listing twice
The same duplicate within 10 minutes (longer while the earlier write’s outcome is still being checked: then 409 write_outcome_unknown, and for up to 24 hours after Alura stops checking, until the time that answer names) answers the earlier write, and the Alura-Write-Deduplicated header names that write’s change. To copy it again on purpose, send allow_duplicate: true under a new Idempotency-Key. Two different source listings always make two copies.
shop_id
The copy is always made in the source listing’s shop. shop_id is optional; a shop_id other than the source listing’s shop answers 404.
Alura's test shop
On Alura’s test shop, a publish counts toward its cap on listings activated through the API at once. Past it, the answer is 409 test_shop_active_cap with cap and active, and nothing is sent.
Makes a retry safe: the same key with the same request within 24 hours answers from the first write (with Idempotent-Replayed: true) and never writes to Etsy twice; a write that failed with nothing written (Retry-After set) is tried again under it. The same key with a different request is a 409 conflict; while the first request still runs, 409 idempotency_processing (or the same 202). Required for relative changes such as adjust_price, and to add a listing file, image or video, or to change the alt text of an image (each uploads to Etsy, so a blind retry would upload again); a dry_run=true needs none.
true: plan the write and send nothing: what it would change, the Etsy calls it would make, and nothing reserved, charged or recorded. Free; counts toward the per-minute write limit.
draft (the default): the listing is created unpublished. active: it is published, last, inside the same write. Publishing costs the seller Etsy's $0.20 listing fee (re-activating a listing too), and a publish cannot be reverted.
true: make the listing even when the same request was made in the last 10 minutes, or for up to about 48 hours while the earlier outcome is unknown (by default a repeat within 10 minutes answers that earlier write instead of creating twice). Only with a new request key.
Response
OK: the write landed on Etsy (or, with dry_run=true, what it would do).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Alura API","description":"Etsy market research for scripts and AI assistants: products, shops, keywords and saved research.","colors":{"primary":"#155EEF","light":"#528BFF","dark":"#004EEB"},"logo":{"light":"https://mintcdn.com/alura/HySS5CT36sWBL9EL/logo/light.svg?fit=max\u0026auto=format\u0026n=HySS5CT36sWBL9EL\u0026q=85\u0026s=6afcc5174d02ee0af4c233126964240a","dark":"https://mintcdn.com/alura/HySS5CT36sWBL9EL/logo/dark.svg?fit=max\u0026auto=format\u0026n=HySS5CT36sWBL9EL\u0026q=85\u0026s=0babd9724a17bbf017bb0d29d0943900","href":"https://alura.io"},"favicon":"https://mintcdn.com/alura/HySS5CT36sWBL9EL/favicon.svg?fit=max\u0026auto=format\u0026n=HySS5CT36sWBL9EL\u0026q=85\u0026s=4a49d66ca34eb4e2b084d778927ed570","api":{"playground":{"display":"none","proxy":false},"examples":{"languages":["curl","typescript","python"]}},"background":{"color":{"light":"#FFFFFF","dark":"#171717"}},"navbar":{"links":[{"href":"/status","label":"Status"}],"primary":{"type":"button","label":"Get an API key","href":"https://platform.alura.io/settings"}},"footer":{"socials":{"website":"https://alura.io"}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"alura","hasAudioNarration":false,"actualSubdomain":"alura","customDomains":["docs.alura.io"],"gitSource":{"type":"github","owner":"pixell-co","repo":"alura-public-api","deployBranch":"main","contentDirectory":"apps/docs/content","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aef4f3f4f6351e51850c94d","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API reference","count":141},{"language":"default","tag":"Your shop","count":76},{"language":"default","tag":"Research","count":37},{"language":"default","tag":"Documentation","count":34},{"language":"default","tag":"Shop","count":34},{"language":"default","tag":"Listings","count":22},{"language":"default","tag":"Etsy","count":16},{"language":"default","tag":"Saved","count":14},{"language":"default","tag":"Shipping profiles","count":13},{"language":"default","tag":"Webhooks \u0026 events","count":12}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":[{"filePath":"custom.css","content":"a[href=\"https://platform.alura.io/settings\"]:not(.link){background-color:transparent!important}a[href=\"https://platform.alura.io/settings\"]:not(.link)>span:first-child,html.dark a[href=\"https://platform.alura.io/settings\"]:not(.link)>span:first-child{background-color:#155EEF!important}a[href=\"https://platform.alura.io/settings\"]:not(.link),a[href=\"https://platform.alura.io/settings\"]:not(.link) *{color:#FFFFFF!important}a[href=\"https://platform.alura.io/settings\"]:not(.link):hover>span:first-child{background-color:#004EEB!important}a[href=\"https://platform.alura.io/settings\"][target=\"_blank\"]:not(.link) svg{display:none!important}a[href=\"https://platform.alura.io/settings\"]:not(.link),a[href=\"https://platform.alura.io/settings\"]:not(.link)>span:first-child,button:not([role=\"switch\"]):not([role=\"tab\"]),.sidebar-group a,#search-bar-entry,#search-bar-entry-mobile{border-radius:9999px!important}#page-context-menu-button{border-radius:0.75rem 0 0 0.75rem!important}#page-context-menu-button+button{border-radius:0 0.75rem 0.75rem 0!important}#topbar-cta-button>a{padding:0.375rem 0.875rem!important;font-size:0.8125rem!important}[data-component-part=\"update-tag\"],[data-component-part=\"update-description\"]{font-size:0.75rem;line-height:1.25rem}[data-component-part=\"update-tag-list\"]{flex-direction:column;gap:0.25rem}[data-component-part=\"update-tag\"]{opacity:0.7}[data-component-part=\"update-content\"]>h2:first-child{margin-top:0;font-size:1.5rem;line-height:2rem}[data-component-part=\"update-content\"] h3{font-size:1rem;margin-top:1.75rem}"}],"page":{"pagePath":"api-reference/workspace/listings/duplicate","slug":"/api-reference/workspace/listings/duplicate","pageMetadata":{"title":"Duplicate listing","description":"Copy one listing of your connected Etsy shops into a new listing in the same shop, with its text, inventory, attributes and images, as a draft or published.","deprecated":null,"version":null,"sidebarTitle":"Duplicate listing","openapi":"/openapi.json post /v1/workspace/listings/{id}/duplicate","href":"/api-reference/workspace/listings/duplicate","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Copy one listing of your connected Etsy shops into a new listing in the same shop, with its text, inventory, attributes and images, as a draft or published.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Heading,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Cost:`}),` 1 API credit per write.`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`5`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.alura.io/v1/workspace/listings/1834720561/duplicate\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$ALURA_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Idempotency-Key: $(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`uuidgen`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`)\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"state\": \"draft\"}'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`This creates a real listing on Etsy, a draft unless you send `,_jsx(_components.code,{children:`state: \"active\"`}),`. Needs the `,_jsx(_components.code,{children:`listings:write`}),` scope and the `,_jsx(_components.strong,{children:`Listing optimization`}),` workspace permission. A source listing outside the workspace answers `,_jsx(_components.code,{children:`404`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`state: \"active\"`}),` publishes the copy on Etsy, last, inside the same write. Publishing costs the seller Etsy’s $0.20 listing fee, and a publish can’t be reverted. Send `,_jsx(_components.code,{children:`dry_run=true`}),` first to see what would be sent.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`what-can-be-published`,children:`What can be published`}),`\n`,_jsxs(_components.p,{children:[`To go active, the copy needs what Etsy needs from the source: at least one image, a shipping profile, a processing profile and, outside the EU, a return policy. When one is missing, the answer is `,_jsx(_components.code,{children:`400 listing_not_publishable`}),`, its `,_jsx(_components.code,{children:`missing`}),` names what, and nothing is sent.`]}),`\n`,_jsxs(_components.p,{children:[`A digital listing is copied without its files, so only as a draft. Add its files with `,_jsx(_components.a,{href:`/api-reference/workspace/listings/files/add`,children:`Add file`}),`, then publish it with `,_jsx(_components.a,{href:`/api-reference/workspace/listings/update`,children:`Update listing`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-the-write-runs`,children:`How the write runs`}),`\n`,_jsxs(_components.p,{children:[`The answer is `,_jsx(_components.code,{children:`202`}),` with the write’s change, `,_jsx(_components.code,{children:`outcome: \"applying\"`}),`. Poll `,_jsx(_components.a,{href:`/api-reference/workspace/changes/get`,children:`Get change`}),` at `,_jsx(_components.code,{children:`Location`}),`. Once it has succeeded, its `,_jsx(_components.code,{children:`target`}),` is the copy.`]}),`\n`,_jsxs(_components.p,{children:[`If a step fails after the copy exists, the copy stays: the change names it and what landed. Finish it with `,_jsx(_components.a,{href:`/api-reference/workspace/listings/update`,children:`Update listing`}),`, never by duplicating again. A retry under the same `,_jsx(_components.code,{children:`Idempotency-Key`}),` answers the same change and never makes another copy. Once the write has finished, that retry answers `,_jsx(_components.code,{children:`200`}),` with the copy’s `,_jsx(_components.code,{children:`id`}),`, `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`state`}),`, `,_jsx(_components.code,{children:`source_listing_id`}),` and `,_jsx(_components.code,{children:`change`}),`. See `,_jsx(_components.a,{href:`/api-reference/introduction#idempotency`,children:`Idempotency`}),`.`]}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Duplicating the same listing twice`,id:`duplicating-the-same-listing-twice`,children:_jsxs(_components.p,{children:[`The same duplicate within 10 minutes (longer while the earlier write’s outcome is still being checked: then `,_jsx(_components.code,{children:`409 write_outcome_unknown`}),`, and for up to 24 hours after Alura stops checking, until the time that answer names) answers the earlier write, and the `,_jsx(_components.code,{children:`Alura-Write-Deduplicated`}),` header names that write’s change. To copy it again on purpose, send `,_jsx(_components.code,{children:`allow_duplicate: true`}),` under a new `,_jsx(_components.code,{children:`Idempotency-Key`}),`. Two different source listings always make two copies.`]})}),_jsx(Accordion,{title:`shop_id`,id:`shop-id`,children:_jsxs(_components.p,{children:[`The copy is always made in the source listing’s shop. `,_jsx(_components.code,{children:`shop_id`}),` is optional; a `,_jsx(_components.code,{children:`shop_id`}),` other than the source listing’s shop answers `,_jsx(_components.code,{children:`404`}),`.`]})}),_jsx(Accordion,{title:`Alura's test shop`,id:`aluras-test-shop`,children:_jsxs(_components.p,{children:[`On Alura’s test shop, a publish counts toward its cap on listings activated through the API at once. Past it, the answer is `,_jsx(_components.code,{children:`409 test_shop_active_cap`}),` with `,_jsx(_components.code,{children:`cap`}),` and `,_jsx(_components.code,{children:`active`}),`, and nothing is sent.`]})})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/api-reference/credits-and-limits`,children:`Credits and limits`}),` says when a write is charged.`]})]})}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":"Duplicate listing","description":"Copy one listing of your connected Etsy shops into a new listing in the same shop, with its text, inventory, attributes and images, as a draft or published.","deprecated":null,"version":null,"sidebarTitle":"Duplicate listing","openapi":"/openapi.json post /v1/workspace/listings/{id}/duplicate","href":"/api-reference/workspace/listings/duplicate","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What can be published","slug":"what-can-be-published","depth":2,"children":[]},{"title":"How the write runs","slug":"how-the-write-runs","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"workspace.listings.duplicate","summary":"Duplicate listing","description":"Copy one listing of your connected Etsy shops into a new listing in the same shop, with its text, inventory, attributes and images, as a draft or published.","parameters":["36a6a688-b4c8-41dc-ae52-075f4a20e925","072cc3c4-fd98-4aec-aded-7466af028c81","f8a2c624-b43c-48c8-a1f4-9903656e6db5"],"requestBody":"6979b095-e033-469f-8595-95074f2e870b","responses":{"200":"45a02615-4d20-4040-b2c9-c05aee76c23d","202":"905dcaf5-71d9-4009-b65c-df7c4d6dfbbf","400":"fd5283bb-5c7d-4664-94d5-a4427ccf2624","401":"3ea5af30-a72f-4fd0-b4fc-2aa01e17abd5","402":"59abf7bc-da92-44f5-ae0f-0cb38b7ba2b1","403":"e6dbe5a7-88eb-46ae-92cf-369c3da64aac","404":"223cb7a3-875e-4ac3-b5c3-e40da42615d7","405":"9abdb2cf-5c81-4100-b289-332b87d7f0a0","409":"5dab3d78-b2f8-44f7-b5f2-eb78c575bc23","410":"7551ab52-d771-48a0-b711-a32c0f565c2b","422":"ae660c6f-a0db-4d0c-ae55-3f013e295c30","429":"99fbaa72-c67d-4883-b824-c542ce967799","500":"7e7297cc-a6ef-476f-bf14-46e7025716df","502":"b39f44b9-1712-412a-938b-bbe4c59cbd20","503":"a2672a5f-4d12-49dc-8586-9594fdb8615e"},"x-alura-credits":{"credits":1,"unit":"write"},"x-alura-scopes":["listings:write"],"x-codeSamples":[{"lang":"bash","label":"cURL","source":"curl -X POST \"https://api.alura.io/v1/workspace/listings/1834720561/duplicate\" \\\n -H \"Authorization: Bearer $ALURA_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Idempotency-Key: 5f0c8e2a-4b1d-4c3e-9a7f-2b5d6e8f0a1c\" \\\n -d '{\"state\":\"draft\"}'"},{"lang":"typescript","label":"TypeScript","source":"const res = await fetch('https://api.alura.io/v1/workspace/listings/1834720561/duplicate', {\n method: 'POST',\n headers: {\n Authorization: `Bearer ${process.env.ALURA_API_KEY}`,\n 'Content-Type': 'application/json',\n 'Idempotency-Key': '5f0c8e2a-4b1d-4c3e-9a7f-2b5d6e8f0a1c',\n },\n body: JSON.stringify({\n \"state\": \"draft\"\n }),\n});\nconsole.log(await res.json());"},{"lang":"python","label":"Python","source":"import json\nimport os\nimport urllib.request\n\nrequest = urllib.request.Request(\n \"https://api.alura.io/v1/workspace/listings/1834720561/duplicate\",\n method=\"POST\",\n data=json.dumps({\n \"state\": \"draft\"\n }).encode(),\n headers={\n \"Authorization\": f\"Bearer {os.environ['ALURA_API_KEY']}\",\n \"Content-Type\": \"application/json\",\n \"Idempotency-Key\": \"5f0c8e2a-4b1d-4c3e-9a7f-2b5d6e8f0a1c\",\n },\n)\nwith urllib.request.urlopen(request) as response:\n print(json.load(response))"}],"x-mint":{"href":"/api-reference/workspace/listings/duplicate","metadata":{"sidebarTitle":"Duplicate listing","description":"Copy one listing of your connected Etsy shops into a new listing in the same shop, with its text, inventory, attributes and images, as a draft or published."},"content":"**Cost:** 1 API credit per write.\n\n```bash\ncurl -X POST \"https://api.alura.io/v1/workspace/listings/1834720561/duplicate\" \\\n -H \"Authorization: Bearer $ALURA_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Idempotency-Key: $(uuidgen)\" \\\n -d '{\"state\": \"draft\"}'\n```\n\nThis creates a real listing on Etsy, a draft unless you send `state: \"active\"`. Needs the `listings:write` scope and the **Listing optimization** workspace permission. A source listing outside the workspace answers `404`.\n\n\u003cWarning>\n`state: \"active\"` publishes the copy on Etsy, last, inside the same write. Publishing costs the seller Etsy's $0.20 listing fee, and a publish can't be reverted. Send `dry_run=true` first to see what would be sent.\n\u003c/Warning>\n\n## What can be published\n\nTo go active, the copy needs what Etsy needs from the source: at least one image, a shipping profile, a processing profile and, outside the EU, a return policy. When one is missing, the answer is `400 listing_not_publishable`, its `missing` names what, and nothing is sent.\n\nA digital listing is copied without its files, so only as a draft. Add its files with [Add file](/api-reference/workspace/listings/files/add), then publish it with [Update listing](/api-reference/workspace/listings/update).\n\n## How the write runs\n\nThe answer is `202` with the write's change, `outcome: \"applying\"`. Poll [Get change](/api-reference/workspace/changes/get) at `Location`. Once it has succeeded, its `target` is the copy.\n\nIf a step fails after the copy exists, the copy stays: the change names it and what landed. Finish it with [Update listing](/api-reference/workspace/listings/update), never by duplicating again. A retry under the same `Idempotency-Key` answers the same change and never makes another copy. Once the write has finished, that retry answers `200` with the copy's `id`, `url`, `state`, `source_listing_id` and `change`. See [Idempotency](/api-reference/introduction#idempotency).\n\n\u003cAccordionGroup>\n\u003cAccordion title=\"Duplicating the same listing twice\">\nThe same duplicate within 10 minutes (longer while the earlier write's outcome is still being checked: then `409 write_outcome_unknown`, and for up to 24 hours after Alura stops checking, until the time that answer names) answers the earlier write, and the `Alura-Write-Deduplicated` header names that write's change. To copy it again on purpose, send `allow_duplicate: true` under a new `Idempotency-Key`. Two different source listings always make two copies.\n\u003c/Accordion>\n\u003cAccordion title=\"shop_id\">\nThe copy is always made in the source listing's shop. `shop_id` is optional; a `shop_id` other than the source listing's shop answers `404`.\n\u003c/Accordion>\n\u003cAccordion title=\"Alura's test shop\">\nOn Alura's test shop, a publish counts toward its cap on listings activated through the API at once. Past it, the answer is `409 test_shop_active_cap` with `cap` and `active`, and nothing is sent.\n\u003c/Accordion>\n\u003c/AccordionGroup>\n\n[Credits and limits](/api-reference/credits-and-limits) says when a write is charged."},"method":"post","type":"path","servers":["6c764af2-fbc8-469e-a5ff-745270cc266b"],"security":["6144536c-06b0-4b8d-affd-b8dccec7d5ee"],"path":"/v1/workspace/listings/{id}/duplicate","baseUrlOptions":["https://api.alura.io"],"title":"Duplicate listing","codeSamples":[{"label":"cURL","lang":"bash","source":"curl -X POST \"https://api.alura.io/v1/workspace/listings/1834720561/duplicate\" \\\n -H \"Authorization: Bearer $ALURA_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Idempotency-Key: 5f0c8e2a-4b1d-4c3e-9a7f-2b5d6e8f0a1c\" \\\n -d '{\"state\":\"draft\"}'"},{"label":"TypeScript","lang":"typescript","source":"const res = await fetch('https://api.alura.io/v1/workspace/listings/1834720561/duplicate', {\n method: 'POST',\n headers: {\n Authorization: `Bearer ${process.env.ALURA_API_KEY}`,\n 'Content-Type': 'application/json',\n 'Idempotency-Key': '5f0c8e2a-4b1d-4c3e-9a7f-2b5d6e8f0a1c',\n },\n body: JSON.stringify({\n \"state\": \"draft\"\n }),\n});\nconsole.log(await res.json());"},{"label":"Python","lang":"python","source":"import json\nimport os\nimport urllib.request\n\nrequest = urllib.request.Request(\n \"https://api.alura.io/v1/workspace/listings/1834720561/duplicate\",\n method=\"POST\",\n data=json.dumps({\n \"state\": \"draft\"\n }).encode(),\n headers={\n \"Authorization\": f\"Bearer {os.environ['ALURA_API_KEY']}\",\n \"Content-Type\": \"application/json\",\n \"Idempotency-Key\": \"5f0c8e2a-4b1d-4c3e-9a7f-2b5d6e8f0a1c\",\n },\n)\nwith urllib.request.urlopen(request) as response:\n print(json.load(response))"}],"requestExampleLanguages":["bash","typescript","python"],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"36a6a688-b4c8-41dc-ae52-075f4a20e925":{"name":"id","in":"path","required":true,"schema":{"description":"The Etsy listing ID of the listing to copy. A listing outside the workspace is 404.","type":"string","pattern":"^[0-9]{1,20}$","example":"1834720561","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"072cc3c4-fd98-4aec-aded-7466af028c81":{"name":"dry_run","in":"query","required":false,"description":"`true`: plan the write and send nothing: what it would change, the Etsy calls it would make, and nothing reserved, charged or recorded. Free; counts toward the per-minute write limit.","schema":{"type":"boolean","isRequired":false,"description":"`true`: plan the write and send nothing: what it would change, the Etsy calls it would make, and nothing reserved, charged or recorded. Free; counts toward the per-minute write limit.","uniqueKey":"","typeLabel":"boolean"}},"f8a2c624-b43c-48c8-a1f4-9903656e6db5":{"name":"Idempotency-Key","in":"header","required":false,"description":"Makes a retry safe: the same key with the same request within 24 hours answers from the first write (with `Idempotent-Replayed: true`) and never writes to Etsy twice; a write that failed with nothing written (`Retry-After` set) is tried again under it. The same key with a different request is a 409 `conflict`; while the first request still runs, 409 `idempotency_processing` (or the same 202). Required for relative changes such as `adjust_price`, and to add a listing file, image or video, or to change the alt text of an image (each uploads to Etsy, so a blind retry would upload again); a `dry_run=true` needs none.","schema":{"type":"string","minLength":1,"maxLength":255,"isRequired":false,"description":"Makes a retry safe: the same key with the same request within 24 hours answers from the first write (with `Idempotent-Replayed: true`) and never writes to Etsy twice; a write that failed with nothing written (`Retry-After` set) is tried again under it. The same key with a different request is a 409 `conflict`; while the first request still runs, 409 `idempotency_processing` (or the same 202). Required for relative changes such as `adjust_price`, and to add a listing file, image or video, or to change the alt text of an image (each uploads to Etsy, so a blind retry would upload again); a `dry_run=true` needs none.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"shop_id":{"description":"The connected shop to create the listing in. Optional when the workspace has one connected shop; with several, 400 `shop_id_required` lists them.","type":"string","pattern":"^[0-9]{1,20}$","uniqueKey":"shop_id","typeLabel":"string"},"state":{"type":"string","enum":["draft","active"],"description":"`draft` (the default): the listing is created unpublished. `active`: it is published, last, inside the same write. Publishing costs the seller Etsy's $0.20 listing fee (re-activating a listing too), and a publish cannot be reverted.","uniqueKey":"state","typeLabel":"enum\u003cstring>"},"allow_duplicate":{"description":"true: make the listing even when the same request was made in the last 10 minutes, or for up to about 48 hours while the earlier outcome is unknown (by default a repeat within 10 minutes answers that earlier write instead of creating twice). Only with a new request key.","type":"boolean","uniqueKey":"allow_duplicate","typeLabel":"boolean"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"example":{"state":"draft"},"examples":{"Example":{"title":"Example","value":{"state":"draft"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"45a02615-4d20-4040-b2c9-c05aee76c23d":{"description":"OK: the write landed on Etsy (or, with `dry_run=true`, what it would do).","headers":{"Request-Id":{"description":"`req_` + ULID; quote it when reporting a problem.","schema":{"type":"string"}},"Alura-Credits-Cost":{"description":"API credits this call cost.","schema":{"type":"integer"}},"Alura-Credits-Remaining":{"description":"API credits left in the workspace's monthly allowance, counting calls still in flight. Absent when it cannot be read right now.","schema":{"type":"integer"}},"Idempotent-Replayed":{"description":"`true` when this answers an earlier request with the same key.","schema":{"type":"string"}},"Alura-Write-Budget-Remaining":{"description":"The shop's Etsy write budget left, when known.","schema":{"type":"integer"}},"Alura-Write-Deduplicated":{"description":"Set when this write was answered, free, from an earlier identical write: that write's change id (`chn_...`). Nothing was sent to Etsy again.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["object","id","shop_id","url","state","source_listing_id","change","notices","as_of"],"properties":{"object":{"type":"string","const":"workspace.listing","isRequired":true,"uniqueKey":"oneOf.0.object","typeLabel":"string"},"id":{"oneOf":[{"type":"string","description":"The new listing on Etsy; null when nothing was created (`notices` says so).","isRequired":true,"uniqueKey":"oneOf.0.id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The new listing on Etsy; null when nothing was created (`notices` says so).","isRequired":true,"uniqueKey":"oneOf.0.id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.id","typeLabel":"string | null"},"shop_id":{"type":"string","description":"Etsy ID, as a string.","isRequired":true,"uniqueKey":"oneOf.0.shop_id","typeLabel":"string"},"url":{"oneOf":[{"description":"The listing on Etsy.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.url.oneOf.0","typeLabel":"string"},{"description":"The listing on Etsy.","type":"null","isRequired":true,"uniqueKey":"oneOf.0.url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.url","typeLabel":"string | null"},"state":{"oneOf":[{"type":"string","description":"`active` when the write published it; `draft` otherwise (a publish that did not land leaves a draft); null when no listing was created.","enum":["draft","active"],"isRequired":true,"uniqueKey":"oneOf.0.state.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"`active` when the write published it; `draft` otherwise (a publish that did not land leaves a draft); null when no listing was created.","isRequired":true,"uniqueKey":"oneOf.0.state.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.state","typeLabel":"enum\u003cstring> | null"},"source_listing_id":{"oneOf":[{"type":"string","description":"The listing it was duplicated from; null for a create.","isRequired":true,"uniqueKey":"oneOf.0.source_listing_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The listing it was duplicated from; null for a create.","isRequired":true,"uniqueKey":"oneOf.0.source_listing_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.source_listing_id","typeLabel":"string | null"},"change":{"type":"object","properties":{"id":{"type":"string","description":"`chn_...`: GET /v1/workspace/changes/{id} shows it.","isRequired":true,"uniqueKey":"oneOf.0.change.id","typeLabel":"string"},"status":{"type":"string","enum":["succeeded","partial"],"description":"`partial`: the draft exists but `failed_fields` did not land; finish with Update a listing on it.","isRequired":true,"uniqueKey":"oneOf.0.change.status","typeLabel":"enum\u003cstring>"},"applied_fields":{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.change.applied_fields.items.[INDEX]","typeLabel":"string"},"description":"The parts that landed: `listing` (the draft itself), `files`, `images`, `state` (the activation).","isRequired":true,"uniqueKey":"oneOf.0.change.applied_fields","typeLabel":"string[]"},"failed_fields":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","description":"The part, named as in `applied_fields`.","isRequired":true,"uniqueKey":"oneOf.0.change.failed_fields.items.[INDEX].field","typeLabel":"string"},"code":{"type":"string","description":"`not_applied`: Etsy did not take this part of the write. `outcome_unknown`: the answer from Etsy for this part was lost, so it may have applied; check the listing on Etsy. For `state` on a publish: `listing_not_publishable` (Etsy refused to publish the new listing; it stays a draft) or `activation_skipped` (another part failed, so Alura did not ask Etsy to publish). New codes may be added.","isRequired":true,"uniqueKey":"oneOf.0.change.failed_fields.items.[INDEX].code","typeLabel":"string"}},"required":["field","code"],"additionalProperties":false,"uniqueKey":"oneOf.0.change.failed_fields.items.[INDEX]","typeLabel":"object"},"description":"The parts that did not; empty when the write succeeded.","isRequired":true,"uniqueKey":"oneOf.0.change.failed_fields","typeLabel":"object[]"}},"required":["id","status","applied_fields","failed_fields"],"additionalProperties":false,"description":"The write: its change ID and what landed.","isRequired":true,"uniqueKey":"oneOf.0.change","typeLabel":"object"},"notices":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"`listing_not_created`. New codes may be added.","isRequired":true,"uniqueKey":"oneOf.0.notices.items.[INDEX].code","typeLabel":"string"},"detail":{"type":"string","description":"What the notice means for this answer.","isRequired":true,"uniqueKey":"oneOf.0.notices.items.[INDEX].detail","typeLabel":"string"}},"required":["code","detail"],"additionalProperties":false,"uniqueKey":"oneOf.0.notices.items.[INDEX]","typeLabel":"object"},"description":"Why a part of the answer is unknown; empty when nothing is.","isRequired":true,"uniqueKey":"oneOf.0.notices","typeLabel":"object[]"},"as_of":{"type":"string","description":"When Etsy answered the write.","isRequired":true,"uniqueKey":"oneOf.0.as_of","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["object","operation","target","changes","command_hash","estimate","write_budget_remaining","consequential","confirmation_token","confirmation_expires_at","notices"],"properties":{"object":{"type":"string","const":"workspace.write_plan","isRequired":true,"uniqueKey":"oneOf.1.object","typeLabel":"string"},"operation":{"type":"string","description":"The operation this plan is for.","isRequired":true,"uniqueKey":"oneOf.1.operation","typeLabel":"string"},"target":{"type":"object","properties":{"type":{"type":"string","description":"What the write changes: `listing`, `shop`, `receipt`. New types may be added.","isRequired":true,"uniqueKey":"oneOf.1.target.type","typeLabel":"string"},"id":{"type":"string","description":"Etsy ID, as a string.","isRequired":true,"uniqueKey":"oneOf.1.target.id","typeLabel":"string"},"shop_id":{"type":"string","description":"Etsy ID, as a string.","isRequired":true,"uniqueKey":"oneOf.1.target.shop_id","typeLabel":"string"}},"required":["type","id","shop_id"],"additionalProperties":false,"description":"What the write would change.","isRequired":true,"uniqueKey":"oneOf.1.target","typeLabel":"object"},"changes":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","description":"The field, named as in the resource.","isRequired":true,"uniqueKey":"oneOf.1.changes.items.[INDEX].field","typeLabel":"string"},"to":{"description":"The value it would be set to.","isRequired":true,"uniqueKey":"oneOf.1.changes.items.[INDEX].to","typeLabel":"any"}},"required":["field","to"],"additionalProperties":false,"uniqueKey":"oneOf.1.changes.items.[INDEX]","typeLabel":"object"},"description":"What the write would set, field by field.","isRequired":true,"uniqueKey":"oneOf.1.changes","typeLabel":"object[]"},"command_hash":{"type":"string","pattern":"^[0-9a-f]{64}$","description":"A hash of the change Alura would send to Etsy: the same request on the same object plans the same change, whatever Alura has stored about it.","isRequired":true,"uniqueKey":"oneOf.1.command_hash","typeLabel":"string"},"estimate":{"type":"object","properties":{"etsy_calls_min":{"type":"integer","minimum":0,"description":"The fewest Etsy calls the write makes.","isRequired":true,"uniqueKey":"oneOf.1.estimate.etsy_calls_min","typeLabel":"integer"},"etsy_calls_max":{"type":"integer","minimum":0,"description":"The most Etsy calls the write makes, counting its token refreshes and every call Alura may send again (after a timeout, an Etsy 409 conflict, a rejected token or a video re-association's 5xx); only the calls it sends again after Etsy answers 429 (rate limited) are not counted.","isRequired":true,"uniqueKey":"oneOf.1.estimate.etsy_calls_max","typeLabel":"integer"}},"required":["etsy_calls_min","etsy_calls_max"],"additionalProperties":false,"description":"Etsy calls the write would make, as a range.","isRequired":true,"uniqueKey":"oneOf.1.estimate","typeLabel":"object"},"write_budget_remaining":{"oneOf":[{"type":"integer","description":"The shop's Etsy calls left in its rolling 24-hour write budget, as of Alura's last count; null when unknown (a dry run does not ask Etsy).","minimum":0,"isRequired":true,"uniqueKey":"oneOf.1.write_budget_remaining.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The shop's Etsy calls left in its rolling 24-hour write budget, as of Alura's last count; null when unknown (a dry run does not ask Etsy).","isRequired":true,"uniqueKey":"oneOf.1.write_budget_remaining.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.write_budget_remaining","typeLabel":"integer | null"},"consequential":{"type":"boolean","description":"Whether the write needs a confirmation token over MCP (today: every write documented here).","isRequired":true,"uniqueKey":"oneOf.1.consequential","typeLabel":"boolean"},"confirmation_token":{"oneOf":[{"description":"Over MCP, for a consequential write: pass it as `confirmation_token` on the write itself, after the user confirmed. Valid 10 minutes, once. Null otherwise.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.confirmation_token.oneOf.0","typeLabel":"string"},{"description":"Over MCP, for a consequential write: pass it as `confirmation_token` on the write itself, after the user confirmed. Valid 10 minutes, once. Null otherwise.","type":"null","isRequired":true,"uniqueKey":"oneOf.1.confirmation_token.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.confirmation_token","typeLabel":"string | null"},"confirmation_expires_at":{"oneOf":[{"description":"When the confirmation token expires (ISO 8601, UTC); null without one.","type":"string","isRequired":true,"uniqueKey":"oneOf.1.confirmation_expires_at.oneOf.0","typeLabel":"string"},{"description":"When the confirmation token expires (ISO 8601, UTC); null without one.","type":"null","isRequired":true,"uniqueKey":"oneOf.1.confirmation_expires_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.confirmation_expires_at","typeLabel":"string | null"},"notices":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","description":"`write_budget_stale`: Alura's last count of the write budget is from before its window moved on, so `write_budget_remaining` is null. `not_reverted`: a revert leaves a field of the change as it is (its detail says which and why). New codes may be added.","isRequired":true,"uniqueKey":"oneOf.1.notices.items.[INDEX].code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.notices.items.[INDEX].detail","typeLabel":"string"}},"required":["code","detail"],"additionalProperties":false,"uniqueKey":"oneOf.1.notices.items.[INDEX]","typeLabel":"object"},"description":"Why a part of the plan is unknown; empty when nothing is.","isRequired":true,"uniqueKey":"oneOf.1.notices","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"object":"workspace.listing","id":"\u003cstring>","shop_id":"\u003cstring>","url":"\u003cstring>","state":"draft","source_listing_id":"\u003cstring>","change":{"id":"\u003cstring>","status":"succeeded","applied_fields":["\u003cstring>"],"failed_fields":[{"field":"\u003cstring>","code":"\u003cstring>"}]},"notices":[{"code":"\u003cstring>","detail":"\u003cstring>"}],"as_of":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"905dcaf5-71d9-4009-b65c-df7c4d6dfbbf":{"description":"Accepted: the write is still being applied on Etsy, or its outcome is being checked. Poll the change at `Location`.","headers":{"Request-Id":{"description":"`req_` + ULID; quote it when reporting a problem.","schema":{"type":"string"}},"Alura-Credits-Cost":{"description":"API credits this call cost.","schema":{"type":"integer"}},"Alura-Credits-Remaining":{"description":"API credits left in the workspace's monthly allowance, counting calls still in flight. Absent when it cannot be read right now.","schema":{"type":"integer"}},"Location":{"description":"The change to poll: `/v1/workspace/changes/{id}`.","schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait before polling.","schema":{"type":"integer"}},"Idempotent-Replayed":{"description":"`true` when this answers an earlier request with the same key.","schema":{"type":"string"}},"Alura-Write-Deduplicated":{"description":"Set when this write was answered, free, from an earlier identical write: that write's change id (`chn_...`). Nothing was sent to Etsy again.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"object":{"type":"string","const":"workspace.change","isRequired":true,"uniqueKey":"object","typeLabel":"string"},"id":{"type":"string","description":"`chn_` + the change's number (a change made in Alura), or `chn_` + a write's 26-character ID (a change made through the API).","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"shop_id":{"type":"string","description":"The connected shop the change was made in.","isRequired":true,"uniqueKey":"shop_id","typeLabel":"string"},"target":{"type":"object","properties":{"type":{"type":"string","description":"What was changed: `listing`, `shop`, `receipt` or a shop setting (`section`, `return_policy`, `shipping_profile`, ...). New types may be added.","isRequired":true,"uniqueKey":"target.type","typeLabel":"string"},"id":{"type":"string","description":"Etsy ID, as a string.","isRequired":true,"uniqueKey":"target.id","typeLabel":"string"}},"required":["type","id"],"additionalProperties":false,"description":"What the change was made to.","isRequired":true,"uniqueKey":"target","typeLabel":"object"},"source":{"type":"string","description":"Where the change came from: `app` (someone in Alura), `automation` (an Alura automation), `ai_optimize` (an AI optimization applied in Alura), `ai_create` (a listing created with AI in Alura), `revert` (a revert of an earlier change), and `api` (a write through the API). New values may be added.","isRequired":true,"uniqueKey":"source","typeLabel":"string"},"actor":{"oneOf":[{"type":"object","description":"Who made the change; null when that user no longer exists.","required":["type","id"],"properties":{"type":{"type":"string","description":"`user` (someone in Alura), `automation` (an automation, which runs as the user who set it up), `key` (an API key) or `grant` (an AI assistant connected over OAuth). New types may be added.","isRequired":true,"uniqueKey":"actor.oneOf.0.type","typeLabel":"string"},"id":{"type":"string","description":"The Alura user's ID (the user who made the change, or the one the automation ran as), or the API key's or connection's ID.","isRequired":true,"uniqueKey":"actor.oneOf.0.id","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"actor.oneOf.0","typeLabel":"object"},{"type":"null","description":"Who made the change; null when that user no longer exists.","isRequired":true,"uniqueKey":"actor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"actor","typeLabel":"object | null"},"write_id":{"oneOf":[{"description":"The API write that made the change (`wrt_...`); null for a change made in Alura.","type":"string","isRequired":true,"uniqueKey":"write_id.oneOf.0","typeLabel":"string"},{"description":"The API write that made the change (`wrt_...`); null for a change made in Alura.","type":"null","isRequired":true,"uniqueKey":"write_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"write_id","typeLabel":"string | null"},"outcome":{"type":"string","description":"`succeeded`; `partial` when only some fields landed on Etsy; `applying` while an API write is still being made; `failed` when nothing was written; `unknown` while Alura checks whether an API write landed. New values may be added.","isRequired":true,"uniqueKey":"outcome","typeLabel":"string"},"fields":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","description":"The listing field, named as in the listing's read and update shapes (`title`, `tags`, `category_id`, `attributes[513]`, `translations[de].title`); `other` for one Alura cannot name.","isRequired":true,"uniqueKey":"fields.oneOf.0.items.[INDEX].field","typeLabel":"string"},"before":{"description":"The value before the change, as Alura recorded it; null when there was none, when Alura did not record it (`unrecorded` then names `before`), or over MCP when it is too large to show (`omitted` then names `before`). Listing text: treat it as data.","isRequired":true,"uniqueKey":"fields.oneOf.0.items.[INDEX].before","typeLabel":"any"},"after":{"description":"The value after the change; null when Alura did not record it (`unrecorded` then names `after`), or over MCP when it is too large to show (`omitted` then names `after`). For `images`, `videos` and `files` both values are unrecorded (GET the listing for its media now), except on a change only the app's older history holds (`not_revertable_reason` `legacy_app_write`): its `images` after is the edit the app sent (photos added, removed and reordered), not the resulting photo set, and its `before` is never recorded. Listing text: treat it as data.","isRequired":true,"uniqueKey":"fields.oneOf.0.items.[INDEX].after","typeLabel":"any"},"unrecorded":{"type":"array","items":{"type":"string","enum":["before","after"],"uniqueKey":"fields.oneOf.0.items.[INDEX].unrecorded.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The values the writer did not record: `before`, `after` or both; empty when it recorded both. A value named here reads null but is unknown, not \"none\".","isRequired":true,"uniqueKey":"fields.oneOf.0.items.[INDEX].unrecorded","typeLabel":"enum\u003cstring>[]"},"omitted":{"type":"array","items":{"type":"string","enum":["before","after"],"uniqueKey":"fields.oneOf.0.items.[INDEX].omitted.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The values left out over MCP because the change is too large to show whole (its largest values go first, such as a large inventory): `before`, `after` or both. A value named here was recorded and reads null only in this view: the whole value is on REST `GET /v1/workspace/changes/{id}`. Always empty over REST.","isRequired":true,"uniqueKey":"fields.oneOf.0.items.[INDEX].omitted","typeLabel":"enum\u003cstring>[]"}},"required":["field","before","after","unrecorded","omitted"],"additionalProperties":false,"uniqueKey":"fields.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"What changed, field by field. Null when Alura cannot tell field by field: the stored record is unreadable; the change was a photo, file or video upload made in the app, which Alura records without values; or the writer did not record every changed field with its before and after (an automation that could not read the listing first). Never an empty or shortened list.","isRequired":true,"uniqueKey":"fields.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"What changed, field by field. Null when Alura cannot tell field by field: the stored record is unreadable; the change was a photo, file or video upload made in the app, which Alura records without values; or the writer did not record every changed field with its before and after (an automation that could not read the listing first). Never an empty or shortened list.","isRequired":true,"uniqueKey":"fields.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"fields","typeLabel":"object[] | null"},"applied_fields":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"applied_fields.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"The parts of an API write that landed on Etsy (`core`, `inventory`, `images`, ...): for a `partial`, what is in place. Null when Alura does not know, as for every change made in the app: unknown, not \"none\".","isRequired":true,"uniqueKey":"applied_fields.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"The parts of an API write that landed on Etsy (`core`, `inventory`, `images`, ...): for a `partial`, what is in place. Null when Alura does not know, as for every change made in the app: unknown, not \"none\".","isRequired":true,"uniqueKey":"applied_fields.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"applied_fields","typeLabel":"string[] | null"},"failed_fields":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","description":"The part that failed (`core`, `inventory`, `images`, ...), or, once Alura has recorded the change, the field it names (`images[77]`, `translations[de]`).","isRequired":true,"uniqueKey":"failed_fields.oneOf.0.items.[INDEX].field","typeLabel":"string"},"code":{"oneOf":[{"description":"Why it failed, as Alura's error code (`etsy_error`, ...): `outcome_unknown` when the answer from Etsy for this part was lost, so it may have applied (check the listing on Etsy before writing it again); `activation_skipped` for a publish (`activate`) held back because another part failed. Null when Alura has no code for it (the write's own record, before or without its full change record). New values may be added.","type":"string","isRequired":true,"uniqueKey":"failed_fields.oneOf.0.items.[INDEX].code.oneOf.0","typeLabel":"string"},{"description":"Why it failed, as Alura's error code (`etsy_error`, ...): `outcome_unknown` when the answer from Etsy for this part was lost, so it may have applied (check the listing on Etsy before writing it again); `activation_skipped` for a publish (`activate`) held back because another part failed. Null when Alura has no code for it (the write's own record, before or without its full change record). New values may be added.","type":"null","isRequired":true,"uniqueKey":"failed_fields.oneOf.0.items.[INDEX].code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"failed_fields.oneOf.0.items.[INDEX].code","typeLabel":"string | null"}},"required":["field","code"],"additionalProperties":false,"uniqueKey":"failed_fields.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"The parts of an API write that failed, each with its error code: for a `partial`, what to finish with a new write. Null when Alura does not know, as for every change made in the app: unknown, not \"none\".","isRequired":true,"uniqueKey":"failed_fields.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"The parts of an API write that failed, each with its error code: for a `partial`, what to finish with a new write. Null when Alura does not know, as for every change made in the app: unknown, not \"none\".","isRequired":true,"uniqueKey":"failed_fields.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"failed_fields","typeLabel":"object[] | null"},"before_source":{"oneOf":[{"description":"Where `before` came from: `live` (read from Etsy during the write) or `cache` (Alura's copy); null when unknown, as for every change made in the app.","type":"string","isRequired":true,"uniqueKey":"before_source.oneOf.0","typeLabel":"string"},{"description":"Where `before` came from: `live` (read from Etsy during the write) or `cache` (Alura's copy); null when unknown, as for every change made in the app.","type":"null","isRequired":true,"uniqueKey":"before_source.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"before_source","typeLabel":"string | null"},"before_as_of":{"oneOf":[{"type":"string","description":"When `before` was current; null when unknown.","isRequired":true,"uniqueKey":"before_as_of.oneOf.0","typeLabel":"string"},{"type":"null","description":"When `before` was current; null when unknown.","isRequired":true,"uniqueKey":"before_as_of.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"before_as_of","typeLabel":"string | null"},"event":{"oneOf":[{"description":"What kind of change: `edited`, `created`, `published`, `deleted`, `reverted`, `shipment_added`, `shop_updated`, `settings_created`, `settings_updated`, `settings_deleted`. Null while an API write is still being made. New values may be added.","type":"string","isRequired":true,"uniqueKey":"event.oneOf.0","typeLabel":"string"},{"description":"What kind of change: `edited`, `created`, `published`, `deleted`, `reverted`, `shipment_added`, `shop_updated`, `settings_created`, `settings_updated`, `settings_deleted`. Null while an API write is still being made. New values may be added.","type":"null","isRequired":true,"uniqueKey":"event.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"event","typeLabel":"string | null"},"revertable":{"type":"boolean","description":"Whether `POST /v1/workspace/changes/{id}/revert` can undo it (at least one field): a change Alura made through its change log with `before` read live from Etsy, whose core fields, inventory prices, SKUs or enabled flags, attributes, translations or personalization landed. Reverting checks the listing on Etsy again first (`409 changed_since` when it moved).","isRequired":true,"uniqueKey":"revertable","typeLabel":"boolean"},"not_revertable_reason":{"oneOf":[{"description":"Why none of it can be reverted: `legacy_app_write` (a change recorded only by the app: history only), `before_from_cache` (`before` came from Alura's copy, not Etsy), `before_unrecorded`, `after_unrecorded`, `not_landed` (its core fields did not land), `outcome_unknown` (whether it landed is not known: its outcome is `unknown` or `applying`, or a `partial` without its applied parts recorded; it may have), `delete`, `publish_fee` (undoing a publish is not free on Etsy), `shipment_notified_buyer` (Etsy emailed the buyer), `images`, `files` (a digital file added or removed: the API keeps no copy of a file), `quantity` (never restored from a snapshot: oversell risk), `reactivates_listing` (it would put the listing back on sale), `target_not_listing` (shop changes; a shop setting's change is `delete` once Alura has recorded that it deleted the setting, else `not_supported`), `not_supported` (a field or part the API cannot restore yet), `etsy_updated_at_unrecorded` (the updated time of the listing on Etsy after the change was not recorded, so Alura's record of it is incomplete), `needs_production_partners` (`who_made: someone_else` cannot be restored without production partners, which a revert never restores), `field_unrecorded` (the change did not record a value it wrote), `translation_added` (the change created a translation, and Etsy has no translation delete), `variations_changed` (an inventory change that added or removed variants, or moved which property sets the price or SKU), `reference_deleted` (the section, shipping profile or return policy it would put back has been deleted since), `revertability_unknown` (on a write's own answer only, when Alura could not read its change record just then: GET /v1/workspace/changes/{id} answers it). Null when it can. New values may be added.","type":"string","isRequired":true,"uniqueKey":"not_revertable_reason.oneOf.0","typeLabel":"string"},{"description":"Why none of it can be reverted: `legacy_app_write` (a change recorded only by the app: history only), `before_from_cache` (`before` came from Alura's copy, not Etsy), `before_unrecorded`, `after_unrecorded`, `not_landed` (its core fields did not land), `outcome_unknown` (whether it landed is not known: its outcome is `unknown` or `applying`, or a `partial` without its applied parts recorded; it may have), `delete`, `publish_fee` (undoing a publish is not free on Etsy), `shipment_notified_buyer` (Etsy emailed the buyer), `images`, `files` (a digital file added or removed: the API keeps no copy of a file), `quantity` (never restored from a snapshot: oversell risk), `reactivates_listing` (it would put the listing back on sale), `target_not_listing` (shop changes; a shop setting's change is `delete` once Alura has recorded that it deleted the setting, else `not_supported`), `not_supported` (a field or part the API cannot restore yet), `etsy_updated_at_unrecorded` (the updated time of the listing on Etsy after the change was not recorded, so Alura's record of it is incomplete), `needs_production_partners` (`who_made: someone_else` cannot be restored without production partners, which a revert never restores), `field_unrecorded` (the change did not record a value it wrote), `translation_added` (the change created a translation, and Etsy has no translation delete), `variations_changed` (an inventory change that added or removed variants, or moved which property sets the price or SKU), `reference_deleted` (the section, shipping profile or return policy it would put back has been deleted since), `revertability_unknown` (on a write's own answer only, when Alura could not read its change record just then: GET /v1/workspace/changes/{id} answers it). Null when it can. New values may be added.","type":"null","isRequired":true,"uniqueKey":"not_revertable_reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"not_revertable_reason","typeLabel":"string | null"},"reverts":{"oneOf":[{"description":"For a change with `source: revert`: the id of the change it undid (`chn_...`). Null otherwise, and on the `workspace.change` a revert answers with while Etsy is still answering (GET /v1/workspace/changes/{id} has it once the revert is recorded).","type":"string","isRequired":true,"uniqueKey":"reverts.oneOf.0","typeLabel":"string"},{"description":"For a change with `source: revert`: the id of the change it undid (`chn_...`). Null otherwise, and on the `workspace.change` a revert answers with while Etsy is still answering (GET /v1/workspace/changes/{id} has it once the revert is recorded).","type":"null","isRequired":true,"uniqueKey":"reverts.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"reverts","typeLabel":"string | null"},"created_at":{"type":"string","description":"When the change was made.","isRequired":true,"uniqueKey":"created_at","typeLabel":"string"},"as_of":{"type":"string","description":"When this record was read.","isRequired":true,"uniqueKey":"as_of","typeLabel":"string"}},"required":["object","id","shop_id","target","source","actor","write_id","outcome","fields","applied_fields","failed_fields","before_source","before_as_of","event","revertable","not_revertable_reason","reverts","created_at","as_of"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"example":{"object":"workspace.change","id":"chn_01JMOCK000000000000000CREATE","shop_id":"22841907","target":{"type":"listing","id":"1834720561"},"source":"api","actor":{"type":"key","id":"key_01JMOCK0000000000000000000"},"write_id":"wrt_01JMOCK000000000000000CREATE","outcome":"applying","fields":null,"applied_fields":null,"failed_fields":null,"before_source":null,"before_as_of":null,"event":null,"revertable":false,"not_revertable_reason":"outcome_unknown","reverts":null,"created_at":"2026-10-17T12:00:00.000Z","as_of":"2026-10-17T12:00:00.000Z"},"examples":{"Example":{"title":"Example","value":{"object":"workspace.change","id":"chn_01JMOCK000000000000000CREATE","shop_id":"22841907","target":{"type":"listing","id":"1834720561"},"source":"api","actor":{"type":"key","id":"key_01JMOCK0000000000000000000"},"write_id":"wrt_01JMOCK000000000000000CREATE","outcome":"applying","fields":null,"applied_fields":null,"failed_fields":null,"before_source":null,"before_as_of":null,"event":null,"revertable":false,"not_revertable_reason":"outcome_unknown","reverts":null,"created_at":"2026-10-17T12:00:00.000Z","as_of":"2026-10-17T12:00:00.000Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"fd5283bb-5c7d-4664-94d5-a4427ccf2624":{"description":"Error. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`. `listing_not_publishable` carries `missing`.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details.","required":["type","title","status","code","detail","suggestion","retryable","request_id"],"properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"change_id":{"type":"string","description":"The recorded write this refusal answers, as its change (`chn_...`): read it (`GET /v1/workspace/changes/{id}`) before writing again.","uniqueKey":"change_id","typeLabel":"string"},"budget":{"type":"string","description":"`shop_write_budget_exhausted`: which of the shop's Etsy write budgets ran out (`creates`, `activations`, `etsy_calls`).","uniqueKey":"budget","typeLabel":"string"},"reason":{"oneOf":[{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"changed":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"changed.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.1","typeLabel":"null"}],"uniqueKey":"changed","typeLabel":"string[] | null"},"missing":{"type":"array","items":{"type":"string","enum":["image","shipping_profile_id","processing_profile_id","return_policy_id","digital_file"],"uniqueKey":"missing.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"What the listing lacks to go active: `image`, `shipping_profile_id`, `processing_profile_id`, `return_policy_id`, `digital_file`.","uniqueKey":"missing","typeLabel":"enum\u003cstring>[]"},"reconnect_url":{"type":"string","description":"`reconnect_required` and `etsy_scope_required`: where the shop is reconnected in Alura.","uniqueKey":"reconnect_url","typeLabel":"string"},"missing_scopes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing_scopes.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing_scopes","typeLabel":"string[] | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","suggestion":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","upgrade_url":"\u003cstring>","credits_needed":123,"credits_remaining":123,"resets_at":"2023-11-07T05:31:56Z","change_id":"\u003cstring>","budget":"\u003cstring>","reason":"\u003cstring>","changed":["\u003cstring>"],"missing":["image"],"reconnect_url":"\u003cstring>","missing_scopes":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"3ea5af30-a72f-4fd0-b4fc-2aa01e17abd5":{"description":"Error","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details.","properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"}},"required":["type","title","status","code","detail","suggestion","retryable","request_id"],"uniqueKey":"","typeLabel":"object"},"example":{"type":"https://docs.alura.io/errors/unauthorized","title":"Unauthorized","status":401,"code":"unauthorized","detail":"Unauthorized","suggestion":"Send a valid API key as `Authorization: Bearer alura_sk_...`.","retryable":false,"request_id":"req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"},"examples":{"Example":{"title":"Example","value":{"type":"https://docs.alura.io/errors/unauthorized","title":"Unauthorized","status":401,"code":"unauthorized","detail":"Unauthorized","suggestion":"Send a valid API key as `Authorization: Bearer alura_sk_...`.","retryable":false,"request_id":"req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"}}},"exampleType":"examples"}},"exampleType":"examples"},"59abf7bc-da92-44f5-ae0f-0cb38b7ba2b1":{"description":"Error. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"change_id":{"type":"string","description":"The recorded write this refusal answers, as its change (`chn_...`): read it (`GET /v1/workspace/changes/{id}`) before writing again.","uniqueKey":"change_id","typeLabel":"string"},"budget":{"type":"string","description":"`shop_write_budget_exhausted`: which of the shop's Etsy write budgets ran out (`creates`, `activations`, `etsy_calls`).","uniqueKey":"budget","typeLabel":"string"},"reason":{"oneOf":[{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"changed":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"changed.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.1","typeLabel":"null"}],"uniqueKey":"changed","typeLabel":"string[] | null"},"missing":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing","typeLabel":"string[] | null"},"reconnect_url":{"type":"string","description":"`reconnect_required` and `etsy_scope_required`: where the shop is reconnected in Alura.","uniqueKey":"reconnect_url","typeLabel":"string"},"missing_scopes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing_scopes.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing_scopes","typeLabel":"string[] | null"}},"required":["type","title","status","code","detail","suggestion","retryable","request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","suggestion":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","upgrade_url":"\u003cstring>","credits_needed":123,"credits_remaining":123,"resets_at":"2023-11-07T05:31:56Z","change_id":"\u003cstring>","budget":"\u003cstring>","reason":"\u003cstring>","changed":["\u003cstring>"],"missing":["\u003cstring>"],"reconnect_url":"\u003cstring>","missing_scopes":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"e6dbe5a7-88eb-46ae-92cf-369c3da64aac":{"description":"Error. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"change_id":{"type":"string","description":"The recorded write this refusal answers, as its change (`chn_...`): read it (`GET /v1/workspace/changes/{id}`) before writing again.","uniqueKey":"change_id","typeLabel":"string"},"budget":{"type":"string","description":"`shop_write_budget_exhausted`: which of the shop's Etsy write budgets ran out (`creates`, `activations`, `etsy_calls`).","uniqueKey":"budget","typeLabel":"string"},"reason":{"oneOf":[{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"changed":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"changed.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.1","typeLabel":"null"}],"uniqueKey":"changed","typeLabel":"string[] | null"},"missing":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing","typeLabel":"string[] | null"},"reconnect_url":{"type":"string","description":"`reconnect_required` and `etsy_scope_required`: where the shop is reconnected in Alura.","uniqueKey":"reconnect_url","typeLabel":"string"},"missing_scopes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing_scopes.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing_scopes","typeLabel":"string[] | null"}},"required":["type","title","status","code","detail","suggestion","retryable","request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","suggestion":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","upgrade_url":"\u003cstring>","credits_needed":123,"credits_remaining":123,"resets_at":"2023-11-07T05:31:56Z","change_id":"\u003cstring>","budget":"\u003cstring>","reason":"\u003cstring>","changed":["\u003cstring>"],"missing":["\u003cstring>"],"reconnect_url":"\u003cstring>","missing_scopes":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"223cb7a3-875e-4ac3-b5c3-e40da42615d7":{"description":"Error. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"change_id":{"type":"string","description":"The recorded write this refusal answers, as its change (`chn_...`): read it (`GET /v1/workspace/changes/{id}`) before writing again.","uniqueKey":"change_id","typeLabel":"string"},"budget":{"type":"string","description":"`shop_write_budget_exhausted`: which of the shop's Etsy write budgets ran out (`creates`, `activations`, `etsy_calls`).","uniqueKey":"budget","typeLabel":"string"},"reason":{"oneOf":[{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"changed":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"changed.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.1","typeLabel":"null"}],"uniqueKey":"changed","typeLabel":"string[] | null"},"missing":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing","typeLabel":"string[] | null"},"reconnect_url":{"type":"string","description":"`reconnect_required` and `etsy_scope_required`: where the shop is reconnected in Alura.","uniqueKey":"reconnect_url","typeLabel":"string"},"missing_scopes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing_scopes.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing_scopes","typeLabel":"string[] | null"}},"required":["type","title","status","code","detail","suggestion","retryable","request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","suggestion":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","upgrade_url":"\u003cstring>","credits_needed":123,"credits_remaining":123,"resets_at":"2023-11-07T05:31:56Z","change_id":"\u003cstring>","budget":"\u003cstring>","reason":"\u003cstring>","changed":["\u003cstring>"],"missing":["\u003cstring>"],"reconnect_url":"\u003cstring>","missing_scopes":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"9abdb2cf-5c81-4100-b289-332b87d7f0a0":{"description":"Error","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details.","properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"}},"required":["type","title","status","code","detail","suggestion","retryable","request_id"],"uniqueKey":"","typeLabel":"object"},"example":{"type":"https://docs.alura.io/errors/method_not_allowed","title":"Method not allowed","status":405,"code":"method_not_allowed","detail":"Method not allowed","suggestion":"Use one of the methods in the Allow header.","retryable":false,"request_id":"req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"},"examples":{"Example":{"title":"Example","value":{"type":"https://docs.alura.io/errors/method_not_allowed","title":"Method not allowed","status":405,"code":"method_not_allowed","detail":"Method not allowed","suggestion":"Use one of the methods in the Allow header.","retryable":false,"request_id":"req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"}}},"exampleType":"examples"}},"exampleType":"examples"},"5dab3d78-b2f8-44f7-b5f2-eb78c575bc23":{"description":"Error. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`. `test_shop_active_cap` carries `cap`, `active`.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details.","required":["type","title","status","code","detail","suggestion","retryable","request_id"],"properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"change_id":{"type":"string","description":"The recorded write this refusal answers, as its change (`chn_...`): read it (`GET /v1/workspace/changes/{id}`) before writing again.","uniqueKey":"change_id","typeLabel":"string"},"budget":{"type":"string","description":"`shop_write_budget_exhausted`: which of the shop's Etsy write budgets ran out (`creates`, `activations`, `etsy_calls`).","uniqueKey":"budget","typeLabel":"string"},"reason":{"oneOf":[{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"changed":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"changed.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.1","typeLabel":"null"}],"uniqueKey":"changed","typeLabel":"string[] | null"},"missing":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing","typeLabel":"string[] | null"},"reconnect_url":{"type":"string","description":"`reconnect_required` and `etsy_scope_required`: where the shop is reconnected in Alura.","uniqueKey":"reconnect_url","typeLabel":"string"},"missing_scopes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing_scopes.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing_scopes","typeLabel":"string[] | null"},"cap":{"type":"integer","minimum":0,"description":"The test shop's cap on listings activated through the API at once.","uniqueKey":"cap","typeLabel":"integer"},"active":{"type":"integer","minimum":0,"description":"The listings the API has activated there that hold a slot now.","uniqueKey":"active","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","suggestion":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","upgrade_url":"\u003cstring>","credits_needed":123,"credits_remaining":123,"resets_at":"2023-11-07T05:31:56Z","change_id":"\u003cstring>","budget":"\u003cstring>","reason":"\u003cstring>","changed":["\u003cstring>"],"missing":["\u003cstring>"],"reconnect_url":"\u003cstring>","missing_scopes":["\u003cstring>"],"cap":1,"active":1}}},"exampleType":"generated"}},"exampleType":"generated"},"7551ab52-d771-48a0-b711-a32c0f565c2b":{"description":"Error. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"change_id":{"type":"string","description":"The recorded write this refusal answers, as its change (`chn_...`): read it (`GET /v1/workspace/changes/{id}`) before writing again.","uniqueKey":"change_id","typeLabel":"string"},"budget":{"type":"string","description":"`shop_write_budget_exhausted`: which of the shop's Etsy write budgets ran out (`creates`, `activations`, `etsy_calls`).","uniqueKey":"budget","typeLabel":"string"},"reason":{"oneOf":[{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"changed":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"changed.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.1","typeLabel":"null"}],"uniqueKey":"changed","typeLabel":"string[] | null"},"missing":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing","typeLabel":"string[] | null"},"reconnect_url":{"type":"string","description":"`reconnect_required` and `etsy_scope_required`: where the shop is reconnected in Alura.","uniqueKey":"reconnect_url","typeLabel":"string"},"missing_scopes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing_scopes.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing_scopes","typeLabel":"string[] | null"}},"required":["type","title","status","code","detail","suggestion","retryable","request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","suggestion":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","upgrade_url":"\u003cstring>","credits_needed":123,"credits_remaining":123,"resets_at":"2023-11-07T05:31:56Z","change_id":"\u003cstring>","budget":"\u003cstring>","reason":"\u003cstring>","changed":["\u003cstring>"],"missing":["\u003cstring>"],"reconnect_url":"\u003cstring>","missing_scopes":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"ae660c6f-a0db-4d0c-ae55-3f013e295c30":{"description":"Error. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"change_id":{"type":"string","description":"The recorded write this refusal answers, as its change (`chn_...`): read it (`GET /v1/workspace/changes/{id}`) before writing again.","uniqueKey":"change_id","typeLabel":"string"},"budget":{"type":"string","description":"`shop_write_budget_exhausted`: which of the shop's Etsy write budgets ran out (`creates`, `activations`, `etsy_calls`).","uniqueKey":"budget","typeLabel":"string"},"reason":{"oneOf":[{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"changed":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"changed.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.1","typeLabel":"null"}],"uniqueKey":"changed","typeLabel":"string[] | null"},"missing":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing","typeLabel":"string[] | null"},"reconnect_url":{"type":"string","description":"`reconnect_required` and `etsy_scope_required`: where the shop is reconnected in Alura.","uniqueKey":"reconnect_url","typeLabel":"string"},"missing_scopes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing_scopes.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing_scopes","typeLabel":"string[] | null"}},"required":["type","title","status","code","detail","suggestion","retryable","request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","suggestion":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","upgrade_url":"\u003cstring>","credits_needed":123,"credits_remaining":123,"resets_at":"2023-11-07T05:31:56Z","change_id":"\u003cstring>","budget":"\u003cstring>","reason":"\u003cstring>","changed":["\u003cstring>"],"missing":["\u003cstring>"],"reconnect_url":"\u003cstring>","missing_scopes":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"99fbaa72-c67d-4883-b824-c542ce967799":{"description":"Error. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"change_id":{"type":"string","description":"The recorded write this refusal answers, as its change (`chn_...`): read it (`GET /v1/workspace/changes/{id}`) before writing again.","uniqueKey":"change_id","typeLabel":"string"},"budget":{"type":"string","description":"`shop_write_budget_exhausted`: which of the shop's Etsy write budgets ran out (`creates`, `activations`, `etsy_calls`).","uniqueKey":"budget","typeLabel":"string"},"reason":{"oneOf":[{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"changed":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"changed.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.1","typeLabel":"null"}],"uniqueKey":"changed","typeLabel":"string[] | null"},"missing":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing","typeLabel":"string[] | null"},"reconnect_url":{"type":"string","description":"`reconnect_required` and `etsy_scope_required`: where the shop is reconnected in Alura.","uniqueKey":"reconnect_url","typeLabel":"string"},"missing_scopes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing_scopes.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing_scopes","typeLabel":"string[] | null"}},"required":["type","title","status","code","detail","suggestion","retryable","request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","suggestion":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","upgrade_url":"\u003cstring>","credits_needed":123,"credits_remaining":123,"resets_at":"2023-11-07T05:31:56Z","change_id":"\u003cstring>","budget":"\u003cstring>","reason":"\u003cstring>","changed":["\u003cstring>"],"missing":["\u003cstring>"],"reconnect_url":"\u003cstring>","missing_scopes":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"7e7297cc-a6ef-476f-bf14-46e7025716df":{"description":"Error. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"change_id":{"type":"string","description":"The recorded write this refusal answers, as its change (`chn_...`): read it (`GET /v1/workspace/changes/{id}`) before writing again.","uniqueKey":"change_id","typeLabel":"string"},"budget":{"type":"string","description":"`shop_write_budget_exhausted`: which of the shop's Etsy write budgets ran out (`creates`, `activations`, `etsy_calls`).","uniqueKey":"budget","typeLabel":"string"},"reason":{"oneOf":[{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"changed":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"changed.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.1","typeLabel":"null"}],"uniqueKey":"changed","typeLabel":"string[] | null"},"missing":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing","typeLabel":"string[] | null"},"reconnect_url":{"type":"string","description":"`reconnect_required` and `etsy_scope_required`: where the shop is reconnected in Alura.","uniqueKey":"reconnect_url","typeLabel":"string"},"missing_scopes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing_scopes.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing_scopes","typeLabel":"string[] | null"}},"required":["type","title","status","code","detail","suggestion","retryable","request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","suggestion":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","upgrade_url":"\u003cstring>","credits_needed":123,"credits_remaining":123,"resets_at":"2023-11-07T05:31:56Z","change_id":"\u003cstring>","budget":"\u003cstring>","reason":"\u003cstring>","changed":["\u003cstring>"],"missing":["\u003cstring>"],"reconnect_url":"\u003cstring>","missing_scopes":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"b39f44b9-1712-412a-938b-bbe4c59cbd20":{"description":"Error. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"change_id":{"type":"string","description":"The recorded write this refusal answers, as its change (`chn_...`): read it (`GET /v1/workspace/changes/{id}`) before writing again.","uniqueKey":"change_id","typeLabel":"string"},"budget":{"type":"string","description":"`shop_write_budget_exhausted`: which of the shop's Etsy write budgets ran out (`creates`, `activations`, `etsy_calls`).","uniqueKey":"budget","typeLabel":"string"},"reason":{"oneOf":[{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"changed":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"changed.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.1","typeLabel":"null"}],"uniqueKey":"changed","typeLabel":"string[] | null"},"missing":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing","typeLabel":"string[] | null"},"reconnect_url":{"type":"string","description":"`reconnect_required` and `etsy_scope_required`: where the shop is reconnected in Alura.","uniqueKey":"reconnect_url","typeLabel":"string"},"missing_scopes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing_scopes.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing_scopes","typeLabel":"string[] | null"}},"required":["type","title","status","code","detail","suggestion","retryable","request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","suggestion":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","upgrade_url":"\u003cstring>","credits_needed":123,"credits_remaining":123,"resets_at":"2023-11-07T05:31:56Z","change_id":"\u003cstring>","budget":"\u003cstring>","reason":"\u003cstring>","changed":["\u003cstring>"],"missing":["\u003cstring>"],"reconnect_url":"\u003cstring>","missing_scopes":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"},"a2672a5f-4d12-49dc-8586-9594fdb8615e":{"description":"Error. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","content":{"application/problem+json":{"schema":{"type":"object","description":"RFC 9457 problem details. A refusal of a write Alura recorded carries its `change_id`, and by code `budget`, `reason`, `changed`, `missing`, `reconnect_url` or `missing_scopes`.","properties":{"type":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"type","typeLabel":"string\u003curi>"},"title":{"type":"string","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A code from the error catalog; new codes may be added.","x-extensible-enum":["invalid_request","unknown_parameter","invalid_cursor","cursor_window_exceeded","invalid_reference","id_type_mismatch","invalid_keyword","shop_id_required","listing_not_publishable","sales_window_not_covered","unauthorized","credits_exhausted","plan_required","insufficient_scope","workspace_required","workspace_locked","your_shop_unavailable","writes_suspended","browser_refused","role_required","impersonation_refused","recent_sign_in_required","etsy_scope_required","etsy_partner_required","not_found","not_collected","not_found_on_etsy","shop_opted_out","method_not_allowed","conflict","key_limit_reached","reconnect_required","settings_not_fetched","listing_busy","settings_busy","shop_create_busy","idempotency_partial_unverifiable","listing_has_variations","changed_since","change_not_revertable","listing_in_ab_test","activation_skipped","idempotency_processing","confirmation_required","test_shop_active_cap","write_outcome_unknown","unprocessable","listing_removed_on_etsy","endpoint_removed","rate_limited","throttled","daily_credit_cap_exceeded","credits_reserved","fetch_limit_reached","write_rate_limited","sync_cooldown","shop_write_budget_exhausted","internal_error","write_misconfigured","upstream_unavailable","credits_unavailable","service_unavailable","fetch_unavailable","create_lock_unavailable","writes_paused","etsy_capacity","upstream_timeout"],"isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"suggestion":{"type":"string","isRequired":true,"uniqueKey":"suggestion","typeLabel":"string"},"retryable":{"type":"boolean","isRequired":true,"uniqueKey":"retryable","typeLabel":"boolean"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"upgrade_url":{"type":"string","format":"uri","description":"credits_exhausted and plan_required: where to upgrade the plan.","uniqueKey":"upgrade_url","typeLabel":"string\u003curi>"},"credits_needed":{"type":"integer","description":"API credit refusals: what the call needed.","uniqueKey":"credits_needed","typeLabel":"integer"},"credits_remaining":{"type":"integer","description":"API credit refusals: what is left (of the month, or of the day for daily_credit_cap_exceeded).","uniqueKey":"credits_remaining","typeLabel":"integer"},"resets_at":{"type":"string","format":"date-time","description":"credits_exhausted and daily_credit_cap_exceeded: when the limit resets.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"change_id":{"type":"string","description":"The recorded write this refusal answers, as its change (`chn_...`): read it (`GET /v1/workspace/changes/{id}`) before writing again.","uniqueKey":"change_id","typeLabel":"string"},"budget":{"type":"string","description":"`shop_write_budget_exhausted`: which of the shop's Etsy write budgets ran out (`creates`, `activations`, `etsy_calls`).","uniqueKey":"budget","typeLabel":"string"},"reason":{"oneOf":[{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"string","uniqueKey":"reason.oneOf.0","typeLabel":"string"},{"description":"Why, as an identifier: for `change_not_revertable`, why the revert was refused; null when none was named.","type":"null","uniqueKey":"reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"reason","typeLabel":"string | null"},"changed":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"changed.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`changed_since`: the fields that changed on Etsy since the change; null when none was named.","uniqueKey":"changed.oneOf.1","typeLabel":"null"}],"uniqueKey":"changed","typeLabel":"string[] | null"},"missing":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`listing_not_publishable`: what Etsy said the listing lacks to publish; null when it named none.","uniqueKey":"missing.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing","typeLabel":"string[] | null"},"reconnect_url":{"type":"string","description":"`reconnect_required` and `etsy_scope_required`: where the shop is reconnected in Alura.","uniqueKey":"reconnect_url","typeLabel":"string"},"missing_scopes":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"missing_scopes.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.0","typeLabel":"string[]"},{"type":"null","description":"`etsy_scope_required`: the Etsy scopes the shop's connection lacks; null when none was named.","uniqueKey":"missing_scopes.oneOf.1","typeLabel":"null"}],"uniqueKey":"missing_scopes","typeLabel":"string[] | null"}},"required":["type","title","status","code","detail","suggestion","retryable","request_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"code":"\u003cstring>","detail":"\u003cstring>","suggestion":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","upgrade_url":"\u003cstring>","credits_needed":123,"credits_remaining":123,"resets_at":"2023-11-07T05:31:56Z","change_id":"\u003cstring>","budget":"\u003cstring>","reason":"\u003cstring>","changed":["\u003cstring>"],"missing":["\u003cstring>"],"reconnect_url":"\u003cstring>","missing_scopes":["\u003cstring>"]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"6144536c-06b0-4b8d-affd-b8dccec7d5ee":{"apiKey":{"type":"http","scheme":"bearer","description":"An API key: `Authorization: Bearer alura_sk_...`.","scopes":[],"schemeName":"apiKey"}}},"servers":{"6c764af2-fbc8-469e-a5ff-745270cc266b":{"url":"https://api.alura.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"An API key: `Authorization: Bearer alura_sk_...`.","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"An API key: `Authorization: Bearer alura_sk_...`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"openapi.json"},"subdomain":"alura","siteName":"Alura API","title":"Duplicate listing - Alura API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T16:18:23.448Z","originalFileLocation":"api-reference/workspace/listings/duplicate.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=\"Copy one listing of your connected Etsy shops into a new listing in the same shop, with its text, inventory, attributes and images, as a draft or published.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Alura API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/alura/Zo6rWRwbAxOIKIxc/_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/alura/Zo6rWRwbAxOIKIxc/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/alura/Zo6rWRwbAxOIKIxc/_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/alura/Zo6rWRwbAxOIKIxc/_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/alura/Zo6rWRwbAxOIKIxc/_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/alura/Zo6rWRwbAxOIKIxc/_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/alura/Zo6rWRwbAxOIKIxc/_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/alura/Zo6rWRwbAxOIKIxc/_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/alura/Zo6rWRwbAxOIKIxc/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Duplicate listing - Alura API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Copy one listing of your connected Etsy shops into a new listing in the same shop, with its text, inventory, attributes and images, as a draft or published.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Alura API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.alura.io/api-reference/workspace/listings/duplicate\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://alura.mintlify.site/_mintlify/api/og/v2?division=Listings\u0026amp;title=Duplicate+listing\u0026amp;description=Copy+one+listing+of+your+connected+Etsy+shops+into+a+new+listing+in+the+same+shop%2C+with+its+text%2C+inventory%2C+attributes+and+images%2C+as+a+draft+or+published.\u0026amp;theme=3c07f090342beadd77468265\u0026amp;signature=73bc70bdab433ad5dffbe02c7b74737235a4689543e7219635fcb65630da273c\">\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=\"Duplicate listing - Alura API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Copy one listing of your connected Etsy shops into a new listing in the same shop, with its text, inventory, attributes and images, as a draft or published.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://alura.mintlify.site/_mintlify/api/og/v2?division=Listings\u0026amp;title=Duplicate+listing\u0026amp;description=Copy+one+listing+of+your+connected+Etsy+shops+into+a+new+listing+in+the+same+shop%2C+with+its+text%2C+inventory%2C+attributes+and+images%2C+as+a+draft+or+published.\u0026amp;theme=3c07f090342beadd77468265\u0026amp;signature=73bc70bdab433ad5dffbe02c7b74737235a4689543e7219635fcb65630da273c\">\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/alura/Zo6rWRwbAxOIKIxc/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Alura API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#155EEF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.alura.io/api-reference/workspace/listings/duplicate\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/workspace/listings/duplicate.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.alura.io/#organization\",\"name\":\"Alura API\",\"url\":\"https://docs.alura.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/alura/HySS5CT36sWBL9EL/logo/light.svg?fit=max\u0026auto=format\u0026n=HySS5CT36sWBL9EL\u0026q=85\u0026s=6afcc5174d02ee0af4c233126964240a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.alura.io#website\",\"name\":\"Alura API\",\"url\":\"https://docs.alura.io\",\"publisher\":{\"@id\":\"https://docs.alura.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.alura.io/api-reference/workspace/listings/duplicate#webpage\",\"url\":\"https://docs.alura.io/api-reference/workspace/listings/duplicate\",\"name\":\"Duplicate listing\",\"description\":\"Copy one listing of your connected Etsy shops into a new listing in the same shop, with its text, inventory, attributes and images, as a draft or published.\",\"dateModified\":\"2026-11-07T16:18:23.448Z\",\"isPartOf\":{\"@id\":\"https://docs.alura.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.alura.io/api-reference/workspace/listings/duplicate#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.alura.io/api-reference/workspace/listings/duplicate#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Your shop\",\"item\":\"https://docs.alura.io/api-reference/workspace/shops/list\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Listings\",\"item\":\"https://docs.alura.io/api-reference/workspace/listings/search\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Duplicate listing\",\"item\":\"https://docs.alura.io/api-reference/workspace/listings/duplicate\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.alura.io/api-reference/workspace/listings/duplicate#apireference\",\"headline\":\"Duplicate listing\",\"name\":\"Duplicate listing\",\"description\":\"Copy one listing of your connected Etsy shops into a new listing in the same shop, with its text, inventory, attributes and images, as a draft or published.\",\"url\":\"https://docs.alura.io/api-reference/workspace/listings/duplicate\",\"mainEntityOfPage\":{\"@id\":\"https://docs.alura.io/api-reference/workspace/listings/duplicate#webpage\"},\"dateModified\":\"2026-11-07T16:18:23.448Z\",\"publisher\":{\"@id\":\"https://docs.alura.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.alura.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Alura API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Alura API","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API reference","groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"Credits and limits","href":"/api-reference/credits-and-limits"},{"title":"Errors","href":"/api-reference/errors"}]},{"group":"Research","pages":[{"group":"Lookup","pages":[{"title":"Look up URL or shop","deprecated":null,"version":null,"sidebarTitle":"Look up URL or shop","openapi":"/openapi.json get /v1/research/lookup","href":"/api-reference/research/lookup"}]},{"group":"Products","pages":[{"title":"Search products","deprecated":null,"version":null,"sidebarTitle":"Search products","openapi":"/openapi.json get /v1/research/products","href":"/api-reference/research/products/search"},{"title":"Get trending products","deprecated":null,"version":null,"sidebarTitle":"Get trending products","openapi":"/openapi.json get /v1/research/products/trending","href":"/api-reference/research/products/trending"},{"title":"Get product","deprecated":null,"version":null,"sidebarTitle":"Get product","openapi":"/openapi.json get /v1/research/products/{id}","href":"/api-reference/research/products/get"},{"title":"Get products by ID","openapi":"openapi-variants.json GET /v1/research/products","href":"/api-reference/research/products/getMany"},{"title":"Get similar products","deprecated":null,"version":null,"sidebarTitle":"Get similar products","openapi":"/openapi.json get /v1/research/products/{id}/similar","href":"/api-reference/research/products/similar"},{"title":"Get product history","deprecated":null,"version":null,"sidebarTitle":"Get product history","openapi":"/openapi.json get /v1/research/products/{id}/history","href":"/api-reference/research/products/history"},{"title":"Get sales histories","deprecated":null,"version":null,"sidebarTitle":"Get sales histories","openapi":"/openapi.json get /v1/research/history","href":"/api-reference/research/history/getmany"},{"title":"List product reviews","deprecated":null,"version":null,"sidebarTitle":"List product reviews","openapi":"/openapi.json get /v1/research/products/{id}/reviews","href":"/api-reference/research/products/reviews"}]},{"group":"Shops","pages":[{"title":"Search shops","deprecated":null,"version":null,"sidebarTitle":"Search shops","openapi":"/openapi.json get /v1/research/shops","href":"/api-reference/research/shops/search"},{"title":"Get trending shops","deprecated":null,"version":null,"sidebarTitle":"Get trending shops","openapi":"/openapi.json get /v1/research/shops/trending","href":"/api-reference/research/shops/trending"},{"title":"Get shop","deprecated":null,"version":null,"sidebarTitle":"Get shop","openapi":"/openapi.json get /v1/research/shops/{id}","href":"/api-reference/research/shops/get"},{"title":"List shop products","deprecated":null,"version":null,"sidebarTitle":"List shop products","openapi":"/openapi.json get /v1/research/shops/{id}/products","href":"/api-reference/research/shops/products"},{"title":"Get similar shops","deprecated":null,"version":null,"sidebarTitle":"Get similar shops","openapi":"/openapi.json get /v1/research/shops/{id}/similar","href":"/api-reference/research/shops/similar"},{"title":"List shop reviews","deprecated":null,"version":null,"sidebarTitle":"List shop reviews","openapi":"/openapi.json get /v1/research/shops/{id}/reviews","href":"/api-reference/research/shops/reviews"},{"title":"Get shop history","deprecated":null,"version":null,"sidebarTitle":"Get shop history","openapi":"/openapi.json get /v1/research/shops/{id}/history","href":"/api-reference/research/shops/history"}]},{"group":"Keywords","pages":[{"title":"Look up keywords","deprecated":null,"version":null,"sidebarTitle":"Look up keywords","openapi":"/openapi.json get /v1/research/keywords","href":"/api-reference/research/keywords/lookup"},{"title":"Get trending keywords","deprecated":null,"version":null,"sidebarTitle":"Get trending keywords","openapi":"/openapi.json get /v1/research/keywords/trending","href":"/api-reference/research/keywords/trending"},{"title":"Get keyword","deprecated":null,"version":null,"sidebarTitle":"Get keyword","openapi":"/openapi.json get /v1/research/keywords/{id}","href":"/api-reference/research/keywords/get"},{"title":"Get related keywords","deprecated":null,"version":null,"sidebarTitle":"Get related keywords","openapi":"/openapi.json get /v1/research/keywords/{id}/related","href":"/api-reference/research/keywords/related"},{"title":"Get top products","deprecated":null,"version":null,"sidebarTitle":"Get top products","openapi":"/openapi.json get /v1/research/keywords/{id}/products","href":"/api-reference/research/keywords/products"},{"title":"Get top shops","deprecated":null,"version":null,"sidebarTitle":"Get top shops","openapi":"/openapi.json get /v1/research/keywords/{id}/shops","href":"/api-reference/research/keywords/shops"},{"title":"Get keyword history","deprecated":null,"version":null,"sidebarTitle":"Get keyword history","openapi":"/openapi.json get /v1/research/keywords/{id}/history","href":"/api-reference/research/keywords/history"}]},{"group":"Saved","pages":[{"group":"Folders","pages":[{"title":"List saved folders","deprecated":null,"version":null,"sidebarTitle":"List saved folders","openapi":"/openapi.json get /v1/research/saved/folders","href":"/api-reference/research/saved/folders/list"},{"title":"Create saved folder","deprecated":null,"version":null,"sidebarTitle":"Create saved folder","openapi":"/openapi.json post /v1/research/saved/folders","href":"/api-reference/research/saved/folders/create"},{"title":"Get saved folder","deprecated":null,"version":null,"sidebarTitle":"Get saved folder","openapi":"/openapi.json get /v1/research/saved/folders/{id}","href":"/api-reference/research/saved/folders/get"},{"title":"Update saved folder","deprecated":null,"version":null,"sidebarTitle":"Update saved folder","openapi":"/openapi.json patch /v1/research/saved/folders/{id}","href":"/api-reference/research/saved/folders/update"},{"title":"Delete saved folder","deprecated":null,"version":null,"sidebarTitle":"Delete saved folder","openapi":"/openapi.json delete /v1/research/saved/folders/{id}","href":"/api-reference/research/saved/folders/delete"}]},{"group":"Lists","pages":[{"title":"List saved lists","deprecated":null,"version":null,"sidebarTitle":"List saved lists","openapi":"/openapi.json get /v1/research/saved/lists","href":"/api-reference/research/saved/lists/list"},{"title":"Create saved list","deprecated":null,"version":null,"sidebarTitle":"Create saved list","openapi":"/openapi.json post /v1/research/saved/lists","href":"/api-reference/research/saved/lists/create"},{"title":"Get saved list","deprecated":null,"version":null,"sidebarTitle":"Get saved list","openapi":"/openapi.json get /v1/research/saved/lists/{id}","href":"/api-reference/research/saved/lists/get"},{"title":"Update saved list","deprecated":null,"version":null,"sidebarTitle":"Update saved list","openapi":"/openapi.json patch /v1/research/saved/lists/{id}","href":"/api-reference/research/saved/lists/update"},{"title":"Delete saved list","deprecated":null,"version":null,"sidebarTitle":"Delete saved list","openapi":"/openapi.json delete /v1/research/saved/lists/{id}","href":"/api-reference/research/saved/lists/delete"}]},{"group":"Items","pages":[{"title":"List saved items","deprecated":null,"version":null,"sidebarTitle":"List saved items","openapi":"/openapi.json get /v1/research/saved/lists/{id}/items","href":"/api-reference/research/saved/items/list"},{"title":"List all saved items","deprecated":null,"version":null,"sidebarTitle":"List all saved items","openapi":"/openapi.json get /v1/research/saved/items","href":"/api-reference/research/saved/items/search"},{"title":"Add saved items","deprecated":null,"version":null,"sidebarTitle":"Add saved items","openapi":"/openapi.json post /v1/research/saved/lists/{id}/items","href":"/api-reference/research/saved/items/add"},{"title":"Remove saved items","deprecated":null,"version":null,"sidebarTitle":"Remove saved items","openapi":"/openapi.json delete /v1/research/saved/lists/{id}/items","href":"/api-reference/research/saved/items/remove"}]}]}]},{"group":"Your shop","pages":[{"group":"Shop","pages":[{"title":"List shops","deprecated":null,"version":null,"sidebarTitle":"List shops","openapi":"/openapi.json get /v1/workspace/shops","href":"/api-reference/workspace/shops/list"},{"title":"Get shop","deprecated":null,"version":null,"sidebarTitle":"Get shop","openapi":"/openapi.json get /v1/workspace/shops/{shop_id}","href":"/api-reference/workspace/shops/get"},{"title":"Update shop","deprecated":null,"version":null,"sidebarTitle":"Update shop","openapi":"/openapi.json patch /v1/workspace/shops/{shop_id}","href":"/api-reference/workspace/shops/update"},{"group":"Sections","pages":[{"title":"List sections","deprecated":null,"version":null,"sidebarTitle":"List sections","openapi":"/openapi.json get /v1/workspace/sections","href":"/api-reference/workspace/sections/list"},{"title":"Create section","deprecated":null,"version":null,"sidebarTitle":"Create section","openapi":"/openapi.json post /v1/workspace/sections","href":"/api-reference/workspace/sections/create"},{"title":"Update section","deprecated":null,"version":null,"sidebarTitle":"Update section","openapi":"/openapi.json patch /v1/workspace/sections/{id}","href":"/api-reference/workspace/sections/update"},{"title":"Delete section","deprecated":null,"version":null,"sidebarTitle":"Delete section","openapi":"/openapi.json delete /v1/workspace/sections/{id}","href":"/api-reference/workspace/sections/delete"}]},{"group":"Shipping profiles","pages":[{"title":"List shipping profiles","deprecated":null,"version":null,"sidebarTitle":"List shipping profiles","openapi":"/openapi.json get /v1/workspace/shipping-profiles","href":"/api-reference/workspace/shippingprofiles/list"},{"title":"Get shipping profile","deprecated":null,"version":null,"sidebarTitle":"Get shipping profile","openapi":"/openapi.json get /v1/workspace/shipping-profiles/{id}","href":"/api-reference/workspace/shippingprofiles/get"},{"title":"Create shipping profile","deprecated":null,"version":null,"sidebarTitle":"Create shipping profile","openapi":"/openapi.json post /v1/workspace/shipping-profiles","href":"/api-reference/workspace/shippingprofiles/create"},{"title":"Update shipping profile","deprecated":null,"version":null,"sidebarTitle":"Update shipping profile","openapi":"/openapi.json patch /v1/workspace/shipping-profiles/{id}","href":"/api-reference/workspace/shippingprofiles/update"},{"title":"Delete shipping profile","deprecated":null,"version":null,"sidebarTitle":"Delete shipping profile","openapi":"/openapi.json delete /v1/workspace/shipping-profiles/{id}","href":"/api-reference/workspace/shippingprofiles/delete"},{"group":"Destinations","pages":[{"title":"List destinations","deprecated":null,"version":null,"sidebarTitle":"List destinations","openapi":"/openapi.json get /v1/workspace/shipping-profiles/{id}/destinations","href":"/api-reference/workspace/shippingprofiles/destinations"},{"title":"Create destination","deprecated":null,"version":null,"sidebarTitle":"Create destination","openapi":"/openapi.json post /v1/workspace/shipping-profiles/{id}/destinations","href":"/api-reference/workspace/shippingprofiles/destinations/create"},{"title":"Update destination","deprecated":null,"version":null,"sidebarTitle":"Update destination","openapi":"/openapi.json patch /v1/workspace/shipping-profiles/{id}/destinations/{destination_id}","href":"/api-reference/workspace/shippingprofiles/destinations/update"},{"title":"Delete destination","deprecated":null,"version":null,"sidebarTitle":"Delete destination","openapi":"/openapi.json delete /v1/workspace/shipping-profiles/{id}/destinations/{destination_id}","href":"/api-reference/workspace/shippingprofiles/destinations/delete"}]},{"group":"Upgrades","pages":[{"title":"List delivery upgrades","deprecated":null,"version":null,"sidebarTitle":"List delivery upgrades","openapi":"/openapi.json get /v1/workspace/shipping-profiles/{id}/upgrades","href":"/api-reference/workspace/shippingprofiles/deliveryoptions"},{"title":"Create upgrade","deprecated":null,"version":null,"sidebarTitle":"Create upgrade","openapi":"/openapi.json post /v1/workspace/shipping-profiles/{id}/upgrades","href":"/api-reference/workspace/shippingprofiles/deliveryoptions/create"},{"title":"Update upgrade","deprecated":null,"version":null,"sidebarTitle":"Update upgrade","openapi":"/openapi.json patch /v1/workspace/shipping-profiles/{id}/upgrades/{upgrade_id}","href":"/api-reference/workspace/shippingprofiles/deliveryoptions/update"},{"title":"Delete upgrade","deprecated":null,"version":null,"sidebarTitle":"Delete upgrade","openapi":"/openapi.json delete /v1/workspace/shipping-profiles/{id}/upgrades/{upgrade_id}","href":"/api-reference/workspace/shippingprofiles/deliveryoptions/delete"}]}]},{"group":"Return policies","pages":[{"title":"List return policies","deprecated":null,"version":null,"sidebarTitle":"List return policies","openapi":"/openapi.json get /v1/workspace/return-policies","href":"/api-reference/workspace/returnpolicies/list"},{"title":"Get return policy","deprecated":null,"version":null,"sidebarTitle":"Get return policy","openapi":"/openapi.json get /v1/workspace/return-policies/{id}","href":"/api-reference/workspace/returnpolicies/get"},{"title":"Create return policy","deprecated":null,"version":null,"sidebarTitle":"Create return policy","openapi":"/openapi.json post /v1/workspace/return-policies","href":"/api-reference/workspace/returnpolicies/create"},{"title":"Update return policy","deprecated":null,"version":null,"sidebarTitle":"Update return policy","openapi":"/openapi.json patch /v1/workspace/return-policies/{id}","href":"/api-reference/workspace/returnpolicies/update"},{"title":"Delete return policy","deprecated":null,"version":null,"sidebarTitle":"Delete return policy","openapi":"/openapi.json delete /v1/workspace/return-policies/{id}","href":"/api-reference/workspace/returnpolicies/delete"},{"title":"Move policy listings","deprecated":null,"version":null,"sidebarTitle":"Move policy listings","openapi":"/openapi.json post /v1/workspace/return-policies/{id}/move-listings","href":"/api-reference/workspace/returnpolicies/movelistings"}]},{"group":"Processing profiles","pages":[{"title":"List profiles","deprecated":null,"version":null,"sidebarTitle":"List profiles","openapi":"/openapi.json get /v1/workspace/processing-profiles","href":"/api-reference/workspace/processingprofiles/list"},{"title":"Get profile","deprecated":null,"version":null,"sidebarTitle":"Get profile","openapi":"/openapi.json get /v1/workspace/processing-profiles/{id}","href":"/api-reference/workspace/processingprofiles/get"},{"title":"Create profile","deprecated":null,"version":null,"sidebarTitle":"Create profile","openapi":"/openapi.json post /v1/workspace/processing-profiles","href":"/api-reference/workspace/processingprofiles/create"},{"title":"Update profile","deprecated":null,"version":null,"sidebarTitle":"Update profile","openapi":"/openapi.json patch /v1/workspace/processing-profiles/{id}","href":"/api-reference/workspace/processingprofiles/update"},{"title":"Delete profile","deprecated":null,"version":null,"sidebarTitle":"Delete profile","openapi":"/openapi.json delete /v1/workspace/processing-profiles/{id}","href":"/api-reference/workspace/processingprofiles/delete"}]},{"group":"Holiday settings","pages":[{"title":"Get holiday settings","deprecated":null,"version":null,"sidebarTitle":"Get holiday settings","openapi":"/openapi.json get /v1/workspace/holiday-settings","href":"/api-reference/workspace/holidaysettings/list"},{"title":"Update holiday settings","deprecated":null,"version":null,"sidebarTitle":"Update holiday settings","openapi":"/openapi.json patch /v1/workspace/holiday-settings","href":"/api-reference/workspace/holidaysettings/update"}]},{"group":"Production partners","pages":[{"title":"List partners","deprecated":null,"version":null,"sidebarTitle":"List partners","openapi":"/openapi.json get /v1/workspace/production-partners","href":"/api-reference/workspace/productionpartners/list"}]}]},{"group":"Stats","pages":[{"title":"Get shop stats","deprecated":null,"version":null,"sidebarTitle":"Get shop stats","openapi":"/openapi.json get /v1/workspace/stats","href":"/api-reference/workspace/stats/get"}]},{"group":"Listings","pages":[{"title":"Search listings","deprecated":null,"version":null,"sidebarTitle":"Search listings","openapi":"/openapi.json get /v1/workspace/listings","href":"/api-reference/workspace/listings/search"},{"title":"Get listing","deprecated":null,"version":null,"sidebarTitle":"Get listing","openapi":"/openapi.json get /v1/workspace/listings/{id}","href":"/api-reference/workspace/listings/get"},{"title":"Get listing stats","deprecated":null,"version":null,"sidebarTitle":"Get listing stats","openapi":"/openapi.json get /v1/workspace/listings/{id}/stats","href":"/api-reference/workspace/listings/stats"},{"title":"Update listing","deprecated":null,"version":null,"sidebarTitle":"Update listing","openapi":"/openapi.json patch /v1/workspace/listings/{id}","href":"/api-reference/workspace/listings/update"},{"title":"Create listing","description":"Create a listing in one of your connected Etsy shops, as a draft or published, with its text, price, tags, images and a digital listing's files.","deprecated":null,"version":null,"sidebarTitle":"Create listing","openapi":"/openapi.json post /v1/workspace/listings","href":"/api-reference/workspace/listings/create"},{"title":"Duplicate listing","deprecated":null,"version":null,"sidebarTitle":"Duplicate listing","openapi":"/openapi.json post /v1/workspace/listings/{id}/duplicate","href":"/api-reference/workspace/listings/duplicate"},{"title":"Delete listing","description":"Delete one listing of your connected Etsy shops on Etsy, active listings included.","deprecated":null,"version":null,"sidebarTitle":"Delete listing","openapi":"/openapi.json delete /v1/workspace/listings/{id}","href":"/api-reference/workspace/listings/delete"},{"group":"Images","pages":[{"title":"Add images","deprecated":null,"version":null,"sidebarTitle":"Add images","openapi":"/openapi.json post /v1/workspace/listings/{id}/images","href":"/api-reference/workspace/listings/images/add"},{"title":"Update alt text","deprecated":null,"version":null,"sidebarTitle":"Update alt text","openapi":"/openapi.json patch /v1/workspace/listings/{id}/images/{image_id}","href":"/api-reference/workspace/listings/images/update"},{"title":"Reorder images","deprecated":null,"version":null,"sidebarTitle":"Reorder images","openapi":"/openapi.json put /v1/workspace/listings/{id}/images/order","href":"/api-reference/workspace/listings/images/reorder"},{"title":"Remove image","deprecated":null,"version":null,"sidebarTitle":"Remove image","openapi":"/openapi.json delete /v1/workspace/listings/{id}/images/{image_id}","href":"/api-reference/workspace/listings/images/remove"}]},{"group":"Videos","pages":[{"title":"Add video","deprecated":null,"version":null,"sidebarTitle":"Add video","openapi":"/openapi.json post /v1/workspace/listings/{id}/videos","href":"/api-reference/workspace/listings/videos/add"},{"title":"Feature video","deprecated":null,"version":null,"sidebarTitle":"Feature video","openapi":"/openapi.json put /v1/workspace/listings/{id}/videos/featured","href":"/api-reference/workspace/listings/videos/feature"},{"title":"Remove video","deprecated":null,"version":null,"sidebarTitle":"Remove video","openapi":"/openapi.json delete /v1/workspace/listings/{id}/videos/{video_id}","href":"/api-reference/workspace/listings/videos/remove"}]},{"group":"Files","pages":[{"title":"Add file","deprecated":null,"version":null,"sidebarTitle":"Add file","openapi":"/openapi.json post /v1/workspace/listings/{id}/files","href":"/api-reference/workspace/listings/files/add"},{"title":"Remove file","deprecated":null,"version":null,"sidebarTitle":"Remove file","openapi":"/openapi.json delete /v1/workspace/listings/{id}/files/{file_id}","href":"/api-reference/workspace/listings/files/remove"}]},{"group":"Inventory","pages":[{"title":"Replace inventory","deprecated":null,"version":null,"sidebarTitle":"Replace inventory","openapi":"/openapi.json put /v1/workspace/listings/{id}/inventory","href":"/api-reference/workspace/listings/inventory/replace"},{"title":"Patch offerings","deprecated":null,"version":null,"sidebarTitle":"Patch offerings","openapi":"/openapi.json patch /v1/workspace/listings/{id}/inventory","href":"/api-reference/workspace/listings/inventory/patch"}]},{"group":"Content","pages":[{"title":"Update attributes","deprecated":null,"version":null,"sidebarTitle":"Update attributes","openapi":"/openapi.json patch /v1/workspace/listings/{id}/attributes","href":"/api-reference/workspace/listings/attributes/update"},{"title":"Set translation","deprecated":null,"version":null,"sidebarTitle":"Set translation","openapi":"/openapi.json put /v1/workspace/listings/{id}/translations/{language}","href":"/api-reference/workspace/listings/translations/update"},{"title":"Replace personalization","deprecated":null,"version":null,"sidebarTitle":"Replace personalization","openapi":"/openapi.json put /v1/workspace/listings/{id}/personalization","href":"/api-reference/workspace/listings/personalization/replace"},{"title":"Set variation images","deprecated":null,"version":null,"sidebarTitle":"Set variation images","openapi":"/openapi.json put /v1/workspace/listings/{id}/variation-images","href":"/api-reference/workspace/listings/variation_images/replace"}]}]},{"group":"Orders","pages":[{"title":"Search orders","deprecated":null,"version":null,"sidebarTitle":"Search orders","openapi":"/openapi.json get /v1/workspace/orders","href":"/api-reference/workspace/orders/search"},{"title":"Get order","deprecated":null,"version":null,"sidebarTitle":"Get order","openapi":"/openapi.json get /v1/workspace/orders/{id}","href":"/api-reference/workspace/orders/get"},{"title":"Add shipment","deprecated":null,"version":null,"sidebarTitle":"Add shipment","openapi":"/openapi.json post /v1/workspace/orders/{id}/shipments","href":"/api-reference/workspace/orders/shipments/create"}]},{"group":"Reviews","pages":[{"title":"Search reviews","deprecated":null,"version":null,"sidebarTitle":"Search reviews","openapi":"/openapi.json get /v1/workspace/reviews","href":"/api-reference/workspace/reviews/search"}]},{"group":"Customers","pages":[{"title":"Search customers","deprecated":null,"version":null,"sidebarTitle":"Search customers","openapi":"/openapi.json get /v1/workspace/customers","href":"/api-reference/workspace/customers/search"},{"title":"Get customer","deprecated":null,"version":null,"sidebarTitle":"Get customer","openapi":"/openapi.json get /v1/workspace/customers/{id}","href":"/api-reference/workspace/customers/get"}]},{"group":"Changes","pages":[{"title":"List changes","deprecated":null,"version":null,"sidebarTitle":"List changes","openapi":"/openapi.json get /v1/workspace/changes","href":"/api-reference/workspace/changes/list"},{"title":"Get change","deprecated":null,"version":null,"sidebarTitle":"Get change","openapi":"/openapi.json get /v1/workspace/changes/{id}","href":"/api-reference/workspace/changes/get"},{"title":"Revert change","deprecated":null,"version":null,"sidebarTitle":"Revert change","openapi":"/openapi.json post /v1/workspace/changes/{id}/revert","href":"/api-reference/workspace/changes/revert"}]},{"group":"Syncs","pages":[{"title":"Start sync","deprecated":null,"version":null,"sidebarTitle":"Start sync","openapi":"/openapi.json post /v1/workspace/syncs","href":"/api-reference/workspace/syncs/start"},{"title":"Get sync","deprecated":null,"version":null,"sidebarTitle":"Get sync","openapi":"/openapi.json get /v1/workspace/syncs/{id}","href":"/api-reference/workspace/syncs/get"},{"title":"List syncs","deprecated":null,"version":null,"sidebarTitle":"List syncs","openapi":"/openapi.json get /v1/workspace/syncs","href":"/api-reference/workspace/syncs/list"}]}]},{"group":"Etsy","pages":[{"group":"Catalog","pages":[{"title":"Search categories","deprecated":null,"version":null,"sidebarTitle":"Search categories","openapi":"/openapi.json get /v1/etsy/categories","href":"/api-reference/etsy/categories/search"},{"title":"Get category","deprecated":null,"version":null,"sidebarTitle":"Get category","openapi":"/openapi.json get /v1/etsy/categories/{id}","href":"/api-reference/etsy/categories/get"},{"title":"Get category properties","deprecated":null,"version":null,"sidebarTitle":"Get category properties","openapi":"/openapi.json get /v1/etsy/categories/{id}/properties","href":"/api-reference/etsy/categories/properties"},{"title":"List languages","deprecated":null,"version":null,"sidebarTitle":"List languages","openapi":"/openapi.json get /v1/etsy/languages","href":"/api-reference/etsy/languages/list"}]},{"group":"Selling","pages":[{"title":"Get listing rules","deprecated":null,"version":null,"sidebarTitle":"Get listing rules","openapi":"/openapi.json get /v1/etsy/listing-rules","href":"/api-reference/etsy/listingrules/get"},{"title":"Get fees","deprecated":null,"version":null,"sidebarTitle":"Get fees","openapi":"/openapi.json get /v1/etsy/fees","href":"/api-reference/etsy/fees/get"}]},{"group":"Countries \u0026 currencies","pages":[{"title":"List countries","deprecated":null,"version":null,"sidebarTitle":"List countries","openapi":"/openapi.json get /v1/etsy/countries","href":"/api-reference/etsy/countries/list"},{"title":"Get country","deprecated":null,"version":null,"sidebarTitle":"Get country","openapi":"/openapi.json get /v1/etsy/countries/{code}","href":"/api-reference/etsy/countries/get"},{"title":"List currencies","deprecated":null,"version":null,"sidebarTitle":"List currencies","openapi":"/openapi.json get /v1/etsy/currencies","href":"/api-reference/etsy/currencies/list"},{"title":"Get currency","deprecated":null,"version":null,"sidebarTitle":"Get currency","openapi":"/openapi.json get /v1/etsy/currencies/{code}","href":"/api-reference/etsy/currencies/get"}]},{"group":"Shipping","pages":[{"title":"Get shipping carriers","deprecated":null,"version":null,"sidebarTitle":"Get shipping carriers","openapi":"/openapi.json get /v1/etsy/shipping-carriers","href":"/api-reference/etsy/shippingcarriers/get"}]},{"group":"News \u0026 updates","pages":[{"title":"List feed","deprecated":null,"version":null,"sidebarTitle":"List feed","openapi":"/openapi.json get /v1/etsy/feed","href":"/api-reference/etsy/feed/list"},{"title":"List updates","deprecated":null,"version":null,"sidebarTitle":"List updates","openapi":"/openapi.json get /v1/etsy/updates","href":"/api-reference/etsy/updates/list"},{"title":"Get update","deprecated":null,"version":null,"sidebarTitle":"Get update","openapi":"/openapi.json get /v1/etsy/updates/{id}","href":"/api-reference/etsy/updates/get"},{"title":"List news","deprecated":null,"version":null,"sidebarTitle":"List news","openapi":"/openapi.json get /v1/etsy/news","href":"/api-reference/etsy/news/list"},{"title":"Get article","deprecated":null,"version":null,"sidebarTitle":"Get article","openapi":"/openapi.json get /v1/etsy/news/{slug}","href":"/api-reference/etsy/news/get"}]}]},{"group":"Webhooks \u0026 events","pages":[{"group":"Webhook endpoints","pages":[{"title":"Create webhook","deprecated":null,"version":null,"sidebarTitle":"Create webhook","openapi":"/openapi.json post /v1/webhooks","href":"/api-reference/webhooks/endpoints/create"},{"title":"List webhooks","deprecated":null,"version":null,"sidebarTitle":"List webhooks","openapi":"/openapi.json get /v1/webhooks","href":"/api-reference/webhooks/endpoints/list"},{"title":"Get webhook","deprecated":null,"version":null,"sidebarTitle":"Get webhook","openapi":"/openapi.json get /v1/webhooks/{id}","href":"/api-reference/webhooks/endpoints/get"},{"title":"Update webhook","deprecated":null,"version":null,"sidebarTitle":"Update webhook","openapi":"/openapi.json patch /v1/webhooks/{id}","href":"/api-reference/webhooks/endpoints/update"},{"title":"Delete webhook","deprecated":null,"version":null,"sidebarTitle":"Delete webhook","openapi":"/openapi.json delete /v1/webhooks/{id}","href":"/api-reference/webhooks/endpoints/delete"},{"title":"Send test event","deprecated":null,"version":null,"sidebarTitle":"Send test event","openapi":"/openapi.json post /v1/webhooks/{id}/test","href":"/api-reference/webhooks/endpoints/test"},{"title":"Rotate secret","deprecated":null,"version":null,"sidebarTitle":"Rotate secret","openapi":"/openapi.json post /v1/webhooks/{id}/rotate-secret","href":"/api-reference/webhooks/endpoints/rotatesecret"}]},{"group":"Deliveries","pages":[{"title":"List deliveries","deprecated":null,"version":null,"sidebarTitle":"List deliveries","openapi":"/openapi.json get /v1/webhooks/{id}/deliveries","href":"/api-reference/webhooks/deliveries/list"}]},{"group":"Events","pages":[{"title":"List events","deprecated":null,"version":null,"sidebarTitle":"List events","openapi":"/openapi.json get /v1/events","href":"/api-reference/events/list"},{"title":"Get event","deprecated":null,"version":null,"sidebarTitle":"Get event","openapi":"/openapi.json get /v1/events/{id}","href":"/api-reference/events/get"}]}]},{"group":"Account","pages":[{"group":"Me","pages":[{"title":"Get current user","deprecated":null,"version":null,"sidebarTitle":"Get current user","openapi":"/openapi.json get /v1/me","href":"/api-reference/account/me/get"}]},{"group":"Workspaces","pages":[{"title":"List workspaces","deprecated":null,"version":null,"sidebarTitle":"List workspaces","openapi":"/openapi.json get /v1/me/workspaces","href":"/api-reference/account/workspaces/list"},{"title":"Switch workspace","deprecated":null,"version":null,"sidebarTitle":"Switch workspace","openapi":"/openapi.json post /v1/me/workspace","href":"/api-reference/account/workspace/switch"}]},{"group":"Usage","pages":[{"title":"Get usage","deprecated":null,"version":null,"sidebarTitle":"Get usage","openapi":"/openapi.json get /v1/usage","href":"/api-reference/account/usage/get"},{"title":"Get usage by day","deprecated":null,"version":null,"sidebarTitle":"Get usage by day","openapi":"/openapi.json get /v1/usage/by-day","href":"/api-reference/account/usage/byday"},{"title":"List usage events","deprecated":null,"version":null,"sidebarTitle":"List usage events","openapi":"/openapi.json get /v1/usage/events","href":"/api-reference/account/usage/events"}]}]}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/connect-ai"}]}]},"basePath":"","title":"Duplicate listing - Alura API","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}