Flujo de pedidos
En esta página encontrarás los detalles sobre los flujos de pedidos en la API de Koncili.
Envío de pedido
- Nuevo pedido: identificado y enviado por el integrador. Solo se aceptarán pedidos a partir del estado
INVOICED(facturado) - Actualización de pedido: cualquier cambio relevante, como estado o montos, también debe enviarse como un nuevo request completo
- API Koncili: valida, procesa y envía los datos
- Koncili: almacena la información y prepara los datos para la conciliación
La solicitud enviada mediante POST /order pasa por diversas etapas de validación antes de ser aceptada:
-
Validación del canal (account):
La cuenta informada en el payload debe estar habilitada para importaciones vía API. De lo contrario, la solicitud será rechazada -
Validación del tipo de movimiento:
El campotypecontenido en la lista deextractsacepta 3 valores válidos (SALE,COMISSIONySHIP). Cualquier otro valor resultará en error -
Validación de fechas:
Las fechas en el payload deben ser consistentes. Esto incluye el orden cronológico de los eventos y la presencia de campos obligatorios según el estado del pedido -
Validación del estado del pedido (
status): Los estados de pedidos aceptados incluyenINVOICED,PAID_WAITING_DELIVERY,CONCLUDEDyCANCELEDPara cada estado, los siguientes campos son obligatorios:
Estado Fechas obligatorias INVOICEDNinguna adicional obligatoria PAID_WAITING_DELIVERYsendDate,estimatedDeliveryDateCONCLUDEDsendDate,estimatedDeliveryDate,deliveryDateCANCELEDcancelDate
Los pedidos deben enviarse mediante la operación POST y, ante cualquier cambio que sufra el pedido, deberá realizarse un nuevo request, en el mismo endpoint, con toda la información referente al pedido.
Consulta de pedido
La operación GET permite consultar los detalles de un pedido enviado previamente a Koncili.
Puede usarse para la verificación de datos, la sincronización entre sistemas o la validación del estado del envío.
Las actualizaciones se consolidan cada 30 minutos.
Si tu consulta no refleja la realidad del pedido, repite la consulta después de ese intervalo.
La solicitud enviada mediante GET /order pasa por diversas etapas de validación antes de ser aceptada:
-
Validación del canal (account):
La cuenta informada en el request debe estar habilitada para importaciones vía API. De lo contrario, la solicitud será rechazada -
Consulta del pedido:
El pedido consultado debe existir en Koncili. Si no se encuentra, la solicitud devolverá un error
Eliminación de pedido
La operación DELETE permite eliminar un pedido enviado previamente a Koncili.
La solicitud enviada mediante DELETE /order pasa por diversas etapas de validación antes de ser aceptada:
-
Validación del canal (account):
La cuenta informada en el request debe estar habilitada para importaciones vía API. De lo contrario, la solicitud será rechazada -
Consulta del pedido:
El pedido consultado debe existir en Koncili. Si no se encuentra, la solicitud devolverá un error -
Verifica si el pedido se importó vía API:
El pedido debe haberse enviado vía API. Si no es el caso, la solicitud devolverá un error -
Verifica si el pedido está conciliado:
El pedido no puede estar conciliado. Si lo está, la solicitud devolverá un error
La eliminación de pedidos debe hacerse con cautela, pues una vez eliminado, el pedido no podrá recuperarse.