Facturiadocs
Referencia API

Test helpers

Endpoints que solo existen para llaves de prueba y mueven las piezas que normalmente mueve el mundo.

Base: https://api.facturia.cl/v1. Todos los endpoints de este capítulo se autentican con Authorization: Bearer salvo que se diga lo contrario, y el sobre de error es el de Errores.

MétodoRutaQué hace
POST/test_helpers/received_documentsInyecta un DTE de proveedor como si hubiera llegado a la casilla de recepción
POST/test_helpers/rcv/seedSiembra filas de RCV en un período para que la propuesta de F29 tenga datos
POST/test_helpers/clockAdelanta el reloj simulado de esta empresa
POST/test_helpers/empresas/{empresa_id}/onboardingLleva la puesta en marcha de una empresa a cualquier estado

POST /test_helpers/received_documents

Inyecta un DTE de proveedor como si hubiera llegado a la casilla de recepción

curl -sS -X POST https://api.facturia.cl/v1/test_helpers/received_documents \
  -H "Authorization: Bearer $FACTURIA_KEY" \
  -H "Facturia-Empresa: $EMPRESA" \
  -H "Content-Type: application/json" \
  -d '{"tipo_dte":33,"emisor":{"rut":"96790240-3","legal_name":"Proveedor Austral SpA"}}'

Parámetros

ParámetroEnRequeridoTipoNotas
Facturia-EmpresaheaderstringLa empresa destino: RUT canónico (77928532-4) o id de empresa (emp_…). Obligatorio en toda llamada con alcance de empresa, salvo que la llave sea un token de empresa. Este header es el ÚNICO mecanismo: no hay parámetro ?empresa= ni campo empresa en el cuerpo. Omitido donde se requiere → 400 empresa_required; fuera de la lista blanca → 403 empresa_not_allowed.

Cuerpo

CampoTipoRequeridoNotas
tipo_dte33 · 34 · 39 · 41 · 46 · 52 · 56 · 6133 factura afecta · 34 factura exenta · 39 boleta afecta · 41 boleta exenta · 46 factura de compra · 52 guía de despacho · 56 nota de débito · 61 nota de crédito. Las boletas (39/41) viajan por otro transporte del SII; eso es invisible desde esta API.
foliointeger
emisorParty
issue_datestring
totalsTotals
itemsDocumentItem[]
Respuestas
CódigoSignificadoCuerpo
201El documento recibido inyectado; se dispara received_document.created.ReceivedDocument
403Llave válida pero sin permiso: scope, lista blanca de empresas o modo.ErrorResponse

POST /test_helpers/rcv/seed

Siembra filas de RCV en un período para que la propuesta de F29 tenga datos

curl -sS -X POST https://api.facturia.cl/v1/test_helpers/rcv/seed \
  -H "Authorization: Bearer $FACTURIA_KEY" \
  -H "Facturia-Empresa: $EMPRESA" \
  -H "Content-Type: application/json" \
  -d '{"period":"2026-07"}'

Parámetros

ParámetroEnRequeridoTipoNotas
Facturia-EmpresaheaderstringLa empresa destino: RUT canónico (77928532-4) o id de empresa (emp_…). Obligatorio en toda llamada con alcance de empresa, salvo que la llave sea un token de empresa. Este header es el ÚNICO mecanismo: no hay parámetro ?empresa= ni campo empresa en el cuerpo. Omitido donde se requiere → 400 empresa_required; fuera de la lista blanca → 403 empresa_not_allowed.

Cuerpo

CampoTipoRequeridoNotas
periodPeriodPeríodo tributario YYYY-MM (America/Santiago). Ej.: "2026-07".
purchasesintegerPor defecto: 10.
salesintegerPor defecto: 10.
Respuestas
CódigoSignificadoCuerpo
202Job de siembra aceptado.Job

POST /test_helpers/clock

Adelanta el reloj simulado de esta empresa

Ejercita la ventana de acuse de 8 días, el vencimiento de folios y los plazos del F29 sin esperar.

curl -sS -X POST https://api.facturia.cl/v1/test_helpers/clock \
  -H "Authorization: Bearer $FACTURIA_KEY" \
  -H "Facturia-Empresa: $EMPRESA" \
  -H "Content-Type: application/json" \
  -d '{"advance_days":9,"set_to":"…"}'

Parámetros

ParámetroEnRequeridoTipoNotas
Facturia-EmpresaheaderstringLa empresa destino: RUT canónico (77928532-4) o id de empresa (emp_…). Obligatorio en toda llamada con alcance de empresa, salvo que la llave sea un token de empresa. Este header es el ÚNICO mecanismo: no hay parámetro ?empresa= ni campo empresa en el cuerpo. Omitido donde se requiere → 400 empresa_required; fuera de la lista blanca → 403 empresa_not_allowed.

Cuerpo

CampoTipoRequeridoNotas
advance_daysinteger
set_tostring
Respuestas
CódigoSignificadoCuerpo
200La nueva fecha simulada de la empresa.object

POST /test_helpers/empresas/{empresa_id}/onboarding

Lleva la puesta en marcha de una empresa a cualquier estado

curl -sS -X POST https://api.facturia.cl/v1/test_helpers/empresas/emp_01K2R6ZC4P8QW1VN7T3MHDY9EK/onboarding \
  -H "Authorization: Bearer $FACTURIA_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status":"draft"}'

Parámetros

ParámetroEnRequeridoTipoNotas
empresa_idpathstring

Cuerpo

CampoTipoRequeridoNotas
statusdraft · mandato_pending · mandato_signed · certificate_pending · certificate_verified · sii_postulacion_pending · certification_in_progress · cumplimiento_pending · resolucion_pending · folios_pending · emitting · action_required · blocked · suspended
stepstring
Respuestas
CódigoSignificadoCuerpo
200El estado de puesta en marcha forzado.Onboarding

En esta página