Changelog
Todos los cambios relevantes para integradores de la DigiAnt Partner API.
[0.4.0] - 2026-06-28
Cambiado
- ⚠ Breaking:
POST /authorizations— el campoproductId(UUID) ha sido reemplazado porproductExternalId. Identifica el producto en el ERP; la respuesta devuelve el nombre resuelto comoproduct. - ⚠ Breaking:
POST /authorizations— el campowarehouseId(UUID) ha sido reemplazado porwarehouseExternalId. Identifica el almacén en el ERP; la respuesta devuelve la referencia resuelta comowarehouse. PATCH /authorizations/{id}— acepta tambiénproductExternalIdywarehouseExternalIdpara actualizar el producto y almacén de una autorización activa.
Añadido
GET /cleaning-protocol— Devuelve el protocolo de limpieza de tu empresa logística, o204 No Contentsi todavía no existe.POST /cleaning-protocol— Crea el protocolo de limpieza. Aceptamultipart/form-data; incluye el PDF encompanyProtocolDocumentcuandocompanyProtocolEnabledestrue.PATCH /cleaning-protocol/{id}/configuration— Actualiza la configuración del protocolo; permite reemplazar el documento PDF sin recrear el protocolo.POST /cleaning-protocol/{id}/activate— Activa el protocolo (transiciónInactive → Active).POST /cleaning-protocol/{id}/deactivate— Desactiva el protocolo (transiciónActive → Inactive).DELETE /cleaning-protocol/{id}— Elimina el protocolo y todas sus categorías, tipos e incompatibilidades asociadas.GET /cleaning-categories— Lista las categorías de limpieza del protocolo.POST /cleaning-categories— Crea una categoría de limpieza.GET /cleaning-categories/{id}— Consulta una categoría por UUID.PATCH /cleaning-categories/{id}— Actualiza una categoría existente.GET /cleaning-types— Lista los tipos de limpieza del protocolo.POST /cleaning-types— Crea un tipo de limpieza.GET /cleaning-types/{id}— Consulta un tipo por UUID.PATCH /cleaning-types/{id}— Actualiza un tipo existente.GET /cleaning-incompatibilities— Lista las incompatibilidades del protocolo.POST /cleaning-incompatibilities— Registra una incompatibilidad entre dos categorías o tipos.GET /cleaning-incompatibilities/{id}— Consulta una incompatibilidad por UUID.PATCH /cleaning-incompatibilities/{id}— Actualiza una incompatibilidad existente.DELETE /cleaning-incompatibilities/{id}— Elimina una incompatibilidad.GET /webhook— Devuelve la configuración de webhook saliente de tu empresa logística.PUT /webhook— Registra o reemplaza el webhook saliente. Admite unsecretpara verificación HMAC-SHA256 (X-Webhook-Signature: sha256=<hex>) y una lista desubscribedEvents(vacía = todos los eventos de autorización).DELETE /webhook— Elimina la configuración de webhook; DigiAnt deja de entregar eventos inmediatamente.
[0.3.0] - 2026-06-26
Cambiado
- ⚠ Breaking:
POST /authorizations— el campoproduct(texto libre) ha sido reemplazado porproductId(UUID del catálogo de productos). La respuesta sigue devolviendo el nombre resuelto comoproduct. - ⚠ Breaking:
POST /authorizations— el campowarehouse(texto libre) ha sido reemplazado porwarehouseId(UUID del catálogo de almacenes). La respuesta sigue devolviendo la referencia resuelta comowarehouse. - ⚠ Breaking:
POST /authorizations— el campoexternalIdes ahora obligatorio. Identifica el registro en el ERP y hace la operación idempotente — reintentar la misma llamada no crea duplicados.
[0.2.0] - 2026-06-26
Añadido
GET /authorizations— Lista todas las autorizaciones de tu empresa logística, con filtros opcionales por estado, rango de fechas y paginación.GET /authorizations/{id}— Consulta una autorización concreta por su UUID interno.PATCH /authorizations/{id}— Asigna o actualiza el conductor (driverId, UUID) y el vehículo en una autorización activa.POST /authorizations/{id}/cancel— Marca la autorización como finalizada. Idempotente; devuelve409si ya estaba finalizada.POST /authorizations/{id}/webhook— Emite un evento de dominio en el pipeline DigiAnt. Eventos soportados:synced(re-ejecuta la generación de operaciones),fetch_requested_from_erp(pull asíncrono del ERP de origen).POST /products— Crea un producto nativo para tu empresa logística.GET /products— Lista todos los productos de tu empresa logística.GET /products/{id}— Consulta un producto por su UUID.PATCH /products/{id}— Actualiza el nombre de un producto existente.DELETE /products/{id}— Elimina (soft-delete) un producto por su UUID.POST /warehouses— Crea un almacén nativo para tu empresa logística.GET /warehouses— Lista todos los almacenes de tu empresa logística.GET /warehouses/{id}— Consulta un almacén por su UUID.PATCH /warehouses/{id}— Actualiza campos de un almacén nativo (nombre, código, grupo de tótem, configuración de pantalla).DELETE /warehouses/{id}— Elimina (soft-delete) un almacén por su UUID.