Aktualisieren Sie den Status des Geräts, um den aktuellen Zustand wiederzugeben. Der Status ist flüchtig und überschreibt den zuletzt aufgezeichneten Status.
URL:
POST http://api.aurelon.com/api/v2/device/status
Kopfzeilen anfordern:
Inhalt-Typ : anwendung/json
MisKey : siehe Authentifizierung
HardwareHash : siehe Authentifizierung
SerialNumber : siehe Authentifizierung
ApplicationVersion : siehe Authentifizierung
Anfrage Körper:
JSON-Objekt enthält:
- DeviceGUID – erforderliche Zeichenfolge – die Geräte-GUID
- Status – erforderliche Zeichenfolge – eine der Optionen „Fehler“, „Leerlauf“, „Offline“, „Druck“, „Abbruch“, „Ruhezustand“, „Kalibrierung“
- Message – string – Freie, von Menschen lesbare Statusmeldung
- Temperatur – Zahl – Temperatur der Heizung in Celsius
- ConnectionState – String – Status aus den PING-Nachrichten, einer von „Online“, „Offline“, „Instable“
- ConnectionMessage – string – Frei formulierte, von Menschen lesbare Verbindungsstatusmeldung
- RemainingInks – Array von Objekten – Objekte, die für jede Tinte enthalten:
- InkIndex – erforderliche Zahl – Sequenzindex der Tinte
- InkName – erforderliche Zeichenfolge – Name der Tintenfarbe
- Füllstand – erforderliche Zahl – Aktuelle Menge an ml des Tanks, <0 bedeutet unbekannt
- MaxLevel – erforderliche Zahl – Maximale Menge an ml des Tanks
- QueueLength – erforderliches Objekt – Enthält eine der folgenden Angaben:
- Länge – Anzahl – Länge der Aufträge in Einheiten für ein Rolle-zu-Rolle-Gerät
- Fläche – Anzahl – Fläche der Aufträge in Quadrateinheiten für ein starres Gerät
- Bögen – Anzahl – Anzahl der Bögen für ein Gerät mit Einzelblatteinzug
Beispiel:
{ "DeviceGUID": "af4da7ba-23be-11e5-850d-f3773dfc73c9", "Status": "Sleeping", "Message": "", "ConnectionState": "Unstable", "ConnectionState": "The connection with the printer is not stable.", "Temperature": 30, "RemainingInks": [ { "InkName": "Magenta", "Level": 606, "MaxLevel": 775 }, { "InkName": "Light magenta", "Level": 624, "MaxLevel": 775 }, { "InkName": "Light cyan", "Level": 661, "MaxLevel": 775 }, { "InkName": "Cyan", "Level": 565, "MaxLevel": 775 }, { "InkName": "Latex Optimizer", "Level": 668, "MaxLevel": 775 }, { "InkName": "Yellow", "Level": 575, "MaxLevel": 775 }, { "InkName": "Black", "Level": 589, "MaxLevel": 775 }, { "InkName": "CleanKit", "Level": 75, "MaxLevel": 100 } ] }
Antwort:
Inhaltstyp application/json, der das Ergebnis der Operation enthält.
Erfolg:
200 OK : „Gerätestatus erfolgreich aktualisiert“
Fehler:
- 401 Nicht autorisiert : {„Meldung“: „Ungültiger HardwareHash“}
- 401 Nicht autorisiert : {„Nachricht“: „Ungültiger MisKey“}
- 404 Nicht gefunden : {„Meldung“: „DeviceGUID wird nicht gefunden“}
- 401 Nicht autorisiert : {„Meldung“: „“MisKey“ oder „HardwareHash“, „SerialNumber“ und „ApplicationVersion“ header are required“}
- 400 Bad Request : {„Message“: „DeviceGUID“ Wert erforderlich“}
- 500 Internal Server Error : {„Message“: „Internal Server Error“}