Actualiza el estado del dispositivo para reflejar el estado actual. El estado es transitorio, por lo que sobrescribe el último estado registrado.
URL:
POST http://api.aurelon.com/api/v2/device/status
Cabeceras de solicitud:
Content-Type : application/json
MisKey : ver Autenticación
HardwareHash : ver Autenticación
SerialNumber : ver Autenticación
ApplicationVersion : ver Autenticación
Cuerpo de la solicitud:
Objeto JSON que contiene:
- DeviceGUID – cadena obligatoria – el GUID del dispositivo
- Estado – cadena requerida – una de las siguientes: «Error», «Idle», «Offline», «Printing», «Aborting», «Sleeping», «Calibrating»
- Mensaje – cadena – Mensaje de estado de forma libre y legible para el ser humano
- Temperatura – número – temperatura del calentador en celsius
- ConnectionState – string – estado de los mensajes PING, uno de «Online», «Offline», «Unstable»
- ConnectionMessage – string – Mensaje de estado de la conexión de forma libre y legible para el ser humano
- RemainingInks – array of objects – Objetos que contienen para cada tinta:
- InkIndex – número requerido – índice de secuencia de la tinta
- InkName – cadena obligatoria – Nombre del color de la tinta
- Nivel – número requerido – Cantidad actual de ml del tanque, <0 indica que se desconoce
- MaxLevel – número requerido – Cantidad máxima de ml del tanque
- QueueLength – objeto requerido – Contiene uno de los siguientes:
- Longitud – número – Longitud de los trabajos en unidades para un dispositivo rollo a rollo
- Área – número – Área de los trabajos en unidades-sq para un dispositivo rígido
- Hojas – número – Cantidad de hojas para un dispositivo de alimentación de hojas
Ejemplo:
{ "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 } ] }
Respuesta:
Tipo de contenido application/json que contiene el resultado de la operación.
El éxito:
200 OK : «Estado del dispositivo actualizado con éxito»
Error:
- 401 No autorizado : {«Mensaje»: «HardwareHash inválido»}
- 401 No autorizado : {«Mensaje»: «Invalid MisKey»}
- 404 Not Found : {«Mensaje»: «DeviceGUID no se encuentra»}
- 401 No autorizado : {«Mensaje»: «»MisKey» o «HardwareHash», «SerialNumber» y «ApplicationVersion» son obligatorios»}
- 400 Bad Request : {«Mensaje»: «DeviceGUID» valor requerido»}
- 500 Internal Server Error : {«Message»: «Internal Server Error»}