Ir al contenido
SimploSimplo Docs

Subir CAF XML

POST
/api/v1/billing/caf
curl -X POST "https://api.simplo.cl/api/v1/billing/caf" \
-H "X-Api-Key: $SIMPLO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"tipo_dte": 33,
"caf_xml": "'"$(base64 -i CAF33.xml)"'"
}'

Sube un Código de Autorización de Folios obtenido desde el SII. Acepta el XML en base64 o raw. El sistema parsea y valida el CAF, y extrae el rango de folios y la clave RSA pública.

Beta privada: las escrituras vía API key están en beta privada (solicitar acceso: hola@simplo.cl); las API keys hoy operan en modo lectura.

Media typeapplication/json
object
tipo_dte
requerido

Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.

integer
Valores permitidos: 33 34 39 41 43 46 52 56 61 110 111 112
caf_xml
requerido

XML del CAF en base64 o raw XML

string

CAF registrado

Media typeapplication/json
object
id
requerido
string format: uuid
tipo_dte
requerido

Código SII del tipo de Documento Tributario Electrónico (33 factura, 39 boleta, 52 guía de despacho, 56/61 notas, 110-112 exportación). Detalle de cada tipo en la guía Tipos de DTE.

integer
Valores permitidos: 33 34 39 41 43 46 52 56 61 110 111 112
folio_desde
requerido
integer
folio_hasta
requerido
integer
folios_disponibles
requerido

Cantidad de folios aún no asignados

integer
ambiente
requerido
string
Valores permitidos: certificacion produccion
fecha_autorizacion
requerido
string format: date
is_active
requerido
boolean
created_at
requerido
string format: date-time
Example
{
"id": "9b7e6a3c-2f1d-4e5a-8b9c-0d1e2f3a4b5c",
"tipo_dte": 33,
"folio_desde": 1,
"folio_hasta": 200,
"folios_disponibles": 158,
"ambiente": "produccion",
"fecha_autorizacion": "2026-07-15",
"is_active": true,
"created_at": "2026-07-15T10:00:00Z"
}

CAF inválido

Media typeapplication/json
object
code
requerido

Código de error máquina-legible

string
message
requerido

Mensaje descriptivo del error. Este es el campo canónico para clientes nuevos.

string
error

Alias de compatibilidad de message mantenido hacia atrás.

string
details
Array<object>
object
field
requerido

Campo con error (dot notation para nested)

string
code
requerido

Código de validación

string
message
requerido

Mensaje descriptivo

string
action

Acción recomendada para el cliente

string
severity

Severidad opcional del error

string
Valores permitidos: critical error warning info
context

Contexto estructurado opcional para debugging

object
key
additional properties
any
Example
{
"code": "VALIDATION_ERROR",
"message": "Error de validacion en los campos enviados",
"details": [
{
"field": "receptor.rut",
"code": "INVALID_RUT",
"message": "RUT invalido: digito verificador no coincide"
}
],
"severity": "critical"
}

Token o API key inválido o ausente

Media typeapplication/json
object
code
requerido

Código de error máquina-legible

string
message
requerido

Mensaje descriptivo del error. Este es el campo canónico para clientes nuevos.

string
error

Alias de compatibilidad de message mantenido hacia atrás.

string
details
Array<object>
object
field
requerido

Campo con error (dot notation para nested)

string
code
requerido

Código de validación

string
message
requerido

Mensaje descriptivo

string
action

Acción recomendada para el cliente

string
severity

Severidad opcional del error

string
Valores permitidos: critical error warning info
context

Contexto estructurado opcional para debugging

object
key
additional properties
any
Example
{
"code": "VALIDATION_ERROR",
"message": "Error de validacion en los campos enviados",
"details": [
{
"field": "receptor.rut",
"code": "INVALID_RUT",
"message": "RUT invalido: digito verificador no coincide"
}
],
"severity": "critical"
}

CAF con rango de folios ya registrado

Media typeapplication/json
object
code
requerido

Código de error máquina-legible

string
message
requerido

Mensaje descriptivo del error. Este es el campo canónico para clientes nuevos.

string
error

Alias de compatibilidad de message mantenido hacia atrás.

string
details
Array<object>
object
field
requerido

Campo con error (dot notation para nested)

string
code
requerido

Código de validación

string
message
requerido

Mensaje descriptivo

string
action

Acción recomendada para el cliente

string
severity

Severidad opcional del error

string
Valores permitidos: critical error warning info
context

Contexto estructurado opcional para debugging

object
key
additional properties
any
Example
{
"code": "VALIDATION_ERROR",
"message": "Error de validacion en los campos enviados",
"details": [
{
"field": "receptor.rut",
"code": "INVALID_RUT",
"message": "RUT invalido: digito verificador no coincide"
}
],
"severity": "critical"
}