現在の状態を反映させるために、デバイスの状態を更新する。 ステータスは一過性のものなので、最後に記録されたステータスを上書きする。
のURLです。
POST http://api.aurelon.com/api/v2/device/status
リクエストヘッダ。
Content-Type : application/json
MisKey : 認証を参照。
HardwareHash : 認証を参照
SerialNumber : 認証を参照
ApplicationVersion : Authenticationを参照。
リクエストの本文です。
を含むJSONオブジェクト。
- DeviceGUID– 必須の文字列 – デバイスのGUID
- Status– 必須文字列 – “Error”、”Idle”、”Offline”、”Printing”、”Aborting”、”Sleeping”、”Calibrating “のいずれか1つ。
- Message– string – 人間が読める自由形式のステータスメッセージ。
- 温度– 数値 – 摂氏でのヒーター温度
- ConnectionState– 文字列 – PINGメッセージから得られる状態、”Online”, “Offline”, “Unstable “のいずれか。
- ConnectionMessage– string – フリーフォームの人間が読める接続状態メッセージ
- RemainingInks– オブジェクトの配列 – 各インクを含むオブジェクト。
- InkIndex– 必須数 – インクのシーケンスインデックス
- InkName– 必須 string – インク色の名前。
- Level– 必要数 – タンクの現在のml量、<0は不明を示す。
- MaxLevel– 必要数 – タンクの最大量 ml
- QueueLength– 必須オブジェクト – 以下のいずれかを含む。
- 長さ– 数 – ロール・トゥ・ロール 装置のジョブの長さを単位で表します。
- 面積– 数値 – リジッドデバイスのジョブの面積(単位:平方メートル)です。
- Sheets– number – 枚葉式デバイスのシート量
例
{ "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 } ] }
対応する。
操作の結果を含むコンテンツタイプapplication/json。
成功です。
200 OK :“デバイスステータスの更新に成功”
エラーです。
- 401 Unauthorized :{“Message”: “Invalid HardwareHash”}.
- 401 不正なキー :{“Message”:”Invalid MisKey” }.
- 404 Not Found :{“Message”:”DeviceGUID is not found”}と表示されます。
- 401 Unauthorized :{“Message”:””MisKey” または “HardwareHash”, “SerialNumber” および “ApplicationVersion” ヘッダが必要です”}。
- 400 Bad Request :{“Message”:”DeviceGUID “の値が必要です”}。
- 500 Internal Server Error :{“Message”: “Internal Server Error”}.