Einführung
In dieser Dokumentation finden Sie alles, was Sie für die Nutzung unserer API und die Erfassung der Daten Ihrer Geräte benötigen.
Basis-URL: api.gsmcloud.com
Authentifizierungsanfragen
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.
Alle authentifizierten Endpunkte sind in der nachstehenden Dokumentation mit dem Symbol "Authentifizierung erforderlich" gekennzeichnet.
Beispiel: Beispiel
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());
Geräte
Alle Geräte auflisten
ERFORDERT AUTHENTIFIZIERUNG
GET / GERÄTE
Überschriften:
Autorisierung:
Beispiel: Basic {YOUR_AUTH_KEY}
Content-Type:
Beispiel: application/json
Akzeptieren:
Beispiel: application/json
Antwort:
id: Integer
Gerät
name: Zeichenkette
Gegebener Name für das Gerät.
imei: Zeichenkette
IMEI-Nummer des Geräts.
last_package_at: string
Letzter Zeitpunkt, zu dem das Gerät als online registriert wurde.
ports: Objekt
name - Name des Anschlusses.
label - alternativer Name, der bei der Erstellung des Anschlusses vergeben wurde.
Richtung - Eingang/Ausgang.
value - aktueller Wert des Ports.
Typ - Datentyp
Beispiel:
[
{
"id": 1,
"name": "Log test",
"imei": "868333033900099",
"last_package_at": "2023-07-10T22:44:04.000000Z",
"ports": {
"power": {
"name": "Leistung",
"Bezeichnung": null,
"direction": "input",
"value": true,
"type": "boolean"
},
"IN 1": {
"name": "IN 1",
"Bezeichnung": null,
"Richtung": "input",
"Wert": 300,
"type": "temperature"
},
"IN 2": {
"name": "IN 2",
"Bezeichnung": null,
"Richtung": "Eingang",
"Wert": 160,
"type": "analog"
},
"IN 3": {
"name": "IN 3",
"Bezeichnung": null,
"Richtung": "Eingang",
"Wert": wahr,
"type": "boolean"
},
"Signal": {
"name": "Signal",
"Bezeichnung": null,
"Richtung": "Eingabe",
"Wert": 15,
"type": "integer"
},
"Relais": {
"name": "Relais",
"Bezeichnung": null,
"Richtung": "Ausgang",
"Wert": null,
"type": "boolean"
},
"Intervall": {
"name": "Intervall",
"Bezeichnung": null,
"Richtung": "Ausgabe",
"Wert": null,
"type": "integer"
},
"status": {
"name": "status",
"Bezeichnung": null,
"direction": "input",
"value": true,
"type": "boolean"
}
}
}
]
Ein Gerät aktualisieren
Alle Geräte auflisten
ERFORDERT AUTHENTIFIZIERUNG
PATCH / GERÄTE
Überschriften:
Autorisierung:
Beispiel: Basic {YOUR_AUTH_KEY}
Content-Type:
Beispiel: application/json
Akzeptieren:
Beispiel: application/json
Antwort:
URL-Parameter:
Die ID des Geräts
Körper-Parameter:
Name: Name (optional)
Name des Geräts.
Beispiel für eine Anfrage:
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());
Antwort-Codes
200
Reaktion auf den Erfolg
401
Nicht auktorisiert
422
Validierungsfehler