Manage AXIUM devices
Use the Payabli API to register, list, and monitor AXIUM devices — Ingenico semi-integrated terminals that capture card data at the terminal.
Add a device
Register an AXIUM terminal to a paypoint by generating a one-time activation code, then entering it on the device. The terminal binds to the paypoint the first time an operator enters a valid code.
To generate an activation code, send a POST request to the /api/Device/challenge/{entry} endpoint, where {entry} is the entrypoint of the paypoint the device registers to. Authenticate with an OAuth2 Bearer token that has the device_registry scope.
For complete details, see the API reference for this endpoint.
This example generates an activation code for the 8cfec329267 paypoint.
The response returns a 6-digit code and its expiresAt timestamp. A code expires 5 minutes after it’s issued.
An operator enters the code on the terminal, along with a device name, and the terminal registers itself to the paypoint. A paypoint can have several codes active at once — for example, when registering a batch of devices — and each code binds to whichever device enters it first.
After the terminal is registered, list the paypoint’s devices to find it by its device name (friendlyName) and copy its deviceId. You use the deviceId to target the terminal when you run transactions.
List devices for a paypoint
Send a GET request to /api/Query/devices/{entry} to retrieve the devices registered to a paypoint. The response includes both cloud and AXIUM hardware — see Devices overview for how to tell them apart.
This example lists devices for the 8cfec329267 paypoint.
The response returns matching devices in Records and aggregate totals in Summary. Use Summary.totalRecords and Summary.totalPages with the fromRecord and limitRecord query parameters to page through results.
Filter and sort results with query parameters — for example, status(eq)=1 for active devices only. The full list of filterable fields is on the List devices by paypoint API reference; for operator syntax and pagination, see the Filters and conditions reference.
List devices for an organization
Send a GET request to /api/Query/devices/org/{orgId} to retrieve the devices registered anywhere in an organization, across all its paypoints. This is the same DeviceQueryRecord shape as the paypoint-level list, with paypointId, paypointDba, and paypointEntry on each record to identify which paypoint a device belongs to.
This example lists devices for the organization with ID 123.
The response returns matching devices in Records and aggregate totals in Summary, with the same pagination fields as the paypoint-level list.
Filter and sort the same way as the paypoint-level list — for example, paypointEntry(eq)=8cfec329267 to scope results to one paypoint within the org. The full list of filterable fields is on the List devices by organization API reference.
Related resources
See these related resources to help you get the most out of Payabli.