This guide covers the breaking changes between API versions 2026-07 and 2026-10, and what you
need to update in your integration.
The /api/latest/ alias moves from 2026-07 to 2026-10 on 29 October 2026.If you call /api/latest/, your integration will pick up all four breaking changes on that date.
The /api/v1/ alias and explicit /api/2026-07/ paths are unaffected. If you want stability,
pin your requests to /api/2026-07/ before the cutover.
Endpoint:POST /dispositioning/gradeWhat changed:
In 2026-07, condition_category is a string, for example "grade_a", in both the request and the
response. In 2026-10, it is an object in both directions. A plain string is no longer accepted on
2026-10 and the request fails with a 422 validation error on items.N.condition_category.Request, before (2026-07):
subject and title are required when you send the object. grade, category_name, and
category_parent are optional, and each value can be up to 100 characters. Loop matches the
category by subject and title. If no category with that pair exists yet, a new one is created
with the values you send.Response, before (2026-07):
Send condition_category as an object with at least subject and title. To keep using the
built-in categories, send the matching pair, for example "Item condition grade" and "Grade A".
Update code that reads condition_category from grade responses to handle an object instead of
a string. The value you previously received is available as condition_category.grade.
Endpoint:GET /warehouse/reporting/asnWhat changed:
In 2026-10, the endpoint validates from and to. It returns a 422 when either value is not a
parseable date, or when the range between them is longer than 120 days. A range of exactly 120 days
is allowed.Before (2026-07):
There is no limit on the range, so wide ranges are accepted. An unparseable from or to value
silently falls back to the Unix epoch.After (2026-10), range longer than 120 days:
{ "message": "The from and to range exceeds the allowable max of 120 days (and 1 more error)", "errors": { "from": ["The from and to range exceeds the allowable max of 120 days"], "to": ["The from and to range exceeds the allowable max of 120 days"] }}
After (2026-10), unparseable date:
{ "message": "The from and to field must be a valid ATOM date. (and 1 more error)", "errors": { "from": ["The from and to field must be a valid ATOM date."], "to": ["The from and to field must be a valid ATOM date."] }}
What to do:
Make sure your from and to query parameters are valid dates, for example in YYYY-MM-DD
format, and that the range between them is 120 days or less. Split longer reports into several
requests, and handle 422 responses by reading the errors.from and errors.to arrays.
3. created_at is required in ATOM format on orders
Endpoints:
POST /orders (Create Order)
PUT /orders (Upsert Order)
PUT /orders/{id} (Update Order)
What changed:
In 2026-07, the created_at field was optional, and omitting it would generate a
missing_created_at warning. In 2026-10, the field is required and must be in ATOM format
(RFC 3339 with UTC offset).Before (2026-07):
Requests without created_at succeeded but returned a warning.After (2026-10):
Requests without created_at fail with a validation error.Example of valid format:
What to do:
Include the created_at field in all order create, upsert, and update requests. Use ATOM format:
YYYY-MM-DDTHH:MM:SS+HH:MM or YYYY-MM-DDTHH:MM:SSZ for UTC.
Endpoints: All Draft Returns endpoints under /draft-returns/...What changed:
In 2026-07, the response format depended on the Accept header:
Accept: application/prs.hal-forms+json returned HAL Forms
Accept: application/json (or no header) returned plain JSON
In 2026-10, all responses use HAL Forms format regardless of the Accept header. This includes
GET /draft-returns (List), which on 2026-07 still requires Accept: application/prs.hal-forms+json
and returns a 422 with error code unsupported-feature without it. On 2026-10, List works with
or without that header.Before (2026-07):
Without the HAL Forms Accept header, responses used plain JSON with merchant questions and
messages as plain text.After (2026-10):
All responses use HAL Forms format with _links, _templates, _embedded, and HTML-formatted
messages.What to do:
Update your Draft Returns integration to handle HAL Forms responses:
Parse _links for available actions
Parse _templates for action descriptors with method, title, contentType, and properties
Handle HTML in user input messages via systemMessage
If you have not selected a webhook version on the outgoing webhook configuration page in the
Loop admin portal, your shop follows the latest stable version, so from 29 October 2026 it will
show 2026-10. To stay on 2026-07, select it explicitly on that page.
If you are not ready to migrate, you can continue using 2026-07 by pinning your requests
explicitly:
GET https://api.loopreturns.com/api/2026-07/returns
2026-07 remains a supported stable version. It is deprecated on 15 July 2027 (12 months after its
release) and sunset on 15 July 2028 (24 months after its release). Check the
versioning page for the full lifecycle.
Do not use /api/latest/ if you want to stay on 2026-07. The latest alias moves to
2026-10 on 29 October 2026, and clients calling /api/latest/ will pick up all four
breaking changes on that date. The /api/v1/ alias and explicit /api/2026-07/ paths
are unaffected.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Loop Returns Documentation","colors":{"primary":"#0672FF","light":"#FFFCF7","dark":"#000000"},"logo":{"light":"https://mintcdn.com/loopreturns/mWP1nZGNp75FiB-l/logo/loop-logo-lapis-charcoal.svg?fit=max\u0026auto=format\u0026n=mWP1nZGNp75FiB-l\u0026q=85\u0026s=5113cc3f8f2d70a65c2c774e471a13c4","dark":"https://mintcdn.com/loopreturns/mWP1nZGNp75FiB-l/logo/loop-logo-lapis-newsprint.svg?fit=max\u0026auto=format\u0026n=mWP1nZGNp75FiB-l\u0026q=85\u0026s=c2197689146b468c5df1b8581f091743"},"favicon":"https://mintcdn.com/loopreturns/mWP1nZGNp75FiB-l/favicon.svg?fit=max\u0026auto=format\u0026n=mWP1nZGNp75FiB-l\u0026q=85\u0026s=93b43e224efe823b43c6d1b9c45799f9","navbar":{"links":[{"href":"https://help.loopreturns.com","label":"Support"}],"primary":{"type":"button","label":"Request Demo","href":"https://www.loopreturns.com/book-a-demo-today/"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/loop-returns","instagram":"https://www.instagram.com/loopreturns"}},"fonts":{"heading":{"family":"ABC Ginto","weight":900,"source":"fonts/ABCGinto-Black.woff2","format":"woff2"},"body":{"family":"Matter","weight":400,"source":"fonts/Matter-Regular.woff2","format":"woff2"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"System Status","icon":"radar","href":"https://status.loopreturns.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"loopreturns","hasAudioNarration":false,"actualSubdomain":"loopreturns","customDomains":["docs.loopreturns.com"],"gitSource":{"type":"gitlab","owner":"loopreturns/documentation","repo":"public-api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"projectId":67355043,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adfbc999942d6d486f9a4bb","collectionId":"51e14b64-29f6-4eba-ab27-2f63361e4060","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adfbc999942d6d486f9a4bb"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae390ef8616a449c23c7ec5","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API Reference","count":172},{"language":"default","tag":"APIs","count":164},{"language":"default","tag":"Commerce Data","count":68},{"language":"default","tag":"Return Create (HAL-Forms)","count":30},{"language":"default","tag":"Guides","count":30},{"language":"default","tag":"Return Create","count":22},{"language":"default","tag":"Products","count":17},{"language":"default","tag":"Webhook Reference","count":13},{"language":"default","tag":"Collections","count":12},{"language":"default","tag":"Orders","count":11}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"integration-guides/migration-2026-07-to-2026-10","slug":"/integration-guides/migration-2026-07-to-2026-10","pageMetadata":{"title":"Migrate from 2026-07 to 2026-10","icon":"arrow-up-right","description":null,"href":"/integration-guides/migration-2026-07-to-2026-10"},"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`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._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:[`This guide covers the breaking changes between API versions `,_jsx(_components.code,{children:`2026-07`}),` and `,_jsx(_components.code,{children:`2026-10`}),`, and what you\nneed to update in your integration.`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsxs(_components.strong,{children:[`The `,_jsx(_components.code,{children:`/api/latest/`}),` alias moves from `,_jsx(_components.code,{children:`2026-07`}),` to `,_jsx(_components.code,{children:`2026-10`}),` on 29 October 2026.`]})}),_jsxs(_components.p,{children:[`If you call `,_jsx(_components.code,{children:`/api/latest/`}),`, your integration will pick up all four breaking changes on that date.\nThe `,_jsx(_components.code,{children:`/api/v1/`}),` alias and explicit `,_jsx(_components.code,{children:`/api/2026-07/`}),` paths are unaffected. If you want stability,\npin your requests to `,_jsx(_components.code,{children:`/api/2026-07/`}),` before the cutover.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`summary-of-changes`,children:`Summary of changes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Change`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Endpoint`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`condition_category`}),` is now an object`]}),_jsx(_components.td,{children:`Breaking`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`POST /dispositioning/grade`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`ASN endpoint enforces 120-day date range limit`}),_jsx(_components.td,{children:`Breaking`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`GET /warehouse/reporting/asn`})})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`created_at`}),` is required in ATOM format on orders`]}),_jsx(_components.td,{children:`Breaking`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`POST /orders`}),`, `,_jsx(_components.code,{children:`PUT /orders`}),`, `,_jsx(_components.code,{children:`PUT /orders/{id}`})]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[`Draft Returns use HAL Forms only, ignore `,_jsx(_components.code,{children:`Accept`}),` header`]}),_jsx(_components.td,{children:`Breaking`}),_jsx(_components.td,{children:`All Draft Returns endpoints`})]})]})]}),`\n`,_jsxs(Heading,{level:`2`,id:`1-condition_category-is-now-an-object`,children:[`1. `,_jsx(_components.code,{children:`condition_category`}),` is now an object`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Endpoint:`}),` `,_jsx(_components.code,{children:`POST /dispositioning/grade`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What changed:`}),`\nIn `,_jsx(_components.code,{children:`2026-07`}),`, `,_jsx(_components.code,{children:`condition_category`}),` is a string, for example `,_jsx(_components.code,{children:`\"grade_a\"`}),`, in both the request and the\nresponse. In `,_jsx(_components.code,{children:`2026-10`}),`, it is an object in both directions. A plain string is no longer accepted on\n`,_jsx(_components.code,{children:`2026-10`}),` and the request fails with a `,_jsx(_components.code,{children:`422`}),` validation error on `,_jsx(_components.code,{children:`items.N.condition_category`}),`.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Request, before (2026-07):`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`9`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"items\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"line_item_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`123`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Grade A: No refurbishment needed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"condition_category\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"grade_a\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Request, after (2026-10):`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`15`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"items\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"line_item_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`123`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Grade A: No refurbishment needed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"condition_category\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"subject\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Item condition grade\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Grade A\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"grade\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"grade_a\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"category_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"grade_a\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"category_parent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Grade\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`subject`}),` and `,_jsx(_components.code,{children:`title`}),` are required when you send the object. `,_jsx(_components.code,{children:`grade`}),`, `,_jsx(_components.code,{children:`category_name`}),`, and\n`,_jsx(_components.code,{children:`category_parent`}),` are optional, and each value can be up to 100 characters. Loop matches the\ncategory by `,_jsx(_components.code,{children:`subject`}),` and `,_jsx(_components.code,{children:`title`}),`. If no category with that pair exists yet, a new one is created\nwith the values you send.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Response, before (2026-07):`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"line_item_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`123`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Grade A: No refurbishment needed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"condition_category\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"grade_a\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Response, after (2026-10):`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"line_item_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`123`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Grade A: No refurbishment needed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"condition_category\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"grade\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"grade_a\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Grade A\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"subject\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Item condition grade\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"category_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"grade_a\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"category_parent\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Grade\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`What to do:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Send `,_jsx(_components.code,{children:`condition_category`}),` as an object with at least `,_jsx(_components.code,{children:`subject`}),` and `,_jsx(_components.code,{children:`title`}),`. To keep using the\nbuilt-in categories, send the matching pair, for example `,_jsx(_components.code,{children:`\"Item condition grade\"`}),` and `,_jsx(_components.code,{children:`\"Grade A\"`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Update code that reads `,_jsx(_components.code,{children:`condition_category`}),` from grade responses to handle an object instead of\na string. The value you previously received is available as `,_jsx(_components.code,{children:`condition_category.grade`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`2-asn-endpoint-enforces-120-day-date-range-limit`,children:`2. ASN endpoint enforces 120-day date range limit`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Endpoint:`}),` `,_jsx(_components.code,{children:`GET /warehouse/reporting/asn`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What changed:`}),`\nIn `,_jsx(_components.code,{children:`2026-10`}),`, the endpoint validates `,_jsx(_components.code,{children:`from`}),` and `,_jsx(_components.code,{children:`to`}),`. It returns a `,_jsx(_components.code,{children:`422`}),` when either value is not a\nparseable date, or when the range between them is longer than 120 days. A range of exactly 120 days\nis allowed.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Before (2026-07):`}),`\nThere is no limit on the range, so wide ranges are accepted. An unparseable `,_jsx(_components.code,{children:`from`}),` or `,_jsx(_components.code,{children:`to`}),` value\nsilently falls back to the Unix epoch.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`After (2026-10), range longer than 120 days:`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The from and to range exceeds the allowable max of 120 days (and 1 more error)\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"errors\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"from\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The from and to range exceeds the allowable max of 120 days\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"to\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The from and to range exceeds the allowable max of 120 days\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`After (2026-10), unparseable date:`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The from and to field must be a valid ATOM date. (and 1 more error)\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"errors\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"from\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The from and to field must be a valid ATOM date.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"to\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"The from and to field must be a valid ATOM date.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What to do:`}),`\nMake sure your `,_jsx(_components.code,{children:`from`}),` and `,_jsx(_components.code,{children:`to`}),` query parameters are valid dates, for example in `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`\nformat, and that the range between them is 120 days or less. Split longer reports into several\nrequests, and handle `,_jsx(_components.code,{children:`422`}),` responses by reading the `,_jsx(_components.code,{children:`errors.from`}),` and `,_jsx(_components.code,{children:`errors.to`}),` arrays.`]}),`\n`,_jsxs(Heading,{level:`2`,id:`3-created_at-is-required-in-atom-format-on-orders`,children:[`3. `,_jsx(_components.code,{children:`created_at`}),` is required in ATOM format on orders`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Endpoints:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`POST /orders`}),` (Create Order)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`PUT /orders`}),` (Upsert Order)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`PUT /orders/{id}`}),` (Update Order)`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What changed:`}),`\nIn `,_jsx(_components.code,{children:`2026-07`}),`, the `,_jsx(_components.code,{children:`created_at`}),` field was optional, and omitting it would generate a\n`,_jsx(_components.code,{children:`missing_created_at`}),` warning. In `,_jsx(_components.code,{children:`2026-10`}),`, the field is required and must be in ATOM format\n(RFC 3339 with UTC offset).`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Before (2026-07):`}),`\nRequests without `,_jsx(_components.code,{children:`created_at`}),` succeeded but returned a warning.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`After (2026-10):`}),`\nRequests without `,_jsx(_components.code,{children:`created_at`}),` fail with a validation error.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Example of valid format:`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"external_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"order-10042\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"#10042\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-08-07T14:32:00-07:00\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What to do:`}),`\nInclude the `,_jsx(_components.code,{children:`created_at`}),` field in all order create, upsert, and update requests. Use ATOM format:\n`,_jsx(_components.code,{children:`YYYY-MM-DDTHH:MM:SS+HH:MM`}),` or `,_jsx(_components.code,{children:`YYYY-MM-DDTHH:MM:SSZ`}),` for UTC.`]}),`\n`,_jsx(Heading,{level:`2`,id:`4-draft-returns-use-hal-forms-only`,children:`4. Draft Returns use HAL Forms only`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Endpoints:`}),` All Draft Returns endpoints under `,_jsx(_components.code,{children:`/draft-returns/...`})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What changed:`}),`\nIn `,_jsx(_components.code,{children:`2026-07`}),`, the response format depended on the `,_jsx(_components.code,{children:`Accept`}),` header:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`Accept: application/prs.hal-forms+json`}),` returned HAL Forms`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`Accept: application/json`}),` (or no header) returned plain JSON`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`In `,_jsx(_components.code,{children:`2026-10`}),`, all responses use HAL Forms format regardless of the `,_jsx(_components.code,{children:`Accept`}),` header. This includes\n`,_jsx(_components.code,{children:`GET /draft-returns`}),` (List), which on `,_jsx(_components.code,{children:`2026-07`}),` still requires `,_jsx(_components.code,{children:`Accept: application/prs.hal-forms+json`}),`\nand returns a `,_jsx(_components.code,{children:`422`}),` with error code `,_jsx(_components.code,{children:`unsupported-feature`}),` without it. On `,_jsx(_components.code,{children:`2026-10`}),`, List works with\nor without that header.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Before (2026-07):`}),`\nWithout the HAL Forms `,_jsx(_components.code,{children:`Accept`}),` header, responses used plain JSON with merchant questions and\nmessages as plain text.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`After (2026-10):`}),`\nAll responses use HAL Forms format with `,_jsx(_components.code,{children:`_links`}),`, `,_jsx(_components.code,{children:`_templates`}),`, `,_jsx(_components.code,{children:`_embedded`}),`, and HTML-formatted\nmessages.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`What to do:`}),`\nUpdate your Draft Returns integration to handle HAL Forms responses:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Parse `,_jsx(_components.code,{children:`_links`}),` for available actions`]}),`\n`,_jsxs(_components.li,{children:[`Parse `,_jsx(_components.code,{children:`_templates`}),` for action descriptors with `,_jsx(_components.code,{children:`method`}),`, `,_jsx(_components.code,{children:`title`}),`, `,_jsx(_components.code,{children:`contentType`}),`, and `,_jsx(_components.code,{children:`properties`})]}),`\n`,_jsxs(_components.li,{children:[`Handle HTML in user input messages via `,_jsx(_components.code,{children:`systemMessage`})]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`See the `,_jsx(_components.a,{href:`/api-reference/2026-10/draft-returns/overview`,children:`Draft Returns (HAL Forms) documentation`}),`\nfor the full response structure.`]}),`\n`,_jsx(Heading,{level:`2`,id:`webhooks`,children:`Webhooks`}),`\n`,_jsxs(_components.p,{children:[`If you have not selected a webhook version on the `,_jsx(_components.strong,{children:`outgoing webhook configuration`}),` page in the\nLoop admin portal, your shop follows the latest stable version, so from 29 October 2026 it will\nshow `,_jsx(_components.code,{children:`2026-10`}),`. To stay on `,_jsx(_components.code,{children:`2026-07`}),`, select it explicitly on that page.`]}),`\n`,_jsx(Heading,{level:`2`,id:`staying-on-2026-07`,children:`Staying on 2026-07`}),`\n`,_jsxs(_components.p,{children:[`If you are not ready to migrate, you can continue using `,_jsx(_components.code,{children:`2026-07`}),` by pinning your requests\nexplicitly:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,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:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`GET https://api.loopreturns.com/api/2026-07/returns`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`2026-07`}),` remains a supported stable version. It is deprecated on 15 July 2027 (12 months after its\nrelease) and sunset on 15 July 2028 (24 months after its release). Check the\n`,_jsx(_components.a,{href:`/api-reference/versioning`,children:`versioning page`}),` for the full lifecycle.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Do not use `,_jsx(_components.code,{children:`/api/latest/`}),` if you want to stay on `,_jsx(_components.code,{children:`2026-07`}),`. The `,_jsx(_components.code,{children:`latest`}),` alias moves to\n`,_jsx(_components.code,{children:`2026-10`}),` on 29 October 2026, and clients calling `,_jsx(_components.code,{children:`/api/latest/`}),` will pick up all four\nbreaking changes on that date. The `,_jsx(_components.code,{children:`/api/v1/`}),` alias and explicit `,_jsx(_components.code,{children:`/api/2026-07/`}),` paths\nare unaffected.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`questions`,children:`Questions?`}),`\n`,_jsxs(_components.p,{children:[`If you have questions about migrating or need help, contact `,_jsx(_components.a,{href:`mailto:support@loopreturns.com`,children:`support@loopreturns.com`}),`.`]})]})}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":"Migrate from 2026-07 to 2026-10","icon":"arrow-up-right","description":null,"href":"/integration-guides/migration-2026-07-to-2026-10"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Summary of changes","slug":"summary-of-changes","depth":2,"children":[]},{"title":"1. condition_category is now an object","slug":"1-condition_category-is-now-an-object","depth":2,"children":[]},{"title":"2. ASN endpoint enforces 120-day date range limit","slug":"2-asn-endpoint-enforces-120-day-date-range-limit","depth":2,"children":[]},{"title":"3. created_at is required in ATOM format on orders","slug":"3-created_at-is-required-in-atom-format-on-orders","depth":2,"children":[]},{"title":"4. Draft Returns use HAL Forms only","slug":"4-draft-returns-use-hal-forms-only","depth":2,"children":[]},{"title":"Webhooks","slug":"webhooks","depth":2,"children":[]},{"title":"Staying on 2026-07","slug":"staying-on-2026-07","depth":2,"children":[]},{"title":"Questions?","slug":"questions","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/loopreturns/d7dc6883aeaefe8b/scripts/generate-unstable-nav.js","/_mintlify/custom/loopreturns/eb155f0b6d2849a4/scripts/update-openapi-servers.js"],"subdomain":"loopreturns","siteName":"Loop Returns Documentation","title":"Migrate from 2026-07 to 2026-10 - Loop Returns Documentation","navMaps":{"firstHrefInVersion":{"2026-07":{"href":"/welcome","matchLevel":4},"2026-10":{"href":"/integration-guides/migration-2026-07-to-2026-10","matchLevel":0},"unstable":{"href":"/integration-guides/migration-2026-07-to-2026-10","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T18:31:27.915Z","originalFileLocation":"integration-guides/migration-2026-07-to-2026-10.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=\"application-name\" content=\"Loop Returns Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/loopreturns/X0rUYkP1UIsEaMhI/_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/loopreturns/X0rUYkP1UIsEaMhI/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/loopreturns/X0rUYkP1UIsEaMhI/_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/loopreturns/X0rUYkP1UIsEaMhI/_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/loopreturns/X0rUYkP1UIsEaMhI/_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/loopreturns/X0rUYkP1UIsEaMhI/_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/loopreturns/X0rUYkP1UIsEaMhI/_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/loopreturns/X0rUYkP1UIsEaMhI/_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/loopreturns/X0rUYkP1UIsEaMhI/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Migrate from 2026-07 to 2026-10 - Loop Returns Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Loop Returns Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.loopreturns.com/integration-guides/migration-2026-07-to-2026-10\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://loopreturns.mintlify.app/_mintlify/api/og/v2?division=Migration\u0026amp;title=Migrate+from+2026-07+to+2026-10\u0026amp;theme=5ccacdea69e246fe33e6ab29\u0026amp;signature=d4682921032dd11774d7fa0576bfcc493d53370104b57bde3609e31f88507fd5\">\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=\"Migrate from 2026-07 to 2026-10 - Loop Returns Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://loopreturns.mintlify.app/_mintlify/api/og/v2?division=Migration\u0026amp;title=Migrate+from+2026-07+to+2026-10\u0026amp;theme=5ccacdea69e246fe33e6ab29\u0026amp;signature=d4682921032dd11774d7fa0576bfcc493d53370104b57bde3609e31f88507fd5\">\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/loopreturns/X0rUYkP1UIsEaMhI/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Loop Returns Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0672FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.loopreturns.com/integration-guides/migration-2026-07-to-2026-10\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integration-guides/migration-2026-07-to-2026-10.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.loopreturns.com/#organization\",\"name\":\"Loop Returns Documentation\",\"url\":\"https://docs.loopreturns.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/loopreturns/mWP1nZGNp75FiB-l/logo/loop-logo-lapis-charcoal.svg?fit=max\u0026auto=format\u0026n=mWP1nZGNp75FiB-l\u0026q=85\u0026s=5113cc3f8f2d70a65c2c774e471a13c4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.loopreturns.com#website\",\"name\":\"Loop Returns Documentation\",\"url\":\"https://docs.loopreturns.com\",\"publisher\":{\"@id\":\"https://docs.loopreturns.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.loopreturns.com/integration-guides/migration-2026-07-to-2026-10#webpage\",\"url\":\"https://docs.loopreturns.com/integration-guides/migration-2026-07-to-2026-10\",\"name\":\"Migrate from 2026-07 to 2026-10\",\"dateModified\":\"2026-10-29T18:31:27.915Z\",\"isPartOf\":{\"@id\":\"https://docs.loopreturns.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.loopreturns.com/integration-guides/migration-2026-07-to-2026-10#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.loopreturns.com/integration-guides/migration-2026-07-to-2026-10#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Loop Returns Documentation\",\"item\":\"https://docs.loopreturns.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migrate from 2026-07 to 2026-10\",\"item\":\"https://docs.loopreturns.com/integration-guides/migration-2026-07-to-2026-10\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.loopreturns.com/integration-guides/migration-2026-07-to-2026-10#article\",\"headline\":\"Migrate from 2026-07 to 2026-10\",\"name\":\"Migrate from 2026-07 to 2026-10\",\"url\":\"https://docs.loopreturns.com/integration-guides/migration-2026-07-to-2026-10\",\"mainEntityOfPage\":{\"@id\":\"https://docs.loopreturns.com/integration-guides/migration-2026-07-to-2026-10#webpage\"},\"dateModified\":\"2026-10-29T18:31:27.915Z\",\"publisher\":{\"@id\":\"https://docs.loopreturns.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.loopreturns.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Loop Returns Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Loop Returns Documentation","nav":{"global":{"anchors":[{"anchor":"System Status","icon":"radar","href":"https://status.loopreturns.com"}]},"versions":[{"version":"2026-07","pages":[{"title":"2026-07","href":"/welcome"}]},{"version":"2026-10","default":true,"tabs":[{"tab":"Introduction","pages":[{"title":"Introduction","href":"/welcome"}]},{"tab":"Guides","groups":[{"group":"Introduction","pages":[{"title":"Overview","icon":"sparkles","href":"/integration-guides/overview"}]},{"group":"Guides","pages":[{"title":"Retrieving Return Data","icon":"database","href":"/integration-guides/return-data"},{"title":"Shopify Gift Card Order Metafield","icon":"gift","href":"/integration-guides/shopify-gift-card-order-metafield"},{"title":"Actioning on Returns","icon":"clapperboard","href":"/integration-guides/return-actions"},{"title":"Third Party Labels","icon":"tag","href":"/integration-guides/labels-integration"},{"title":"Grading \u0026 Disposition","icon":"notebook","href":"/integration-guides/grading-and-disposition"},{"title":"Happy Returns","icon":"smile","href":"/integration-guides/happy-returns"},{"title":"Partner (Third Party App) Deep Link","sidebarTitle":"Partner Deep Link","icon":"link","href":"/integration-guides/partner-deep-link"},{"title":"Commerce Data","icon":"satellite-dish","href":"/integration-guides/commerce-data"},{"title":"Checkout+ API Integration","sidebarTitle":"Checkout+","icon":"shield-check","href":"/integration-guides/checkout-plus"}]},{"group":"Use Cases","pages":[{"title":"General Integration","icon":"floppy-disk","href":"/integration-guides/general-integration"},{"title":"Create a Return Authorization","sidebarTitle":"Return Authorization","icon":"plus","href":"/integration-guides/create-return-authorization"},{"title":"Process Returns in Loop","sidebarTitle":"Process Returns","icon":"check","href":"/integration-guides/process-returns"},{"title":"Deep Link to a Customer Order in the Return Portal","sidebarTitle":"Order Deep Link","icon":"link","href":"/integration-guides/deep-link"},{"title":"On-Store Exchanges","icon":"cart-shopping","href":"/integration-guides/on-store-exchanges"},{"title":"Headless Shop Now (On-Store)","sidebarTitle":"Headless On-Store","icon":"code","href":"/integration-guides/headless-on-store"},{"title":"Generate Return Details Report","sidebarTitle":"Return Details Report","icon":"table","href":"/integration-guides/generate-return-details-report"},{"title":"Loop Anywhere","icon":"plug","href":"/integration-guides/loop-anywhere"}]},{"group":"Return Create","pages":[{"title":"Getting Started with the Return Create API","sidebarTitle":"Getting Started","icon":"rocket","href":"/return-create-api/return-create-api"},{"title":"Checking Item Return Eligibility with the Return Create API","sidebarTitle":"Item Eligibility","icon":"circle-check","description":null,"href":"/return-create-api/eligibility-api"}]},{"group":"Migration","pages":[{"title":"Migrate from 2026-07 to 2026-10","icon":"arrow-up-right","href":"/integration-guides/migration-2026-07-to-2026-10"}]}]},{"tab":"MCP Server","pages":[{"title":"MCP Server","href":"/mcp/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/getting-started"}]},{"tab":"Webhook Reference","pages":[{"title":"Webhook Reference","href":"/webhook-reference/getting-started"}]}]},{"version":"unstable","tabs":[{"tab":"Introduction","pages":[{"title":"Introduction","href":"/welcome"}]},{"tab":"Guides","groups":[{"group":"Introduction","pages":[{"title":"Overview","icon":"sparkles","href":"/integration-guides/overview"}]},{"group":"Guides","pages":[{"title":"Retrieving Return Data","icon":"database","href":"/integration-guides/return-data"},{"title":"Shopify Gift Card Order Metafield","icon":"gift","href":"/integration-guides/shopify-gift-card-order-metafield"},{"title":"Actioning on Returns","icon":"clapperboard","href":"/integration-guides/return-actions"},{"title":"Third Party Labels","icon":"tag","href":"/integration-guides/labels-integration"},{"title":"Grading \u0026 Disposition","icon":"notebook","href":"/integration-guides/grading-and-disposition"},{"title":"Happy Returns","icon":"smile","href":"/integration-guides/happy-returns"},{"title":"Partner (Third Party App) Deep Link","sidebarTitle":"Partner Deep Link","icon":"link","href":"/integration-guides/partner-deep-link"},{"title":"Commerce Data","icon":"satellite-dish","href":"/integration-guides/commerce-data"},{"title":"Checkout+ API Integration","sidebarTitle":"Checkout+","icon":"shield-check","href":"/integration-guides/checkout-plus"}]},{"group":"Use Cases","pages":[{"title":"General Integration","icon":"floppy-disk","href":"/integration-guides/general-integration"},{"title":"Create a Return Authorization","sidebarTitle":"Return Authorization","icon":"plus","href":"/integration-guides/create-return-authorization"},{"title":"Process Returns in Loop","sidebarTitle":"Process Returns","icon":"check","href":"/integration-guides/process-returns"},{"title":"Deep Link to a Customer Order in the Return Portal","sidebarTitle":"Order Deep Link","icon":"link","href":"/integration-guides/deep-link"},{"title":"On-Store Exchanges","icon":"cart-shopping","href":"/integration-guides/on-store-exchanges"},{"title":"Headless Shop Now (On-Store)","sidebarTitle":"Headless On-Store","icon":"code","href":"/integration-guides/headless-on-store"},{"title":"Generate Return Details Report","sidebarTitle":"Return Details Report","icon":"table","href":"/integration-guides/generate-return-details-report"},{"title":"Loop Anywhere","icon":"plug","href":"/integration-guides/loop-anywhere"}]},{"group":"Return Create","pages":[{"title":"Getting Started with the Return Create API","sidebarTitle":"Getting Started","icon":"rocket","href":"/return-create-api/return-create-api"},{"title":"Checking Item Return Eligibility with the Return Create API","sidebarTitle":"Item Eligibility","icon":"circle-check","description":null,"href":"/return-create-api/eligibility-api"}]},{"group":"Migration","pages":[{"title":"Migrate from 2026-07 to 2026-10","icon":"arrow-up-right","href":"/integration-guides/migration-2026-07-to-2026-10"}]}]},{"tab":"MCP Server","pages":[{"title":"MCP Server","href":"/mcp/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/unstable/changes"}]},{"tab":"Webhook Reference","pages":[{"title":"Webhook Reference","href":"/webhook-reference/getting-started"}]}]}]},"title":"Migrate from 2026-07 to 2026-10 - Loop Returns Documentation","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":[],"chunks":[]}