Ir al contenido
SimploSimplo Docs

Crear cliente

POST
/api/v1/billing/clientes
curl --request POST \
--url https://api.simplo.cl/api/v1/billing/clientes \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <X-Api-Key>' \
--data '{ "rut": "76543210-K", "razon_social": "Empresa Ejemplo SpA", "giro": "Desarrollo de software", "direccion": "Av. Providencia 1234", "comuna": "Providencia", "ciudad": "Santiago", "email": "facturacion@ejemplo.cl" }'

Crea un cliente (receptor frecuente) en el catálogo de la empresa. El RUT debe ser valido y único dentro de la empresa.

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
rut
requerido

RUT del cliente con dígito verificador

string
razon_social
requerido
string
giro
string
direccion
string
comuna
string
ciudad
string
email
string format: email
telefono
string
contacto
string
Example
{
"rut": "76543210-K",
"razon_social": "Empresa Ejemplo SpA",
"giro": "Desarrollo de software",
"direccion": "Av. Providencia 1234",
"comuna": "Providencia",
"ciudad": "Santiago",
"email": "facturacion@ejemplo.cl"
}

Cliente creado

Media typeapplication/json
object
id
string format: uuid
rut
string
razon_social
string
giro
string
direccion
string
comuna
string
ciudad
string
email
string
telefono
string
contacto
string
notas
string
created_at
string format: date-time
updated_at
string format: date-time
Example
{
"rut": "76543210-K",
"razon_social": "Empresa Ejemplo SpA"
}

Datos inválidos (RUT inválido, razon_social vacía)

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

Cliente con este RUT ya existe para la empresa

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