{ "success": false, "error": "NOT_FOUND", "message": "InjectedOrder not found with ID EXT-100234"}
{ "success": false, "error": "CONFLICT", "code": "AMBIGUOUS_ORDER_REFERENCE", "message": "External order id ORD-123 matches 2 orders across vendors; cannot disambiguate", "data": { "reference": "ORD-123", "matchCount": 2 }}
Devolve os motivos de cancelamento que se aplicam a um pedido. Use-o para montar o seletor de motivos antes de chamar Cancelar pedido (parceiros).A resposta sempre tem o mesmo formato, { mode, reasons }, não importa de onde venham os motivos:
mode: "catalog": mostre a lista de reasons para a pessoa escolher.
mode: "free_text": não há motivos para oferecer. Mostre um campo de texto livre. Nesse caso reasons é sempre [].
orderId aceita qualquer uma destas formas: o id externo que você enviou ao injetar o pedido, o order_id do payload de injeção, o order_code do Fire ou o UUID interno do Fire. O Fire procura o pedido dentro dos vendors da sua key. Se o id corresponder a mais de um pedido, responde 409 em vez de escolher um.
Este endpoint não diz se o pedido pode ser cancelado. Devolve motivos mesmo que o pedido já esteja cancelado. Para saber antes de tentar, use Elegibilidade de cancelamento.
O Fire escolhe a fonte de acordo com o canal do pedido:
Canal com gateway SAG ativo (agregadores): os motivos são consultados no SAG a cada chamada. Todos chegam com group igual a "<provedor> (<canal>)", por exemplo "SAG (KEETA)". Se o SAG não responder ou não devolver motivos, a resposta é free_text. O Fire nunca substitui o catálogo do SAG pelo próprio, porque o SAG rejeitaria esses códigos. Nesse caso surface e locale não são usados.
Qualquer outro canal: é usado o catálogo do Fire, filtrado por surface e pelo canal do pedido. Se a conta tiver motivos próprios, eles são combinados com o catálogo global: para um mesmo código vale o da conta, e a conta pode desativar um motivo global. Os motivos chegam ordenados.
O catálogo do Fire fica em cache por até 5 minutos. Uma mudança nos motivos pode levar esse tempo para aparecer. Os motivos do SAG não ficam em cache.
Sua API key do Fire com scope orders:read. A key deve estar vinculada a um vendor: uma key sem conta é rejeitada com 403. Também é aceita em Authorization: Bearer <api-key>; se você enviar os dois headers, é usado o x-api-key.
Quem vai mostrar os motivos. Cada motivo do catálogo do Fire está habilitado para uma ou mais superfícies. Hoje existem pos, kds e backoffice, e as três são pensadas para a equipe da loja ou da operação, não para o cliente final.Um valor que não existe não dá erro: devolve free_text. free_text é um valor de mode, não uma superfície.
Idioma de cancellationReason e group no catálogo do Fire: es, en ou pt. Se um texto não existir nesse idioma, é usado espanhol, depois inglês, depois português. A comparação é exata: pt-BR não encontra pt e cai para espanhol. Não afeta os motivos do SAG.
GET https://app.fire.rest/api/v1/adapters/xmart/stores/orders/EXT-100234/cancellation-reasons?surface=pos&locale=ptx-api-key: <sua_api_key>
A key está ausente, tem formato inválido, foi revogada ou expirou.
403
FORBIDDEN
A key não tem o scope orders:read ou não está vinculada a uma conta.
404
NOT_FOUND
Não há nenhum pedido com esse id dentro dos vendors da sua key. Um pedido de outro vendor também dá 404.
409
CONFLICT
O id corresponde a mais de um pedido (code: AMBIGUOUS_ORDER_REFERENCE). Pode acontecer com order_code, que não é único. Tente de novo com o id externo ou o UUID.
Decida pelo status, error e code. O texto de message pode mudar.
Chame este endpoint com o pedido que você vai cancelar.
2
Mostre a lista ou o campo livre
Com mode: "catalog", mostre os motivos (agrupados por group, se quiser). Se o motivo escolhido tiver requiresNote: true, peça a observação. Com mode: "free_text", peça um texto livre.
reason: o cancellationReason do motivo escolhido ou o texto livre.
cancellationType: o cancellationType do motivo escolhido.
cancellationNote: a observação, se houver.
Não é preciso enviar cancellationGroup.
reason exige pelo menos 5 caracteres. Se o texto de um motivo for mais curto, envie um texto mais longo em reason.O Fire também não verifica se cancellationType existe no catálogo. Se você enviar um código que não veio deste endpoint, o cancelamento não falha, mas o motivo fica sem grupo. Em canais com SAG, o código precisa vir do catálogo do SAG.
Pergunte se o pedido pode ser cancelado antes de tentar.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Fire Docs","colors":{"primary":"#E6293D","light":"#E6293D","dark":"#E6293D"},"logo":{"light":"https://mintcdn.com/firepos/gddYq9ZzZKtuBajb/logo/firedocs-light.png?fit=max\u0026auto=format\u0026n=gddYq9ZzZKtuBajb\u0026q=85\u0026s=93281297e6bf96adc03944d9b1f7a63c","dark":"https://mintcdn.com/firepos/gddYq9ZzZKtuBajb/logo/firedocs-dark.png?fit=max\u0026auto=format\u0026n=gddYq9ZzZKtuBajb\u0026q=85\u0026s=874828c9b9dda897b5104bfe491b90cb"},"favicon":"https://mintcdn.com/firepos/gddYq9ZzZKtuBajb/favicon.ico?fit=max\u0026auto=format\u0026n=gddYq9ZzZKtuBajb\u0026q=85\u0026s=1b44ffdfe35fcfa80fd2ecbc6c2f8ac8","api":{},"navbar":{"links":[{"href":"#","label":"Support"},{"href":"https://buttondown.com/fire-docs","label":"Subscribe to updates"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.fire.rest"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","default":true,"footer":{"socials":{"x":"https://x.com/fire","github":"https://github.com/fire"}},"href":"en/introduction"},{"language":"es","footer":{"socials":{"x":"https://x.com/fire","github":"https://github.com/fire"}},"href":"es/introduction"},{"language":"pt","footer":{"socials":{"x":"https://x.com/fire","github":"https://github.com/fire"}},"href":"pt/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"firepos","hasAudioNarration":false,"actualSubdomain":"firepos","customDomains":["docs.fire.rest"],"gitSource":{"type":"github","owner":"fire-rest","repo":"documentation","deployBranch":"main","isPrivate":false,"contentDirectory":"","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae20a362c61db9c4c46079a","collectionId":"984f8340-1726-4100-a989-c42a445b9714","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae20a362c61db9c4c46079a"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae20a362c61db9c4c46079a","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"en","tag":"BOH API","count":69},{"language":"es","tag":"BOH API","count":69},{"language":"pt","tag":"BOH API","count":69},{"language":"en","tag":"User manuals","count":64},{"language":"es","tag":"Manuales de usuario","count":64},{"language":"pt","tag":"Manuais do usuário","count":64},{"language":"en","tag":"API reference","count":38},{"language":"es","tag":"Referencia API","count":38},{"language":"pt","tag":"Referência da API","count":38},{"language":"en","tag":"Guides","count":35},{"language":"es","tag":"Guías","count":35},{"language":"pt","tag":"Guias","count":35},{"language":"en","tag":"API","count":27},{"language":"es","tag":"API","count":27},{"language":"pt","tag":"API","count":27},{"language":"en","tag":"POS","count":21},{"language":"es","tag":"POS","count":21},{"language":"pt","tag":"POS","count":21},{"language":"en","tag":"Backoffice","count":17},{"language":"es","tag":"Backoffice","count":17},{"language":"pt","tag":"Backoffice","count":17},{"language":"en","tag":"KDS","count":12},{"language":"en","tag":"Webhook reference","count":12},{"language":"es","tag":"KDS","count":12},{"language":"pt","tag":"KDS","count":12},{"language":"en","tag":"Partner APIs","count":11},{"language":"es","tag":"APIs de partner","count":11},{"language":"es","tag":"Eventos","count":11},{"language":"pt","tag":"APIs de parceiro","count":11},{"language":"pt","tag":"Eventos","count":11}]},"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":"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":"pt/api-reference/cancellation-reasons","slug":"/pt/api-reference/cancellation-reasons","pageMetadata":{"title":"Motivos de cancelamento","api":"GET https://app.fire.rest/api/v1/adapters/xmart/stores/orders/{orderId}/cancellation-reasons","description":"Lista os motivos que você pode oferecer ao cancelar um pedido. Devolve uma lista para escolher ou indica que você deve pedir um texto livre.","authMethod":"bearer","href":"/pt/api-reference/cancellation-reasons"},"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: \"Lista os motivos que você pode oferecer ao cancelar um pedido. Devolve uma lista para escolher ou indica que você deve pedir um texto livre.\"\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`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Expandable,Heading,Info,Note,ParamField,ResponseField,Step,Steps,Table,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Devolve os motivos de cancelamento que se aplicam a um pedido. Use-o para montar o seletor de motivos antes de chamar `,_jsx(_components.a,{href:`/pt/api-reference/cancel-order-partners`,children:`Cancelar pedido (parceiros)`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`A resposta sempre tem o mesmo formato, `,_jsx(_components.code,{children:`{ mode, reasons }`}),`, não importa de onde venham os motivos:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`mode: \"catalog\"`}),`: mostre a lista de `,_jsx(_components.code,{children:`reasons`}),` para a pessoa escolher.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`mode: \"free_text\"`}),`: não há motivos para oferecer. Mostre um campo de texto livre. Nesse caso `,_jsx(_components.code,{children:`reasons`}),` é sempre `,_jsx(_components.code,{children:`[]`}),`.`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`orderId`}),` aceita qualquer uma destas formas: o `,_jsx(_components.strong,{children:`id externo`}),` que você enviou ao injetar o pedido, o `,_jsx(_components.code,{children:`order_id`}),` do payload de injeção, o `,_jsx(_components.code,{children:`order_code`}),` do Fire ou o UUID interno do Fire. O Fire procura o pedido dentro dos vendors da sua key. Se o id corresponder a mais de um pedido, responde `,_jsx(_components.code,{children:`409`}),` em vez de escolher um.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Este endpoint não diz se o pedido pode ser cancelado.`}),` Devolve motivos mesmo que o pedido já esteja cancelado. Para saber antes de tentar, use `,_jsx(_components.a,{href:`/pt/api-reference/cancellation-eligibility`,children:`Elegibilidade de cancelamento`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`de-onde-vêm-os-motivos`,children:`De onde vêm os motivos`}),`\n`,_jsx(_components.p,{children:`O Fire escolhe a fonte de acordo com o canal do pedido:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Canal com gateway SAG ativo`}),` (agregadores): os motivos são consultados no SAG a cada chamada. Todos chegam com `,_jsx(_components.code,{children:`group`}),` igual a `,_jsx(_components.code,{children:`\"\u003cprovedor> (\u003ccanal>)\"`}),`, por exemplo `,_jsx(_components.code,{children:`\"SAG (KEETA)\"`}),`. Se o SAG não responder ou não devolver motivos, a resposta é `,_jsx(_components.code,{children:`free_text`}),`. O Fire nunca substitui o catálogo do SAG pelo próprio, porque o SAG rejeitaria esses códigos. Nesse caso `,_jsx(_components.code,{children:`surface`}),` e `,_jsx(_components.code,{children:`locale`}),` não são usados.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Qualquer outro canal`}),`: é usado o catálogo do Fire, filtrado por `,_jsx(_components.code,{children:`surface`}),` e pelo canal do pedido. Se a conta tiver motivos próprios, eles são combinados com o catálogo global: para um mesmo código vale o da conta, e a conta pode desativar um motivo global. Os motivos chegam ordenados.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`O catálogo do Fire fica em cache por até 5 minutos. Uma mudança nos motivos pode levar esse tempo para aparecer. Os motivos do SAG não ficam em cache.`})}),`\n`,_jsx(Heading,{level:`2`,id:`autenticação`,children:`Autenticação`}),`\n`,_jsx(ParamField,{header:`x-api-key`,type:`string`,required:true,id:`param-x-api-key`,children:_jsxs(_components.p,{children:[`Sua API key do Fire com scope `,_jsx(_components.code,{children:`orders:read`}),`. A key `,_jsx(_components.strong,{children:`deve estar vinculada a um vendor`}),`: uma key sem conta é rejeitada com `,_jsx(_components.code,{children:`403`}),`. Também é aceita em `,_jsx(_components.code,{children:`Authorization: Bearer \u003capi-key>`}),`; se você enviar os dois headers, é usado o `,_jsx(_components.code,{children:`x-api-key`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`parâmetros-de-rota`,children:`Parâmetros de rota`}),`\n`,_jsx(ParamField,{path:`orderId`,type:`string`,required:true,id:`param-order-id`,children:_jsxs(_components.p,{children:[`Identificador do pedido: id externo, `,_jsx(_components.code,{children:`order_id`}),` do payload, `,_jsx(_components.code,{children:`order_code`}),` do Fire ou UUID interno do Fire.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`parâmetros-de-consulta`,children:`Parâmetros de consulta`}),`\n`,_jsxs(ParamField,{query:`surface`,type:`string`,default:`pos`,id:`param-surface`,children:[_jsxs(_components.p,{children:[`Quem vai mostrar os motivos. Cada motivo do catálogo do Fire está habilitado para uma ou mais superfícies. Hoje existem `,_jsx(_components.code,{children:`pos`}),`, `,_jsx(_components.code,{children:`kds`}),` e `,_jsx(_components.code,{children:`backoffice`}),`, e as três são pensadas para a equipe da loja ou da operação, não para o cliente final.`]}),_jsxs(_components.p,{children:[`Um valor que não existe não dá erro: devolve `,_jsx(_components.code,{children:`free_text`}),`. `,_jsx(_components.code,{children:`free_text`}),` é um valor de `,_jsx(_components.code,{children:`mode`}),`, não uma superfície.`]})]}),`\n`,_jsx(ParamField,{query:`locale`,type:`string`,default:`es`,id:`param-locale`,children:_jsxs(_components.p,{children:[`Idioma de `,_jsx(_components.code,{children:`cancellationReason`}),` e `,_jsx(_components.code,{children:`group`}),` no catálogo do Fire: `,_jsx(_components.code,{children:`es`}),`, `,_jsx(_components.code,{children:`en`}),` ou `,_jsx(_components.code,{children:`pt`}),`. Se um texto não existir nesse idioma, é usado espanhol, depois inglês, depois português. A comparação é exata: `,_jsx(_components.code,{children:`pt-BR`}),` não encontra `,_jsx(_components.code,{children:`pt`}),` e cai para espanhol. Não afeta os motivos do SAG.`]})}),`\n`,`\n`,_jsx(Heading,{level:`2`,id:`resposta`,children:`Resposta`}),`\n`,_jsxs(_components.p,{children:[`A resposta vem dentro do envelope padrão: `,_jsx(_components.code,{children:`{ \"success\": true, \"data\": { ... } }`}),`.`]}),`\n`,_jsx(ResponseField,{name:`mode`,type:`string`,id:`param-mode`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`catalog`}),` ou `,_jsx(_components.code,{children:`free_text`}),`. Define se você mostra uma lista ou um campo de texto livre.`]})}),`\n`,_jsxs(ResponseField,{name:`reasons`,type:`array`,id:`param-reasons`,children:[_jsxs(_components.p,{children:[`Os motivos. Vazio quando `,_jsx(_components.code,{children:`mode`}),` é `,_jsx(_components.code,{children:`free_text`}),`.`]}),_jsxs(Expandable,{title:`reasons[]`,children:[_jsx(ResponseField,{name:`cancellationType`,type:`string`,id:`param-cancellation-type`,children:_jsxs(_components.p,{children:[`Código do motivo. É o valor que você envia em `,_jsx(_components.code,{children:`cancellationType`}),` ao cancelar.`]})}),_jsx(ResponseField,{name:`cancellationReason`,type:`string`,id:`param-cancellation-reason`,children:_jsxs(_components.p,{children:[`Texto para mostrar. No catálogo do Fire vem no idioma pedido. No SAG é a descrição que o SAG devolve, ou `,_jsx(_components.code,{children:`\"\"`}),` se não houver.`]})}),_jsx(ResponseField,{name:`requiresNote`,type:`boolean`,id:`param-requires-note`,children:_jsxs(_components.p,{children:[`Só no catálogo do Fire. Se for `,_jsx(_components.code,{children:`true`}),`, peça uma observação obrigatória à pessoa. O Fire não valida isso ao cancelar: sua interface precisa controlar.`]})}),_jsx(ResponseField,{name:`group`,type:`string`,id:`param-group`,children:_jsxs(_components.p,{children:[`Grupo do motivo, para mostrar a lista agrupada. No catálogo do Fire pode não vir. No SAG é sempre `,_jsx(_components.code,{children:`\"\u003cprovedor> (\u003ccanal>)\"`}),`.`]})})]})]}),`\n`,`\n`,_jsx(Heading,{level:`2`,id:`erros`,children:`Erros`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:_jsx(_components.code,{children:`error`})}),_jsx(_components.th,{children:`Quando`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`BUSINESS_ERROR`})}),_jsx(_components.td,{children:`A key não tem vendors vinculados.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`401`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`UNAUTHORIZED`})}),_jsx(_components.td,{children:`A key está ausente, tem formato inválido, foi revogada ou expirou.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`FORBIDDEN`})}),_jsxs(_components.td,{children:[`A key não tem o scope `,_jsx(_components.code,{children:`orders:read`}),` ou não está vinculada a uma conta.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`NOT_FOUND`})}),_jsxs(_components.td,{children:[`Não há nenhum pedido com esse id dentro dos vendors da sua key. Um pedido de outro vendor também dá `,_jsx(_components.code,{children:`404`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`409`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CONFLICT`})}),_jsxs(_components.td,{children:[`O id corresponde a mais de um pedido (`,_jsx(_components.code,{children:`code: AMBIGUOUS_ORDER_REFERENCE`}),`). Pode acontecer com `,_jsx(_components.code,{children:`order_code`}),`, que não é único. Tente de novo com o id externo ou o UUID.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Decida pelo status, `,_jsx(_components.code,{children:`error`}),` e `,_jsx(_components.code,{children:`code`}),`. O texto de `,_jsx(_components.code,{children:`message`}),` pode mudar.`]}),`\n`,_jsx(Heading,{level:`2`,id:`como-usar-ao-cancelar`,children:`Como usar ao cancelar`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Peça os motivos`,children:_jsx(_components.p,{children:`Chame este endpoint com o pedido que você vai cancelar.`})}),_jsx(Step,{title:`Mostre a lista ou o campo livre`,children:_jsxs(_components.p,{children:[`Com `,_jsx(_components.code,{children:`mode: \"catalog\"`}),`, mostre os motivos (agrupados por `,_jsx(_components.code,{children:`group`}),`, se quiser). Se o motivo escolhido tiver `,_jsx(_components.code,{children:`requiresNote: true`}),`, peça a observação. Com `,_jsx(_components.code,{children:`mode: \"free_text\"`}),`, peça um texto livre.`]})}),_jsxs(Step,{title:`Cancele`,children:[_jsxs(_components.p,{children:[`Chame `,_jsx(_components.a,{href:`/pt/api-reference/cancel-order-partners`,children:`Cancelar pedido (parceiros)`}),` com:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`reason`}),`: o `,_jsx(_components.code,{children:`cancellationReason`}),` do motivo escolhido ou o texto livre.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`cancellationType`}),`: o `,_jsx(_components.code,{children:`cancellationType`}),` do motivo escolhido.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`cancellationNote`}),`: a observação, se houver.`]}),`\n`]}),_jsxs(_components.p,{children:[`Não é preciso enviar `,_jsx(_components.code,{children:`cancellationGroup`}),`.`]})]})]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`reason`}),` exige `,_jsx(_components.strong,{children:`pelo menos 5 caracteres`}),`. Se o texto de um motivo for mais curto, envie um texto mais longo em `,_jsx(_components.code,{children:`reason`}),`.`]}),_jsxs(_components.p,{children:[`O Fire também não verifica se `,_jsx(_components.code,{children:`cancellationType`}),` existe no catálogo. Se você enviar um código que não veio deste endpoint, o cancelamento não falha, mas o motivo fica sem grupo. Em canais com SAG, o código precisa vir do catálogo do SAG.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`relacionado`,children:`Relacionado`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Cancelar pedido (parceiros)`,icon:`ban`,href:`/pt/api-reference/cancel-order-partners`,children:_jsx(_components.p,{children:`Cancele o pedido com o motivo escolhido.`})}),_jsx(Card,{title:`Elegibilidade de cancelamento`,icon:`circle-question`,href:`/pt/api-reference/cancellation-eligibility`,children:_jsx(_components.p,{children:`Pergunte se o pedido pode ser cancelado antes de tentar.`})})]})]})}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":"Motivos de cancelamento","api":"GET https://app.fire.rest/api/v1/adapters/xmart/stores/orders/{orderId}/cancellation-reasons","description":"Lista os motivos que você pode oferecer ao cancelar um pedido. Devolve uma lista para escolher ou indica que você deve pedir um texto livre.","authMethod":"bearer","href":"/pt/api-reference/cancellation-reasons"}}},"mdxSourceWithNoJs":{"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},{Card,CardGroup,CodeBlock,Expandable,Heading,Info,Note,ParamField,RequestExample,ResponseExample,ResponseField,Step,Steps,Table,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!RequestExample)_missingMdxReference(`RequestExample`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Devolve os motivos de cancelamento que se aplicam a um pedido. Use-o para montar o seletor de motivos antes de chamar `,_jsx(_components.a,{href:`/pt/api-reference/cancel-order-partners`,children:`Cancelar pedido (parceiros)`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`A resposta sempre tem o mesmo formato, `,_jsx(_components.code,{children:`{ mode, reasons }`}),`, não importa de onde venham os motivos:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`mode: \"catalog\"`}),`: mostre a lista de `,_jsx(_components.code,{children:`reasons`}),` para a pessoa escolher.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`mode: \"free_text\"`}),`: não há motivos para oferecer. Mostre um campo de texto livre. Nesse caso `,_jsx(_components.code,{children:`reasons`}),` é sempre `,_jsx(_components.code,{children:`[]`}),`.`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`orderId`}),` aceita qualquer uma destas formas: o `,_jsx(_components.strong,{children:`id externo`}),` que você enviou ao injetar o pedido, o `,_jsx(_components.code,{children:`order_id`}),` do payload de injeção, o `,_jsx(_components.code,{children:`order_code`}),` do Fire ou o UUID interno do Fire. O Fire procura o pedido dentro dos vendors da sua key. Se o id corresponder a mais de um pedido, responde `,_jsx(_components.code,{children:`409`}),` em vez de escolher um.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Este endpoint não diz se o pedido pode ser cancelado.`}),` Devolve motivos mesmo que o pedido já esteja cancelado. Para saber antes de tentar, use `,_jsx(_components.a,{href:`/pt/api-reference/cancellation-eligibility`,children:`Elegibilidade de cancelamento`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`de-onde-vêm-os-motivos`,children:`De onde vêm os motivos`}),`\n`,_jsx(_components.p,{children:`O Fire escolhe a fonte de acordo com o canal do pedido:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Canal com gateway SAG ativo`}),` (agregadores): os motivos são consultados no SAG a cada chamada. Todos chegam com `,_jsx(_components.code,{children:`group`}),` igual a `,_jsx(_components.code,{children:`\"\u003cprovedor> (\u003ccanal>)\"`}),`, por exemplo `,_jsx(_components.code,{children:`\"SAG (KEETA)\"`}),`. Se o SAG não responder ou não devolver motivos, a resposta é `,_jsx(_components.code,{children:`free_text`}),`. O Fire nunca substitui o catálogo do SAG pelo próprio, porque o SAG rejeitaria esses códigos. Nesse caso `,_jsx(_components.code,{children:`surface`}),` e `,_jsx(_components.code,{children:`locale`}),` não são usados.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Qualquer outro canal`}),`: é usado o catálogo do Fire, filtrado por `,_jsx(_components.code,{children:`surface`}),` e pelo canal do pedido. Se a conta tiver motivos próprios, eles são combinados com o catálogo global: para um mesmo código vale o da conta, e a conta pode desativar um motivo global. Os motivos chegam ordenados.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`O catálogo do Fire fica em cache por até 5 minutos. Uma mudança nos motivos pode levar esse tempo para aparecer. Os motivos do SAG não ficam em cache.`})}),`\n`,_jsx(Heading,{level:`2`,id:`autenticação`,children:`Autenticação`}),`\n`,_jsx(ParamField,{header:`x-api-key`,type:`string`,required:true,id:`param-x-api-key`,children:_jsxs(_components.p,{children:[`Sua API key do Fire com scope `,_jsx(_components.code,{children:`orders:read`}),`. A key `,_jsx(_components.strong,{children:`deve estar vinculada a um vendor`}),`: uma key sem conta é rejeitada com `,_jsx(_components.code,{children:`403`}),`. Também é aceita em `,_jsx(_components.code,{children:`Authorization: Bearer \u003capi-key>`}),`; se você enviar os dois headers, é usado o `,_jsx(_components.code,{children:`x-api-key`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`parâmetros-de-rota`,children:`Parâmetros de rota`}),`\n`,_jsx(ParamField,{path:`orderId`,type:`string`,required:true,id:`param-order-id`,children:_jsxs(_components.p,{children:[`Identificador do pedido: id externo, `,_jsx(_components.code,{children:`order_id`}),` do payload, `,_jsx(_components.code,{children:`order_code`}),` do Fire ou UUID interno do Fire.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`parâmetros-de-consulta`,children:`Parâmetros de consulta`}),`\n`,_jsxs(ParamField,{query:`surface`,type:`string`,default:`pos`,id:`param-surface`,children:[_jsxs(_components.p,{children:[`Quem vai mostrar os motivos. Cada motivo do catálogo do Fire está habilitado para uma ou mais superfícies. Hoje existem `,_jsx(_components.code,{children:`pos`}),`, `,_jsx(_components.code,{children:`kds`}),` e `,_jsx(_components.code,{children:`backoffice`}),`, e as três são pensadas para a equipe da loja ou da operação, não para o cliente final.`]}),_jsxs(_components.p,{children:[`Um valor que não existe não dá erro: devolve `,_jsx(_components.code,{children:`free_text`}),`. `,_jsx(_components.code,{children:`free_text`}),` é um valor de `,_jsx(_components.code,{children:`mode`}),`, não uma superfície.`]})]}),`\n`,_jsx(ParamField,{query:`locale`,type:`string`,default:`es`,id:`param-locale`,children:_jsxs(_components.p,{children:[`Idioma de `,_jsx(_components.code,{children:`cancellationReason`}),` e `,_jsx(_components.code,{children:`group`}),` no catálogo do Fire: `,_jsx(_components.code,{children:`es`}),`, `,_jsx(_components.code,{children:`en`}),` ou `,_jsx(_components.code,{children:`pt`}),`. Se um texto não existir nesse idioma, é usado espanhol, depois inglês, depois português. A comparação é exata: `,_jsx(_components.code,{children:`pt-BR`}),` não encontra `,_jsx(_components.code,{children:`pt`}),` e cai para espanhol. Não afeta os motivos do SAG.`]})}),`\n`,_jsx(RequestExample,{children:_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`http`,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:`http`,children:_jsxs(_components.code,{language:`http`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`GET`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` https://app.fire.rest/api/v1/adapters/xmart/stores/orders/EXT-100234/cancellation-reasons?surface=pos\u0026locale=pt`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`x-api-key`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \u003csua_api_key>`})]}),`\n`]})})})}),`\n`,_jsx(Heading,{level:`2`,id:`resposta`,children:`Resposta`}),`\n`,_jsxs(_components.p,{children:[`A resposta vem dentro do envelope padrão: `,_jsx(_components.code,{children:`{ \"success\": true, \"data\": { ... } }`}),`.`]}),`\n`,_jsx(ResponseField,{name:`mode`,type:`string`,id:`param-mode`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`catalog`}),` ou `,_jsx(_components.code,{children:`free_text`}),`. Define se você mostra uma lista ou um campo de texto livre.`]})}),`\n`,_jsxs(ResponseField,{name:`reasons`,type:`array`,id:`param-reasons`,children:[_jsxs(_components.p,{children:[`Os motivos. Vazio quando `,_jsx(_components.code,{children:`mode`}),` é `,_jsx(_components.code,{children:`free_text`}),`.`]}),_jsxs(Expandable,{title:`reasons[]`,children:[_jsx(ResponseField,{name:`cancellationType`,type:`string`,id:`param-cancellation-type`,children:_jsxs(_components.p,{children:[`Código do motivo. É o valor que você envia em `,_jsx(_components.code,{children:`cancellationType`}),` ao cancelar.`]})}),_jsx(ResponseField,{name:`cancellationReason`,type:`string`,id:`param-cancellation-reason`,children:_jsxs(_components.p,{children:[`Texto para mostrar. No catálogo do Fire vem no idioma pedido. No SAG é a descrição que o SAG devolve, ou `,_jsx(_components.code,{children:`\"\"`}),` se não houver.`]})}),_jsx(ResponseField,{name:`requiresNote`,type:`boolean`,id:`param-requires-note`,children:_jsxs(_components.p,{children:[`Só no catálogo do Fire. Se for `,_jsx(_components.code,{children:`true`}),`, peça uma observação obrigatória à pessoa. O Fire não valida isso ao cancelar: sua interface precisa controlar.`]})}),_jsx(ResponseField,{name:`group`,type:`string`,id:`param-group`,children:_jsxs(_components.p,{children:[`Grupo do motivo, para mostrar a lista agrupada. No catálogo do Fire pode não vir. No SAG é sempre `,_jsx(_components.code,{children:`\"\u003cprovedor> (\u003ccanal>)\"`}),`.`]})})]})]}),`\n`,_jsxs(ResponseExample,{children:[_jsx(CodeBlock,{filename:`200 — catálogo do Fire`,numberOfLines:`20`,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:`20`,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:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_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:` \"data\"`}),_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:` \"mode\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"catalog\"`}),_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:` \"reasons\"`}),_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:` \"cancellationType\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"CUSTOMER_CHANGED_MIND\"`}),_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:` \"cancellationReason\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Cliente desistiu\"`}),_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:` \"requiresNote\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_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:` \"group\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Cliente\"`})]}),`\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`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"cancellationType\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ITEM_OUT_OF_STOCK\"`}),_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:` \"cancellationReason\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Item indisponível\"`}),_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:` \"requiresNote\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_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:` \"group\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Estoque\"`})]}),`\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`]})})}),_jsx(CodeBlock,{filename:`200 — catálogo do SAG`,numberOfLines:`13`,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:`13`,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:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_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:` \"data\"`}),_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:` \"mode\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"catalog\"`}),_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:` \"reasons\"`}),_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:` \"cancellationType\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cid do SAG>\"`}),_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:` \"cancellationReason\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cdescrição do SAG>\"`}),_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:` \"group\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SAG (KEETA)\"`})]}),`\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`]})})}),_jsx(CodeBlock,{filename:`200 — sem motivos`,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:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_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:` \"data\"`}),_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:` \"mode\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"free_text\"`}),_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:` \"reasons\"`}),_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(CodeBlock,{filename:`401 — API key inválida`,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:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_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:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"UNAUTHORIZED\"`}),_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:`\"Invalid or expired API key\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`403 — key sem conta`,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:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_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:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"FORBIDDEN\"`}),_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:`\"Vendor-scoped API key required (accountId binding missing)\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`404 — pedido não encontrado`,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:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_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:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"NOT_FOUND\"`}),_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:`\"InjectedOrder not found with ID EXT-100234\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`409 — id ambíguo`,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:` \"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_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:` \"error\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"CONFLICT\"`}),_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:` \"code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"AMBIGUOUS_ORDER_REFERENCE\"`}),_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:`\"External order id ORD-123 matches 2 orders across vendors; cannot disambiguate\"`}),_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:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"reference\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ORD-123\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"matchCount\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`2`}),_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(Heading,{level:`2`,id:`erros`,children:`Erros`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:_jsx(_components.code,{children:`error`})}),_jsx(_components.th,{children:`Quando`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`BUSINESS_ERROR`})}),_jsx(_components.td,{children:`A key não tem vendors vinculados.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`401`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`UNAUTHORIZED`})}),_jsx(_components.td,{children:`A key está ausente, tem formato inválido, foi revogada ou expirou.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`FORBIDDEN`})}),_jsxs(_components.td,{children:[`A key não tem o scope `,_jsx(_components.code,{children:`orders:read`}),` ou não está vinculada a uma conta.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`NOT_FOUND`})}),_jsxs(_components.td,{children:[`Não há nenhum pedido com esse id dentro dos vendors da sua key. Um pedido de outro vendor também dá `,_jsx(_components.code,{children:`404`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`409`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CONFLICT`})}),_jsxs(_components.td,{children:[`O id corresponde a mais de um pedido (`,_jsx(_components.code,{children:`code: AMBIGUOUS_ORDER_REFERENCE`}),`). Pode acontecer com `,_jsx(_components.code,{children:`order_code`}),`, que não é único. Tente de novo com o id externo ou o UUID.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Decida pelo status, `,_jsx(_components.code,{children:`error`}),` e `,_jsx(_components.code,{children:`code`}),`. O texto de `,_jsx(_components.code,{children:`message`}),` pode mudar.`]}),`\n`,_jsx(Heading,{level:`2`,id:`como-usar-ao-cancelar`,children:`Como usar ao cancelar`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Peça os motivos`,children:_jsx(_components.p,{children:`Chame este endpoint com o pedido que você vai cancelar.`})}),_jsx(Step,{title:`Mostre a lista ou o campo livre`,children:_jsxs(_components.p,{children:[`Com `,_jsx(_components.code,{children:`mode: \"catalog\"`}),`, mostre os motivos (agrupados por `,_jsx(_components.code,{children:`group`}),`, se quiser). Se o motivo escolhido tiver `,_jsx(_components.code,{children:`requiresNote: true`}),`, peça a observação. Com `,_jsx(_components.code,{children:`mode: \"free_text\"`}),`, peça um texto livre.`]})}),_jsxs(Step,{title:`Cancele`,children:[_jsxs(_components.p,{children:[`Chame `,_jsx(_components.a,{href:`/pt/api-reference/cancel-order-partners`,children:`Cancelar pedido (parceiros)`}),` com:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`reason`}),`: o `,_jsx(_components.code,{children:`cancellationReason`}),` do motivo escolhido ou o texto livre.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`cancellationType`}),`: o `,_jsx(_components.code,{children:`cancellationType`}),` do motivo escolhido.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`cancellationNote`}),`: a observação, se houver.`]}),`\n`]}),_jsxs(_components.p,{children:[`Não é preciso enviar `,_jsx(_components.code,{children:`cancellationGroup`}),`.`]})]})]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`reason`}),` exige `,_jsx(_components.strong,{children:`pelo menos 5 caracteres`}),`. Se o texto de um motivo for mais curto, envie um texto mais longo em `,_jsx(_components.code,{children:`reason`}),`.`]}),_jsxs(_components.p,{children:[`O Fire também não verifica se `,_jsx(_components.code,{children:`cancellationType`}),` existe no catálogo. Se você enviar um código que não veio deste endpoint, o cancelamento não falha, mas o motivo fica sem grupo. Em canais com SAG, o código precisa vir do catálogo do SAG.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`relacionado`,children:`Relacionado`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Cancelar pedido (parceiros)`,icon:`ban`,href:`/pt/api-reference/cancel-order-partners`,children:_jsx(_components.p,{children:`Cancele o pedido com o motivo escolhido.`})}),_jsx(Card,{title:`Elegibilidade de cancelamento`,icon:`circle-question`,href:`/pt/api-reference/cancellation-eligibility`,children:_jsx(_components.p,{children:`Pergunte se o pedido pode ser cancelado antes de tentar.`})})]})]})}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":"Motivos de cancelamento","api":"GET https://app.fire.rest/api/v1/adapters/xmart/stores/orders/{orderId}/cancellation-reasons","description":"Lista os motivos que você pode oferecer ao cancelar um pedido. Devolve uma lista para escolher ou indica que você deve pedir um texto livre.","authMethod":"bearer","href":"/pt/api-reference/cancellation-reasons"}}}},"mdxExtracts":{"tableOfContents":[{"title":"De onde vêm os motivos","slug":"de-onde-vêm-os-motivos","depth":2,"children":[]},{"title":"Autenticação","slug":"autenticação","depth":2,"children":[]},{"title":"Parâmetros de rota","slug":"parâmetros-de-rota","depth":2,"children":[]},{"title":"Parâmetros de consulta","slug":"parâmetros-de-consulta","depth":2,"children":[]},{"title":"Resposta","slug":"resposta","depth":2,"children":[]},{"title":"Erros","slug":"erros","depth":2,"children":[]},{"title":"Como usar ao cancelar","slug":"como-usar-ao-cancelar","depth":2,"children":[]},{"title":"Relacionado","slug":"relacionado","depth":2,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"http\">\u003ccode language=\"http\" numberOfLines=\"2\">\u003cspan class=\"line\">\u003cspan style=\"color:#CF222E;--shiki-dark:#C586C0\">GET\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> https://app.fire.rest/api/v1/adapters/xmart/stores/orders/EXT-100234/cancellation-reasons?surface=pos\u0026#x26;locale=pt\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#569CD6\">x-api-key\u003c/span>\u003cspan style=\"color:#CF222E;--shiki-dark:#569CD6\">:\u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\"> \u0026#x3C;sua_api_key>\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"200 — catálogo do Fire","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"20\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"data\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"mode\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"catalog\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"reasons\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"cancellationType\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"CUSTOMER_CHANGED_MIND\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"cancellationReason\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Cliente desistiu\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"requiresNote\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"group\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Cliente\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"cancellationType\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"ITEM_OUT_OF_STOCK\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"cancellationReason\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Item indisponível\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"requiresNote\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"group\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Estoque\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> ]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"200 — catálogo do SAG","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"13\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"data\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"mode\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"catalog\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"reasons\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"cancellationType\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"\u0026#x3C;id do SAG>\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"cancellationReason\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"\u0026#x3C;descrição do SAG>\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"group\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"SAG (KEETA)\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> ]\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"200 — sem motivos","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"7\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">true\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"data\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"mode\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"free_text\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"reasons\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: []\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"401 — API key inválida","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"5\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"UNAUTHORIZED\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Invalid or expired API key\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"403 — key sem conta","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"5\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"FORBIDDEN\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Vendor-scoped API key required (accountId binding missing)\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"404 — pedido não encontrado","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"5\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"NOT_FOUND\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"InjectedOrder not found with ID EXT-100234\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"409 — id ambíguo","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"7\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"success\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#569CD6\">false\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"error\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"CONFLICT\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"AMBIGUOUS_ORDER_REFERENCE\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"External order id ORD-123 matches 2 orders across vendors; cannot disambiguate\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"data\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: { \u003c/span>\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\">\"reference\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"ORD-123\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">, \u003c/span>\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\">\"matchCount\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">2\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"Motivos de cancelamento","path":"/api/v1/adapters/xmart/stores/orders/{orderId}/cancellation-reasons","servers":[{"url":"https://app.fire.rest"}],"method":"get","request":{"security":[{"title":"Bearer Auth","parameters":{"header":{"Authorization":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token."}},"query":{},"cookie":{}}}],"parameters":{"query":{"surface":{"schema":[{"type":"string","description":"Quem vai mostrar os motivos. Cada motivo do catálogo do Fire está habilitado para uma ou mais superfícies. Hoje existem `pos` , `kds` e `backoffice` , e as três são pensadas para a equipe da loja ou da operação, não para o cliente final. Um valor que não existe não dá erro: devolve `free_text` . `free_text` é um valor de `mode` , não uma superfície."}]},"locale":{"schema":[{"type":"string","description":"Idioma de `cancellationReason` e `group` no catálogo do Fire: `es` , `en` ou `pt` . Se um texto não existir nesse idioma, é usado espanhol, depois inglês, depois português. A comparação é exata: `pt-BR` não encontra `pt` e cai para espanhol. Não afeta os motivos do SAG."}]}},"header":{"x-api-key":{"schema":[{"type":"string","description":"Sua API key do Fire com scope `orders:read` . A key deve estar vinculada a um vendor : uma key sem conta é rejeitada com `403` . Também é aceita em `Authorization: Bearer \u003capi-key>` ; se você enviar os dois headers, é usado o `x-api-key` .","required":true}]}},"cookie":{},"path":{"orderId":{"schema":[{"type":"string","description":"Identificador do pedido: id externo, `order_id` do payload, `order_code` do Fire ou UUID interno do Fire.","required":true}]}}},"body":{}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"mode":[{"type":"string","description":"`catalog` ou `free_text` . Define se você mostra uma lista ou um campo de texto livre."}],"reasons":[{"type":"array","items":[{"type":"object","properties":{"cancellationType":[{"type":"string","description":"Código do motivo. É o valor que você envia em `cancellationType` ao cancelar."}],"cancellationReason":[{"type":"string","description":"Texto para mostrar. No catálogo do Fire vem no idioma pedido. No SAG é a descrição que o SAG devolve, ou `\"\"` se não houver."}],"requiresNote":[{"type":"boolean","description":"Só no catálogo do Fire. Se for `true` , peça uma observação obrigatória à pessoa. O Fire não valida isso ao cancelar: sua interface precisa controlar."}],"group":[{"type":"string","description":"Grupo do motivo, para mostrar a lista agrupada. No catálogo do Fire pode não vir. No SAG é sempre `\"\u003cprovedor> (\u003ccanal>)\"` ."}]}}],"description":"Os motivos. Vazio quando `mode` é `free_text` ."}]}}],"examples":{"example":{"value":{"mode":"\u003cstring>","reasons":[{"cancellationType":"\u003cstring>","cancellationReason":"\u003cstring>","requiresNote":true,"group":"\u003cstring>"}]}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"firepos","siteName":"Fire Docs","title":"Motivos de cancelamento - Fire Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/api-reference/cancellation-reasons","matchLevel":1},"es":{"href":"/es/api-reference/cancellation-reasons","matchLevel":1},"pt":{"href":"/pt/api-reference/cancellation-reasons","matchLevel":0}}},"lastModified":"2026-10-28T14:45:56.183Z","originalFileLocation":"pt/api-reference/cancellation-reasons.mdx","locale":"pt"},"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=\"Lista os motivos que você pode oferecer ao cancelar um pedido. Devolve uma lista para escolher ou indica que você deve pedir um texto livre.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Fire Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/firepos/s0SqGSOWKs91UOFy/_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/firepos/s0SqGSOWKs91UOFy/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/firepos/s0SqGSOWKs91UOFy/_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/firepos/s0SqGSOWKs91UOFy/_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/firepos/s0SqGSOWKs91UOFy/_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/firepos/s0SqGSOWKs91UOFy/_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/firepos/s0SqGSOWKs91UOFy/_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/firepos/s0SqGSOWKs91UOFy/_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/firepos/s0SqGSOWKs91UOFy/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Motivos de cancelamento - Fire Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Lista os motivos que você pode oferecer ao cancelar um pedido. Devolve uma lista para escolher ou indica que você deve pedir um texto livre.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fire Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fire.rest/pt/api-reference/cancellation-reasons\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://firepos.mintlify.app/_mintlify/api/og/v2?division=APIs+de+parceiro\u0026amp;title=Motivos+de+cancelamento\u0026amp;description=Lista+os+motivos+que+voc%C3%AA+pode+oferecer+ao+cancelar+um+pedido.+Devolve+uma+lista+para+escolher+ou+indica+que+voc%C3%AA+deve+pedir+um+texto+livre.\u0026amp;theme=e7d88b15424b8f4efffd3b0b\u0026amp;signature=7c3a8d92b4648aa7f44ce1b02e571786e528a81dc5fe62e8f0ca7abf7b677946\">\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=\"Motivos de cancelamento - Fire Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Lista os motivos que você pode oferecer ao cancelar um pedido. Devolve uma lista para escolher ou indica que você deve pedir um texto livre.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://firepos.mintlify.app/_mintlify/api/og/v2?division=APIs+de+parceiro\u0026amp;title=Motivos+de+cancelamento\u0026amp;description=Lista+os+motivos+que+voc%C3%AA+pode+oferecer+ao+cancelar+um+pedido.+Devolve+uma+lista+para+escolher+ou+indica+que+voc%C3%AA+deve+pedir+um+texto+livre.\u0026amp;theme=e7d88b15424b8f4efffd3b0b\u0026amp;signature=7c3a8d92b4648aa7f44ce1b02e571786e528a81dc5fe62e8f0ca7abf7b677946\">\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/firepos/s0SqGSOWKs91UOFy/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Fire Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E6293D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.fire.rest/pt/api-reference/cancellation-reasons\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt/api-reference/cancellation-reasons.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.fire.rest/pt/api-reference/cancellation-reasons\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.fire.rest/en/api-reference/cancellation-reasons\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.fire.rest/es/api-reference/cancellation-reasons\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.fire.rest/en/api-reference/cancellation-reasons\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.fire.rest/#organization\",\"name\":\"Fire Docs\",\"url\":\"https://docs.fire.rest\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/firepos/gddYq9ZzZKtuBajb/logo/firedocs-light.png?fit=max\u0026auto=format\u0026n=gddYq9ZzZKtuBajb\u0026q=85\u0026s=93281297e6bf96adc03944d9b1f7a63c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.fire.rest#website\",\"name\":\"Fire Docs\",\"url\":\"https://docs.fire.rest\",\"publisher\":{\"@id\":\"https://docs.fire.rest/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.fire.rest/pt/api-reference/cancellation-reasons#webpage\",\"url\":\"https://docs.fire.rest/pt/api-reference/cancellation-reasons\",\"name\":\"Motivos de cancelamento\",\"description\":\"Lista os motivos que você pode oferecer ao cancelar um pedido. Devolve uma lista para escolher ou indica que você deve pedir um texto livre.\",\"dateModified\":\"2026-10-28T14:45:56.183Z\",\"isPartOf\":{\"@id\":\"https://docs.fire.rest#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fire.rest/pt/api-reference/cancellation-reasons#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fire.rest/pt/api-reference/cancellation-reasons#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"APIs de parceiro\",\"item\":\"https://docs.fire.rest/pt/api-reference/cancel-order-partners\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Motivos de cancelamento\",\"item\":\"https://docs.fire.rest/pt/api-reference/cancellation-reasons\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fire.rest/pt/api-reference/cancellation-reasons#apireference\",\"headline\":\"Motivos de cancelamento\",\"name\":\"Motivos de cancelamento\",\"description\":\"Lista os motivos que você pode oferecer ao cancelar um pedido. Devolve uma lista para escolher ou indica que você deve pedir um texto livre.\",\"url\":\"https://docs.fire.rest/pt/api-reference/cancellation-reasons\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fire.rest/pt/api-reference/cancellation-reasons#webpage\"},\"dateModified\":\"2026-10-28T14:45:56.183Z\",\"publisher\":{\"@id\":\"https://docs.fire.rest/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.fire.rest#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Fire Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Fire Docs","nav":{"global":null,"languages":[{"language":"en","default":true,"footer":{"socials":{"x":"https://x.com/fire","github":"https://github.com/fire"}},"pages":[{"title":"en","href":"/en/api-reference/cancellation-reasons"}]},{"language":"es","footer":{"socials":{"x":"https://x.com/fire","github":"https://github.com/fire"}},"pages":[{"title":"es","href":"/es/api-reference/cancellation-reasons"}]},{"language":"pt","footer":{"socials":{"x":"https://x.com/fire","github":"https://github.com/fire"}},"tabs":[{"tab":"Guias","pages":[{"title":"Guias","href":"/pt/introduction"}]},{"tab":"Manuais do usuário","pages":[{"title":"Manuais do usuário","href":"/pt/manuals/kiosk/linking"}]},{"tab":"Referência de webhooks","pages":[{"title":"Referência de webhooks","href":"/pt/webhook-reference/overview"}]},{"tab":"Referência da API","groups":[{"group":"API","pages":[{"title":"Referência da API","href":"/pt/api-reference/introduction"},{"title":"Login","api":"POST https://stg.api.fire.rest/api/authentication/login","href":"/pt/api-reference/login"},{"title":"Injetar pedido","api":"POST /api/v4/integrations/sales/aggregator/orders","href":"/pt/api-reference/orders"},{"title":"Consultar uma solicitação fiscal","api":"GET /api/v1/external/fiscal/numbering/{fiscalRequestId}","href":"/pt/api-reference/fiscal-document-get"},{"title":"Listar solicitações de um pedido","api":"GET /api/v1/external/fiscal/numbering","href":"/pt/api-reference/fiscal-documents-query"},{"title":"Cancelar pedido","api":"POST /api/v4/integrations/sales/aggregator/orders/{order_uid}/refund","href":"/pt/api-reference/cancel-order"},{"title":"Catálogo de tipos de documento","api":"GET /api/v1/external/fiscal/document-types","href":"/pt/api-reference/fiscal-document-types"},{"title":"Callback fiscal","api":"POST https://app.fire.rest/api/v1/webhooks/fiscal/callback","href":"/pt/api-reference/fiscal-callback"},{"title":"Status do pedido do agregador","api":"POST https://app.fire.rest/api/v1/webhooks/aggregators/order-status","href":"/pt/api-reference/aggregator-order-status"},{"title":"Status de sync do menu","api":"POST https://app.fire.rest/api/v1/webhooks/xmart/sync-status","href":"/pt/api-reference/menu-sync-status"},{"title":"Configuração de canais","api":"GET https://api.fire.rest/api/v1/fire/external/channels/config","href":"/pt/api-reference/channels-config"},{"title":"Configuração de métodos de pagamento","api":"GET https://api.fire.rest/api/v1/external/payment-methods/config","href":"/pt/api-reference/payment-methods-config"},{"title":"Configuração de formas de pagamento (v2)","api":"GET https://api.fire.rest/api/v2/external/payment-methods/config","href":"/pt/api-reference/payment-methods-config-v2"},{"title":"Listar lojas","api":"GET https://api.fire.rest/api/v1/fire/external/stores","href":"/pt/api-reference/list-stores"},{"title":"Obter loja","api":"GET https://api.fire.rest/api/v1/fire/external/stores/{storeId}","href":"/pt/api-reference/get-store"},{"title":"Listar terminais de uma loja","api":"GET https://api.fire.rest/api/v1/fire/external/stores/{storeId}/terminals","href":"/pt/api-reference/list-store-terminals"},{"title":"Listar menus","api":"GET https://api.fire.rest/api/v1/fire/external/stores/{storeId}/menus","href":"/pt/api-reference/list-menus"},{"title":"Obter menu","api":"GET https://api.fire.rest/api/v1/fire/external/stores/{storeId}/menu","href":"/pt/api-reference/get-menu"},{"title":"Listar pedidos","api":"GET https://api.fire.rest/api/v1/fire/external/orders","href":"/pt/api-reference/list-orders"},{"title":"Listar pedidos da loja","api":"GET https://api.fire.rest/api/v1/fire/external/stores/{storeId}/orders","href":"/pt/api-reference/list-store-orders"},{"title":"Obter pedido","api":"GET https://api.fire.rest/api/v1/fire/external/orders/{orderId}","href":"/pt/api-reference/get-order"},{"title":"Corrigir pedido","api":"PUT https://api.fire.rest/api/v1/fire/external/orders/{orderId}","href":"/pt/api-reference/update-order"},{"title":"Confirmar pagamento","api":"POST https://api.fire.rest/api/v1/fire/external/orders/{orderId}/confirm-payment","href":"/pt/api-reference/confirm-payment"},{"title":"Registrar venda perdida","api":"POST https://api.fire.rest/api/v1/fire/external/orders/lost-sales","href":"/pt/api-reference/lost-sales"},{"group":"Impressão","root":{"title":"Imprimir um documento de pedido","api":"POST https://api.fire.rest/api/v1/fire/external/printing/orders/{orderRef}/documents/{document}","href":"/pt/api-reference/print-order-document"},"pages":[{"title":"Imprimir um documento de pedido","api":"POST https://api.fire.rest/api/v1/fire/external/printing/orders/{orderRef}/documents/{document}","href":"/pt/api-reference/print-order-document"},{"title":"Imprimir o fechamento do dia","api":"POST https://api.fire.rest/api/v1/fire/external/printing/stores/{storeId}/days/{businessDayDate}","href":"/pt/api-reference/print-day-close"}]},{"title":"Motivos de recusa","api":"GET https://api.fire.rest/api/v1/fire/external/payment-decline-reasons","href":"/pt/api-reference/payment-decline-reasons"}]},{"group":"APIs de parceiro","pages":[{"title":"Cancelar pedido (parceiros)","api":"POST https://app.fire.rest/api/v1/adapters/xmart/stores/orders/{orderId}/cancel","href":"/pt/api-reference/cancel-order-partners"},{"title":"Elegibilidade de cancelamento","api":"GET https://app.fire.rest/api/v1/external/orders/{orderId}/cancellation-eligibility","description":"Pergunta se um pedido pode ser cancelado — sem cancelá-lo. O preflight do botão de cancelar.","href":"/pt/api-reference/cancellation-eligibility"},{"title":"Motivos de cancelamento","api":"GET https://app.fire.rest/api/v1/adapters/xmart/stores/orders/{orderId}/cancellation-reasons","href":"/pt/api-reference/cancellation-reasons"},{"group":"Numeração fiscal","root":{"title":"Solicitar numeração fiscal","api":"POST /api/v1/external/fiscal/numbering","description":"Obtém os identificadores fiscais que o ponto de venda precisa para imprimir o comprovante. É síncrono: chama-se depois de cobrar e antes de injetar o pedido.","href":"/pt/api-reference/fiscal-documents"},"pages":[{"title":"Solicitar numeração fiscal","api":"POST /api/v1/external/fiscal/numbering","href":"/pt/api-reference/fiscal-documents"},{"title":"Solicitar numeração fiscal (v2)","api":"POST https://app.fire.rest/api/v2/external/fiscal/numbering","href":"/pt/api-reference/fiscal-documents-v2"}]},{"title":"Dados fiscais para impressão","api":"GET https://app.fire.rest/api/v1/restaurant-os/injected-orders/{orderId}/fiscal-print","href":"/pt/api-reference/fiscal-print"},{"title":"Caixa esperado","api":"GET https://app.fire.rest/api/v1/adapters/xmart/cash-management/expected","href":"/pt/api-reference/cash-expected"},{"group":"Conciliações de caixa","root":{"title":"Conciliações de caixa","api":"POST https://app.fire.rest/api/v1/adapters/xmart/cash-management/reconciliations","href":"/pt/api-reference/cash-reconciliations"},"pages":[{"title":"Conciliações de caixa","api":"POST https://app.fire.rest/api/v1/adapters/xmart/cash-management/reconciliations","href":"/pt/api-reference/cash-reconciliations"},{"title":"Conciliações de caixa (v2)","api":"POST https://app.fire.rest/api/v2/external/cash-management/reconciliations","href":"/pt/api-reference/cash-reconciliations-v2"}]},{"title":"Status do pedido KDS","api":"POST https://app.fire.rest/api/v1/webhooks/kds/order-status","href":"/pt/api-reference/kds-order-status"},{"title":"Saúde de componentes","api":"POST https://api.fire.rest/api/v1/fire/external/component-health","href":"/pt/api-reference/component-health"}]}]},{"tab":"Eventos","pages":[{"title":"Eventos","href":"/pt/events/overview"}]},{"tab":"FUEL","pages":[{"title":"FUEL","href":"/pt/fuel/introduction"}]},{"tab":"BOH API","pages":[{"title":"BOH API","href":"/pt/boh-api/introduction"}]},{"tab":"Alterações","pages":[{"title":"Alterações","href":"/pt/changelog"}]}]}]},"title":"Motivos de cancelamento - Fire Docs","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js"]}