# Devices ## Request Signature - [POST /devices/promptsignature](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicessignatures.md): This function is used to request a prompt for signature on a UTG or Commerce Engine controlled PIN pad and returns the signature. - Locally Installed UTG - Commerce Engine For On Premise - Commerce Engine For Cloud See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. See the JSON Body Schemas for more details on the various JSON body formats. ## Prompt Confirmation - [POST /devices/promptconfirmation](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicespromptconfirmation.md): This function is used to display text for a consumer’s confirmation on a UTG-controlled PIN pad. - Locally Installed UTG See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. ## Prompt Terms and Conditions - [POST /devices/termsandconditions](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicestermsandconditions.md): This function is used to display terms and conditions for a consumer to accept or decline on a UTG-controlled PIN pad. - Locally Installed UTG - Commerce Engine For On Premise - Commerce Engine For Cloud See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. ## Display Line Items - [POST /devices/lineitems](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/deviceslineitems.md): This function is used to display up to 10 line items on a UTG-controlled PIN pad. In additional Display Line Items requests, if the API Option APPENDLINEITEM is sent, the UTG will append the new line item(s) to the existing line item(s) displayed. - Locally Installed UTG See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. ## Clear Line Items - [DELETE /devices/lineitems](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicesdeletelineitems.md): This function is used to clear the line items displayed on a UTG-controlled PIN pad. - Locally Installed UTG See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. ## Device Information - [GET /devices/info](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicesinfo.md): This function is used to request information regarding the status of a specific UTG-controlled PIN pad. Depending on the type of device in use, this request may return a variety of device information in the response, including the types of encryption keys injected on the device. - Locally Installed UTG See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. ## Initialize Readers - [POST /devices/initializereaders](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicesinitializereaders.md): This function is used to request a card swipe, insert, tap (if applicable), etc. on a UTG-controlled PIN pad before an Authorization or Sale/Purchase request. - Locally Installed UTG See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. ## Reset Device - [POST /devices/reset](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicesreset.md): This function is used to reset a UTG-controlled PIN pad to idle. When there is pending consumer input (e.g., waiting for the consumer to confirm the amount, swipe their card, select credit or debit, etc.), sending this request will cancel the request. - Locally Installed UTG - Commerce Engine For On Premise See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. ## Prompt Card Read - [POST /devices/promptcardread](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicespromptcardread.md): This function is used to prompt a P2PE-enabled, Commerce Engine or UTG controlled PIN pad to request a pass-through card swipe, causing the output of the swipe to be returned directly to the interface without any action or validation by Shift4 or the processor. - Locally Installed UTG - Commerce Engine For On Premise - Commerce Engine For Cloud See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. ## Prompt for Input - [POST /devices/promptinput](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicespromptinput.md): This function is used to prompt a UTG-controlled PIN pad to collect a specified value from a consumer. The interface will specify the value based on the field. Each request will collect one specified value; when multiple values need to be collected, separate requests must be sent. - Commerce Engine For On Premise - Commerce Engine For Cloud - Locally Installed UTG See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. ## Display Custom Form - [POST /devices/processform](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicesprocessform.md): This function is used to display a custom form and text for a consumer’s input on a Commerce Engine or UTG controlled PIN pad. - Locally Installed UTG - Commerce Engine For On Premise - Commerce Engine For Cloud See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. ## Print Receipts - [POST /devices/print](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicesprint.md): This function is used to print a receipt using a device’s built-in printer. The receipt may include a scannable bar code. - Locally Installed UTG - Commerce Engine For On Premise - Commerce Engine For Cloud See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. See the JSON Body Schemas for more details on the various JSON body formats. ## Get Device Status - [POST /devices/getstatus](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicesgetstatus.md): This function is used to get the status of the device. - Commerce Engine For On Premise - Commerce Engine For Cloud See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option. ## Prompt Tip - [POST /devices/prompttip](https://docs.shift4.com/apis/payments-platform-rest/openapi/devices/devicesprompttip.md): This function is used to prompt for tip outside of a payment transaction. - Commerce Engine For On Premise - Commerce Engine For Cloud See the Integration Methods and URLs Section sections of the Development Quick Start guide for details regarding each processing option.