{ "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 }}
Devuelve los motivos de cancelación que corresponden a una orden. Úsalo para armar el selector de motivos antes de llamar a Cancelar orden (partners).La respuesta siempre tiene la misma forma, { mode, reasons }, sin importar de dónde salgan los motivos:
mode: "catalog": muestra la lista de reasons para que la persona elija.
mode: "free_text": no hay motivos para ofrecer. Muestra un campo de texto libre. En este caso reasons siempre es [].
orderId acepta cualquiera de estas formas: el id externo que mandaste al inyectar la orden, el order_id del payload de inyección, el order_code de Fire o el UUID interno de Fire. Fire busca la orden dentro de los vendors de tu key. Si el id coincide con más de una orden, responde 409 en lugar de elegir una.
Este endpoint no te dice si la orden se puede cancelar. Devuelve motivos aunque la orden ya esté cancelada. Para saberlo antes de intentarlo, usa Elegibilidad de cancelación.
Canal con gateway SAG activo (agregadores): los motivos se consultan a SAG en cada llamada. Todos llegan con group igual a "<proveedor> (<canal>)", por ejemplo "SAG (KEETA)". Si SAG no responde o no devuelve motivos, la respuesta es free_text. Fire nunca reemplaza el catálogo de SAG por el propio, porque SAG rechazaría esos códigos. En este caso surface y locale no se usan.
Cualquier otro canal: se usa el catálogo de Fire, filtrado por surface y por el canal de la orden. Si la cuenta tiene motivos propios, se combinan con el catálogo global: para un mismo código gana el de la cuenta, y la cuenta puede desactivar un motivo global. Los motivos llegan ordenados.
El catálogo de Fire se guarda en caché por hasta 5 minutos. Un cambio en los motivos puede tardar ese tiempo en verse. Los motivos de SAG no se guardan en caché.
Tu API key de Fire con scope orders:read. La key debe estar acotada a un vendor: una key sin cuenta se rechaza con 403. También se acepta en Authorization: Bearer <api-key>; si mandas los dos headers, se usa x-api-key.
Quién va a mostrar los motivos. Cada motivo del catálogo de Fire está habilitado para una o más superficies. Hoy existen pos, kds y backoffice, y los tres están pensados para el personal del local u operación, no para el cliente final.Un valor que no existe no da error: devuelve free_text. free_text es un valor de mode, no una superficie.
Idioma de cancellationReason y group en el catálogo de Fire: es, en o pt. Si un texto no existe en ese idioma, se usa español, después inglés, después portugués. La comparación es exacta: pt-BR no encuentra pt y cae a español. No afecta a los motivos de SAG.
GET https://app.fire.rest/api/v1/adapters/xmart/stores/orders/EXT-100234/cancellation-reasons?surface=pos&locale=esx-api-key: <tu_api_key>
Falta la key, tiene un formato inválido, está revocada o venció.
403
FORBIDDEN
La key no tiene el scope orders:read o no está acotada a una cuenta.
404
NOT_FOUND
No hay ninguna orden con ese id dentro de los vendors de tu key. Una orden de otro vendor también da 404.
409
CONFLICT
El id coincide con más de una orden (code: AMBIGUOUS_ORDER_REFERENCE). Puede pasar con order_code, que no es único. Reintenta con el id externo o el UUID.
Decide por el status, error y code. El texto de message puede cambiar.
Llama a este endpoint con la orden que vas a cancelar.
2
Muestra la lista o el campo libre
Con mode: "catalog", muestra los motivos (agrupados por group, si quieres). Si el motivo elegido tiene requiresNote: true, pide la nota. Con mode: "free_text", pide un texto libre.
reason: el cancellationReason del motivo elegido o el texto libre.
cancellationType: el cancellationType del motivo elegido.
cancellationNote: la nota, si la hay.
No hace falta mandar cancellationGroup.
reason exige al menos 5 caracteres. Si la etiqueta de un motivo es más corta, manda un texto más largo en reason.Fire tampoco verifica que cancellationType exista en el catálogo. Si mandas un código que no salió de este endpoint, la cancelación no falla, pero el motivo queda sin grupo. En canales con SAG, el código tiene que salir del catálogo de SAG.
Pregunta si la orden se puede cancelar antes de intentarlo.
{"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":"editor-v7-file-tree","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":"editor-nav-generations","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":"editor-agent-model-picker","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":"es/api-reference/cancellation-reasons","slug":"/es/api-reference/cancellation-reasons","pageMetadata":{"title":"Motivos de cancelación","api":"GET https://app.fire.rest/api/v1/adapters/xmart/stores/orders/{orderId}/cancellation-reasons","description":"Lista los motivos que puedes ofrecer al cancelar una orden. Devuelve una lista para elegir o te indica que pidas un texto libre.","authMethod":"bearer","href":"/es/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 los motivos que puedes ofrecer al cancelar una orden. Devuelve una lista para elegir o te indica que pidas un texto libre.\"\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:[`Devuelve los motivos de cancelación que corresponden a una orden. Úsalo para armar el selector de motivos antes de llamar a `,_jsx(_components.a,{href:`/es/api-reference/cancel-order-partners`,children:`Cancelar orden (partners)`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`La respuesta siempre tiene la misma forma, `,_jsx(_components.code,{children:`{ mode, reasons }`}),`, sin importar de dónde salgan los motivos:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`mode: \"catalog\"`}),`: muestra la lista de `,_jsx(_components.code,{children:`reasons`}),` para que la persona elija.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`mode: \"free_text\"`}),`: no hay motivos para ofrecer. Muestra un campo de texto libre. En este caso `,_jsx(_components.code,{children:`reasons`}),` siempre es `,_jsx(_components.code,{children:`[]`}),`.`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`orderId`}),` acepta cualquiera de estas formas: el `,_jsx(_components.strong,{children:`id externo`}),` que mandaste al inyectar la orden, el `,_jsx(_components.code,{children:`order_id`}),` del payload de inyección, el `,_jsx(_components.code,{children:`order_code`}),` de Fire o el UUID interno de Fire. Fire busca la orden dentro de los vendors de tu key. Si el id coincide con más de una orden, responde `,_jsx(_components.code,{children:`409`}),` en lugar de elegir una.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Este endpoint no te dice si la orden se puede cancelar.`}),` Devuelve motivos aunque la orden ya esté cancelada. Para saberlo antes de intentarlo, usa `,_jsx(_components.a,{href:`/es/api-reference/cancellation-eligibility`,children:`Elegibilidad de cancelación`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`de-dónde-salen-los-motivos`,children:`De dónde salen los motivos`}),`\n`,_jsx(_components.p,{children:`Fire elige la fuente según el canal de la orden:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Canal con gateway SAG activo`}),` (agregadores): los motivos se consultan a SAG en cada llamada. Todos llegan con `,_jsx(_components.code,{children:`group`}),` igual a `,_jsx(_components.code,{children:`\"\u003cproveedor> (\u003ccanal>)\"`}),`, por ejemplo `,_jsx(_components.code,{children:`\"SAG (KEETA)\"`}),`. Si SAG no responde o no devuelve motivos, la respuesta es `,_jsx(_components.code,{children:`free_text`}),`. Fire nunca reemplaza el catálogo de SAG por el propio, porque SAG rechazaría esos códigos. En este caso `,_jsx(_components.code,{children:`surface`}),` y `,_jsx(_components.code,{children:`locale`}),` no se usan.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cualquier otro canal`}),`: se usa el catálogo de Fire, filtrado por `,_jsx(_components.code,{children:`surface`}),` y por el canal de la orden. Si la cuenta tiene motivos propios, se combinan con el catálogo global: para un mismo código gana el de la cuenta, y la cuenta puede desactivar un motivo global. Los motivos llegan ordenados.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`El catálogo de Fire se guarda en caché por hasta 5 minutos. Un cambio en los motivos puede tardar ese tiempo en verse. Los motivos de SAG no se guardan en caché.`})}),`\n`,_jsx(Heading,{level:`2`,id:`autenticación`,children:`Autenticación`}),`\n`,_jsx(ParamField,{header:`x-api-key`,type:`string`,required:true,id:`param-x-api-key`,children:_jsxs(_components.p,{children:[`Tu API key de Fire con scope `,_jsx(_components.code,{children:`orders:read`}),`. La key `,_jsx(_components.strong,{children:`debe estar acotada a un vendor`}),`: una key sin cuenta se rechaza con `,_jsx(_components.code,{children:`403`}),`. También se acepta en `,_jsx(_components.code,{children:`Authorization: Bearer \u003capi-key>`}),`; si mandas los dos headers, se usa `,_jsx(_components.code,{children:`x-api-key`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`parámetros-de-ruta`,children:`Parámetros de ruta`}),`\n`,_jsx(ParamField,{path:`orderId`,type:`string`,required:true,id:`param-order-id`,children:_jsxs(_components.p,{children:[`Identificador de la orden: id externo, `,_jsx(_components.code,{children:`order_id`}),` del payload, `,_jsx(_components.code,{children:`order_code`}),` de Fire o UUID interno de 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:[`Quién va a mostrar los motivos. Cada motivo del catálogo de Fire está habilitado para una o más superficies. Hoy existen `,_jsx(_components.code,{children:`pos`}),`, `,_jsx(_components.code,{children:`kds`}),` y `,_jsx(_components.code,{children:`backoffice`}),`, y los tres están pensados para el personal del local u operación, no para el cliente final.`]}),_jsxs(_components.p,{children:[`Un valor que no existe no da error: devuelve `,_jsx(_components.code,{children:`free_text`}),`. `,_jsx(_components.code,{children:`free_text`}),` es un valor de `,_jsx(_components.code,{children:`mode`}),`, no una superficie.`]})]}),`\n`,_jsx(ParamField,{query:`locale`,type:`string`,default:`es`,id:`param-locale`,children:_jsxs(_components.p,{children:[`Idioma de `,_jsx(_components.code,{children:`cancellationReason`}),` y `,_jsx(_components.code,{children:`group`}),` en el catálogo de Fire: `,_jsx(_components.code,{children:`es`}),`, `,_jsx(_components.code,{children:`en`}),` o `,_jsx(_components.code,{children:`pt`}),`. Si un texto no existe en ese idioma, se usa español, después inglés, después portugués. La comparación es exacta: `,_jsx(_components.code,{children:`pt-BR`}),` no encuentra `,_jsx(_components.code,{children:`pt`}),` y cae a español. No afecta a los motivos de SAG.`]})}),`\n`,`\n`,_jsx(Heading,{level:`2`,id:`respuesta`,children:`Respuesta`}),`\n`,_jsxs(_components.p,{children:[`La respuesta llega envuelta en el sobre estándar: `,_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`}),` o `,_jsx(_components.code,{children:`free_text`}),`. Define si muestras una lista o un campo de texto libre.`]})}),`\n`,_jsxs(ResponseField,{name:`reasons`,type:`array`,id:`param-reasons`,children:[_jsxs(_components.p,{children:[`Los motivos. Vacío cuando `,_jsx(_components.code,{children:`mode`}),` es `,_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 del motivo. Es el valor que mandas en `,_jsx(_components.code,{children:`cancellationType`}),` al cancelar.`]})}),_jsx(ResponseField,{name:`cancellationReason`,type:`string`,id:`param-cancellation-reason`,children:_jsxs(_components.p,{children:[`Texto para mostrar. En el catálogo de Fire viene en el idioma pedido. En SAG es la descripción que devuelve SAG, o `,_jsx(_components.code,{children:`\"\"`}),` si no trae.`]})}),_jsx(ResponseField,{name:`requiresNote`,type:`boolean`,id:`param-requires-note`,children:_jsxs(_components.p,{children:[`Solo en el catálogo de Fire. Si es `,_jsx(_components.code,{children:`true`}),`, pide una nota obligatoria a la persona. Fire no lo valida al cancelar: lo tiene que controlar tu interfaz.`]})}),_jsx(ResponseField,{name:`group`,type:`string`,id:`param-group`,children:_jsxs(_components.p,{children:[`Grupo del motivo, para mostrar la lista agrupada. En el catálogo de Fire puede no venir. En SAG siempre es `,_jsx(_components.code,{children:`\"\u003cproveedor> (\u003ccanal>)\"`}),`.`]})})]})]}),`\n`,`\n`,_jsx(Heading,{level:`2`,id:`errores`,children:`Errores`}),`\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:`Cuándo`})]})}),_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:`La key no tiene vendors asociados.`})]}),_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:`Falta la key, tiene un formato inválido, está revocada o venció.`})]}),_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:[`La key no tiene el scope `,_jsx(_components.code,{children:`orders:read`}),` o no está acotada a una cuenta.`]})]}),_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:[`No hay ninguna orden con ese id dentro de los vendors de tu key. Una orden de otro vendor también da `,_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:[`El id coincide con más de una orden (`,_jsx(_components.code,{children:`code: AMBIGUOUS_ORDER_REFERENCE`}),`). Puede pasar con `,_jsx(_components.code,{children:`order_code`}),`, que no es único. Reintenta con el id externo o el UUID.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Decide por el status, `,_jsx(_components.code,{children:`error`}),` y `,_jsx(_components.code,{children:`code`}),`. El texto de `,_jsx(_components.code,{children:`message`}),` puede cambiar.`]}),`\n`,_jsx(Heading,{level:`2`,id:`cómo-usarlo-al-cancelar`,children:`Cómo usarlo al cancelar`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Pide los motivos`,children:_jsx(_components.p,{children:`Llama a este endpoint con la orden que vas a cancelar.`})}),_jsx(Step,{title:`Muestra la lista o el campo libre`,children:_jsxs(_components.p,{children:[`Con `,_jsx(_components.code,{children:`mode: \"catalog\"`}),`, muestra los motivos (agrupados por `,_jsx(_components.code,{children:`group`}),`, si quieres). Si el motivo elegido tiene `,_jsx(_components.code,{children:`requiresNote: true`}),`, pide la nota. Con `,_jsx(_components.code,{children:`mode: \"free_text\"`}),`, pide un texto libre.`]})}),_jsxs(Step,{title:`Cancela`,children:[_jsxs(_components.p,{children:[`Llama a `,_jsx(_components.a,{href:`/es/api-reference/cancel-order-partners`,children:`Cancelar orden (partners)`}),` con:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`reason`}),`: el `,_jsx(_components.code,{children:`cancellationReason`}),` del motivo elegido o el texto libre.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`cancellationType`}),`: el `,_jsx(_components.code,{children:`cancellationType`}),` del motivo elegido.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`cancellationNote`}),`: la nota, si la hay.`]}),`\n`]}),_jsxs(_components.p,{children:[`No hace falta mandar `,_jsx(_components.code,{children:`cancellationGroup`}),`.`]})]})]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`reason`}),` exige `,_jsx(_components.strong,{children:`al menos 5 caracteres`}),`. Si la etiqueta de un motivo es más corta, manda un texto más largo en `,_jsx(_components.code,{children:`reason`}),`.`]}),_jsxs(_components.p,{children:[`Fire tampoco verifica que `,_jsx(_components.code,{children:`cancellationType`}),` exista en el catálogo. Si mandas un código que no salió de este endpoint, la cancelación no falla, pero el motivo queda sin grupo. En canales con SAG, el código tiene que salir del catálogo de SAG.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`relacionado`,children:`Relacionado`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Cancelar orden (partners)`,icon:`ban`,href:`/es/api-reference/cancel-order-partners`,children:_jsx(_components.p,{children:`Cancela la orden con el motivo elegido.`})}),_jsx(Card,{title:`Elegibilidad de cancelación`,icon:`circle-question`,href:`/es/api-reference/cancellation-eligibility`,children:_jsx(_components.p,{children:`Pregunta si la orden se puede cancelar antes de intentarlo.`})})]})]})}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 cancelación","api":"GET https://app.fire.rest/api/v1/adapters/xmart/stores/orders/{orderId}/cancellation-reasons","description":"Lista los motivos que puedes ofrecer al cancelar una orden. Devuelve una lista para elegir o te indica que pidas un texto libre.","authMethod":"bearer","href":"/es/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:[`Devuelve los motivos de cancelación que corresponden a una orden. Úsalo para armar el selector de motivos antes de llamar a `,_jsx(_components.a,{href:`/es/api-reference/cancel-order-partners`,children:`Cancelar orden (partners)`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`La respuesta siempre tiene la misma forma, `,_jsx(_components.code,{children:`{ mode, reasons }`}),`, sin importar de dónde salgan los motivos:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`mode: \"catalog\"`}),`: muestra la lista de `,_jsx(_components.code,{children:`reasons`}),` para que la persona elija.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`mode: \"free_text\"`}),`: no hay motivos para ofrecer. Muestra un campo de texto libre. En este caso `,_jsx(_components.code,{children:`reasons`}),` siempre es `,_jsx(_components.code,{children:`[]`}),`.`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`orderId`}),` acepta cualquiera de estas formas: el `,_jsx(_components.strong,{children:`id externo`}),` que mandaste al inyectar la orden, el `,_jsx(_components.code,{children:`order_id`}),` del payload de inyección, el `,_jsx(_components.code,{children:`order_code`}),` de Fire o el UUID interno de Fire. Fire busca la orden dentro de los vendors de tu key. Si el id coincide con más de una orden, responde `,_jsx(_components.code,{children:`409`}),` en lugar de elegir una.`]})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Este endpoint no te dice si la orden se puede cancelar.`}),` Devuelve motivos aunque la orden ya esté cancelada. Para saberlo antes de intentarlo, usa `,_jsx(_components.a,{href:`/es/api-reference/cancellation-eligibility`,children:`Elegibilidad de cancelación`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`de-dónde-salen-los-motivos`,children:`De dónde salen los motivos`}),`\n`,_jsx(_components.p,{children:`Fire elige la fuente según el canal de la orden:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Canal con gateway SAG activo`}),` (agregadores): los motivos se consultan a SAG en cada llamada. Todos llegan con `,_jsx(_components.code,{children:`group`}),` igual a `,_jsx(_components.code,{children:`\"\u003cproveedor> (\u003ccanal>)\"`}),`, por ejemplo `,_jsx(_components.code,{children:`\"SAG (KEETA)\"`}),`. Si SAG no responde o no devuelve motivos, la respuesta es `,_jsx(_components.code,{children:`free_text`}),`. Fire nunca reemplaza el catálogo de SAG por el propio, porque SAG rechazaría esos códigos. En este caso `,_jsx(_components.code,{children:`surface`}),` y `,_jsx(_components.code,{children:`locale`}),` no se usan.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cualquier otro canal`}),`: se usa el catálogo de Fire, filtrado por `,_jsx(_components.code,{children:`surface`}),` y por el canal de la orden. Si la cuenta tiene motivos propios, se combinan con el catálogo global: para un mismo código gana el de la cuenta, y la cuenta puede desactivar un motivo global. Los motivos llegan ordenados.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`El catálogo de Fire se guarda en caché por hasta 5 minutos. Un cambio en los motivos puede tardar ese tiempo en verse. Los motivos de SAG no se guardan en caché.`})}),`\n`,_jsx(Heading,{level:`2`,id:`autenticación`,children:`Autenticación`}),`\n`,_jsx(ParamField,{header:`x-api-key`,type:`string`,required:true,id:`param-x-api-key`,children:_jsxs(_components.p,{children:[`Tu API key de Fire con scope `,_jsx(_components.code,{children:`orders:read`}),`. La key `,_jsx(_components.strong,{children:`debe estar acotada a un vendor`}),`: una key sin cuenta se rechaza con `,_jsx(_components.code,{children:`403`}),`. También se acepta en `,_jsx(_components.code,{children:`Authorization: Bearer \u003capi-key>`}),`; si mandas los dos headers, se usa `,_jsx(_components.code,{children:`x-api-key`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`parámetros-de-ruta`,children:`Parámetros de ruta`}),`\n`,_jsx(ParamField,{path:`orderId`,type:`string`,required:true,id:`param-order-id`,children:_jsxs(_components.p,{children:[`Identificador de la orden: id externo, `,_jsx(_components.code,{children:`order_id`}),` del payload, `,_jsx(_components.code,{children:`order_code`}),` de Fire o UUID interno de 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:[`Quién va a mostrar los motivos. Cada motivo del catálogo de Fire está habilitado para una o más superficies. Hoy existen `,_jsx(_components.code,{children:`pos`}),`, `,_jsx(_components.code,{children:`kds`}),` y `,_jsx(_components.code,{children:`backoffice`}),`, y los tres están pensados para el personal del local u operación, no para el cliente final.`]}),_jsxs(_components.p,{children:[`Un valor que no existe no da error: devuelve `,_jsx(_components.code,{children:`free_text`}),`. `,_jsx(_components.code,{children:`free_text`}),` es un valor de `,_jsx(_components.code,{children:`mode`}),`, no una superficie.`]})]}),`\n`,_jsx(ParamField,{query:`locale`,type:`string`,default:`es`,id:`param-locale`,children:_jsxs(_components.p,{children:[`Idioma de `,_jsx(_components.code,{children:`cancellationReason`}),` y `,_jsx(_components.code,{children:`group`}),` en el catálogo de Fire: `,_jsx(_components.code,{children:`es`}),`, `,_jsx(_components.code,{children:`en`}),` o `,_jsx(_components.code,{children:`pt`}),`. Si un texto no existe en ese idioma, se usa español, después inglés, después portugués. La comparación es exacta: `,_jsx(_components.code,{children:`pt-BR`}),` no encuentra `,_jsx(_components.code,{children:`pt`}),` y cae a español. No afecta a los motivos de 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=es`})]}),`\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:` \u003ctu_api_key>`})]}),`\n`]})})})}),`\n`,_jsx(Heading,{level:`2`,id:`respuesta`,children:`Respuesta`}),`\n`,_jsxs(_components.p,{children:[`La respuesta llega envuelta en el sobre estándar: `,_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`}),` o `,_jsx(_components.code,{children:`free_text`}),`. Define si muestras una lista o un campo de texto libre.`]})}),`\n`,_jsxs(ResponseField,{name:`reasons`,type:`array`,id:`param-reasons`,children:[_jsxs(_components.p,{children:[`Los motivos. Vacío cuando `,_jsx(_components.code,{children:`mode`}),` es `,_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 del motivo. Es el valor que mandas en `,_jsx(_components.code,{children:`cancellationType`}),` al cancelar.`]})}),_jsx(ResponseField,{name:`cancellationReason`,type:`string`,id:`param-cancellation-reason`,children:_jsxs(_components.p,{children:[`Texto para mostrar. En el catálogo de Fire viene en el idioma pedido. En SAG es la descripción que devuelve SAG, o `,_jsx(_components.code,{children:`\"\"`}),` si no trae.`]})}),_jsx(ResponseField,{name:`requiresNote`,type:`boolean`,id:`param-requires-note`,children:_jsxs(_components.p,{children:[`Solo en el catálogo de Fire. Si es `,_jsx(_components.code,{children:`true`}),`, pide una nota obligatoria a la persona. Fire no lo valida al cancelar: lo tiene que controlar tu interfaz.`]})}),_jsx(ResponseField,{name:`group`,type:`string`,id:`param-group`,children:_jsxs(_components.p,{children:[`Grupo del motivo, para mostrar la lista agrupada. En el catálogo de Fire puede no venir. En SAG siempre es `,_jsx(_components.code,{children:`\"\u003cproveedor> (\u003ccanal>)\"`}),`.`]})})]})]}),`\n`,_jsxs(ResponseExample,{children:[_jsx(CodeBlock,{filename:`200 — catálogo de 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 cambió de opinión\"`}),_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:`\"Sin 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:` \"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:`\"Inventario\"`})]}),`\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 de 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 de 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:`\"\u003cdescripción de 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 — sin 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 sin cuenta`,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 — orden no encontrada`,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 ambiguo`,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:`errores`,children:`Errores`}),`\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:`Cuándo`})]})}),_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:`La key no tiene vendors asociados.`})]}),_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:`Falta la key, tiene un formato inválido, está revocada o venció.`})]}),_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:[`La key no tiene el scope `,_jsx(_components.code,{children:`orders:read`}),` o no está acotada a una cuenta.`]})]}),_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:[`No hay ninguna orden con ese id dentro de los vendors de tu key. Una orden de otro vendor también da `,_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:[`El id coincide con más de una orden (`,_jsx(_components.code,{children:`code: AMBIGUOUS_ORDER_REFERENCE`}),`). Puede pasar con `,_jsx(_components.code,{children:`order_code`}),`, que no es único. Reintenta con el id externo o el UUID.`]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Decide por el status, `,_jsx(_components.code,{children:`error`}),` y `,_jsx(_components.code,{children:`code`}),`. El texto de `,_jsx(_components.code,{children:`message`}),` puede cambiar.`]}),`\n`,_jsx(Heading,{level:`2`,id:`cómo-usarlo-al-cancelar`,children:`Cómo usarlo al cancelar`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Pide los motivos`,children:_jsx(_components.p,{children:`Llama a este endpoint con la orden que vas a cancelar.`})}),_jsx(Step,{title:`Muestra la lista o el campo libre`,children:_jsxs(_components.p,{children:[`Con `,_jsx(_components.code,{children:`mode: \"catalog\"`}),`, muestra los motivos (agrupados por `,_jsx(_components.code,{children:`group`}),`, si quieres). Si el motivo elegido tiene `,_jsx(_components.code,{children:`requiresNote: true`}),`, pide la nota. Con `,_jsx(_components.code,{children:`mode: \"free_text\"`}),`, pide un texto libre.`]})}),_jsxs(Step,{title:`Cancela`,children:[_jsxs(_components.p,{children:[`Llama a `,_jsx(_components.a,{href:`/es/api-reference/cancel-order-partners`,children:`Cancelar orden (partners)`}),` con:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`reason`}),`: el `,_jsx(_components.code,{children:`cancellationReason`}),` del motivo elegido o el texto libre.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`cancellationType`}),`: el `,_jsx(_components.code,{children:`cancellationType`}),` del motivo elegido.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`cancellationNote`}),`: la nota, si la hay.`]}),`\n`]}),_jsxs(_components.p,{children:[`No hace falta mandar `,_jsx(_components.code,{children:`cancellationGroup`}),`.`]})]})]}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.code,{children:`reason`}),` exige `,_jsx(_components.strong,{children:`al menos 5 caracteres`}),`. Si la etiqueta de un motivo es más corta, manda un texto más largo en `,_jsx(_components.code,{children:`reason`}),`.`]}),_jsxs(_components.p,{children:[`Fire tampoco verifica que `,_jsx(_components.code,{children:`cancellationType`}),` exista en el catálogo. Si mandas un código que no salió de este endpoint, la cancelación no falla, pero el motivo queda sin grupo. En canales con SAG, el código tiene que salir del catálogo de SAG.`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`relacionado`,children:`Relacionado`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Cancelar orden (partners)`,icon:`ban`,href:`/es/api-reference/cancel-order-partners`,children:_jsx(_components.p,{children:`Cancela la orden con el motivo elegido.`})}),_jsx(Card,{title:`Elegibilidad de cancelación`,icon:`circle-question`,href:`/es/api-reference/cancellation-eligibility`,children:_jsx(_components.p,{children:`Pregunta si la orden se puede cancelar antes de intentarlo.`})})]})]})}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 cancelación","api":"GET https://app.fire.rest/api/v1/adapters/xmart/stores/orders/{orderId}/cancellation-reasons","description":"Lista los motivos que puedes ofrecer al cancelar una orden. Devuelve una lista para elegir o te indica que pidas un texto libre.","authMethod":"bearer","href":"/es/api-reference/cancellation-reasons"}}}},"mdxExtracts":{"tableOfContents":[{"title":"De dónde salen los motivos","slug":"de-dónde-salen-los-motivos","depth":2,"children":[]},{"title":"Autenticación","slug":"autenticación","depth":2,"children":[]},{"title":"Parámetros de ruta","slug":"parámetros-de-ruta","depth":2,"children":[]},{"title":"Parámetros de consulta","slug":"parámetros-de-consulta","depth":2,"children":[]},{"title":"Respuesta","slug":"respuesta","depth":2,"children":[]},{"title":"Errores","slug":"errores","depth":2,"children":[]},{"title":"Cómo usarlo al cancelar","slug":"cómo-usarlo-al-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=es\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;tu_api_key>\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"200 — catálogo de 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 cambió de opinión\"\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\">\"Sin 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\"> \"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\">\"Inventario\"\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 de 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 de 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;descripción de 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 — sin 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 sin cuenta","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 — orden no encontrada","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 ambiguo","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 cancelación","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":"Quién va a mostrar los motivos. Cada motivo del catálogo de Fire está habilitado para una o más superficies. Hoy existen `pos` , `kds` y `backoffice` , y los tres están pensados para el personal del local u operación, no para el cliente final. Un valor que no existe no da error: devuelve `free_text` . `free_text` es un valor de `mode` , no una superficie."}]},"locale":{"schema":[{"type":"string","description":"Idioma de `cancellationReason` y `group` en el catálogo de Fire: `es` , `en` o `pt` . Si un texto no existe en ese idioma, se usa español, después inglés, después portugués. La comparación es exacta: `pt-BR` no encuentra `pt` y cae a español. No afecta a los motivos de SAG."}]}},"header":{"x-api-key":{"schema":[{"type":"string","description":"Tu API key de Fire con scope `orders:read` . La key debe estar acotada a un vendor : una key sin cuenta se rechaza con `403` . También se acepta en `Authorization: Bearer \u003capi-key>` ; si mandas los dos headers, se usa `x-api-key` .","required":true}]}},"cookie":{},"path":{"orderId":{"schema":[{"type":"string","description":"Identificador de la orden: id externo, `order_id` del payload, `order_code` de Fire o UUID interno de Fire.","required":true}]}}},"body":{}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"mode":[{"type":"string","description":"`catalog` o `free_text` . Define si muestras una lista o un campo de texto libre."}],"reasons":[{"type":"array","items":[{"type":"object","properties":{"cancellationType":[{"type":"string","description":"Código del motivo. Es el valor que mandas en `cancellationType` al cancelar."}],"cancellationReason":[{"type":"string","description":"Texto para mostrar. En el catálogo de Fire viene en el idioma pedido. En SAG es la descripción que devuelve SAG, o `\"\"` si no trae."}],"requiresNote":[{"type":"boolean","description":"Solo en el catálogo de Fire. Si es `true` , pide una nota obligatoria a la persona. Fire no lo valida al cancelar: lo tiene que controlar tu interfaz."}],"group":[{"type":"string","description":"Grupo del motivo, para mostrar la lista agrupada. En el catálogo de Fire puede no venir. En SAG siempre es `\"\u003cproveedor> (\u003ccanal>)\"` ."}]}}],"description":"Los motivos. Vacío cuando `mode` es `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 cancelación - Fire Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/api-reference/cancellation-reasons","matchLevel":1},"es":{"href":"/es/api-reference/cancellation-reasons","matchLevel":0},"pt":{"href":"/pt/api-reference/cancellation-reasons","matchLevel":1}}},"lastModified":"2026-10-28T14:45:57.889Z","originalFileLocation":"es/api-reference/cancellation-reasons.mdx","locale":"es"},"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 los motivos que puedes ofrecer al cancelar una orden. Devuelve una lista para elegir o te indica que pidas un texto libre.\">\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 cancelación - Fire Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Lista los motivos que puedes ofrecer al cancelar una orden. Devuelve una lista para elegir o te indica que pidas un texto libre.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Fire Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.fire.rest/es/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+partner\u0026amp;title=Motivos+de+cancelaci%C3%B3n\u0026amp;description=Lista+los+motivos+que+puedes+ofrecer+al+cancelar+una+orden.+Devuelve+una+lista+para+elegir+o+te+indica+que+pidas+un+texto+libre.\u0026amp;theme=e7d88b15424b8f4efffd3b0b\u0026amp;signature=2f068c716153fee312402addf8b579ce8ec006889b53a0ee0b587f1fb34b8048\">\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 cancelación - Fire Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Lista los motivos que puedes ofrecer al cancelar una orden. Devuelve una lista para elegir o te indica que pidas un texto libre.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://firepos.mintlify.app/_mintlify/api/og/v2?division=APIs+de+partner\u0026amp;title=Motivos+de+cancelaci%C3%B3n\u0026amp;description=Lista+los+motivos+que+puedes+ofrecer+al+cancelar+una+orden.+Devuelve+una+lista+para+elegir+o+te+indica+que+pidas+un+texto+libre.\u0026amp;theme=e7d88b15424b8f4efffd3b0b\u0026amp;signature=2f068c716153fee312402addf8b579ce8ec006889b53a0ee0b587f1fb34b8048\">\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/es/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=\"/es/api-reference/cancellation-reasons.md\">\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=\"en\" href=\"https://docs.fire.rest/en/api-reference/cancellation-reasons\">\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=\"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/es/api-reference/cancellation-reasons#webpage\",\"url\":\"https://docs.fire.rest/es/api-reference/cancellation-reasons\",\"name\":\"Motivos de cancelación\",\"description\":\"Lista los motivos que puedes ofrecer al cancelar una orden. Devuelve una lista para elegir o te indica que pidas un texto libre.\",\"dateModified\":\"2026-10-28T14:45:57.889Z\",\"isPartOf\":{\"@id\":\"https://docs.fire.rest#website\"},\"breadcrumb\":{\"@id\":\"https://docs.fire.rest/es/api-reference/cancellation-reasons#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.fire.rest/es/api-reference/cancellation-reasons#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"APIs de partner\",\"item\":\"https://docs.fire.rest/es/api-reference/cancel-order-partners\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Motivos de cancelación\",\"item\":\"https://docs.fire.rest/es/api-reference/cancellation-reasons\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.fire.rest/es/api-reference/cancellation-reasons#apireference\",\"headline\":\"Motivos de cancelación\",\"name\":\"Motivos de cancelación\",\"description\":\"Lista los motivos que puedes ofrecer al cancelar una orden. Devuelve una lista para elegir o te indica que pidas un texto libre.\",\"url\":\"https://docs.fire.rest/es/api-reference/cancellation-reasons\",\"mainEntityOfPage\":{\"@id\":\"https://docs.fire.rest/es/api-reference/cancellation-reasons#webpage\"},\"dateModified\":\"2026-10-28T14:45:57.889Z\",\"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"}},"tabs":[{"tab":"Guías","pages":[{"title":"Guías","href":"/es/introduction"}]},{"tab":"Manuales de usuario","pages":[{"title":"Manuales de usuario","href":"/es/manuals/kiosk/linking"}]},{"tab":"Referencia de webhooks","pages":[{"title":"Referencia de webhooks","href":"/es/webhook-reference/overview"}]},{"tab":"Referencia API","groups":[{"group":"API","pages":[{"title":"Referencia API","href":"/es/api-reference/introduction"},{"title":"Login","api":"POST https://stg.api.fire.rest/api/authentication/login","href":"/es/api-reference/login"},{"title":"Inyectar orden","api":"POST /api/v4/integrations/sales/aggregator/orders","href":"/es/api-reference/orders"},{"title":"Consultar una solicitud fiscal","api":"GET /api/v1/external/fiscal/numbering/{fiscalRequestId}","href":"/es/api-reference/fiscal-document-get"},{"title":"Listar solicitudes de una orden","api":"GET /api/v1/external/fiscal/numbering","href":"/es/api-reference/fiscal-documents-query"},{"title":"Cancelar orden","api":"POST /api/v4/integrations/sales/aggregator/orders/{order_uid}/refund","href":"/es/api-reference/cancel-order"},{"title":"Catálogo de tipos de documento","api":"GET /api/v1/external/fiscal/document-types","href":"/es/api-reference/fiscal-document-types"},{"title":"Callback fiscal","api":"POST https://app.fire.rest/api/v1/webhooks/fiscal/callback","href":"/es/api-reference/fiscal-callback"},{"title":"Estado de orden de agregador","api":"POST https://app.fire.rest/api/v1/webhooks/aggregators/order-status","href":"/es/api-reference/aggregator-order-status"},{"title":"Estado de sync de menú","api":"POST https://app.fire.rest/api/v1/webhooks/xmart/sync-status","href":"/es/api-reference/menu-sync-status"},{"title":"Configuración de canales","api":"GET https://api.fire.rest/api/v1/fire/external/channels/config","href":"/es/api-reference/channels-config"},{"title":"Configuración de métodos de pago","api":"GET https://api.fire.rest/api/v1/external/payment-methods/config","href":"/es/api-reference/payment-methods-config"},{"title":"Configuración de métodos de pago (v2)","api":"GET https://api.fire.rest/api/v2/external/payment-methods/config","href":"/es/api-reference/payment-methods-config-v2"},{"title":"Listar tiendas","api":"GET https://api.fire.rest/api/v1/fire/external/stores","href":"/es/api-reference/list-stores"},{"title":"Obtener tienda","api":"GET https://api.fire.rest/api/v1/fire/external/stores/{storeId}","href":"/es/api-reference/get-store"},{"title":"Listar terminales de una tienda","api":"GET https://api.fire.rest/api/v1/fire/external/stores/{storeId}/terminals","href":"/es/api-reference/list-store-terminals"},{"title":"Listar menús","api":"GET https://api.fire.rest/api/v1/fire/external/stores/{storeId}/menus","href":"/es/api-reference/list-menus"},{"title":"Obtener menú","api":"GET https://api.fire.rest/api/v1/fire/external/stores/{storeId}/menu","href":"/es/api-reference/get-menu"},{"title":"Listar órdenes","api":"GET https://api.fire.rest/api/v1/fire/external/orders","href":"/es/api-reference/list-orders"},{"title":"Listar órdenes de tienda","api":"GET https://api.fire.rest/api/v1/fire/external/stores/{storeId}/orders","href":"/es/api-reference/list-store-orders"},{"title":"Obtener orden","api":"GET https://api.fire.rest/api/v1/fire/external/orders/{orderId}","href":"/es/api-reference/get-order"},{"title":"Corregir orden","api":"PUT https://api.fire.rest/api/v1/fire/external/orders/{orderId}","href":"/es/api-reference/update-order"},{"title":"Confirmar pago","api":"POST https://api.fire.rest/api/v1/fire/external/orders/{orderId}/confirm-payment","href":"/es/api-reference/confirm-payment"},{"title":"Registrar venta perdida","api":"POST https://api.fire.rest/api/v1/fire/external/orders/lost-sales","href":"/es/api-reference/lost-sales"},{"group":"Impresión","root":{"title":"Imprimir un documento de orden","api":"POST https://api.fire.rest/api/v1/fire/external/printing/orders/{orderRef}/documents/{document}","href":"/es/api-reference/print-order-document"},"pages":[{"title":"Imprimir un documento de orden","api":"POST https://api.fire.rest/api/v1/fire/external/printing/orders/{orderRef}/documents/{document}","href":"/es/api-reference/print-order-document"},{"title":"Imprimir el cierre de día","api":"POST https://api.fire.rest/api/v1/fire/external/printing/stores/{storeId}/days/{businessDayDate}","href":"/es/api-reference/print-day-close"}]},{"title":"Motivos de rechazo","api":"GET https://api.fire.rest/api/v1/fire/external/payment-decline-reasons","href":"/es/api-reference/payment-decline-reasons"}]},{"group":"APIs de partner","pages":[{"title":"Cancelar orden (partners)","api":"POST https://app.fire.rest/api/v1/adapters/xmart/stores/orders/{orderId}/cancel","href":"/es/api-reference/cancel-order-partners"},{"title":"Elegibilidad de cancelación","api":"GET https://app.fire.rest/api/v1/external/orders/{orderId}/cancellation-eligibility","description":"Pregunta si una orden se puede cancelar — sin cancelarla. El preflight del botón de cancelar.","href":"/es/api-reference/cancellation-eligibility"},{"title":"Motivos de cancelación","api":"GET https://app.fire.rest/api/v1/adapters/xmart/stores/orders/{orderId}/cancellation-reasons","href":"/es/api-reference/cancellation-reasons"},{"group":"Numeración fiscal","root":{"title":"Solicitar numeración fiscal","api":"POST /api/v1/external/fiscal/numbering","description":"Obtiene los identificadores fiscales que el punto de venta necesita para imprimir el comprobante. Es síncrono: se llama después de cobrar y antes de inyectar la orden.","href":"/es/api-reference/fiscal-documents"},"pages":[{"title":"Solicitar numeración fiscal","api":"POST /api/v1/external/fiscal/numbering","href":"/es/api-reference/fiscal-documents"},{"title":"Solicitar numeración fiscal (v2)","api":"POST https://app.fire.rest/api/v2/external/fiscal/numbering","href":"/es/api-reference/fiscal-documents-v2"}]},{"title":"Datos fiscales para impresión","api":"GET https://app.fire.rest/api/v1/restaurant-os/injected-orders/{orderId}/fiscal-print","href":"/es/api-reference/fiscal-print"},{"title":"Efectivo esperado","api":"GET https://app.fire.rest/api/v1/adapters/xmart/cash-management/expected","href":"/es/api-reference/cash-expected"},{"group":"Conciliaciones de efectivo","root":{"title":"Conciliaciones de efectivo","api":"POST https://app.fire.rest/api/v1/adapters/xmart/cash-management/reconciliations","href":"/es/api-reference/cash-reconciliations"},"pages":[{"title":"Conciliaciones de efectivo","api":"POST https://app.fire.rest/api/v1/adapters/xmart/cash-management/reconciliations","href":"/es/api-reference/cash-reconciliations"},{"title":"Conciliaciones de efectivo (v2)","api":"POST https://app.fire.rest/api/v2/external/cash-management/reconciliations","href":"/es/api-reference/cash-reconciliations-v2"}]},{"title":"Estado de orden KDS","api":"POST https://app.fire.rest/api/v1/webhooks/kds/order-status","href":"/es/api-reference/kds-order-status"},{"title":"Salud de componentes","api":"POST https://api.fire.rest/api/v1/fire/external/component-health","href":"/es/api-reference/component-health"}]}]},{"tab":"Eventos","pages":[{"title":"Eventos","href":"/es/events/overview"}]},{"tab":"FUEL","pages":[{"title":"FUEL","href":"/es/fuel/introduction"}]},{"tab":"BOH API","pages":[{"title":"BOH API","href":"/es/boh-api/introduction"}]},{"tab":"Cambios","pages":[{"title":"Cambios","href":"/es/changelog"}]}]},{"language":"pt","footer":{"socials":{"x":"https://x.com/fire","github":"https://github.com/fire"}},"pages":[{"title":"pt","href":"/pt/api-reference/cancellation-reasons"}]}]},"title":"Motivos de cancelación - 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"]}