Post terminal operation
Send an administrative command to a payment terminal. These commands do not start a payment.
The response is returned immediately after the command is dispatched to the terminal, with status PENDING. The terminal’s response is processed asynchronously. Use GET /admin/terminals/operations to see how the operation finished.
While another operation of the same type is pending on the terminal, 409 is returned.
Each operation also requires the terminal to be in a suitable status. The operation field below lists the status for each. The request is rejected with 400 when the status does not allow it.
scopes:
- admin:checkout
- write:checkout:/admin/terminals
Authorizations
Headers
Optional idempotency key to ensure the operation is only executed once.
Path Parameters
An id that uniquely identifies the account.
9Body
Terminal identifier
The command to send to the terminal.
end_of_day: close the terminal's current batch and settle it with the acquirer. Run once per trading day, after the last payment. Requires the terminal to beACTIVE.send_logs: have the terminal upload its log files for troubleshooting. Requires the terminal to beACTIVE.check_update: have the terminal check for a software update and install one if available. The terminal can become unresponsive for a time while updating. Allowed when the terminal isACTIVE,PENDINGorACTION_REQUIRED.open_menu: open the settings menu on the terminal's own screen for an operator standing at the device. Allowed for any terminal status exceptPENDING.poll_terminal: ping the terminal to see whether it is online and responding. Has no effect on the device and is allowed regardless of terminal status.print_text: print lines on the terminal's printer. Dintero does not compose or check the content. Requires the terminal to beACTIVE.print_receipt: print a copy of the payment receipt of an in-person transaction. Requires the terminal to beACTIVE.
end_of_day, send_logs, check_update, open_menu, poll_terminal, print_text, print_receipt Parameters for the chosen operation.
end_of_day: optional.operator_id(string) is the operator that runs end of day. Default: the current active operator.print_text: required.linesis an array of 1 to 255 lines. Each line hastext(string, max 255 bytes),size(small,mediumorlarge) andalign(left,centerorright). A line fits 29 characters atsmallandmedium, and 15 atlarge.print_receipt: required.transaction_id(string) is the transaction to print the receipt for.typeiscustomerormerchant.- Other operations take no parameters.
Response
Terminal operation created
Terminal operation. The shape depends on the operation field. When
present, the fields inside result are camelCase, unlike the rest of
the operation.
Unique identifier for the terminal operation.
Identifier of the terminal the operation was sent to.
The command that was sent to the terminal.
end_of_day: close the terminal's current batch and settle it with the acquirer. Run once per trading day, after the last payment.send_logs: have the terminal upload its log files for troubleshooting. The logs are not returned through this API.check_update: have the terminal check for a software update and install one if available. May reboot the terminal.open_menu: open the settings menu on the terminal's own screen for an operator standing at the device. The terminal cannot take payments while the menu is open.poll_terminal: ping the terminal to see whether it is online and responding. Has no effect on the device.print_text: print lines on the terminal's printer. Dintero does not compose or check the content.print_receipt: print a copy of a transaction's payment receipt.
end_of_day, send_logs, check_update, open_menu, poll_terminal, print_text, print_receipt Status of the terminal operation.
PENDING: Operation has been dispatched to the terminal and is awaiting a response.COMPLETED: Terminal has responded and the operation finished successfully.FAILED: Terminal responded but reported a failure.TIMEOUT: No response was received from the terminal within the timeout window. A new operation can be dispatched.
Which statuses an operation can reach depends on the operation. open_menu and poll_terminal are never reported as FAILED, since the terminal does not report a failure for them - an unreachable terminal ends those operations as TIMEOUT. end_of_day, send_logs, check_update, print_text and print_receipt can be FAILED when the terminal answers but reports a problem; the result of the operation says what it was.
PENDING, COMPLETED, FAILED, TIMEOUT When the operation was created.
Identity of the user or system that created the operation.
When the operation was last updated.
Identity of the user or system that last updated the operation.
Account identifier the operation belongs to.