Inicio
API Endpoint SANDBOX https://sandbox.apiceinder.com/api/v1 API Endpoint PRODUCCION https://prod.apiceinder.com/api/v1
El API CEINDER permite operar desde tus propios sistemas para reducir los tiempos de Ingreso de Solicitudes, revisión de Ordenes de Compra, status de Despacho, incluso, es posible obtener información relevante del proceso de compra útil para responder a tus clientes.
* Algunos servicios sólo disponibles bajo solicitud
Para operar es necesario solicitar un CLIENT ID. Escribe a integraciones@ceinder.com para obtener tu propio CLIENT ID.
Login
# Ejemplo de url https://sandbox.apiceinder.com/api/v1/auth/74f-95ss-47b-beb-bc75/login
# Ejemplo del payload{ userId: "usuario@compañia.cl", password: "secretpassword" }
Para iniciar la operación es necesario obtener un token_access y su respectivo token_refresh. Con el token_refresh podrás revalidar tu acceso cada 24H.
METHOD: POST
https://API_ENDPOINT/auth/CLIENT ID/login
# Ejemplo del resultado
{
status: "Success",
credentials: {
access: {
token: "token_access",
expiresIn: 1644890555367
},
refresh: {
token: "token_refresh",
expiresIn: 1660442555369
}
}
}
PARAMETROS EN URL
Campo | tipo | Descripcion |
---|---|---|
CLIENT ID | String | CLIENT ID. Si no tienes uno debes escribir a integraciones@ceinder.com |
PARAMETROS EN PAYLOAD
Campo | tipo | Descripcion |
---|---|---|
userId | String | Email del usuario de la Compañía |
password | String | La password será enviada conjuntamente con el CLIENT ID |
Refresh Token
# Ejemplo de url
https://sandbox.apiceinder.com/api/v1/auth/74f-95ss-47b-beb-bc75/refresh
# No necesita payload
Usa el token_refresh obtene nuevo token_access y continua con la operación.
METHOD: POST
HEADER: ceinder-refresh-token: token_refresh
https://API_ENDPOINT/auth/CLIENT ID/refresh
# Ejemplo del resultado
{
status: "Success",
credentials: {
access: {
token: "token_access",
expiresIn: 1644890555367
},
refresh: {
token: "token_refresh",
expiresIn: 1660442555369
}
}
}
PARAMETROS EN URL
Campo | tipo | Descripcion |
---|---|---|
CLIENT ID | String | CLIENT ID. Si no tienes uno debes escribir a integraciones@ceinder.com |
NUEVA SOLICITUD
# Ejemplo de url https://sandbox.apiceinder.com/api/v1/solicitud/74f-95ss-47b-beb-bc75/new
# Ejemplo del payload { codInterno: "135265555-6", siniestro: "12345657890SDF", liquidador: { login: "liquidador009", nombre: "Nombre Apellido" email: "liquidador@cia.com", rut: "1995899-9" }, taller: { razonSocial: "AGS Y COMPAÑÍA LTDA (VIÑA)", rut: "78532260-6", ubicacion: { calle: "Avenida San Martin", numero: "199", comuna: "Viña del Mar", ciudad: "Viña del Mar", region: "Valparaiso", lat: "-33.018752668107965", long: "-71.56013104442408", email: "desabolladura@agspeugeot.cl", telefono: "+56999999989" } }, repuestos: [ { nombre: "GUARDAFANGO", id: 656525541, cantidad: 1, zona: "Otra", tipoTrabajo: "CAMBIAR", calidad: "Original Importación D" }, { nombre: "CARTER", id: 656525542, cantidad: 1, zona: "Parte Delantera", tipoTrabajo: "CAMBIAR", calidad: "ORIGINAL CASA MATRIZ" } ], vehiculo: { tipoVehiculo: "SEDAN", modelo: "YARIS", marca: "TOYOTA", yearVehiculo: 2022, puertas: 4, patente: "JKLD16", vin: "1HGBH41JXMN1069186", fotos: [ { zona: "OTRA", url: "https://tinyurl.com/yc75y3d7" o "Base64 string" } ] } }
Inserta una solicitud en el flujo de trabajo de ceinder.com.
METHOD: POST
HEADER: ceinder-access-token: token_access
https://API_ENDPOINT/solicitud/CLIENT ID/new
# Ejemplo del resultado
{
status: "Success",
idSolicitud: 105619281,
at: 1644841097436
}
PARAMETROS EN URL
Campo | tipo | Descripcion |
---|---|---|
CLIENT ID | String | CLIENT ID. Si no tienes uno debes escribir a integraciones@ceinder.com |
PARAMETROS EN PAYLOAD
Campo | tipo | Descripcion |
---|---|---|
codInterno | String | Codigo o identificador de la compañía |
siniestro | String | Numero de siniestro de la compañía |
observacionesLiquidador | String | (Opcional) Observaciones del Liquidador |
observacionesTaller | String | (Opcional) Observaciones del Liquidador especificamente para el taller |
liquidador | Object | Datos del liquidador asociado al proceso |
login Deprecated | String | Nombre del liquidador |
nombre | String | Nombre del liquidador |
rut | String | Rut del liquidador |
String | Email del liquidador | |
taller | Object | Datos del taller asocasignado al proceso |
razonSocial | String | Razon Social del Taller |
rut | String | Rol único tributario del Taller |
ubicacion | Object | Datos de la ubicación del taller |
calle | String | Nombre de la Calle o Avenida |
numero | String | Número de la Calle o Avenida |
comuna | String | Comuna del taller |
ciudad | String | Ciudad del taller |
region | String | Región del taller. [Region de Tarapaca, Region de Antofagasta, Region de Atacama, Region de Coquimbo, Region de Valparaiso, Region del Libertador Bernardo OHiggins, Region del Maule, Region del Bio Bio, Region de la Araucania, Region de Los Lagos, Region de Aisen del General Carlos Ibañez del Campo, Region de Magallanes y la Antartica Chilena, Region Metropolitana de Santiago, Region de Los Rios, Region de Arica y Parinacota, Region del Ñuble] |
lat | String | (Opcional) Latitud dirección del taller |
long | String | (Opcional) Logitud dirección del taller |
String | Email para notificaciones | |
telefono | String | (Opcional)Teléfono para notificaciones |
repuestos | Array | Repuestos solicitados |
nombre | String | Nombre de pieza |
codigo | String | Codigo interno (compañia) de la pieza |
cantidad | Number | Cantidad de repuestos requeridos |
zona | String | Ubicación del repuesto en el vehículo. [COSTADO DERECHO, COSTADO IZQUIERDO, PARTE DELANTERA, PARTE TRASERA, MOTOR, ACCESORIOS, OTRO, COSTADOS] |
tipoTrabajo | String | Tipo de accion a realizar con los repuestos. [CAMBIAR, REPARAR] |
calidad | String | Tipo de calidad requerida |
vehiculo | Object | Datos del vehículo |
tipoVehiculo | String | Tipo según Servicio de Inmpuestos Internos SII |
modelo | String | Modelo según Servicio de Inmpuestos Internos SII |
marca | String | Marca según Servicio de Inmpuestos Internos SII |
yearVehiculo | Number | Marca según Servicio de Inmpuestos Internos SII |
puertas | Number | Cantidad de puertas |
patente | String | Patente del vehículo |
vin | String | VIN del vehículo (Vehicle Identification Number) |
fotos | Array | (Opcional) Fotos del vehiculo |
zona | String | Zona en el vehiculo a la que corresponde la imagen |
url | String | Url pública de la imagen o base64 string |
ACTUALIZAR SOLICITUD
# Ejemplo de url https://sandbox.apiceinder.com/api/v1/solicitud/74f-95ss-47b-beb-bc75/update/105619281
# Ejemplo del payload { codInterno: "135265555-6", siniestro: "12345657890SDF", liquidador: { login: "liquidador009", nombre: "Nombre Apellido" email: "liquidador@cia.com", rut: "1995899-9" }, taller: { razonSocial: "AGS Y COMPAÑÍA LTDA (VIÑA)", rut: "78532260-6", ubicacion: { calle: "Avenida San Martin", numero: "199", comuna: "Viña del Mar", ciudad: "Viña del Mar", region: "Valparaiso", lat: "-33.018752668107965", long: "-71.56013104442408", email: "desabolladura@agspeugeot.cl", telefono: "+56999999989" } }, repuestos: [ { nombre: "GUARDAFANGO", id: 656525541, cantidad: 1, zona: "Otra", tipoTrabajo: "CAMBIAR", calidad: "Original Importación D" }, { nombre: "CARTER", id: 656525542, cantidad: 1, zona: "Parte Delantera", tipoTrabajo: "CAMBIAR", calidad: "ORIGINAL CASA MATRIZ" } ], vehiculo: { tipoVehiculo: "SEDAN", modelo: "YARIS", marca: "TOYOTA", yearVehiculo: 2022, puertas: 4, patente: "JKLD16", vin: "1HGBH41JXMN1069186", fotos: [ { zona: "OTRA", url: "https://tinyurl.com/yc75y3d7" o "Base64 string" } ] } }
Actuliza una solicitud en el flujo de trabajo de ceinder.com.
Sólo disponible hasta antes de que la solicitud sea publicada.
Para realizar esta operación será se debe enviar la actualización de la solicitud completa,
es decir, todos los campos que se enviaron en la creación de la solicitud reemplazando lo que se necesita actualizar.
METHOD: PATCH
HEADER: ceinder-access-token: token_access
https://API_ENDPOINT/solicitud/CLIENT ID/update/idSolicitud
# Ejemplo del resultado
{
status: "Success",
idSolicitud: 105619281,
at: 1644841097436
}
PARAMETROS EN URL
Campo | tipo | Descripcion |
---|---|---|
CLIENT ID | String | CLIENT ID. Si no tienes uno debes escribir a integraciones@ceinder.com |
idSolicitud | String | Numero de solicutud Ceinder que necesita el update |
PARAMETROS PERMITIDOS EN PAYLOAD
Campo | tipo | Descripcion |
---|---|---|
codInterno | String | Codigo o identificador de la compañía |
siniestro | String | Numero de siniestro de la compañía |
observacionesLiquidador | String | (Opcional) Observaciones del Liquidador |
observacionesTaller | String | (Opcional) Observaciones del Liquidador especificamente para el taller |
liquidador | Object | Datos del liquidador asociado al proceso |
login Deprecated | String | Nombre del liquidador |
nombre | String | Nombre del liquidador |
rut | String | Rut del liquidador |
String | Email del liquidador | |
taller | Object | Datos del taller asocasignado al proceso |
razonSocial | String | Razon Social del Taller |
rut | String | Rol único tributario del Taller |
ubicacion | Object | Datos de la ubicación del taller |
calle | String | Nombre de la Calle o Avenida |
numero | String | Número de la Calle o Avenida |
comuna | String | Comuna del taller |
ciudad | String | Ciudad del taller |
region | String | Región del taller. [Region de Tarapaca, Region de Antofagasta, Region de Atacama, Region de Coquimbo, Region de Valparaiso, Region del Libertador Bernardo OHiggins, Region del Maule, Region del Bio Bio, Region de la Araucania, Region de Los Lagos, Region de Aisen del General Carlos Ibañez del Campo, Region de Magallanes y la Antartica Chilena, Region Metropolitana de Santiago, Region de Los Rios, Region de Arica y Parinacota, Region del Ñuble] |
lat | String | (Opcional) Latitud dirección del taller |
long | String | (Opcional) Logitud dirección del taller |
String | Email para notificaciones | |
telefono | String | (Opcional)Teléfono para notificaciones |
repuestos | Array | Repuestos solicitados |
nombre | String | Nombre de pieza |
codigo | String | Codigo interno (compañia) de la pieza |
cantidad | Number | Cantidad de repuestos requeridos |
zona | String | Ubicación del repuesto en el vehículo. [COSTADO DERECHO, COSTADO IZQUIERDO, PARTE DELANTERA, PARTE TRASERA, MOTOR, ACCESORIOS, OTRO, COSTADOS] |
tipoTrabajo | String | Tipo de accion a realizar con los repuestos. [CAMBIAR, REPARAR] |
calidad | String | Tipo de calidad requerida |
vehiculo | Object | Datos del vehículo |
tipoVehiculo | String | Tipo según Servicio de Inmpuestos Internos SII |
modelo | String | Modelo según Servicio de Inmpuestos Internos SII |
marca | String | Marca según Servicio de Inmpuestos Internos SII |
yearVehiculo | Number | Marca según Servicio de Inmpuestos Internos SII |
puertas | Number | Cantidad de puertas |
patente | String | Patente del vehículo |
vin | String | VIN del vehículo (Vehicle Identification Number) |
fotos | Array | (Opcional) Fotos del vehiculo |
zona | String | Zona en el vehiculo a la que corresponde la imagen |
url | String | Url pública de la imagen o base64 string |
Solicitudes vs Ordenes
# Ejemplo de url
https://sandbox.apiceinder.com/api/v1/reports/74f-95ss-47b-beb-bc75/solxoc/2023/all
# No necesita payload
Permite obtener la cantidad de Solicitudes vs Ordenes de compra para un año especifico agrupado por mes.
METHOD: GET
HEADER: ceinder-access-token: token_access
https://API_ENDPOINT/reports/CLIENT ID/solxoc/:year/:liquidador
# Ejemplo del resultado
{
"status": "Success",
"code": "x200",
"datos": {
"solicitudes": [
{
"cantidad": 60,
"monthName": "January",
"monthId": 1
}
],
"ordenes": [
{
"cantidad": 65,
"monthName": "January",
"monthId": 1
}
],
},
"at": 1676577470063
}
PARAMETROS EN URL
Campo | tipo | Descripcion |
---|---|---|
CLIENT ID | String | CLIENT ID. Si no tienes uno debes escribir a integraciones@ceinder.com |
year | Number | Año a buscar. |
liquidador | String | (Opcional) Nombre del liquidador. Por defecto puedes usar all para traer todos los resultados. Espacios deben ser reemplazados por %. Ejemplo: Nombre%Liquidador |
Promedio días de compra
# Ejemplo de url
https://sandbox.apiceinder.com/api/v1/reports/74f-95ss-47b-beb-bc75/promDiasCompra/2023/all
# No necesita payload
Permite obtener el promedio de dias entre la solicitud de repuestos y la compra respectiva para un año específico agrupado por mes.
METHOD: GET
HEADER: ceinder-access-token: token_access
https://API_ENDPOINT/reports/CLIENT ID/promDiasCompra/:year/:liquidador
# Ejemplo del resultado
{
"status": "Success",
"code": "x200",
"datos": [
{
"valor": 1.089873,
"mes": "January",
"idMes": 1
},
{
"valor": 1.054814,
"mes": "February",
"idMes": 2
}
],
"at": 1676577470063
}
PARAMETROS EN URL
Campo | tipo | Descripcion |
---|---|---|
CLIENT ID | String | CLIENT ID. Si no tienes uno debes escribir a integraciones@ceinder.com |
year | Number | Año a buscar. |
liquidador | String | (Opcional) Nombre del liquidador. Por defecto puedes usar all para traer todos los resultados. Espacios deben ser reemplazados por %. Ejemplo: Nombre%Liquidador |
Promedio días de entrega
# Ejemplo de url
https://sandbox.apiceinder.com/api/v1/reports/74f-95ss-47b-beb-bc75/promEntrega/2023/all
# No necesita payload
Permite obtener el promedio de entrega en dias para un año específico agrupado por mes.
METHOD: GET
HEADER: ceinder-access-token: token_access
https://API_ENDPOINT/reports/CLIENT ID/promEntrega/:year/:proveedor
# Ejemplo del resultado
{
"status": "Success",
"code": "x200",
"datos": [
{
"valor": 1.089873,
"mes": "January",
"idMes": 1
},
{
"valor": 1.054814,
"mes": "February",
"idMes": 2
}
],
"at": 1676577470063
}
PARAMETROS EN URL
Campo | tipo | Descripcion |
---|---|---|
CLIENT ID | String | CLIENT ID. Si no tienes uno debes escribir a integraciones@ceinder.com |
year | Number | Año a buscar. |
proveedor | String | (Opcional) Nombre del proveedor. Por defecto puedes usar all para traer todos los resultados. Espacios deben ser reemplazados por %. Ejemplo: Nombre%Proveedor%SPA |
Promedio valor marca
# Ejemplo de url
https://sandbox.apiceinder.com/api/v1/reports/74f-95ss-47b-beb-bc75/promMarca?year=2023&marca=CHEVROLET&calidad=original
# No necesita payload
Permite obtener el valor promedio de una marca para un año específico agrupado por mes.
METHOD: GET
HEADER: ceinder-access-token: token_access
https://API_ENDPOINT/reports/CLIENT ID/promMarca&year=2023&calidad=original
# Ejemplo del resultado
{
"status": "Success",
"code": "x200",
"datos": [
{
"marca": "(*) CHEVROLET",
"data": [
{
"valor": 136278,
"idMes": 2
}
]
}
],
"at": 1676577470063
}
PARAMETROS EN URL. Year, Marca y Calidad deben ser en formato queryString (nombreParam=valorParam)
Campo | tipo | Descripcion |
---|---|---|
CLIENT ID | String | CLIENT ID. Si no tienes uno debes escribir a integraciones@ceinder.com |
year | Number | Año a buscar. |
marca | String | (Opcional) Nombre de la marca. Por defecto puedes usar all para traer todos los resultados. Espacios deben ser reemplazados por %. Ejemplo: Nombre%marca. Marcas de camiones deben anteponer (*) a la marca, Ej: (*)CHEVROLET |
calidad | String | (Opcional) Nombre de la calidad. Por defecto puedes usar all para traer todos los resultados. Por el momento solo es posible usar: orginal u homologado |
Ratio de Ordenes/Solicitud
# Ejemplo de url
https://sandbox.apiceinder.com/api/v1/reports/74f-95ss-47b-beb-bc75/ratio-orden-solicitud/2023/all
# No necesita payload
Permite obtener el Ratio de conversion Ordenes/Solicitudes para un año específico agrupado por mes.
METHOD: GET
HEADER: ceinder-access-token: token_access
https://API_ENDPOINT/reports/CLIENT ID/ratio-orden-solicitud/2023/all
# Ejemplo del resultado
{
"status": "Success",
"code": "x200",
"data": [
{
"monthId": 9,
"monthName": "September",
"ratio": "0.91"
}
],
"at": 1676577470063
}
PARAMETROS EN URL
Campo | tipo | Descripcion |
---|---|---|
CLIENT ID | String | CLIENT ID. Si no tienes uno debes escribir a integraciones@ceinder.com. |
year | Number | Año a buscar. |
liquidador | String | (Opcional) Nombre del liquidador. Por defecto puedes usar all para traer todos los resultados. Espacios deben ser reemplazados por %. Ejemplo: Nombre%Liquidador. |
Errores
Posibles errores en API CEINDER:
Codigo Error | Significado |
---|---|
X401 |
No estás autorizado para usar el API. Intenta obtener un nuevo token_access o verifica que tu CLIENT ID y password sean las correctas.
|
X410 | La solicitud enviada no cumple con los datos mínimos para ser procesada. Revisa los requerimientos mínimos en el apartado Nueva Solicitud. |
X411 | Hay repuestos que no cumplen con los datos mínimos para ser asignados a una solicitud. Revisa los requerimientos mínimos en el apartado Nueva Solicitud. |
X412 | No hay datos del liquidador asignado o se encuentran en un formato incorrecto. Revisa los requerimientos mínimos en el apartado Nueva Solicitud. |
X413 | El vehículo no cumple con los datos mínimos o se encuentran en un formato incorrecto. Revisa los requerimientos mínimos en el apartado Nueva Solicitud. |
X414 | El taller no cumple con los datos mínimos o se encuentran en un formato incorrecto. Revisa los requerimientos mínimos en el apartado Nueva Solicitud. |
X415 | Sin payload para procesas. Revisa los requerimientos mínimos para el endpoint. |