{
"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"
}
{
"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"
}
Uploads to the live listing on Etsy. name is the file’s name buyers see, and rank places it (without it, the file goes last). Needs the listings:write scope and the Listing optimization workspace permission. Send dry_run=true to see what would be sent without sending it.
File changes can’t be reverted (not_revertable_reason: "files"). Remove an unwanted file with Remove file.
An add without Idempotency-Key answers 400 invalid_request. Each add uploads a new file, so a retry must reuse the key: it then answers the first write instead of uploading again. See Idempotency.
The answer is 202 with the write’s change, outcome: "applying". Poll Get change at Location. A retry under the same key, once the write has finished, answers what landed: added, and the listing’s files after it (ID, name, size and rank, never their content).Another write to the listing still running answers 409 listing_busy: retry after Retry-After. Credits and limits says when a write is charged.
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.
An https URL of the file Alura fetches (a public address, no redirects, at most 20 MB; its host name at most 128 characters: letters, digits, ., - and _).
The file's name as buyers see it, at most 70 characters with its extension, for example pattern-a4.pdf. Etsy allows letters, digits, -, _ and .: any other character is replaced with _.
What the answer could not say, or a no-op; empty when nothing.
Show child attributes
{"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/files/add","slug":"/api-reference/workspace/listings/files/add","pageMetadata":{"title":"Add file","description":"Add a file to one digital listing of your connected Etsy shops from an https URL. Buyers download it after they buy.","deprecated":null,"version":null,"sidebarTitle":"Add file","openapi":"/openapi.json post /v1/workspace/listings/{id}/files","href":"/api-reference/workspace/listings/files/add","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: \"Add a file to one digital listing of your connected Etsy shops from an https URL. Buyers download it after they buy.\"\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`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,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/files\"`}),_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:` '{\"url\": \"https://files.example.com/pattern-a4.pdf\", \"name\": \"pattern-a4.pdf\"}'`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Uploads to the live listing on Etsy. `,_jsx(_components.code,{children:`name`}),` is the file’s name buyers see, and `,_jsx(_components.code,{children:`rank`}),` places it (without it, the file goes last). Needs the `,_jsx(_components.code,{children:`listings:write`}),` scope and the `,_jsx(_components.strong,{children:`Listing optimization`}),` workspace permission. Send `,_jsx(_components.code,{children:`dry_run=true`}),` to see what would be sent without sending it.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`File changes can’t be reverted (`,_jsx(_components.code,{children:`not_revertable_reason: \"files\"`}),`). Remove an unwanted file with `,_jsx(_components.a,{href:`/api-reference/workspace/listings/files/remove`,children:`Remove file`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`always-send-an-idempotency-key`,children:`Always send an Idempotency-Key`}),`\n`,_jsxs(_components.p,{children:[`An add without `,_jsx(_components.code,{children:`Idempotency-Key`}),` answers `,_jsx(_components.code,{children:`400 invalid_request`}),`. Each add uploads a new file, so a retry must reuse the key: it then answers the first write instead of uploading again. See `,_jsx(_components.a,{href:`/api-reference/introduction#idempotency`,children:`Idempotency`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-is-accepted`,children:`What is accepted`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Rule`}),_jsx(_components.th,{children:`Otherwise`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`A digital listing only. Etsy turns a physical listing into a digital one on its first file, removing its shipping and variations.`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`An https URL at a public address, without redirects`}),_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`A host name of at most 128 characters: letters, digits, `,_jsx(_components.code,{children:`.`}),`, `,_jsx(_components.code,{children:`-`}),` and `,_jsx(_components.code,{children:`_`})]}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`400 invalid_request`}),`, nothing sent`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`At most 20 MB`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`400 invalid_request`}),` naming `,_jsx(_components.code,{children:`file_source_too_large`}),`, nothing uploaded`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`At most 5 files on the listing`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`400`}),` with the count, nothing sent`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/api-reference/workspace/listings/get`,children:`Get listing`}),` with `,_jsx(_components.code,{children:`expand=files`}),` lists the files a listing holds.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-answer`,children:`The answer`}),`\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`}),`. A retry under the same key, once the write has finished, answers what landed: `,_jsx(_components.code,{children:`added`}),`, and the listing’s `,_jsx(_components.code,{children:`files`}),` after it (ID, name, size and rank, never their content).`]}),`\n`,_jsxs(_components.p,{children:[`Another write to the listing still running answers `,_jsx(_components.code,{children:`409 listing_busy`}),`: retry after `,_jsx(_components.code,{children:`Retry-After`}),`. `,_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":"Add file","description":"Add a file to one digital listing of your connected Etsy shops from an https URL. Buyers download it after they buy.","deprecated":null,"version":null,"sidebarTitle":"Add file","openapi":"/openapi.json post /v1/workspace/listings/{id}/files","href":"/api-reference/workspace/listings/files/add","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Always send an Idempotency-Key","slug":"always-send-an-idempotency-key","depth":2,"children":[]},{"title":"What is accepted","slug":"what-is-accepted","depth":2,"children":[]},{"title":"The answer","slug":"the-answer","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"workspace.listings.files.add","summary":"Add file","description":"Add a file to one digital listing of your connected Etsy shops from an https URL. Buyers download it after they buy.","parameters":["c42fcbd8-c948-407d-8e25-b87cfa75e4a7","015d5dd1-359f-4eb7-8343-b978989ee7c4","d7767624-16bf-44bb-b97f-30e12791e202"],"requestBody":"74898f81-fab1-40ff-8432-fe163777af18","responses":{"200":"87edff8a-86ed-4e32-afe8-542df5eff716","202":"9c810615-6735-4a50-956b-fc25b8cb18c7","400":"9ac51d31-aa13-4d73-b1cc-853c80d7cb08","401":"72fd8425-7147-49fe-85f7-1a545c5619be","402":"dcf384a3-487a-4ac5-b11b-389df272d6f0","403":"fee00e26-e1c5-4e8d-b3b5-4d269314e09b","404":"4a744318-2fcd-4963-b8ed-284b2125ac3c","405":"37c442a5-8ca2-4e61-99ba-6814b1a44d94","409":"40aa6546-c1b4-41bb-b3c1-6107d184196e","410":"92c823ed-f2e5-4f07-bc0d-c89a732bb743","422":"4e6efac4-92b9-4863-b9f1-7a7e6e639038","429":"f9f3e03e-1c82-40f1-a7ad-e1a2da6b9bc2","500":"0dc8be12-796a-44c7-99a5-13cb0db43beb","502":"9467420a-9157-48e7-8621-042c8fd40e63","503":"e817f4d7-c632-40b3-a1b8-b8f9ee6463a3"},"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/files\" \\\n -H \"Authorization: Bearer $ALURA_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Idempotency-Key: 5f0c8e2a-4b1d-4c3e-9a7f-2b5d6e8f0a1c\" \\\n -d '{\"url\":\"https://files.example.com/pattern-a4.pdf\",\"name\":\"pattern-a4.pdf\"}'"},{"lang":"typescript","label":"TypeScript","source":"const res = await fetch('https://api.alura.io/v1/workspace/listings/1834720561/files', {\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 \"url\": \"https://files.example.com/pattern-a4.pdf\",\n \"name\": \"pattern-a4.pdf\"\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/files\",\n method=\"POST\",\n data=json.dumps({\n \"url\": \"https://files.example.com/pattern-a4.pdf\",\n \"name\": \"pattern-a4.pdf\"\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/files/add","metadata":{"sidebarTitle":"Add file","description":"Add a file to one digital listing of your connected Etsy shops from an https URL. Buyers download it after they buy."},"content":"**Cost:** 1 API credit per write.\n\n```bash\ncurl -X POST \"https://api.alura.io/v1/workspace/listings/1834720561/files\" \\\n -H \"Authorization: Bearer $ALURA_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Idempotency-Key: $(uuidgen)\" \\\n -d '{\"url\": \"https://files.example.com/pattern-a4.pdf\", \"name\": \"pattern-a4.pdf\"}'\n```\n\nUploads to the live listing on Etsy. `name` is the file's name buyers see, and `rank` places it (without it, the file goes last). Needs the `listings:write` scope and the **Listing optimization** workspace permission. Send `dry_run=true` to see what would be sent without sending it.\n\n\u003cWarning>\nFile changes can't be reverted (`not_revertable_reason: \"files\"`). Remove an unwanted file with [Remove file](/api-reference/workspace/listings/files/remove).\n\u003c/Warning>\n\n## Always send an Idempotency-Key\n\nAn add without `Idempotency-Key` answers `400 invalid_request`. Each add uploads a new file, so a retry must reuse the key: it then answers the first write instead of uploading again. See [Idempotency](/api-reference/introduction#idempotency).\n\n## What is accepted\n\n| Rule | Otherwise |\n|---|---|\n| A digital listing only. Etsy turns a physical listing into a digital one on its first file, removing its shipping and variations. | `400` |\n| An https URL at a public address, without redirects | `400` |\n| A host name of at most 128 characters: letters, digits, `.`, `-` and `_` | `400 invalid_request`, nothing sent |\n| At most 20 MB | `400 invalid_request` naming `file_source_too_large`, nothing uploaded |\n| At most 5 files on the listing | `400` with the count, nothing sent |\n\n[Get listing](/api-reference/workspace/listings/get) with `expand=files` lists the files a listing holds.\n\n## The answer\n\nThe answer is `202` with the write's change, `outcome: \"applying\"`. Poll [Get change](/api-reference/workspace/changes/get) at `Location`. A retry under the same key, once the write has finished, answers what landed: `added`, and the listing's `files` after it (ID, name, size and rank, never their content).\n\nAnother write to the listing still running answers `409 listing_busy`: retry after `Retry-After`. [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}/files","baseUrlOptions":["https://api.alura.io"],"title":"Add file","codeSamples":[{"label":"cURL","lang":"bash","source":"curl -X POST \"https://api.alura.io/v1/workspace/listings/1834720561/files\" \\\n -H \"Authorization: Bearer $ALURA_API_KEY\" \\\n -H \"Content-Type: application/json\" \\\n -H \"Idempotency-Key: 5f0c8e2a-4b1d-4c3e-9a7f-2b5d6e8f0a1c\" \\\n -d '{\"url\":\"https://files.example.com/pattern-a4.pdf\",\"name\":\"pattern-a4.pdf\"}'"},{"label":"TypeScript","lang":"typescript","source":"const res = await fetch('https://api.alura.io/v1/workspace/listings/1834720561/files', {\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 \"url\": \"https://files.example.com/pattern-a4.pdf\",\n \"name\": \"pattern-a4.pdf\"\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/files\",\n method=\"POST\",\n data=json.dumps({\n \"url\": \"https://files.example.com/pattern-a4.pdf\",\n \"name\": \"pattern-a4.pdf\"\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":{"c42fcbd8-c948-407d-8e25-b87cfa75e4a7":{"name":"id","in":"path","required":true,"schema":{"description":"The Etsy listing ID of a digital listing. A listing outside the workspace is 404.","type":"string","pattern":"^[0-9]{1,20}$","example":"1834720561","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"015d5dd1-359f-4eb7-8343-b978989ee7c4":{"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"}},"d7767624-16bf-44bb-b97f-30e12791e202":{"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":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"description":"An https URL of the file Alura fetches (a public address, no redirects, at most 20 MB; its host name at most 128 characters: letters, digits, `.`, `-` and `_`).","isRequired":true,"uniqueKey":"url","typeLabel":"string"},"name":{"type":"string","minLength":1,"maxLength":70,"description":"The file's name as buyers see it, at most 70 characters with its extension, for example `pattern-a4.pdf`. Etsy allows letters, digits, `-`, `_` and `.`: any other character is replaced with `_`.","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"rank":{"type":"integer","minimum":1,"maximum":5,"description":"Its position among the listing's files, 1-5; without it the file goes last.","uniqueKey":"rank","typeLabel":"integer"}},"required":["url","name"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"example":{"url":"https://files.example.com/pattern-a4.pdf","name":"pattern-a4.pdf"},"examples":{"Example":{"title":"Example","value":{"url":"https://files.example.com/pattern-a4.pdf","name":"pattern-a4.pdf"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"87edff8a-86ed-4e32-afe8-542df5eff716":{"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","listing_id","shop_id","added","removed","files","as_of","change","notices"],"properties":{"object":{"type":"string","const":"workspace.listing_files","isRequired":true,"uniqueKey":"oneOf.0.object","typeLabel":"string"},"listing_id":{"type":"string","description":"Etsy ID, as a string.","isRequired":true,"uniqueKey":"oneOf.0.listing_id","typeLabel":"string"},"shop_id":{"type":"string","description":"Etsy ID, as a string.","isRequired":true,"uniqueKey":"oneOf.0.shop_id","typeLabel":"string"},"added":{"oneOf":[{"type":"object","description":"The file this write added; null for a remove, or when it did not land.","required":["id","name","size","rank"],"properties":{"id":{"type":"string","description":"The file's ID on Etsy.","isRequired":true,"uniqueKey":"oneOf.0.added.oneOf.0.id","typeLabel":"string"},"name":{"oneOf":[{"description":"The file's name on Etsy; null when Etsy's answer carried none.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.added.oneOf.0.name.oneOf.0","typeLabel":"string"},{"description":"The file's name on Etsy; null when Etsy's answer carried none.","type":"null","isRequired":true,"uniqueKey":"oneOf.0.added.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.added.oneOf.0.name","typeLabel":"string | null"},"size":{"oneOf":[{"type":"integer","description":"Its size in bytes; null when Etsy did not say.","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.added.oneOf.0.size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Its size in bytes; null when Etsy did not say.","isRequired":true,"uniqueKey":"oneOf.0.added.oneOf.0.size.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.added.oneOf.0.size","typeLabel":"integer | null"},"rank":{"oneOf":[{"type":"integer","description":"Its position among the listing's files (1 is the first); null when Etsy did not say.","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"oneOf.0.added.oneOf.0.rank.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Its position among the listing's files (1 is the first); null when Etsy did not say.","isRequired":true,"uniqueKey":"oneOf.0.added.oneOf.0.rank.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.added.oneOf.0.rank","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.added.oneOf.0","typeLabel":"object"},{"type":"null","description":"The file this write added; null for a remove, or when it did not land.","isRequired":true,"uniqueKey":"oneOf.0.added.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.added","typeLabel":"object | null"},"removed":{"type":"array","items":{"type":"string","description":"Etsy ID, as a string.","uniqueKey":"oneOf.0.removed.items.[INDEX]","typeLabel":"string"},"description":"The files this write deleted on Etsy.","isRequired":true,"uniqueKey":"oneOf.0.removed","typeLabel":"string[]"},"files":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The file's ID on Etsy.","isRequired":true,"uniqueKey":"oneOf.0.files.oneOf.0.items.[INDEX].id","typeLabel":"string"},"name":{"oneOf":[{"description":"The file's name on Etsy; null when Etsy's answer carried none.","type":"string","isRequired":true,"uniqueKey":"oneOf.0.files.oneOf.0.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"description":"The file's name on Etsy; null when Etsy's answer carried none.","type":"null","isRequired":true,"uniqueKey":"oneOf.0.files.oneOf.0.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.files.oneOf.0.items.[INDEX].name","typeLabel":"string | null"},"size":{"oneOf":[{"type":"integer","description":"Its size in bytes; null when Etsy did not say.","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.files.oneOf.0.items.[INDEX].size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Its size in bytes; null when Etsy did not say.","isRequired":true,"uniqueKey":"oneOf.0.files.oneOf.0.items.[INDEX].size.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.files.oneOf.0.items.[INDEX].size","typeLabel":"integer | null"},"rank":{"oneOf":[{"type":"integer","description":"Its position among the listing's files (1 is the first); null when Etsy did not say.","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"oneOf.0.files.oneOf.0.items.[INDEX].rank.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Its position among the listing's files (1 is the first); null when Etsy did not say.","isRequired":true,"uniqueKey":"oneOf.0.files.oneOf.0.items.[INDEX].rank.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.files.oneOf.0.items.[INDEX].rank","typeLabel":"integer | null"}},"required":["id","name","size","rank"],"additionalProperties":false,"uniqueKey":"oneOf.0.files.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"The listing's files on Etsy after the write, in order; null when Etsy's list could not be read after it (`notices` says so). Never the files' content.","isRequired":true,"uniqueKey":"oneOf.0.files.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"The listing's files on Etsy after the write, in order; null when Etsy's list could not be read after it (`notices` says so). Never the files' content.","isRequired":true,"uniqueKey":"oneOf.0.files.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.files","typeLabel":"object[] | null"},"as_of":{"type":"string","description":"When Etsy answered the write.","isRequired":true,"uniqueKey":"oneOf.0.as_of","typeLabel":"string"},"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`: part of the write landed on Etsy, `failed_fields` did not.","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":"`files` when the change landed.","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. 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 land; 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":"`not_on_listing`, `files_unknown`, `ids_not_returned`. 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":"What the answer could not say, or a no-op; empty when nothing.","isRequired":true,"uniqueKey":"oneOf.0.notices","typeLabel":"object[]"}},"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_files","listing_id":"\u003cstring>","shop_id":"\u003cstring>","added":{"id":"\u003cstring>","name":"\u003cstring>","size":1,"rank":1},"removed":["\u003cstring>"],"files":[{"id":"\u003cstring>","name":"\u003cstring>","size":1,"rank":1}],"as_of":"\u003cstring>","change":{"id":"\u003cstring>","status":"succeeded","applied_fields":["\u003cstring>"],"failed_fields":[{"field":"\u003cstring>","code":"\u003cstring>"}]},"notices":[{"code":"\u003cstring>","detail":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"9c810615-6735-4a50-956b-fc25b8cb18c7":{"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_01JMOCK0000000000000000FILES","shop_id":"22841907","target":{"type":"listing","id":"1834720561"},"source":"api","actor":{"type":"key","id":"key_01JMOCK0000000000000000000"},"write_id":"wrt_01JMOCK0000000000000000FILES","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_01JMOCK0000000000000000FILES","shop_id":"22841907","target":{"type":"listing","id":"1834720561"},"source":"api","actor":{"type":"key","id":"key_01JMOCK0000000000000000000"},"write_id":"wrt_01JMOCK0000000000000000FILES","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"},"9ac51d31-aa13-4d73-b1cc-853c80d7cb08":{"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"},"72fd8425-7147-49fe-85f7-1a545c5619be":{"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"},"dcf384a3-487a-4ac5-b11b-389df272d6f0":{"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"},"fee00e26-e1c5-4e8d-b3b5-4d269314e09b":{"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"},"4a744318-2fcd-4963-b8ed-284b2125ac3c":{"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"},"37c442a5-8ca2-4e61-99ba-6814b1a44d94":{"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"},"40aa6546-c1b4-41bb-b3c1-6107d184196e":{"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"},"92c823ed-f2e5-4f07-bc0d-c89a732bb743":{"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"},"4e6efac4-92b9-4863-b9f1-7a7e6e639038":{"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"},"f9f3e03e-1c82-40f1-a7ad-e1a2da6b9bc2":{"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"},"0dc8be12-796a-44c7-99a5-13cb0db43beb":{"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"},"9467420a-9157-48e7-8621-042c8fd40e63":{"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"},"e817f4d7-c632-40b3-a1b8-b8f9ee6463a3":{"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":"Add file - Alura API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T16:18:23.570Z","originalFileLocation":"api-reference/workspace/listings/files/add.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=\"Add a file to one digital listing of your connected Etsy shops from an https URL. Buyers download it after they buy.\">\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=\"Add file - Alura API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Add a file to one digital listing of your connected Etsy shops from an https URL. Buyers download it after they buy.\">\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/files/add\">\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=Files\u0026amp;title=Add+file\u0026amp;description=Add+a+file+to+one+digital+listing+of+your+connected+Etsy+shops+from+an+https+URL.+Buyers+download+it+after+they+buy.\u0026amp;theme=3c07f090342beadd77468265\u0026amp;signature=7a92b03421d2fa168ab464b4e2135144e52881c19f3f02d3555bad4347666e43\">\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=\"Add file - Alura API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Add a file to one digital listing of your connected Etsy shops from an https URL. Buyers download it after they buy.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://alura.mintlify.site/_mintlify/api/og/v2?division=Files\u0026amp;title=Add+file\u0026amp;description=Add+a+file+to+one+digital+listing+of+your+connected+Etsy+shops+from+an+https+URL.+Buyers+download+it+after+they+buy.\u0026amp;theme=3c07f090342beadd77468265\u0026amp;signature=7a92b03421d2fa168ab464b4e2135144e52881c19f3f02d3555bad4347666e43\">\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/files/add\">\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/files/add.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/files/add#webpage\",\"url\":\"https://docs.alura.io/api-reference/workspace/listings/files/add\",\"name\":\"Add file\",\"description\":\"Add a file to one digital listing of your connected Etsy shops from an https URL. Buyers download it after they buy.\",\"dateModified\":\"2026-11-07T16:18:23.570Z\",\"isPartOf\":{\"@id\":\"https://docs.alura.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.alura.io/api-reference/workspace/listings/files/add#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.alura.io/api-reference/workspace/listings/files/add#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\":\"Add file\",\"item\":\"https://docs.alura.io/api-reference/workspace/listings/files/add\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.alura.io/api-reference/workspace/listings/files/add#apireference\",\"headline\":\"Add file\",\"name\":\"Add file\",\"description\":\"Add a file to one digital listing of your connected Etsy shops from an https URL. Buyers download it after they buy.\",\"url\":\"https://docs.alura.io/api-reference/workspace/listings/files/add\",\"mainEntityOfPage\":{\"@id\":\"https://docs.alura.io/api-reference/workspace/listings/files/add#webpage\"},\"dateModified\":\"2026-11-07T16:18:23.570Z\",\"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","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","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","description":"Delete one video of one listing of your connected Etsy shops, by its video ID.","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","description":"Delete one file of one digital listing of your connected Etsy shops, by its file ID.","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":"Add file - 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"]}