Skip to main content

(Step 1) [GET] Retrieve Devices from a Location

Description

The first step to initiate a Remote Payment is to "List Devices", here you will get a list of the devices that are available. In order to start a Remote Payment, we must first have Locations validated and assigned to a Merchant. If you do not have a validated Location, you can do so through the Sylq App or by contacting our Support.

To discover which Terminals are available to receive a Payment, you only have to do a GET to Devices and our API will return which devices are available, you can follow the following examples.

Authentication

In all your requests you need to add, as a Header, your Authorization Token-ID:

"Name": "Authorization"
"Value": "Bearer YOUR-TOKEN-ID"

Pagination and Limit

At the smae time, in the Header, you can specify two Parameters, the "page" (integer) and "limit" (integer) in case you want to paginate the results or had a limit of results.

Environments

Staging environment

GET https://staging.sylq.io/remote_api/v1/devices

Production/Live environment

GET https://app.sylq.io/remote_api/v1/devices

Example of Request

As a "Header" we need to specify the "Authorization" (Bearer value) and, optional, the "Limit" (of results) and "Page" (pagination):

curl -i -H "Accept: application/json" -H "Authorization: Bearer YOUR-TOKEN-ID" -H "Limit: 2" -H "Page: 1" -X GET https://development.sylq.io/remote_api/v1/devices

Examples of returns

Success response (200)

{
"success": true,
"message": "Success",
"data": {
"total_devices": 4,
"total_of_pages": 2,
"current_page": 1,
"devices": [
{
"id": 83,
"name": "iPhone 3GS",
"os_system": "Android",
"sylq_app_version": "754",
"created_at": "2024-02-06T18:09:04.141Z"
},
{
"id": 82,
"name": "OnePlus 6",
"os_system": "Windows 8.1",
"sylq_app_version": "239",
"created_at": "2024-02-06T18:09:04.127Z"
}
]
}
}

Error responses

Unauthorized (401)

This error appears it is because the credential is incorrect or does not exist.

{
"message": "Unauthorized"
}