Skip to main content

Changelog

All notable changes to the DigiAnt Partner API relevant to integrators.

[0.4.0] - 2026-06-28

Changed

  • ⚠ Breaking: POST /authorizations — the productId (UUID) field has been replaced by productExternalId. It identifies the product in the ERP; the response returns the resolved name as product.
  • ⚠ Breaking: POST /authorizations — the warehouseId (UUID) field has been replaced by warehouseExternalId. It identifies the warehouse in the ERP; the response returns the resolved reference as warehouse.
  • PATCH /authorizations/{id} — also accepts productExternalId and warehouseExternalId to update the product and warehouse on an active authorization.

Added

  • GET /cleaning-protocol — Returns the cleaning protocol for your logistics company, or 204 No Content if none exists yet.
  • POST /cleaning-protocol — Creates the cleaning protocol. Accepts multipart/form-data; include the PDF in companyProtocolDocument when companyProtocolEnabled is true.
  • PATCH /cleaning-protocol/{id}/configuration — Updates protocol configuration; allows replacing the PDF document without recreating the protocol.
  • POST /cleaning-protocol/{id}/activate — Activates the protocol (Inactive → Active).
  • POST /cleaning-protocol/{id}/deactivate — Deactivates the protocol (Active → Inactive).
  • DELETE /cleaning-protocol/{id} — Deletes the protocol and all its associated categories, types, and incompatibilities.
  • GET /cleaning-categories — Lists the cleaning categories for a given protocol.
  • POST /cleaning-categories — Creates a cleaning category.
  • GET /cleaning-categories/{id} — Retrieves a category by UUID.
  • PATCH /cleaning-categories/{id} — Updates an existing category.
  • GET /cleaning-types — Lists the cleaning types for a given protocol.
  • POST /cleaning-types — Creates a cleaning type.
  • GET /cleaning-types/{id} — Retrieves a type by UUID.
  • PATCH /cleaning-types/{id} — Updates an existing type.
  • GET /cleaning-incompatibilities — Lists the incompatibilities for a given protocol.
  • POST /cleaning-incompatibilities — Registers an incompatibility between two categories or types.
  • GET /cleaning-incompatibilities/{id} — Retrieves an incompatibility by UUID.
  • PATCH /cleaning-incompatibilities/{id} — Updates an existing incompatibility.
  • DELETE /cleaning-incompatibilities/{id} — Deletes an incompatibility.
  • GET /webhook — Returns the outgoing webhook configuration for your logistics company.
  • PUT /webhook — Registers or replaces the outgoing webhook. Supports a secret for HMAC-SHA256 signature verification (X-Webhook-Signature: sha256=<hex>) and a subscribedEvents list (empty = all authorization events).
  • DELETE /webhook — Removes the webhook configuration; DigiAnt stops delivering events immediately.

[0.3.0] - 2026-06-26

Changed

  • ⚠ Breaking: POST /authorizations — the product free-text field has been replaced by productId (UUID from the product catalogue). The response still returns the resolved name as product.
  • ⚠ Breaking: POST /authorizations — the warehouse free-text field has been replaced by warehouseId (UUID from the warehouse catalogue). The response still returns the resolved reference as warehouse.
  • ⚠ Breaking: POST /authorizations — the externalId field is now required. It identifies the record in the ERP and makes the operation idempotent — retrying the same call does not create duplicates.

[0.2.0] - 2026-06-26

Added

  • GET /authorizations — List all authorizations for your logistics company, with optional filters by status, date range, and pagination.
  • GET /authorizations/{id} — Retrieve a single authorization by its internal UUID.
  • PATCH /authorizations/{id} — Assign or update the driver (driverId, UUID) and vehicle on an active authorization.
  • POST /authorizations/{id}/cancel — Mark an authorization as finished. Idempotent; returns 409 if already finished.
  • POST /authorizations/{id}/webhook — Emit a domain event into the DigiAnt pipeline. Supported events: synced (re-run operation generation), fetch_requested_from_erp (async pull from the originating ERP).
  • POST /products — Create a native product for your logistics company.
  • GET /products — List all products belonging to your logistics company.
  • GET /products/{id} — Retrieve a product by its UUID.
  • PATCH /products/{id} — Update the name of an existing product.
  • DELETE /products/{id} — Soft-delete a product by its UUID.
  • POST /warehouses — Create a native warehouse for your logistics company.
  • GET /warehouses — List all warehouses belonging to your logistics company.
  • GET /warehouses/{id} — Retrieve a warehouse by its UUID.
  • PATCH /warehouses/{id} — Update a native warehouse's fields (name, code, totem group, display config).
  • DELETE /warehouses/{id} — Soft-delete a warehouse by its UUID.