Fetch Device
GET
/v2/projects/{PROJECT_ID}
/devices/{DEVICE_ID}
Get the information for a specific device by passing the device ID in the URL.
device.ts
import type { NextApiRequest, NextApiResponse } from 'next';
export default async function handler(req: NextApiRequest, res: NextApiResponse<any>) {
const projectId = "your_project_id";
const deviceId = "your_device_id";
const apiKey = "your_api_key";
try {
const result = await fetch(`https://api.qubitro.com/v2/projects/${projectId}/devices/${deviceId}`, {
headers: {
"Authorization": `Bearer ${apiKey}`
},
method: "GET"
});
const data = await result.json();
res.status(200).json(data);
} catch (error) {
console.error(`Error: ${error}`);
res.status(500).json({ message: 'Internal server error' });
}
}
Option | Type | Description |
---|---|---|
PROJECT_ID | `String` | The ID of the project. |
DEVICE_ID | `String` | The ID of the device. |
Response
{
"success": "boolean indicating the success of the request",
"action": "description of the action taken by the server",
"status": "HTTP status code",
"message": "message from the server describing the result of the operation",
"data": {
"id": "unique identifier of the device",
"name": "name of the device",
"description": "description of the device",
"brand": "brand of the device",
"model": "model of the device",
"avatar": "URL of the device's avatar",
"last_seen": "timestamp indicating when the device was last seen"
}
}
Response codes
Option | Type | Description |
---|---|---|
200 | OK | The request was successful. |
400 | Bad Request | The request could not be understood or was missing required parameters. |
401 | Unauthorized | Authentication failed or was not provided. |
403 | Forbidden | Authentication succeeded, but the authenticated user does not have access to the requested resource. |
404 | Not Found | The requested resource could not be found. |
500 | Internal Server Error | An error occurred on the server. |
Start building today
Collect, process, and activate device data. Scale from one device to thousands.