Ir al contenido
SimploSimplo Docs

Subir certificado digital (PFX/P12)

POST
/api/v1/billing/empresa/certificado/pfx
curl --request POST \
--url https://api.simplo.cl/api/v1/billing/empresa/certificado/pfx \
--header 'Content-Type: multipart/form-data' \
--header 'X-Api-Key: <X-Api-Key>' \
--form file=@file \
--form password=example \
--form rut_firmante=12345678-9

Sube un certificado digital en formato .pfx o .p12 vía multipart/form-data. El servidor convierte el PFX internamente y almacena el certificado encriptado; la clave privada nunca se expone en la API. Requiere rol admin. Tamaño máximo del archivo: 50KB.

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 typemultipart/form-data
object
file
requerido

Archivo .pfx o .p12 del certificado digital (max 50KB)

string format: binary
password
requerido

Password del certificado PFX

string
rut_firmante
requerido

RUT del firmante (con dígito verificador)

string
Example
12345678-9

Certificado subido y procesado

Media typeapplication/json
object
has_certificado
requerido
boolean
rut_firmante
string
nullable
fecha_vencimiento
string format: date
nullable
dias_para_vencimiento

Días restantes hasta vencimiento

integer
nullable
is_active
boolean
uploaded_at
string format: date-time
nullable
Example
{
"rut_firmante": "12345678-9"
}

PFX inválido, password incorrecto, o archivo demasiado grande

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"
}

Requiere rol admin

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"
}