Introducción

Esta documentación le proporcionará todo lo necesario para utilizar nuestra API y recopilar los datos de sus unidades.

				
					URL base: api.gsmcloud.com
				
			

Solicitudes de autenticación

To authenticate requests, include an Authorization header in the form “Basic {credentials}”. The value of {credentials} should be your username/id and your password, joined with a colon (:), and then base64-encoded.

Todos los puntos finales autenticados están marcados con una insignia de autenticación requerida en la siguiente documentación.

Ejemplo

				
					const url = new URL(
    "api.gsmcloud.dk/devices"
);

const headers = {
    "Authorization": "Basic {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());
				
			

Dispositivos

Lista de dispositivos

REQUIERE AUTENTICACIÓN

GET / DISPOSITIVOS

Cabeceras:

				
					Autorización:
Ejemplo: Básica {YOUR_AUTH_KEY}

Content-Type:
Ejemplo: application/json

Accept:
Ejemplo: application/json
				
			

Respuesta:

				
					id: Entero
Dispositivo

nombre: cadena
Nombre dado para el dispositivo.

imei: cadena
Número IMEI del dispositivo.

last_package_at: cadena
Última vez que el dispositivo se registró como conectado.

ports: objeto
  name - nombre del puerto.
  label - nombre alternativo dado al crear el puerto.
  dirección - entrada/salida.
  value - valor actual del puerto.
  type - tipo de datos .
				
			

Ejemplo:

				
					[
    {
        "id": 1
        "name": "Log test",
        "imei": "868333033900099",
        "last_package_at": "2023-07-10T22:44:04.000000Z",
        "puertos": {
            "potencia": {
                "name": "Power",
                "label": null
                "dirección": "entrada",
                "value": "true",
                "type": "boolean"
            },
            "IN 1": {
                "name": "IN 1",
                "label": null
                "direction": "input",
                "value": 300
                "type": "temperature"
            },
            "ENTRADA 2": {
                "name": "IN 2",
                "label": "null",
                "dirección": "entrada",
                "value": 160
                "type": "analogue"
            },
            "ENTRADA 3": {
                "name": "IN 3",
                "label": "null",
                "direction": "input",
                "value": "true",
                "type": "boolean"
            },
            "Señal": {
                "name": "Señal",
                "label": null
                "direction": "input",
                "value": 15
                "type": "integer"
            },
            "Relé": {
                "name": "Relé",
                "label": "null",
                "dirección": "salida",
                "value": null
                "type": "boolean"
            },
            "intervalo": {
                "name": "Intervalo",
                "label": null
                "direction": "output",
                "value": null
                "type": "integer"
            },
            "estado": {
                "name": "status",
                "label": null
                "direction": "input",
                "value": "true",
                "type": "boolean"
            }
        }
    }
				
			

Actualizar un dispositivo

Lista de dispositivos

REQUIERE AUTENTICACIÓN
PATCH / DISPOSITIVOS

Cabeceras:

				
					Autorización:
Ejemplo: Básica {YOUR_AUTH_KEY}

Content-Type:
Ejemplo: application/json

Accept:
Ejemplo: application/json
				
			

Respuesta:

				
					Parámetros URL:
El ID del dispositivo

Parámetros del cuerpo:
Nombre: Nombre (opcional).
Nombre del dispositivo.
				
			

Ejemplo de solicitud:

				
					const url = new URL(
    "api.gsmcloud.dk/devices/7"
);

const headers = {
    "Authorization": "Basic {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "ex"
};

fetch(url, {
    method: "PATCH",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
				
			

Códigos de respuesta

200

Respuesta satisfactoria

401

No autorizado

422

Error de validación

Contenido