Pedir una exportación
const url = 'https://api.chaski.ec/v1/exports';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"from":"2026-04-15","to":"2026-04-15","types":["invoice","credit_note","debit_note","withholding","delivery_guide","purchase_settlement"],"issuer":"example","include":["xml","pdf"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.chaski.ec/v1/exports \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "from": "2026-04-15", "to": "2026-04-15", "types": [ "invoice", "credit_note", "debit_note", "withholding", "delivery_guide", "purchase_settlement" ], "issuer": "example", "include": [ "xml", "pdf" ] }'Arma en segundo plano un ZIP con el XML autorizado y el RIDE de los comprobantes authorized y voided cuya fecha de emisión está en el rango, más un resumen.csv. Rango de hasta 366 días y hasta 2.000 comprobantes (si hay más: 422 export_too_large; si no hay ninguno: 422 export_empty). Una exportación en curso a la vez por ambiente (409 export_in_progress). Avisa con export.ready o export.failed; el ZIP se descarga durante 7 días. Si el plan no incluye exportaciones: 403 plan_limit_reached.
Authorizations
Sección titulada «Authorizations»Request Bodyrequired
Sección titulada «Request Bodyrequired»object
Responses
Sección titulada «Responses»OK
object
object
Example
{ "id": "exp_01jbx3k9q2f8m4tn6vwz0yh5ce", "status": "pending", "environment": "test", "filters": { "types": [ "invoice" ], "include": [ "xml" ] }, "download_url": "/v1/exports/exp_01jbx3k9q2f8m4tn6vwz0yh5ce/download"}Petición inválida
object
object
Example
{ "error": { "code": "invalid_request" }}Falta la API key o no es válida
object
object
Example
{ "error": { "code": "invalid_request" }}Sin permiso (cuenta suspendida, emisor no habilitado en producción, límite del plan…)
object
object
Example
{ "error": { "code": "invalid_request" }}Conflicto (recurso repetido, Idempotency-Key en curso…)
object
object
Example
{ "error": { "code": "invalid_request" }}No se puede procesar (certificado vencido, Idempotency-Key reutilizada…)
object
object
Example
{ "error": { "code": "invalid_request" }}Demasiadas peticiones
object
object
Example
{ "error": { "code": "invalid_request" }}