Saltar al contenido principal

Changelog

Todos los cambios relevantes para integradores de la DigiAnt Partner API.

[0.4.0] - 2026-06-28

Cambiado

  • ⚠ Breaking: POST /authorizations — el campo productId (UUID) ha sido reemplazado por productExternalId. Identifica el producto en el ERP; la respuesta devuelve el nombre resuelto como product.
  • ⚠ Breaking: POST /authorizations — el campo warehouseId (UUID) ha sido reemplazado por warehouseExternalId. Identifica el almacén en el ERP; la respuesta devuelve la referencia resuelta como warehouse.
  • PATCH /authorizations/{id} — acepta también productExternalId y warehouseExternalId para 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, o 204 No Content si todavía no existe.
  • POST /cleaning-protocol — Crea el protocolo de limpieza. Acepta multipart/form-data; incluye el PDF en companyProtocolDocument cuando companyProtocolEnabled es true.
  • 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ón Inactive → Active).
  • POST /cleaning-protocol/{id}/deactivate — Desactiva el protocolo (transición Active → 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 un secret para verificación HMAC-SHA256 (X-Webhook-Signature: sha256=<hex>) y una lista de subscribedEvents (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 campo product (texto libre) ha sido reemplazado por productId (UUID del catálogo de productos). La respuesta sigue devolviendo el nombre resuelto como product.
  • ⚠ Breaking: POST /authorizations — el campo warehouse (texto libre) ha sido reemplazado por warehouseId (UUID del catálogo de almacenes). La respuesta sigue devolviendo la referencia resuelta como warehouse.
  • ⚠ Breaking: POST /authorizations — el campo externalId es 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; devuelve 409 si 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.