Changelog
All notable changes to the DigiAnt Partner API relevant to integrators.
[0.4.0] - 2026-06-28
Changed
- ⚠ Breaking:
POST /authorizations— theproductId(UUID) field has been replaced byproductExternalId. It identifies the product in the ERP; the response returns the resolved name asproduct. - ⚠ Breaking:
POST /authorizations— thewarehouseId(UUID) field has been replaced bywarehouseExternalId. It identifies the warehouse in the ERP; the response returns the resolved reference aswarehouse. PATCH /authorizations/{id}— also acceptsproductExternalIdandwarehouseExternalIdto update the product and warehouse on an active authorization.
Added
GET /cleaning-protocol— Returns the cleaning protocol for your logistics company, or204 No Contentif none exists yet.POST /cleaning-protocol— Creates the cleaning protocol. Acceptsmultipart/form-data; include the PDF incompanyProtocolDocumentwhencompanyProtocolEnabledistrue.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 asecretfor HMAC-SHA256 signature verification (X-Webhook-Signature: sha256=<hex>) and asubscribedEventslist (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— theproductfree-text field has been replaced byproductId(UUID from the product catalogue). The response still returns the resolved name asproduct. - ⚠ Breaking:
POST /authorizations— thewarehousefree-text field has been replaced bywarehouseId(UUID from the warehouse catalogue). The response still returns the resolved reference aswarehouse. - ⚠ Breaking:
POST /authorizations— theexternalIdfield 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; returns409if 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.