{ "estado": "FALTA_PUNTO_DE_VENTA", "detalle": "El punto de venta 1 no figura entre los habilitados para web service. ARCA informa: 3, 7. Dalo de alta en ARCA como \"Factura Electrónica - Web Service\", o configurá uno de esos.", "puntosDeVenta": [ 3, 7 ], "verificadoEn": "2026-08-11T20:15:00.000Z"}
Le pregunta a ARCA si la conexión está completa. No emite ningún comprobante: no consume número de serie ni tiene efecto fiscal.
⚠️ Pero no es de sólo lectura. Cuando el estado es DELEGACION_NO_VISIBLE, esta llamada dispara un trabajo que escribe en ARCA: Emissa entra a su Administrador de Relaciones y designa su Computador Fiscal para este contribuyente. El campo designacion te dice qué pasó con eso.
Decía sólo “sin emitir nada”, que es verdad sobre comprobantes y falso sobre ARCA. Un integrador lo leyó, lo puso a repetir, y doce verificaciones seguidas dispararon doce trabajos. No lo pongas en un useEffect que refresque solo. Hay un enfriamiento de 5 minutos del lado de Emissa —vas a ver designacion: "en-enfriamiento"— pero el enfriamiento es una red, no un permiso.
Antes, la forma de saberlo era intentar emitir y leer el rechazo — o sea descubrir que falta un punto de venta con un comprobante ya numerado.
Los estados posibles:
CONECTADO — ARCA responde y el punto de venta está habilitado.
FALTA_PUNTO_DE_VENTA — el detalle dice cuáles sí están.
DELEGACION_NO_VISIBLE — o no se autorizó a Emissa, o se autorizó después del ticket de acceso vigente. Son indistinguibles para ARCA, así que el detalle trae la fecha que las separa: si autorizaste después de ella, se completa solo.
SIN_INSCRIPCION_ACTIVA — el padrón no le registra IVA ni monotributo activos. Gana sobre todo lo demás: sin inscripción no puede tener punto de venta ni emitir, esté la autorización hecha o no.
SIN_CREDENCIAL — no hay certificado con el que firmar.
INDETERMINADO — ARCA no contestó. No quiere decir que algo esté mal.
Con DELEGACION_NO_VISIBLE la respuesta trae además ticketVigenteHasta: hasta ese momento una autorización recién hecha no puede verse, así que es cuándo tiene sentido volver a preguntar.
Consulta el catálogo de puntos de venta salteando el cache, así que refleja lo que ARCA dice ahora.
Scope de API key:taxpayer:read. Una key sin ese scope recibe 403 API_KEY_INSUFFICIENT_SCOPE, aunque el rol de quien la creó lo permita: el permiso efectivo es la intersección de los dos.
POST
/
v1
/
taxpayers
/
{id}
/
conexion
/
verificar
Verificar la conexión con ARCA
curl --request POST \ --url https://api.emissa.com.ar/v1/taxpayers/{id}/conexion/verificar \ --header 'X-API-Key: <api-key>'
{ "estado": "FALTA_PUNTO_DE_VENTA", "detalle": "El punto de venta 1 no figura entre los habilitados para web service. ARCA informa: 3, 7. Dalo de alta en ARCA como \"Factura Electrónica - Web Service\", o configurá uno de esos.", "puntosDeVenta": [ 3, 7 ], "verificadoEn": "2026-08-11T20:15:00.000Z"}
El producto que origina el pedido (inmos, por ejemplo). Opcional, sólo con API key. Formato ^[a-z0-9-]{1,32}$; otro valor da 400 INVALID_INPUT. Queda en el comprobante, en el consumo y en el registro de pedidos.
Con una key sin producto es sólo atribución: no autoriza ni restringe nada. Con una key atada a un producto el pedido se etiqueta con el de la key aunque no mandes la cabecera, y si mandás otro valor la respuesta es 403 API_KEY_PRODUCTO_DISTINTO.
Para mostrarle a una persona. Explica la consecuencia y el próximo paso, no el código interno de ARCA.
Example:
"El punto de venta 1 no figura entre los habilitados para web service. ARCA informa: 3, 7. Dalo de alta en ARCA como \"Factura Electrónica - Web Service\", o configurá uno de esos."
La CUIT que el contribuyente tiene que autorizar en ARCA, en "Administrador de Relaciones de Clave Fiscal", para el servicio "Facturación Electrónica".
⚠️ Es la del ambiente de ESTE contribuyente, y los dos ambientes tienen CUIT distinta. Emissa firma con un certificado por ambiente. Llevar a ARCA la CUIT que devolvió una verificación de HOMOLOGACION para hacer el trámite de un contribuyente de PRODUCCIONle otorga representación a quien no corresponde, y es una operación real que después hay que revocar. Sacá el número de la verificación del mismo contribuyente que vas a conectar.
Sólo viaja cuando falta hacer ese trámite (DELEGACION_NO_VISIBLE). Está aparte del detalle para que una integración pueda mostrarla en su propia pantalla sin parsear texto.
No se publica un ejemplo a propósito: un número de ejemplo en este campo se lee como la respuesta. El que había —20416564222— no coincidía con el que devuelve homologación, y un integrador frenó su prueba para preguntar cuál de los dos era el bueno. Hizo bien.
Qué pasó con la mitad del trámite que hace Emissa: designar su Computador Fiscal ante ARCA para este contribuyente. Sólo viaja con DELEGACION_NO_VISIBLE, que es cuando hay algo que designar.
lanzado — arrancó. Tarda ~90 segundos y no se espera: el resultado se sabe volviendo a verificar, o por el webhook connection.established.
ya-hay-uno — hay una corrida en curso y no se lanza otra. No es un error: esa corrida atiende a todos los pendientes, incluido éste.
en-enfriamiento — se lanzó hace menos de 5 minutos. Tampoco es un error, y es el que vas a ver si verificás seguido: el trabajo ya está hecho o en curso. La corrida anterior atiende a todos los pendientes, incluido uno que haya aparecido después de que arrancó, porque los recalcula al empezar.
no-disponible — no se pudo lanzar. El diagnóstico que estás leyendo es válido igual; lo que falta es el trabajo de Emissa, y es nuestro problema, no tuyo. Reintentar la verificación más tarde es lo correcto.
El campo existía y no estaba documentado: un integrador recibió no-disponible y no tenía cómo distinguir "no aplica acá" de "falló". Era lo segundo.
Cuándo se emitió el ticket de acceso de ARCA que está vigente.
Es la fecha que desempata un DELEGACION_NO_VISIBLE: la lista de quiénes autorizaron a Emissa viaja adentro del ticket, así que una autorización hecha después de este instante todavía no puede verse. Si se hizo antes, falta de verdad.
Cuándo vence ese ticket: 12 horas después de emitido, y no se puede forzar ni revocar.
No es cuándo volver a preguntar — para eso está reintentarDesde, que llega unas once horas y tres cuartos antes. Esta descripción decía lo contrario, y era el texto anterior a que reintentarDesde existiera: un integrador siguió el campo equivocado y programó una espera de medio día para algo que tarda quince minutos.
Sólo viaja con DELEGACION_NO_VISIBLE, que es el único estado que el ticket explica.
Cuándo vuelve a tener sentido preguntar. No es ticketVigenteHasta, y confundirlos cuesta medio día de espera.
El vencimiento es el techo: el ticket se intenta renovar mucho antes, a los quince minutos de emitido, y un ticket nuevo trae la lista de delegaciones actual. Antes de este instante, verificar no le pregunta nada a ARCA — devuelve el ticket guardado sin salir a la red.
Medido: trámite en ARCA a las 14:28, ticket vigente de las 14:22:35, estado cambiado a las 14:43. Quince minutos, no las doce horas que sugería el vencimiento.
Puede estar en el pasado, y ahí significa que ya se intenta en cada verificación. Renovar igual puede fallar: ARCA se niega a emitir un ticket nuevo mientras el anterior siga dentro de su ventana, y en ese caso se sigue usando el vigente.
Con qué certificado se le habló a ARCA, y por lo tanto qué estados son siquiera posibles para este contribuyente.
plataforma — firma el certificado de Emissa en su nombre. La delegación importa y todos los estados pueden ocurrir.
propio — el contribuyente cargó el suyo. Autentica como sí mismo: no hay delegación en juego, así que DELEGACION_NO_VISIBLEno puede pasarle y revocar una autorización en ARCA no cambia nada para él.
Existe porque el diagnóstico contestaba CONECTADO sin decir cómo llegó ahí: los dos mecanismos se veían idénticos. Un integrador construyó una prueba sobre esa confusión y encuestó cinco horas esperando un cambio que era imposible.
Lo que ARCA dice de este contribuyente hoy, para poder detectar que se desfasó de lo que está guardado.
Si alguien pasa de monotributo a responsable inscripto y no avisa, la conexión no se rompe —el estado sigue CONECTADO, la delegación no tiene nada que ver— y se le sigue emitiendo la letra vieja hasta que se lo objetan. Comparando estos dos campos contra los guardados, se ve.
La comparación es de quien integra: acá viaja el hecho, no la conclusión.
Sólo en PRODUCCION y sólo si el padrón contestó. En homologación no se consulta a propósito: ese padrón no describe al contribuyente real, y afirmar algo sobre su situación fiscal con datos de prueba sería peor que no decir nada.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Emissa","description":"Infraestructura de emisión de comprobantes electrónicos ARCA.","colors":{"primary":"#0c0cc8","light":"#f6f6f9","dark":"#0c0cc8"},"logo":{"light":"https://mintcdn.com/emissa/54zD7qivv8TCTuUU/images/marca/navigation-positive-on-white.svg?fit=max\u0026auto=format\u0026n=54zD7qivv8TCTuUU\u0026q=85\u0026s=31720f0a4e045e64fd37cff5a02df0d4","dark":"https://mintcdn.com/emissa/54zD7qivv8TCTuUU/images/marca/navigation-inverse-on-blue.svg?fit=max\u0026auto=format\u0026n=54zD7qivv8TCTuUU\u0026q=85\u0026s=94c73488d90524c9d870ce2e88cc0f09","href":"https://www.emissa.com.ar"},"favicon":"https://mintcdn.com/emissa/54zD7qivv8TCTuUU/images/marca/isotipo-small-positive.svg?fit=max\u0026auto=format\u0026n=54zD7qivv8TCTuUU\u0026q=85\u0026s=a94dd93de76510c2799744fe81825e31","appearance":{"default":"light","strict":false},"navbar":{"links":[{"href":"https://www.emissa.com.ar/panel","label":"Panel"}],"primary":{"type":"button","label":"Empezar gratis","href":"https://www.emissa.com.ar/register"}},"footer":{"socials":{"website":"https://www.emissa.com.ar"}},"search":{"prompt":"Buscar en la documentación…"},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"emissa","hasAudioNarration":false,"actualSubdomain":"emissa","customDomains":["www.emissa.com.ar"],"gitSource":{"type":"github","owner":"defineit-ar","repo":"emissa","deployBranch":"master","contentDirectory":"apps/web/src/content","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad7da6b81a20d9693c12bb3","collectionId":"6fe54883-a619-4bdc-8c5e-d410543096e4","liveDeploymentHistoryId":"6ad7da6b81a20d9693c12bb3","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ad7da6b81a20d9693c12bb3","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Referencia de la API","count":20},{"language":"default","tag":"Guías","count":14},{"language":"default","tag":"Comprobantes","count":8},{"language":"default","tag":"Contribuyentes","count":7},{"language":"default","tag":"Empezar","count":5},{"language":"default","tag":"Integrar","count":4},{"language":"default","tag":"Credenciales ARCA","count":3},{"language":"default","tag":"Planes y cobro","count":2},{"language":"default","tag":"Referencia de consulta","count":2},{"language":"default","tag":"Usar el panel","count":1}],"searchSettings":{"showContentSnippets":true,"isFiltersEnabled":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#navbar>div,div:has(>#sidebar){max-width:none}#content,#header{max-width:1100px}.dgm{margin:1.75rem 0;width:100%}.dgm img{border-radius:14px;height:auto;width:100%}.dgm-cap{color:#5a6072;font-size:.8125rem;line-height:1.45;margin:.75rem 0 0;text-align:center}.dgm img.dgm-claro{display:block}.dark .dgm img.dgm-claro,.dgm img.dgm-oscuro{display:none}.dark .dgm-cap{color:#9aa0b0}.dark .dgm img.dgm-oscuro{display:block}"}],"page":{"pagePath":"api-reference/contribuyentes/verificar-la-conexión-con-arca","slug":"/api-reference/contribuyentes/verificar-la-conexión-con-arca","pageMetadata":{"title":"Verificar la conexión con ARCA","description":"Le pregunta a ARCA si la conexión está completa. **No emite ningún comprobante**: no consume número de serie ni tiene efecto fiscal.\n\n⚠️ **Pero no es de sólo lectura.** Cuando el estado es `DELEGACION_NO_VISIBLE`, esta llamada **dispara un trabajo que escribe en ARCA**: Emissa entra a su Administrador de Relaciones y designa su Computador Fiscal para este contribuyente. El campo `designacion` te dice qué pasó con eso.\n\nDecía sólo *\"sin emitir nada\"*, que es verdad sobre comprobantes y falso sobre ARCA. Un integrador lo leyó, lo puso a repetir, y doce verificaciones seguidas dispararon doce trabajos. **No lo pongas en un `useEffect` que refresque solo.** Hay un enfriamiento de 5 minutos del lado de Emissa —vas a ver `designacion: \"en-enfriamiento\"`— pero el enfriamiento es una red, no un permiso.\n\nAntes, la forma de saberlo era intentar emitir y leer el rechazo — o sea descubrir que falta un punto de venta con un comprobante ya numerado.\n\nLos estados posibles:\n\n- `CONECTADO` — ARCA responde y el punto de venta está habilitado.\n- `FALTA_PUNTO_DE_VENTA` — el `detalle` dice cuáles **sí** están.\n- `DELEGACION_NO_VISIBLE` — o no se autorizó a Emissa, o se autorizó después del ticket de acceso vigente. **Son indistinguibles para ARCA**, así que el `detalle` trae la fecha que las separa: si autorizaste después de ella, se completa solo.\n- `SIN_INSCRIPCION_ACTIVA` — el padrón no le registra IVA ni monotributo activos. **Gana sobre todo lo demás**: sin inscripción no puede tener punto de venta ni emitir, esté la autorización hecha o no.\n- `SIN_CREDENCIAL` — no hay certificado con el que firmar.\n- `INDETERMINADO` — ARCA no contestó. **No quiere decir que algo esté mal.**\n\nCon `DELEGACION_NO_VISIBLE` la respuesta trae además `ticketVigenteHasta`: hasta ese momento una autorización recién hecha **no puede verse**, así que es cuándo tiene sentido volver a preguntar.\n\nConsulta el catálogo de puntos de venta salteando el cache, así que refleja lo que ARCA dice ahora.\n\n**Scope de API key:** `taxpayer:read`. Una key sin ese scope recibe `403 API_KEY_INSUFFICIENT_SCOPE`, aunque el rol de quien la creó lo permita: el permiso efectivo es la **intersección** de los dos.","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json post /v1/taxpayers/{id}/conexion/verificar","href":"/api-reference/contribuyentes/verificar-la-conexión-con-arca","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n em: \"em\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Le pregunta a ARCA si la conexión está completa. \", _jsx(_components.strong, {\n children: \"No emite ningún comprobante\"\n }), \": no consume número de serie ni tiene efecto fiscal.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"⚠️ \", _jsx(_components.strong, {\n children: \"Pero no es de sólo lectura.\"\n }), \" Cuando el estado es \", _jsx(_components.code, {\n children: \"DELEGACION_NO_VISIBLE\"\n }), \", esta llamada \", _jsx(_components.strong, {\n children: \"dispara un trabajo que escribe en ARCA\"\n }), \": Emissa entra a su Administrador de Relaciones y designa su Computador Fiscal para este contribuyente. El campo \", _jsx(_components.code, {\n children: \"designacion\"\n }), \" te dice qué pasó con eso.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Decía sólo \", _jsx(_components.em, {\n children: \"“sin emitir nada”\"\n }), \", que es verdad sobre comprobantes y falso sobre ARCA. Un integrador lo leyó, lo puso a repetir, y doce verificaciones seguidas dispararon doce trabajos. \", _jsxs(_components.strong, {\n children: [\"No lo pongas en un \", _jsx(_components.code, {\n children: \"useEffect\"\n }), \" que refresque solo.\"]\n }), \" Hay un enfriamiento de 5 minutos del lado de Emissa —vas a ver \", _jsx(_components.code, {\n children: \"designacion: \\\"en-enfriamiento\\\"\"\n }), \"— pero el enfriamiento es una red, no un permiso.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Antes, la forma de saberlo era intentar emitir y leer el rechazo — o sea descubrir que falta un punto de venta con un comprobante ya numerado.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Los estados posibles:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"CONECTADO\"\n }), \" — ARCA responde y el punto de venta está habilitado.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"FALTA_PUNTO_DE_VENTA\"\n }), \" — el \", _jsx(_components.code, {\n children: \"detalle\"\n }), \" dice cuáles \", _jsx(_components.strong, {\n children: \"sí\"\n }), \" están.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"DELEGACION_NO_VISIBLE\"\n }), \" — o no se autorizó a Emissa, o se autorizó después del ticket de acceso vigente. \", _jsx(_components.strong, {\n children: \"Son indistinguibles para ARCA\"\n }), \", así que el \", _jsx(_components.code, {\n children: \"detalle\"\n }), \" trae la fecha que las separa: si autorizaste después de ella, se completa solo.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"SIN_INSCRIPCION_ACTIVA\"\n }), \" — el padrón no le registra IVA ni monotributo activos. \", _jsx(_components.strong, {\n children: \"Gana sobre todo lo demás\"\n }), \": sin inscripción no puede tener punto de venta ni emitir, esté la autorización hecha o no.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"SIN_CREDENCIAL\"\n }), \" — no hay certificado con el que firmar.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"INDETERMINADO\"\n }), \" — ARCA no contestó. \", _jsx(_components.strong, {\n children: \"No quiere decir que algo esté mal.\"\n })]\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Con \", _jsx(_components.code, {\n children: \"DELEGACION_NO_VISIBLE\"\n }), \" la respuesta trae además \", _jsx(_components.code, {\n children: \"ticketVigenteHasta\"\n }), \": hasta ese momento una autorización recién hecha \", _jsx(_components.strong, {\n children: \"no puede verse\"\n }), \", así que es cuándo tiene sentido volver a preguntar.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Consulta el catálogo de puntos de venta salteando el cache, así que refleja lo que ARCA dice ahora.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Scope de API key:\"\n }), \" \", _jsx(_components.code, {\n children: \"taxpayer:read\"\n }), \". Una key sin ese scope recibe \", _jsx(_components.code, {\n children: \"403 API_KEY_INSUFFICIENT_SCOPE\"\n }), \", aunque el rol de quien la creó lo permita: el permiso efectivo es la \", _jsx(_components.strong, {\n children: \"intersección\"\n }), \" de los dos.\"]\n })]\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Verificar la conexión con ARCA","description":"Le pregunta a ARCA si la conexión está completa. **No emite ningún comprobante**: no consume número de serie ni tiene efecto fiscal.\n\n⚠️ **Pero no es de sólo lectura.** Cuando el estado es `DELEGACION_NO_VISIBLE`, esta llamada **dispara un trabajo que escribe en ARCA**: Emissa entra a su Administrador de Relaciones y designa su Computador Fiscal para este contribuyente. El campo `designacion` te dice qué pasó con eso.\n\nDecía sólo *\"sin emitir nada\"*, que es verdad sobre comprobantes y falso sobre ARCA. Un integrador lo leyó, lo puso a repetir, y doce verificaciones seguidas dispararon doce trabajos. **No lo pongas en un `useEffect` que refresque solo.** Hay un enfriamiento de 5 minutos del lado de Emissa —vas a ver `designacion: \"en-enfriamiento\"`— pero el enfriamiento es una red, no un permiso.\n\nAntes, la forma de saberlo era intentar emitir y leer el rechazo — o sea descubrir que falta un punto de venta con un comprobante ya numerado.\n\nLos estados posibles:\n\n- `CONECTADO` — ARCA responde y el punto de venta está habilitado.\n- `FALTA_PUNTO_DE_VENTA` — el `detalle` dice cuáles **sí** están.\n- `DELEGACION_NO_VISIBLE` — o no se autorizó a Emissa, o se autorizó después del ticket de acceso vigente. **Son indistinguibles para ARCA**, así que el `detalle` trae la fecha que las separa: si autorizaste después de ella, se completa solo.\n- `SIN_INSCRIPCION_ACTIVA` — el padrón no le registra IVA ni monotributo activos. **Gana sobre todo lo demás**: sin inscripción no puede tener punto de venta ni emitir, esté la autorización hecha o no.\n- `SIN_CREDENCIAL` — no hay certificado con el que firmar.\n- `INDETERMINADO` — ARCA no contestó. **No quiere decir que algo esté mal.**\n\nCon `DELEGACION_NO_VISIBLE` la respuesta trae además `ticketVigenteHasta`: hasta ese momento una autorización recién hecha **no puede verse**, así que es cuándo tiene sentido volver a preguntar.\n\nConsulta el catálogo de puntos de venta salteando el cache, así que refleja lo que ARCA dice ahora.\n\n**Scope de API key:** `taxpayer:read`. Una key sin ese scope recibe `403 API_KEY_INSUFFICIENT_SCOPE`, aunque el rol de quien la creó lo permita: el permiso efectivo es la **intersección** de los dos.","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json post /v1/taxpayers/{id}/conexion/verificar","href":"/api-reference/contribuyentes/verificar-la-conexión-con-arca","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Le pregunta a ARCA si la conexión está completa. **No emite ningún comprobante**: no consume número de serie ni tiene efecto fiscal.\n\n⚠️ **Pero no es de sólo lectura.** Cuando el estado es `DELEGACION_NO_VISIBLE`, esta llamada **dispara un trabajo que escribe en ARCA**: Emissa entra a su Administrador de Relaciones y designa su Computador Fiscal para este contribuyente. El campo `designacion` te dice qué pasó con eso.\n\nDecía sólo *\"sin emitir nada\"*, que es verdad sobre comprobantes y falso sobre ARCA. Un integrador lo leyó, lo puso a repetir, y doce verificaciones seguidas dispararon doce trabajos. **No lo pongas en un `useEffect` que refresque solo.** Hay un enfriamiento de 5 minutos del lado de Emissa —vas a ver `designacion: \"en-enfriamiento\"`— pero el enfriamiento es una red, no un permiso.\n\nAntes, la forma de saberlo era intentar emitir y leer el rechazo — o sea descubrir que falta un punto de venta con un comprobante ya numerado.\n\nLos estados posibles:\n\n- `CONECTADO` — ARCA responde y el punto de venta está habilitado.\n- `FALTA_PUNTO_DE_VENTA` — el `detalle` dice cuáles **sí** están.\n- `DELEGACION_NO_VISIBLE` — o no se autorizó a Emissa, o se autorizó después del ticket de acceso vigente. **Son indistinguibles para ARCA**, así que el `detalle` trae la fecha que las separa: si autorizaste después de ella, se completa solo.\n- `SIN_INSCRIPCION_ACTIVA` — el padrón no le registra IVA ni monotributo activos. **Gana sobre todo lo demás**: sin inscripción no puede tener punto de venta ni emitir, esté la autorización hecha o no.\n- `SIN_CREDENCIAL` — no hay certificado con el que firmar.\n- `INDETERMINADO` — ARCA no contestó. **No quiere decir que algo esté mal.**\n\nCon `DELEGACION_NO_VISIBLE` la respuesta trae además `ticketVigenteHasta`: hasta ese momento una autorización recién hecha **no puede verse**, así que es cuándo tiene sentido volver a preguntar.\n\nConsulta el catálogo de puntos de venta salteando el cache, así que refleja lo que ARCA dice ahora.\n\n**Scope de API key:** `taxpayer:read`. Una key sin ese scope recibe `403 API_KEY_INSUFFICIENT_SCOPE`, aunque el rol de quien la creó lo permita: el permiso efectivo es la **intersección** de los dos.","operationId":"TaxpayersController_verificarConexion","parameters":["3a80fc1d-9f42-4a99-9f17-66897947df24","8410616d-b564-4cd3-aeca-16fc476227be"],"responses":{"200":"9e7df026-ee60-44d9-a153-a0049cd7e5e2","400":"902d5a75-4a8a-4355-a402-b5b9eb9cbb66","401":"38f582e1-a08a-46d6-be5c-d4487801af8a","403":"72e41d69-f010-4307-91ba-3f084d1d2c8f","429":"af618326-e1ba-40d2-9e65-eb635d3f70b6","500":"741f2087-411d-48f2-b2bc-8c218bf1bdac"},"security":["e9d2d5f9-c4e8-44af-a551-ecc455fdd35b","570471b2-04e0-4783-b658-9575c0bd1fa5"],"summary":"Verificar la conexión con ARCA","tags":["Contribuyentes"],"x-scopes":["taxpayer:read"],"method":"post","type":"path","servers":["4c3ac454-1611-42e6-9972-fdce75c66d95","59c0321e-fc8e-4fd2-8484-7481e01419e1"],"path":"/v1/taxpayers/{id}/conexion/verificar","baseUrlOptions":["https://api.emissa.com.ar","http://localhost:3001"],"title":"Verificar la conexión con ARCA","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"3a80fc1d-9f42-4a99-9f17-66897947df24":{"name":"id","required":true,"in":"path","schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"8410616d-b564-4cd3-aeca-16fc476227be":{"name":"X-Emissa-Producto","in":"header","description":"El producto que origina el pedido (`inmos`, por ejemplo). Opcional, sólo con API key. Formato `^[a-z0-9-]{1,32}$`; otro valor da `400 INVALID_INPUT`. Queda en el comprobante, en el consumo y en el registro de pedidos.\n\nCon una key **sin** producto es sólo atribución: no autoriza ni restringe nada. Con una key **atada a un producto** el pedido se etiqueta con el de la key aunque no mandes la cabecera, y si mandás otro valor la respuesta es `403 API_KEY_PRODUCTO_DISTINTO`.","required":false,"schema":{"type":"string","pattern":"^[a-z0-9-]{1,32}$","example":"inmos","isRequired":false,"description":"El producto que origina el pedido (`inmos`, por ejemplo). Opcional, sólo con API key. Formato `^[a-z0-9-]{1,32}$`; otro valor da `400 INVALID_INPUT`. Queda en el comprobante, en el consumo y en el registro de pedidos.\n\nCon una key **sin** producto es sólo atribución: no autoriza ni restringe nada. Con una key **atada a un producto** el pedido se etiqueta con el de la key aunque no mandes la cabecera, y si mandás otro valor la respuesta es `403 API_KEY_PRODUCTO_DISTINTO`.","uniqueKey":"","typeLabel":"string"}}},"responses":{"9e7df026-ee60-44d9-a153-a0049cd7e5e2":{"description":"El diagnóstico, con un `detalle` para mostrarle a una persona.","content":{"application/json":{"schema":{"type":"object","properties":{"estado":{"type":"string","enum":["CONECTADO","FALTA_PUNTO_DE_VENTA","DELEGACION_NO_VISIBLE","SIN_CREDENCIAL","INDETERMINADO","SIN_INSCRIPCION_ACTIVA"],"example":"FALTA_PUNTO_DE_VENTA","description":"Qué le falta al contribuyente. **`INDETERMINADO` no quiere decir que algo esté mal**: quiere decir que ARCA no contestó y no se sabe.","isRequired":true,"uniqueKey":"estado","typeLabel":"enum\u003cstring>"},"detalle":{"type":"string","example":"El punto de venta 1 no figura entre los habilitados para web service. ARCA informa: 3, 7. Dalo de alta en ARCA como \"Factura Electrónica - Web Service\", o configurá uno de esos.","description":"Para mostrarle a una persona. Explica la consecuencia y el próximo paso, no el código interno de ARCA.","isRequired":true,"uniqueKey":"detalle","typeLabel":"string"},"verificadoEn":{"type":"string","format":"date-time","example":"2026-08-11T20:15:00.000Z","description":"Cuándo se preguntó. La consulta saltea el cache, así que refleja lo que ARCA decía en este instante.","isRequired":true,"uniqueKey":"verificadoEn","typeLabel":"string\u003cdate-time>"},"puntosDeVenta":{"example":[3,7],"description":"Los puntos de venta que ARCA informó. **Vacío en homologación**, donde ARCA nunca los informa — ahí no se puede concluir nada del punto de venta.","type":"array","items":{"type":"number","uniqueKey":"puntosDeVenta.items.[INDEX]","typeLabel":"number"},"uniqueKey":"puntosDeVenta","typeLabel":"number[]"},"cuitAAutorizar":{"type":"string","description":"La CUIT que el contribuyente tiene que autorizar en ARCA, en \"Administrador de Relaciones de Clave Fiscal\", para el servicio \"Facturación Electrónica\".\n\n⚠️ **Es la del ambiente de ESTE contribuyente, y los dos ambientes tienen CUIT distinta.** Emissa firma con un certificado por ambiente. Llevar a ARCA la CUIT que devolvió una verificación de `HOMOLOGACION` para hacer el trámite de un contribuyente de `PRODUCCION` **le otorga representación a quien no corresponde**, y es una operación real que después hay que revocar. Sacá el número de la verificación del mismo contribuyente que vas a conectar.\n\nSólo viaja cuando **falta hacer ese trámite** (`DELEGACION_NO_VISIBLE`). Está aparte del `detalle` para que una integración pueda mostrarla en su propia pantalla sin parsear texto.\n\n**No se publica un ejemplo a propósito:** un número de ejemplo en este campo se lee como la respuesta. El que había —`20416564222`— no coincidía con el que devuelve homologación, y un integrador frenó su prueba para preguntar cuál de los dos era el bueno. Hizo bien.","uniqueKey":"cuitAAutorizar","typeLabel":"string"},"designacion":{"type":"string","enum":["lanzado","ya-hay-uno","en-enfriamiento","no-disponible"],"example":"lanzado","description":"Qué pasó con la mitad del trámite que hace Emissa: designar su Computador Fiscal ante ARCA para este contribuyente. **Sólo viaja con `DELEGACION_NO_VISIBLE`**, que es cuando hay algo que designar.\n\n- `lanzado` — arrancó. Tarda ~90 segundos y **no se espera**: el resultado se sabe volviendo a verificar, o por el webhook `connection.established`.\n- `ya-hay-uno` — hay una corrida en curso y no se lanza otra. **No es un error**: esa corrida atiende a todos los pendientes, incluido éste.\n- `en-enfriamiento` — se lanzó hace menos de 5 minutos. Tampoco es un error, y es el que vas a ver si verificás seguido: **el trabajo ya está hecho o en curso.** La corrida anterior atiende a todos los pendientes, incluido uno que haya aparecido después de que arrancó, porque los recalcula al empezar.\n- `no-disponible` — no se pudo lanzar. El diagnóstico que estás leyendo es válido igual; lo que falta es el trabajo de Emissa, y es nuestro problema, no tuyo. Reintentar la verificación más tarde es lo correcto.\n\nEl campo existía y **no estaba documentado**: un integrador recibió `no-disponible` y no tenía cómo distinguir \"no aplica acá\" de \"falló\". Era lo segundo.","uniqueKey":"designacion","typeLabel":"enum\u003cstring>"},"ticketVigenteDesde":{"type":"string","format":"date-time","example":"2026-08-14T18:00:00.000Z","description":"Cuándo se emitió el ticket de acceso de ARCA que está vigente.\n\n**Es la fecha que desempata** un `DELEGACION_NO_VISIBLE`: la lista de quiénes autorizaron a Emissa viaja adentro del ticket, así que una autorización hecha **después** de este instante todavía no puede verse. Si se hizo antes, falta de verdad.","uniqueKey":"ticketVigenteDesde","typeLabel":"string\u003cdate-time>"},"ticketVigenteHasta":{"type":"string","format":"date-time","example":"2026-08-15T06:00:00.000Z","description":"Cuándo vence ese ticket: 12 horas después de emitido, y no se puede forzar ni revocar.\n\n**No es cuándo volver a preguntar** — para eso está `reintentarDesde`, que llega unas once horas y tres cuartos antes. Esta descripción decía lo contrario, y era el texto anterior a que `reintentarDesde` existiera: un integrador siguió el campo equivocado y programó una espera de medio día para algo que tarda quince minutos.\n\nSólo viaja con `DELEGACION_NO_VISIBLE`, que es el único estado que el ticket explica.","uniqueKey":"ticketVigenteHasta","typeLabel":"string\u003cdate-time>"},"reintentarDesde":{"type":"string","format":"date-time","example":"2026-08-21T17:37:35.919Z","description":"Cuándo vuelve a tener sentido preguntar. **No es `ticketVigenteHasta`**, y confundirlos cuesta medio día de espera.\n\nEl vencimiento es el **techo**: el ticket se intenta renovar mucho antes, a los quince minutos de emitido, y un ticket nuevo trae la lista de delegaciones actual. Antes de este instante, verificar **no le pregunta nada a ARCA** — devuelve el ticket guardado sin salir a la red.\n\nMedido: trámite en ARCA a las 14:28, ticket vigente de las 14:22:35, estado cambiado a las 14:43. **Quince minutos**, no las doce horas que sugería el vencimiento.\n\nPuede estar en el pasado, y ahí significa que ya se intenta en cada verificación. Renovar igual puede fallar: ARCA se niega a emitir un ticket nuevo mientras el anterior siga dentro de su ventana, y en ese caso se sigue usando el vigente.","uniqueKey":"reintentarDesde","typeLabel":"string\u003cdate-time>"},"firmadoCon":{"type":"string","enum":["propio","plataforma"],"example":"plataforma","description":"**Con qué certificado se le habló a ARCA**, y por lo tanto qué estados son siquiera posibles para este contribuyente.\n\n- `plataforma` — firma el certificado de Emissa en su nombre. La delegación importa y **todos** los estados pueden ocurrir.\n- `propio` — el contribuyente cargó el suyo. Autentica **como sí mismo**: no hay delegación en juego, así que `DELEGACION_NO_VISIBLE` **no puede pasarle** y revocar una autorización en ARCA no cambia nada para él.\n\nExiste porque el diagnóstico contestaba `CONECTADO` sin decir **cómo llegó ahí**: los dos mecanismos se veían idénticos. Un integrador construyó una prueba sobre esa confusión y encuestó cinco horas esperando un cambio que era imposible.","uniqueKey":"firmadoCon","typeLabel":"enum\u003cstring>"},"padron":{"type":"object","description":"**Lo que ARCA dice de este contribuyente hoy**, para poder detectar que se desfasó de lo que está guardado.\n\nSi alguien pasa de monotributo a responsable inscripto y no avisa, la conexión **no se rompe** —el estado sigue `CONECTADO`, la delegación no tiene nada que ver— y se le sigue emitiendo la letra vieja hasta que se lo objetan. Comparando estos dos campos contra los guardados, se ve.\n\nLa comparación es de quien integra: acá viaja el hecho, no la conclusión.\n\n**Sólo en `PRODUCCION` y sólo si el padrón contestó.** En homologación no se consulta a propósito: ese padrón no describe al contribuyente real, y afirmar algo sobre su situación fiscal con datos de prueba sería peor que no decir nada.","required":["legalName","vatStatus"],"properties":{"legalName":{"oneOf":[{"type":"string","example":"LIOTTA CAMILO","description":"La razón social según ARCA. Se compara contra `legalName`.","isRequired":true,"uniqueKey":"padron.legalName.oneOf.0","typeLabel":"string"},{"type":"null","example":"LIOTTA CAMILO","description":"La razón social según ARCA. Se compara contra `legalName`.","isRequired":true,"uniqueKey":"padron.legalName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"padron.legalName","typeLabel":"string | null"},"vatStatus":{"oneOf":[{"type":"string","example":"Responsable Inscripto","description":"La condición frente al IVA **como emisor**, en el mismo vocabulario que `vatStatus`. `null` cuando el padrón no permite deducirla: no se adivina, porque esa deducción decide la letra del comprobante.","isRequired":true,"uniqueKey":"padron.vatStatus.oneOf.0","typeLabel":"string"},{"type":"null","example":"Responsable Inscripto","description":"La condición frente al IVA **como emisor**, en el mismo vocabulario que `vatStatus`. `null` cuando el padrón no permite deducirla: no se adivina, porque esa deducción decide la letra del comprobante.","isRequired":true,"uniqueKey":"padron.vatStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"padron.vatStatus","typeLabel":"string | null"}},"uniqueKey":"padron","typeLabel":"object"}},"required":["estado","detalle","verificadoEn"],"uniqueKey":"","typeLabel":"object"},"example":{"estado":"FALTA_PUNTO_DE_VENTA","detalle":"El punto de venta 1 no figura entre los habilitados para web service. ARCA informa: 3, 7. Dalo de alta en ARCA como \"Factura Electrónica - Web Service\", o configurá uno de esos.","puntosDeVenta":[3,7],"verificadoEn":"2026-08-11T20:15:00.000Z"},"examples":{"Example":{"title":"Example","value":{"estado":"FALTA_PUNTO_DE_VENTA","detalle":"El punto de venta 1 no figura entre los habilitados para web service. ARCA informa: 3, 7. Dalo de alta en ARCA como \"Factura Electrónica - Web Service\", o configurá uno de esos.","puntosDeVenta":[3,7],"verificadoEn":"2026-08-11T20:15:00.000Z"}}},"exampleType":"examples"}},"headers":{"X-Request-Id":{"description":"Identificador del pedido. Va en TODA respuesta. Si lo mandás en el pedido y respeta `[A-Za-z0-9._:-]{1,128}`, se te devuelve el mismo; si no, se genera uno. Es lo que hay que citar en un ticket.","schema":{"type":"string"}}},"exampleType":"examples"},"902d5a75-4a8a-4355-a402-b5b9eb9cbb66":{"description":"Pedido mal formado o inválido.\n\n`errorCode`: `INVALID_INPUT`","content":{"application/json":{"schema":{"type":"object","required":["statusCode","errorCode","message","timestamp","path"],"properties":{"statusCode":{"type":"number","example":401,"description":"El mismo código HTTP de la respuesta. Va repetido en el cuerpo para que un cliente que sólo loguea el JSON no pierda el dato.","isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"errorCode":{"type":"string","description":"Siempre una entrada del catálogo de errores. Es el campo por el que se ramifica.","enum":["INVALID_INPUT"],"example":"UNAUTHORIZED","isRequired":true,"uniqueKey":"errorCode","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"No autorizado","description":"**Siempre un string**, nunca un arreglo.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"timestamp":{"type":"string","example":"2026-07-26T18:30:00.000Z","description":"Cuándo falló, en UTC. Sirve para ubicarlo en los logs.","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"path":{"type":"string","example":"/v1/invoices/authorize","description":"La ruta que se pidió, sin el host ni la query.","isRequired":true,"uniqueKey":"path","typeLabel":"string"},"details":{"oneOf":[{"type":"string","description":"Detalle adicional. Lo contractual viaja siempre; lo de diagnóstico **no viaja en producción**. No ramifiques por este campo.","uniqueKey":"details.oneOf.0","typeLabel":"string"},{"type":"object","description":"Detalle adicional. Lo contractual viaja siempre; lo de diagnóstico **no viaja en producción**. No ramifiques por este campo.","additionalProperties":true,"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"string | object"},"retryable":{"type":"boolean","example":false,"description":"**¿Tiene sentido reintentar?** Si viene, le gana a cualquier heurística basada en el status.\n\nExiste porque el status no alcanza: `ARCA_TICKET_ALREADY_ISSUED` es un 409 que **se resuelve esperando**, y `ARCA_COMPUTER_NOT_AUTHORIZED` es un 502 que **no se arregla nunca esperando** — hay que autorizar el certificado en ARCA. Un cliente que ramifique sólo por 4xx/5xx acierta al revés en los dos.\n\n**Ausente significa \"no lo sabemos\"**, y es distinto de `false`: ahí corresponde la heurística de siempre. Sólo se declara donde la respuesta es certera.","uniqueKey":"retryable","typeLabel":"boolean"},"retryAfterSeconds":{"type":"number","example":43200,"description":"Cuántos segundos esperar antes de reintentar. **Sólo cuando el número es real** —el vencimiento de un ticket, la ventana de un límite—, nunca una estimación.\n\nEl 429 y el bloqueo del segundo factor ya lo mandaban como `details.reintentarEnSegundos`, en castellano y anidado. Sigue ahí para no romper a nadie, y ahora **también arriba**, con el nombre del resto del sobre.","uniqueKey":"retryAfterSeconds","typeLabel":"number"},"requestId":{"type":"string","example":"0f2c1a5e-1d9b-4c7a-9a55-7f1a2b3c4d5e","description":"El mismo valor de la cabecera `X-Request-Id`. Es lo que hay que pegar en un ticket.","uniqueKey":"requestId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":401,"errorCode":"UNAUTHORIZED","message":"No autorizado","timestamp":"2026-07-26T18:30:00.000Z","path":"/v1/invoices/authorize","details":"\u003cstring>","retryable":false,"retryAfterSeconds":43200,"requestId":"0f2c1a5e-1d9b-4c7a-9a55-7f1a2b3c4d5e"}}},"exampleType":"generated"}},"headers":{"X-Request-Id":{"description":"Identificador del pedido. Va en TODA respuesta. Si lo mandás en el pedido y respeta `[A-Za-z0-9._:-]{1,128}`, se te devuelve el mismo; si no, se genera uno. Es lo que hay que citar en un ticket.","schema":{"type":"string"}},"X-Emissa-Mode":{"description":"`test` o `live`. **Va en toda respuesta autenticada con API key**, y es la forma más barata de verificar que no estás emitiendo contra el ambiente equivocado. No aparece cuando se entra con sesión de panel: ahí el ambiente lo decide cada contribuyente, no la credencial.","schema":{"type":"string","enum":["test","live"]}}},"exampleType":"generated"},"38f582e1-a08a-46d6-be5c-d4487801af8a":{"description":"Falta la credencial o no es válida.\n\n`errorCode`: `UNAUTHORIZED`, `INVALID_API_KEY`, `API_KEY_WRONG_HEADER`","content":{"application/json":{"schema":{"type":"object","required":["statusCode","errorCode","message","timestamp","path"],"properties":{"statusCode":{"type":"number","example":401,"description":"El mismo código HTTP de la respuesta. Va repetido en el cuerpo para que un cliente que sólo loguea el JSON no pierda el dato.","isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"errorCode":{"type":"string","description":"Siempre una entrada del catálogo de errores. Es el campo por el que se ramifica.","enum":["UNAUTHORIZED","INVALID_API_KEY","API_KEY_WRONG_HEADER"],"example":"UNAUTHORIZED","isRequired":true,"uniqueKey":"errorCode","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"No autorizado","description":"**Siempre un string**, nunca un arreglo.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"timestamp":{"type":"string","example":"2026-07-26T18:30:00.000Z","description":"Cuándo falló, en UTC. Sirve para ubicarlo en los logs.","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"path":{"type":"string","example":"/v1/invoices/authorize","description":"La ruta que se pidió, sin el host ni la query.","isRequired":true,"uniqueKey":"path","typeLabel":"string"},"details":{"oneOf":[{"type":"string","description":"Detalle adicional. Lo contractual viaja siempre; lo de diagnóstico **no viaja en producción**. No ramifiques por este campo.","uniqueKey":"details.oneOf.0","typeLabel":"string"},{"type":"object","description":"Detalle adicional. Lo contractual viaja siempre; lo de diagnóstico **no viaja en producción**. No ramifiques por este campo.","additionalProperties":true,"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"string | object"},"retryable":{"type":"boolean","example":false,"description":"**¿Tiene sentido reintentar?** Si viene, le gana a cualquier heurística basada en el status.\n\nExiste porque el status no alcanza: `ARCA_TICKET_ALREADY_ISSUED` es un 409 que **se resuelve esperando**, y `ARCA_COMPUTER_NOT_AUTHORIZED` es un 502 que **no se arregla nunca esperando** — hay que autorizar el certificado en ARCA. Un cliente que ramifique sólo por 4xx/5xx acierta al revés en los dos.\n\n**Ausente significa \"no lo sabemos\"**, y es distinto de `false`: ahí corresponde la heurística de siempre. Sólo se declara donde la respuesta es certera.","uniqueKey":"retryable","typeLabel":"boolean"},"retryAfterSeconds":{"type":"number","example":43200,"description":"Cuántos segundos esperar antes de reintentar. **Sólo cuando el número es real** —el vencimiento de un ticket, la ventana de un límite—, nunca una estimación.\n\nEl 429 y el bloqueo del segundo factor ya lo mandaban como `details.reintentarEnSegundos`, en castellano y anidado. Sigue ahí para no romper a nadie, y ahora **también arriba**, con el nombre del resto del sobre.","uniqueKey":"retryAfterSeconds","typeLabel":"number"},"requestId":{"type":"string","example":"0f2c1a5e-1d9b-4c7a-9a55-7f1a2b3c4d5e","description":"El mismo valor de la cabecera `X-Request-Id`. Es lo que hay que pegar en un ticket.","uniqueKey":"requestId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":401,"errorCode":"UNAUTHORIZED","message":"No autorizado","timestamp":"2026-07-26T18:30:00.000Z","path":"/v1/invoices/authorize","details":"\u003cstring>","retryable":false,"retryAfterSeconds":43200,"requestId":"0f2c1a5e-1d9b-4c7a-9a55-7f1a2b3c4d5e"}}},"exampleType":"generated"}},"headers":{"X-Request-Id":{"description":"Identificador del pedido. Va en TODA respuesta. Si lo mandás en el pedido y respeta `[A-Za-z0-9._:-]{1,128}`, se te devuelve el mismo; si no, se genera uno. Es lo que hay que citar en un ticket.","schema":{"type":"string"}},"X-Emissa-Mode":{"description":"`test` o `live`. **Va en toda respuesta autenticada con API key**, y es la forma más barata de verificar que no estás emitiendo contra el ambiente equivocado. No aparece cuando se entra con sesión de panel: ahí el ambiente lo decide cada contribuyente, no la credencial.","schema":{"type":"string","enum":["test","live"]}}},"exampleType":"generated"},"72e41d69-f010-4307-91ba-3f084d1d2c8f":{"description":"La credencial es válida pero no alcanza. Con API key, también: el **modo de la key no coincide con el ambiente del contribuyente**. Una `emi_test_` contra un contribuyente de `PRODUCCION` nunca emite.\n\n`errorCode`: `FORBIDDEN`, `API_KEY_INSUFFICIENT_PERMISSIONS`, `API_KEY_INSUFFICIENT_SCOPE`, `API_KEY_WRONG_MODE`","content":{"application/json":{"schema":{"type":"object","required":["statusCode","errorCode","message","timestamp","path"],"properties":{"statusCode":{"type":"number","example":401,"description":"El mismo código HTTP de la respuesta. Va repetido en el cuerpo para que un cliente que sólo loguea el JSON no pierda el dato.","isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"errorCode":{"type":"string","description":"Siempre una entrada del catálogo de errores. Es el campo por el que se ramifica.","enum":["FORBIDDEN","API_KEY_INSUFFICIENT_PERMISSIONS","API_KEY_INSUFFICIENT_SCOPE","API_KEY_WRONG_MODE"],"example":"UNAUTHORIZED","isRequired":true,"uniqueKey":"errorCode","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"No autorizado","description":"**Siempre un string**, nunca un arreglo.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"timestamp":{"type":"string","example":"2026-07-26T18:30:00.000Z","description":"Cuándo falló, en UTC. Sirve para ubicarlo en los logs.","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"path":{"type":"string","example":"/v1/invoices/authorize","description":"La ruta que se pidió, sin el host ni la query.","isRequired":true,"uniqueKey":"path","typeLabel":"string"},"details":{"oneOf":[{"type":"string","description":"Detalle adicional. Lo contractual viaja siempre; lo de diagnóstico **no viaja en producción**. No ramifiques por este campo.","uniqueKey":"details.oneOf.0","typeLabel":"string"},{"type":"object","description":"Detalle adicional. Lo contractual viaja siempre; lo de diagnóstico **no viaja en producción**. No ramifiques por este campo.","additionalProperties":true,"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"string | object"},"retryable":{"type":"boolean","example":false,"description":"**¿Tiene sentido reintentar?** Si viene, le gana a cualquier heurística basada en el status.\n\nExiste porque el status no alcanza: `ARCA_TICKET_ALREADY_ISSUED` es un 409 que **se resuelve esperando**, y `ARCA_COMPUTER_NOT_AUTHORIZED` es un 502 que **no se arregla nunca esperando** — hay que autorizar el certificado en ARCA. Un cliente que ramifique sólo por 4xx/5xx acierta al revés en los dos.\n\n**Ausente significa \"no lo sabemos\"**, y es distinto de `false`: ahí corresponde la heurística de siempre. Sólo se declara donde la respuesta es certera.","uniqueKey":"retryable","typeLabel":"boolean"},"retryAfterSeconds":{"type":"number","example":43200,"description":"Cuántos segundos esperar antes de reintentar. **Sólo cuando el número es real** —el vencimiento de un ticket, la ventana de un límite—, nunca una estimación.\n\nEl 429 y el bloqueo del segundo factor ya lo mandaban como `details.reintentarEnSegundos`, en castellano y anidado. Sigue ahí para no romper a nadie, y ahora **también arriba**, con el nombre del resto del sobre.","uniqueKey":"retryAfterSeconds","typeLabel":"number"},"requestId":{"type":"string","example":"0f2c1a5e-1d9b-4c7a-9a55-7f1a2b3c4d5e","description":"El mismo valor de la cabecera `X-Request-Id`. Es lo que hay que pegar en un ticket.","uniqueKey":"requestId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":401,"errorCode":"UNAUTHORIZED","message":"No autorizado","timestamp":"2026-07-26T18:30:00.000Z","path":"/v1/invoices/authorize","details":"\u003cstring>","retryable":false,"retryAfterSeconds":43200,"requestId":"0f2c1a5e-1d9b-4c7a-9a55-7f1a2b3c4d5e"}}},"exampleType":"generated"}},"headers":{"X-Request-Id":{"description":"Identificador del pedido. Va en TODA respuesta. Si lo mandás en el pedido y respeta `[A-Za-z0-9._:-]{1,128}`, se te devuelve el mismo; si no, se genera uno. Es lo que hay que citar en un ticket.","schema":{"type":"string"}},"X-Emissa-Mode":{"description":"`test` o `live`. **Va en toda respuesta autenticada con API key**, y es la forma más barata de verificar que no estás emitiendo contra el ambiente equivocado. No aparece cuando se entra con sesión de panel: ahí el ambiente lo decide cada contribuyente, no la credencial.","schema":{"type":"string","enum":["test","live"]}}},"exampleType":"generated"},"af618326-e1ba-40d2-9e65-eb635d3f70b6":{"description":"Se excedió el límite de peticiones. **Reintentá con backoff.**\n\n`errorCode`: `RATE_LIMIT_EXCEEDED`","content":{"application/json":{"schema":{"type":"object","required":["statusCode","errorCode","message","timestamp","path"],"properties":{"statusCode":{"type":"number","example":401,"description":"El mismo código HTTP de la respuesta. Va repetido en el cuerpo para que un cliente que sólo loguea el JSON no pierda el dato.","isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"errorCode":{"type":"string","description":"Siempre una entrada del catálogo de errores. Es el campo por el que se ramifica.","enum":["RATE_LIMIT_EXCEEDED"],"example":"UNAUTHORIZED","isRequired":true,"uniqueKey":"errorCode","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"No autorizado","description":"**Siempre un string**, nunca un arreglo.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"timestamp":{"type":"string","example":"2026-07-26T18:30:00.000Z","description":"Cuándo falló, en UTC. Sirve para ubicarlo en los logs.","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"path":{"type":"string","example":"/v1/invoices/authorize","description":"La ruta que se pidió, sin el host ni la query.","isRequired":true,"uniqueKey":"path","typeLabel":"string"},"details":{"oneOf":[{"type":"string","description":"Detalle adicional. Lo contractual viaja siempre; lo de diagnóstico **no viaja en producción**. No ramifiques por este campo.","uniqueKey":"details.oneOf.0","typeLabel":"string"},{"type":"object","description":"Detalle adicional. Lo contractual viaja siempre; lo de diagnóstico **no viaja en producción**. No ramifiques por este campo.","additionalProperties":true,"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"string | object"},"retryable":{"type":"boolean","example":false,"description":"**¿Tiene sentido reintentar?** Si viene, le gana a cualquier heurística basada en el status.\n\nExiste porque el status no alcanza: `ARCA_TICKET_ALREADY_ISSUED` es un 409 que **se resuelve esperando**, y `ARCA_COMPUTER_NOT_AUTHORIZED` es un 502 que **no se arregla nunca esperando** — hay que autorizar el certificado en ARCA. Un cliente que ramifique sólo por 4xx/5xx acierta al revés en los dos.\n\n**Ausente significa \"no lo sabemos\"**, y es distinto de `false`: ahí corresponde la heurística de siempre. Sólo se declara donde la respuesta es certera.","uniqueKey":"retryable","typeLabel":"boolean"},"retryAfterSeconds":{"type":"number","example":43200,"description":"Cuántos segundos esperar antes de reintentar. **Sólo cuando el número es real** —el vencimiento de un ticket, la ventana de un límite—, nunca una estimación.\n\nEl 429 y el bloqueo del segundo factor ya lo mandaban como `details.reintentarEnSegundos`, en castellano y anidado. Sigue ahí para no romper a nadie, y ahora **también arriba**, con el nombre del resto del sobre.","uniqueKey":"retryAfterSeconds","typeLabel":"number"},"requestId":{"type":"string","example":"0f2c1a5e-1d9b-4c7a-9a55-7f1a2b3c4d5e","description":"El mismo valor de la cabecera `X-Request-Id`. Es lo que hay que pegar en un ticket.","uniqueKey":"requestId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":401,"errorCode":"UNAUTHORIZED","message":"No autorizado","timestamp":"2026-07-26T18:30:00.000Z","path":"/v1/invoices/authorize","details":"\u003cstring>","retryable":false,"retryAfterSeconds":43200,"requestId":"0f2c1a5e-1d9b-4c7a-9a55-7f1a2b3c4d5e"}}},"exampleType":"generated"}},"headers":{"X-Request-Id":{"description":"Identificador del pedido. Va en TODA respuesta. Si lo mandás en el pedido y respeta `[A-Za-z0-9._:-]{1,128}`, se te devuelve el mismo; si no, se genera uno. Es lo que hay que citar en un ticket.","schema":{"type":"string"}},"X-Emissa-Mode":{"description":"`test` o `live`. **Va en toda respuesta autenticada con API key**, y es la forma más barata de verificar que no estás emitiendo contra el ambiente equivocado. No aparece cuando se entra con sesión de panel: ahí el ambiente lo decide cada contribuyente, no la credencial.","schema":{"type":"string","enum":["test","live"]}}},"exampleType":"generated"},"741f2087-411d-48f2-b2bc-8c218bf1bdac":{"description":"Error interno. Citá el `requestId` al reportarlo.\n\n`errorCode`: `INTERNAL_ERROR`","content":{"application/json":{"schema":{"type":"object","required":["statusCode","errorCode","message","timestamp","path"],"properties":{"statusCode":{"type":"number","example":401,"description":"El mismo código HTTP de la respuesta. Va repetido en el cuerpo para que un cliente que sólo loguea el JSON no pierda el dato.","isRequired":true,"uniqueKey":"statusCode","typeLabel":"number"},"errorCode":{"type":"string","description":"Siempre una entrada del catálogo de errores. Es el campo por el que se ramifica.","enum":["INTERNAL_ERROR"],"example":"UNAUTHORIZED","isRequired":true,"uniqueKey":"errorCode","typeLabel":"enum\u003cstring>"},"message":{"type":"string","example":"No autorizado","description":"**Siempre un string**, nunca un arreglo.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"timestamp":{"type":"string","example":"2026-07-26T18:30:00.000Z","description":"Cuándo falló, en UTC. Sirve para ubicarlo en los logs.","isRequired":true,"uniqueKey":"timestamp","typeLabel":"string"},"path":{"type":"string","example":"/v1/invoices/authorize","description":"La ruta que se pidió, sin el host ni la query.","isRequired":true,"uniqueKey":"path","typeLabel":"string"},"details":{"oneOf":[{"type":"string","description":"Detalle adicional. Lo contractual viaja siempre; lo de diagnóstico **no viaja en producción**. No ramifiques por este campo.","uniqueKey":"details.oneOf.0","typeLabel":"string"},{"type":"object","description":"Detalle adicional. Lo contractual viaja siempre; lo de diagnóstico **no viaja en producción**. No ramifiques por este campo.","additionalProperties":true,"uniqueKey":"details.oneOf.1","typeLabel":"object"}],"uniqueKey":"details","typeLabel":"string | object"},"retryable":{"type":"boolean","example":false,"description":"**¿Tiene sentido reintentar?** Si viene, le gana a cualquier heurística basada en el status.\n\nExiste porque el status no alcanza: `ARCA_TICKET_ALREADY_ISSUED` es un 409 que **se resuelve esperando**, y `ARCA_COMPUTER_NOT_AUTHORIZED` es un 502 que **no se arregla nunca esperando** — hay que autorizar el certificado en ARCA. Un cliente que ramifique sólo por 4xx/5xx acierta al revés en los dos.\n\n**Ausente significa \"no lo sabemos\"**, y es distinto de `false`: ahí corresponde la heurística de siempre. Sólo se declara donde la respuesta es certera.","uniqueKey":"retryable","typeLabel":"boolean"},"retryAfterSeconds":{"type":"number","example":43200,"description":"Cuántos segundos esperar antes de reintentar. **Sólo cuando el número es real** —el vencimiento de un ticket, la ventana de un límite—, nunca una estimación.\n\nEl 429 y el bloqueo del segundo factor ya lo mandaban como `details.reintentarEnSegundos`, en castellano y anidado. Sigue ahí para no romper a nadie, y ahora **también arriba**, con el nombre del resto del sobre.","uniqueKey":"retryAfterSeconds","typeLabel":"number"},"requestId":{"type":"string","example":"0f2c1a5e-1d9b-4c7a-9a55-7f1a2b3c4d5e","description":"El mismo valor de la cabecera `X-Request-Id`. Es lo que hay que pegar en un ticket.","uniqueKey":"requestId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"statusCode":401,"errorCode":"UNAUTHORIZED","message":"No autorizado","timestamp":"2026-07-26T18:30:00.000Z","path":"/v1/invoices/authorize","details":"\u003cstring>","retryable":false,"retryAfterSeconds":43200,"requestId":"0f2c1a5e-1d9b-4c7a-9a55-7f1a2b3c4d5e"}}},"exampleType":"generated"}},"headers":{"X-Request-Id":{"description":"Identificador del pedido. Va en TODA respuesta. Si lo mandás en el pedido y respeta `[A-Za-z0-9._:-]{1,128}`, se te devuelve el mismo; si no, se genera uno. Es lo que hay que citar en un ticket.","schema":{"type":"string"}},"X-Emissa-Mode":{"description":"`test` o `live`. **Va en toda respuesta autenticada con API key**, y es la forma más barata de verificar que no estás emitiendo contra el ambiente equivocado. No aparece cuando se entra con sesión de panel: ahí el ambiente lo decide cada contribuyente, no la credencial.","schema":{"type":"string","enum":["test","live"]}}},"exampleType":"generated"}},"security":{"e9d2d5f9-c4e8-44af-a551-ecc455fdd35b":{"api-key":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API key de integración. **El modo va en el prefijo**: `emi_test_` opera contra homologación, `emi_live_` contra producción. Después, 64 hexadecimales.","scopes":[],"schemeName":"api-key"}},"570471b2-04e0-4783-b658-9575c0bd1fa5":{"panel-jwt":{"scheme":"bearer","bearerFormat":"JWT","type":"http","description":"Sesión del panel. **No** es donde va la API key.","scopes":[],"schemeName":"panel-jwt"}}},"servers":{"4c3ac454-1611-42e6-9972-fdce75c66d95":{"url":"https://api.emissa.com.ar","description":"Producción"},"59c0321e-fc8e-4fd2-8484-7481e01419e1":{"url":"http://localhost:3001","description":"Local"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API key de integración. **El modo va en el prefijo**: `emi_test_` opera contra homologación, `emi_live_` contra producción. Después, 64 hexadecimales.","scopes":[],"schemeName":"api-key"},"schema":{"title":"X-API-Key","type":"string","description":"API key de integración. **El modo va en el prefijo**: `emi_test_` opera contra homologación, `emi_live_` contra producción. Después, 64 hexadecimales.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"api-key","name":"X-API-Key"}],"title":"api-key"},{"schemes":[{"scheme":{"scheme":"bearer","bearerFormat":"JWT","type":"http","description":"Sesión del panel. **No** es donde va la API key.","scopes":[],"schemeName":"panel-jwt"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Sesión del panel. **No** es donde va la API key.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"panel-jwt","name":"Authorization"}],"title":"panel-jwt"}]},"originalFileLocation":"https://api.emissa.com.ar/openapi.json"},"subdomain":"emissa","siteName":"Emissa","title":"Verificar la conexión con ARCA - Emissa","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-20T17:08:37.468Z","originalFileLocation":"api-reference/contribuyentes/verificar-la-conexión-con-arca.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}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=\"Le pregunta a ARCA si la conexión está completa. No emite ningún comprobante: no consume número de serie ni tiene efecto fiscal. ⚠️ Pero no es de sólo lectura. Cuando el estado es DELEGACION_NO_VISIBLE, esta llamada dispara un trabajo que escribe en ARCA: Emissa entra a su Administrador de Relaciones y designa su Computador Fiscal para este contribuyente. El campo designacion te dice qué pasó con eso. Decía sólo \u0026quot;sin emitir nada\u0026quot;, que es verdad sobre comprobantes y falso sobre ARCA. Un integrador lo leyó, lo puso a repetir, y doce verificaciones seguidas dispararon doce trabajos. No lo pongas en un useEffect que refresque solo. Hay un enfriamiento de 5 minutos del lado de Emissa —vas a ver designacion: \u0026quot;en-enfriamiento\u0026quot;— pero el enfriamiento es una red, no un permiso. Antes, la forma de saberlo era intentar emitir y leer el rechazo — o sea descubrir que falta un punto de venta con un comprobante ya numerado. Los estados posibles: - CONECTADO — ARCA responde y el punto de venta está habilitado. - FALTA_PUNTO_DE_VENTA — el detalle dice cuáles sí están. - DELEGACION_NO_VISIBLE — o no se autorizó a Emissa, o se autorizó después del ticket de acceso vigente. Son indistinguibles para ARCA, así que el detalle trae la fecha que las separa: si autorizaste después de ella, se completa solo. - SIN_INSCRIPCION_ACTIVA — el padrón no le registra IVA ni monotributo activos. Gana sobre todo lo demás: sin inscripción no puede tener punto de venta ni emitir, esté la autorización hecha o no. - SIN_CREDENCIAL — no hay certificado con el que firmar. - INDETERMINADO — ARCA no contestó. No quiere decir que algo esté mal. Con DELEGACION_NO_VISIBLE la respuesta trae además ticketVigenteHasta: hasta ese momento una autorización recién hecha no puede verse, así que es cuándo tiene sentido volver a preguntar. Consulta el catálogo de puntos de venta salteando el cache, así que refleja lo que ARCA dice ahora. Scope de API key: taxpayer:read. Una key sin ese scope recibe 403 API_KEY_INSUFFICIENT_SCOPE, aunque el rol de quien la creó lo permita: el permiso efectivo es la intersección de los dos.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Emissa\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/emissa/WZ2UJ_VM2VRN59-L/_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=\"/docs/mintlify-assets/_mintlify/favicons/emissa/WZ2UJ_VM2VRN59-L/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/emissa/WZ2UJ_VM2VRN59-L/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/emissa/WZ2UJ_VM2VRN59-L/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/emissa/WZ2UJ_VM2VRN59-L/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/emissa/WZ2UJ_VM2VRN59-L/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/emissa/WZ2UJ_VM2VRN59-L/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/emissa/WZ2UJ_VM2VRN59-L/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/emissa/WZ2UJ_VM2VRN59-L/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Verificar la conexión con ARCA - Emissa\">\u003cmeta data-mint-head property=\"og:description\" content=\"Le pregunta a ARCA si la conexión está completa. No emite ningún comprobante: no consume número de serie ni tiene efecto fiscal. ⚠️ Pero no es de sólo lectura. Cuando el estado es DELEGACION_NO_VISIBLE, esta llamada dispara un trabajo que escribe en ARCA: Emissa entra a su Administrador de Relaciones y designa su Computador Fiscal para este contribuyente. El campo designacion te dice qué pasó con eso. Decía sólo \u0026quot;sin emitir nada\u0026quot;, que es verdad sobre comprobantes y falso sobre ARCA. Un integrador lo leyó, lo puso a repetir, y doce verificaciones seguidas dispararon doce trabajos. No lo pongas en un useEffect que refresque solo. Hay un enfriamiento de 5 minutos del lado de Emissa —vas a ver designacion: \u0026quot;en-enfriamiento\u0026quot;— pero el enfriamiento es una red, no un permiso. Antes, la forma de saberlo era intentar emitir y leer el rechazo — o sea descubrir que falta un punto de venta con un comprobante ya numerado. Los estados posibles: - CONECTADO — ARCA responde y el punto de venta está habilitado. - FALTA_PUNTO_DE_VENTA — el detalle dice cuáles sí están. - DELEGACION_NO_VISIBLE — o no se autorizó a Emissa, o se autorizó después del ticket de acceso vigente. Son indistinguibles para ARCA, así que el detalle trae la fecha que las separa: si autorizaste después de ella, se completa solo. - SIN_INSCRIPCION_ACTIVA — el padrón no le registra IVA ni monotributo activos. Gana sobre todo lo demás: sin inscripción no puede tener punto de venta ni emitir, esté la autorización hecha o no. - SIN_CREDENCIAL — no hay certificado con el que firmar. - INDETERMINADO — ARCA no contestó. No quiere decir que algo esté mal. Con DELEGACION_NO_VISIBLE la respuesta trae además ticketVigenteHasta: hasta ese momento una autorización recién hecha no puede verse, así que es cuándo tiene sentido volver a preguntar. Consulta el catálogo de puntos de venta salteando el cache, así que refleja lo que ARCA dice ahora. Scope de API key: taxpayer:read. Una key sin ese scope recibe 403 API_KEY_INSUFFICIENT_SCOPE, aunque el rol de quien la creó lo permita: el permiso efectivo es la intersección de los dos.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Emissa\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.emissa.com.ar/docs/api-reference/contribuyentes/verificar-la-conexión-con-arca\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://emissa.mintlify.app/_mintlify/api/og/v2?division=Contribuyentes\u0026amp;title=Verificar+la+conexi%C3%B3n+con+ARCA\u0026amp;description=Le+pregunta+a+ARCA+si+la+conexi%C3%B3n+est%C3%A1+completa.+**No+emite+ning%C3%BAn+comprobante**%3A+no+consume+n%C3%BAmero+de+serie+ni+tiene+efecto+fiscal.%0A%0A%E2%9A%A0%EF%B8%8F+**Pero+no+es+de+s%C3%B3lo+le\u0026amp;theme=86e15709e365c8147b74cd50\u0026amp;signature=d2bafa0f142390317d701af695d6b4749fd1c9dc3cf83764ce9d44bf588d5f35\">\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=\"Verificar la conexión con ARCA - Emissa\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Le pregunta a ARCA si la conexión está completa. No emite ningún comprobante: no consume número de serie ni tiene efecto fiscal. ⚠️ Pero no es de sólo lectura. Cuando el estado es DELEGACION_NO_VISIBLE, esta llamada dispara un trabajo que escribe en ARCA: Emissa entra a su Administrador de Relaciones y designa su Computador Fiscal para este contribuyente. El campo designacion te dice qué pasó con eso. Decía sólo \u0026quot;sin emitir nada\u0026quot;, que es verdad sobre comprobantes y falso sobre ARCA. Un integrador lo leyó, lo puso a repetir, y doce verificaciones seguidas dispararon doce trabajos. No lo pongas en un useEffect que refresque solo. Hay un enfriamiento de 5 minutos del lado de Emissa —vas a ver designacion: \u0026quot;en-enfriamiento\u0026quot;— pero el enfriamiento es una red, no un permiso. Antes, la forma de saberlo era intentar emitir y leer el rechazo — o sea descubrir que falta un punto de venta con un comprobante ya numerado. Los estados posibles: - CONECTADO — ARCA responde y el punto de venta está habilitado. - FALTA_PUNTO_DE_VENTA — el detalle dice cuáles sí están. - DELEGACION_NO_VISIBLE — o no se autorizó a Emissa, o se autorizó después del ticket de acceso vigente. Son indistinguibles para ARCA, así que el detalle trae la fecha que las separa: si autorizaste después de ella, se completa solo. - SIN_INSCRIPCION_ACTIVA — el padrón no le registra IVA ni monotributo activos. Gana sobre todo lo demás: sin inscripción no puede tener punto de venta ni emitir, esté la autorización hecha o no. - SIN_CREDENCIAL — no hay certificado con el que firmar. - INDETERMINADO — ARCA no contestó. No quiere decir que algo esté mal. Con DELEGACION_NO_VISIBLE la respuesta trae además ticketVigenteHasta: hasta ese momento una autorización recién hecha no puede verse, así que es cuándo tiene sentido volver a preguntar. Consulta el catálogo de puntos de venta salteando el cache, así que refleja lo que ARCA dice ahora. Scope de API key: taxpayer:read. Una key sin ese scope recibe 403 API_KEY_INSUFFICIENT_SCOPE, aunque el rol de quien la creó lo permita: el permiso efectivo es la intersección de los dos.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://emissa.mintlify.app/_mintlify/api/og/v2?division=Contribuyentes\u0026amp;title=Verificar+la+conexi%C3%B3n+con+ARCA\u0026amp;description=Le+pregunta+a+ARCA+si+la+conexi%C3%B3n+est%C3%A1+completa.+**No+emite+ning%C3%BAn+comprobante**%3A+no+consume+n%C3%BAmero+de+serie+ni+tiene+efecto+fiscal.%0A%0A%E2%9A%A0%EF%B8%8F+**Pero+no+es+de+s%C3%B3lo+le\u0026amp;theme=86e15709e365c8147b74cd50\u0026amp;signature=d2bafa0f142390317d701af695d6b4749fd1c9dc3cf83764ce9d44bf588d5f35\">\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=\"/docs/mintlify-assets/_mintlify/favicons/emissa/WZ2UJ_VM2VRN59-L/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Emissa\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0c0cc8\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.emissa.com.ar/docs/api-reference/contribuyentes/verificar-la-conexión-con-arca\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/contribuyentes/verificar-la-conexi%C3%B3n-con-arca.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.emissa.com.ar/#organization\",\"name\":\"Emissa\",\"url\":\"https://www.emissa.com.ar\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/emissa/54zD7qivv8TCTuUU/images/marca/navigation-positive-on-white.svg?fit=max\u0026auto=format\u0026n=54zD7qivv8TCTuUU\u0026q=85\u0026s=31720f0a4e045e64fd37cff5a02df0d4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.emissa.com.ar/docs#website\",\"name\":\"Emissa\",\"url\":\"https://www.emissa.com.ar/docs\",\"publisher\":{\"@id\":\"https://www.emissa.com.ar/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.emissa.com.ar/docs/api-reference/contribuyentes/verificar-la-conexi%C3%B3n-con-arca#webpage\",\"url\":\"https://www.emissa.com.ar/docs/api-reference/contribuyentes/verificar-la-conexi%C3%B3n-con-arca\",\"name\":\"Verificar la conexión con ARCA\",\"description\":\"Le pregunta a ARCA si la conexión está completa. No emite ningún comprobante: no consume número de serie ni tiene efecto fiscal. ⚠️ Pero no es de sólo lectura. Cuando el estado es DELEGACION_NO_VISIBLE, esta llamada dispara un trabajo que escribe en ARCA: Emissa entra a su Administrador de Relaciones y designa su Computador Fiscal para este contribuyente. El campo designacion te dice qué pasó con eso. Decía sólo \\\"sin emitir nada\\\", que es verdad sobre comprobantes y falso sobre ARCA. Un integrador lo leyó, lo puso a repetir, y doce verificaciones seguidas dispararon doce trabajos. No lo pongas en un useEffect que refresque solo. Hay un enfriamiento de 5 minutos del lado de Emissa —vas a ver designacion: \\\"en-enfriamiento\\\"— pero el enfriamiento es una red, no un permiso. Antes, la forma de saberlo era intentar emitir y leer el rechazo — o sea descubrir que falta un punto de venta con un comprobante ya numerado. Los estados posibles: - CONECTADO — ARCA responde y el punto de venta está habilitado. - FALTA_PUNTO_DE_VENTA — el detalle dice cuáles sí están. - DELEGACION_NO_VISIBLE — o no se autorizó a Emissa, o se autorizó después del ticket de acceso vigente. Son indistinguibles para ARCA, así que el detalle trae la fecha que las separa: si autorizaste después de ella, se completa solo. - SIN_INSCRIPCION_ACTIVA — el padrón no le registra IVA ni monotributo activos. Gana sobre todo lo demás: sin inscripción no puede tener punto de venta ni emitir, esté la autorización hecha o no. - SIN_CREDENCIAL — no hay certificado con el que firmar. - INDETERMINADO — ARCA no contestó. No quiere decir que algo esté mal. Con DELEGACION_NO_VISIBLE la respuesta trae además ticketVigenteHasta: hasta ese momento una autorización recién hecha no puede verse, así que es cuándo tiene sentido volver a preguntar. Consulta el catálogo de puntos de venta salteando el cache, así que refleja lo que ARCA dice ahora. Scope de API key: taxpayer:read. Una key sin ese scope recibe 403 API_KEY_INSUFFICIENT_SCOPE, aunque el rol de quien la creó lo permita: el permiso efectivo es la intersección de los dos.\",\"dateModified\":\"2026-10-20T17:08:37.468Z\",\"isPartOf\":{\"@id\":\"https://www.emissa.com.ar/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.emissa.com.ar/docs/api-reference/contribuyentes/verificar-la-conexi%C3%B3n-con-arca#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.emissa.com.ar/docs/api-reference/contribuyentes/verificar-la-conexi%C3%B3n-con-arca#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Contribuyentes\",\"item\":\"https://www.emissa.com.ar/docs/api-reference/contribuyentes/listar-contribuyentes\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verificar la conexión con ARCA\",\"item\":\"https://www.emissa.com.ar/docs/api-reference/contribuyentes/verificar-la-conexi%C3%B3n-con-arca\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.emissa.com.ar/docs/api-reference/contribuyentes/verificar-la-conexi%C3%B3n-con-arca#apireference\",\"headline\":\"Verificar la conexión con ARCA\",\"name\":\"Verificar la conexión con ARCA\",\"description\":\"Le pregunta a ARCA si la conexión está completa. No emite ningún comprobante: no consume número de serie ni tiene efecto fiscal. ⚠️ Pero no es de sólo lectura. Cuando el estado es DELEGACION_NO_VISIBLE, esta llamada dispara un trabajo que escribe en ARCA: Emissa entra a su Administrador de Relaciones y designa su Computador Fiscal para este contribuyente. El campo designacion te dice qué pasó con eso. Decía sólo \\\"sin emitir nada\\\", que es verdad sobre comprobantes y falso sobre ARCA. Un integrador lo leyó, lo puso a repetir, y doce verificaciones seguidas dispararon doce trabajos. No lo pongas en un useEffect que refresque solo. Hay un enfriamiento de 5 minutos del lado de Emissa —vas a ver designacion: \\\"en-enfriamiento\\\"— pero el enfriamiento es una red, no un permiso. Antes, la forma de saberlo era intentar emitir y leer el rechazo — o sea descubrir que falta un punto de venta con un comprobante ya numerado. Los estados posibles: - CONECTADO — ARCA responde y el punto de venta está habilitado. - FALTA_PUNTO_DE_VENTA — el detalle dice cuáles sí están. - DELEGACION_NO_VISIBLE — o no se autorizó a Emissa, o se autorizó después del ticket de acceso vigente. Son indistinguibles para ARCA, así que el detalle trae la fecha que las separa: si autorizaste después de ella, se completa solo. - SIN_INSCRIPCION_ACTIVA — el padrón no le registra IVA ni monotributo activos. Gana sobre todo lo demás: sin inscripción no puede tener punto de venta ni emitir, esté la autorización hecha o no. - SIN_CREDENCIAL — no hay certificado con el que firmar. - INDETERMINADO — ARCA no contestó. No quiere decir que algo esté mal. Con DELEGACION_NO_VISIBLE la respuesta trae además ticketVigenteHasta: hasta ese momento una autorización recién hecha no puede verse, así que es cuándo tiene sentido volver a preguntar. Consulta el catálogo de puntos de venta salteando el cache, así que refleja lo que ARCA dice ahora. Scope de API key: taxpayer:read. Una key sin ese scope recibe 403 API_KEY_INSUFFICIENT_SCOPE, aunque el rol de quien la creó lo permita: el permiso efectivo es la intersección de los dos.\",\"url\":\"https://www.emissa.com.ar/docs/api-reference/contribuyentes/verificar-la-conexi%C3%B3n-con-arca\",\"mainEntityOfPage\":{\"@id\":\"https://www.emissa.com.ar/docs/api-reference/contribuyentes/verificar-la-conexi%C3%B3n-con-arca#webpage\"},\"dateModified\":\"2026-10-20T17:08:37.468Z\",\"publisher\":{\"@id\":\"https://www.emissa.com.ar/#organization\"},\"isPartOf\":{\"@id\":\"https://www.emissa.com.ar/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Emissa\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Emissa","nav":{"global":null,"tabs":[{"tab":"Guías","pages":[{"title":"Guías","href":"/guias/inicio"}]},{"tab":"Referencia de la API","groups":[{"group":"Contribuyentes","pages":[{"title":"Listar contribuyentes","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json get /v1/taxpayers","href":"/api-reference/contribuyentes/listar-contribuyentes"},{"title":"Alta o edición de un contribuyente","description":"Con `id` edita; sin `id` da de alta.\n\n**Se puede con API key desde la 5.33**, si la key tiene `taxpayer:write` y **no** está restringida a contribuyentes puntuales. Una key restringida recibe 403: si pudiera crear, el contribuyente nuevo quedaría fuera de su lista y podría operarlo igual, escapándose de su propia restricción.\n\nEl `organizationId` del cuerpo lo usa sólo una sesión de panel. Con API key **se ignora**: la key opera en su organización y no la elige un parámetro.\n\nLa respuesta trae `datosDelPapel.faltantes` con lo que todavía falta para poder imprimir un comprobante completo.\n\n**El alta fija el `producto` del contribuyente**: el de la key, si está atada a uno, o el de `X-Emissa-Producto`. La edición no lo cambia.\n\n**Scope de API key:** `taxpayer:write`. Una key sin ese scope recibe `403 API_KEY_INSUFFICIENT_SCOPE`, aunque el rol de quien la creó lo permita: el permiso efectivo es la **intersección** de los dos.","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json post /v1/taxpayers","href":"/api-reference/contribuyentes/alta-o-edición-de-un-contribuyente"},{"title":"Verificar la conexión con ARCA","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json post /v1/taxpayers/{id}/conexion/verificar","href":"/api-reference/contribuyentes/verificar-la-conexión-con-arca"},{"title":"Descargar el logo del emisor","description":"Devuelve el archivo tal como se subió, con su `Content-Type`. **404 si el contribuyente no tiene logo**, que es distinto de no existir.\n\n**Scope de API key:** `taxpayer:read`. Una key sin ese scope recibe `403 API_KEY_INSUFFICIENT_SCOPE`, aunque el rol de quien la creó lo permita: el permiso efectivo es la **intersección** de los dos.","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json get /v1/taxpayers/{id}/logo","href":"/api-reference/contribuyentes/descargar-el-logo-del-emisor"},{"title":"Subir o reemplazar el logo del emisor","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json put /v1/taxpayers/{id}/logo","href":"/api-reference/contribuyentes/subir-o-reemplazar-el-logo-del-emisor"},{"title":"Borrar el logo del emisor","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json delete /v1/taxpayers/{id}/logo","href":"/api-reference/contribuyentes/borrar-el-logo-del-emisor"},{"title":"Consultar el padrón de ARCA por CUIT","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json get /v1/arca/padron/{cuit}","href":"/api-reference/contribuyentes/consultar-el-padrón-de-arca-por-cuit"}]},{"group":"Credenciales ARCA","pages":[{"title":"Historial de credenciales","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json get /v1/arca/credentials","href":"/api-reference/credenciales-arca/historial-de-credenciales"},{"title":"Cargar el certificado y la clave privada","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json post /v1/arca/credentials","href":"/api-reference/credenciales-arca/cargar-el-certificado-y-la-clave-privada"},{"title":"Revocar una credencial","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json delete /v1/arca/credentials/{id}","href":"/api-reference/credenciales-arca/revocar-una-credencial"}]},{"group":"Clientes","pages":[{"title":"Validar un receptor contra el padrón de ARCA","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json post /v1/customers/validate-tax","href":"/api-reference/clientes/validar-un-receptor-contra-el-padrón-de-arca"}]},{"group":"Comprobantes","pages":[{"title":"Emitir un comprobante","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json post /v1/invoices/authorize","href":"/api-reference/comprobantes/emitir-un-comprobante"},{"title":"Listar comprobantes","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json get /v1/invoices/search","href":"/api-reference/comprobantes/listar-comprobantes"},{"title":"Exportar el histórico","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json get /v1/invoices/export","href":"/api-reference/comprobantes/exportar-el-histórico"},{"title":"Anular un comprobante","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json post /v1/invoices/{id}/cancel","href":"/api-reference/comprobantes/anular-un-comprobante"},{"title":"Reconciliar un comprobante sin resolver","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json post /v1/invoices/{id}/reconcile","href":"/api-reference/comprobantes/reconciliar-un-comprobante-sin-resolver"},{"title":"Comprobantes sin resolver","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json get /v1/invoices/unresolved","href":"/api-reference/comprobantes/comprobantes-sin-resolver"},{"title":"Un comprobante por id","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json get /v1/invoices/{id}","href":"/api-reference/comprobantes/un-comprobante-por-id"},{"title":"PDF del comprobante","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json get /v1/invoices/{id}/pdf","href":"/api-reference/comprobantes/pdf-del-comprobante"}]},{"group":"Consumo","pages":[{"title":"Consumo del período","deprecated":null,"version":null,"openapi":"https://api.emissa.com.ar/openapi.json get /v1/consumo","href":"/api-reference/consumo/consumo-del-período"}]}]}]},"basePath":"","title":"Verificar la conexión con ARCA - Emissa","buildId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","deploymentId":"dpl_6cCEiK8XNNvaLBBkWzcBhdE9QfLC","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CLz2_Z5D.js","utils-7A5jZhOT.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BVWmkKuv.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-4SOfrh0F.js","snippetPresets-CMc8KicP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ba9tX7z3.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Be8krXvv.js","shallow-CBC3K1uB.js","getApiPlaygroundDisplay-4tKcUAYo.js","CodeSnippet-C1Xa06ft.js","CodeSnippets-vqiz27A_.js","Page-DeQN5MDd.js","getPastedJson-NUwRfM32.js","icon-DkIVqWh9.js","MethodPill-qmhT7_wz.js","DuplicateIcon-_gWp1vhn.js","createIcon-NA1p_TVA.js","DynamicMarkdown-Bas9A7wq.js","SectionHeading-a1cS-24U.js","axios-vUo_bRtp.js","Markdown-D3ZTwq_a.js","clsx-BcghKhHb.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-B66mVNPp.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DmooSyTN.js"]}