Changelog
The Integration API is not yet generally available. Until it is, a change
within v1 can break an existing integration, and each one is marked
Breaking below. Other changes are additive. Before anything is removed, it
is announced here and marked with a Deprecation response header.
v1
- First release of the Integration API at
/integration/v1. - The earlier
/api/v1/integration/devices,/transactionsand/device-modelsreads are deprecated. Their responses carry aDeprecationheader and aLinkto the/integration/v1replacement. They will be removed once no integration calls them. - Added
q,matchandsortto the enterprise, company and trading lists. - Added
sortto the acquirer list. - Added
sortto the device list. - Added
sortto the trading enrollment list. Withsort=updated_atorsort=-updated_atand nostatus, ended enrollments are listed too, so a refresh sees an enrollment end. - Transactions carry
received_atandupdated_at, and the transaction list takessort=updated_ator-updated_at, so a void or a late upload shows up without re-reading old capture windows. - Added
POST /integration/v1/devices/{id}/decommission, which retires a device permanently. A device still set up for a product is refused with409. - A decommissioned device gives up its
device_identifier, so the same serial can be registered again as a new device. The decommissioned device keeps itsidand history, so filtering the device list bydevice_identifiercan return both. - Reorganised the reference into Merchants, Catalogue, Enrollments, Devices and Reporting, and named devices consistently. Reference page addresses changed with the new section names.
- Added
GET /integration/v1/applications, to find theapplication_idthe device parameter operations take. Filter byproduct_codeandacquirer_idto find the application a device runs once it is set up for them. - The application list's
acquirer_idandacquirer_external_reffilters match only applications bound to that acquirer. Applications for every acquirer (acquirer_idnull) no longer appear under an acquirer filter; list them without one. - Added
GET /integration/v1/applications/{id}, which returns one application in the same shape as the list. - Renamed the device parameter operations to "application parameter overrides" (the device's own values) and "resolved application parameters" (the values it runs). Paths and fields are unchanged.
- Breaking: before general availability, aligned the device endpoints
with the API's conventions. These change field names:
- The device parameter operations take and return
last_modified_atandapplied_last_modified_at, which werelast_modified_dateandapplied_last_modified_date. - The resolved parameters report the device's state as
device, which wasterminal. - A device's applications list pages like every other list, and each entry
names the application by
id, which wasapplication_id.
- The device parameter operations take and return
- Every operation now documents
429and500. - Documented the conventions: timestamps end in
_at, amounts are integers in the minor unit of theircurrency, and responses can gain fields and enum values within v1. - An activation code refused with
409now says indetailwhether the device is suspended or decommissioned. - Documented the default rate limit: 5 requests per second per key, with bursts of up to 20. A key's limit can be raised on request.
- Clarified the reference for readers new to Konsol: the steps to put a device
into service, what each device status means, the transaction fields, and
when a list's
total_countis capped. No request or response changed. - The device list is no longer capped at 10,000: every page can be read and
total_countis exact. Addedstatus,trading_idandtrading_external_reffilters to it. - Added
POST /integration/v1/devicesandPOST /integration/v1/devices/batch, to register devices one at a time or up to 1,100 of one model at once. - A device's
device_identifieris unique within your organisation ignoring letter case:sn-0001andSN-0001are the same serial. - Companies carry
enterprise, and tradings carrycompanyandenterprise, each withid,external_refand currentname. Renaming a parent does not change its children'supdated_at. - An acquirer's
external_refcan be changed, andnullclears it. A key limited to one acquirer cannot change it. - Added
contact_emailto the company and trading lists. - Setting a device up for a product, or releasing it, updates the device's
updated_at, so a refresh picks up the change to itstrading_ids. - The enterprise, company, trading and acquirer lists take
include_deleted,updated_afterandupdated_after_id, and each record carriesdeleted_at, so you can sync them from your last position, deletions included. Withupdated_afterorsort=updated_at, changes from the last 30 seconds are left out until they are saved. See Syncing data. - Breaking: companies no longer carry
enterprise, and tradings no longer carrycompanyorenterprise. Tradings now carryenterprise_id, and a company'senterprise_idis always present,nullwhen it has none. Take names from the enterprise and company lists and join byid. Moving a company to another enterprise updates its tradings'updated_at.