C.1 HTTP API
C.1.0.3 戻りコード
| code | 説明 |
|---|---|
| 200 | コンテンツ付きの成功戻り |
| 204 | コンテンツなしの成功戻り |
| 499 | 収集エラー |
| 498 | 読み取りエラー |
| 497 | 書き込みエラー |
| 496 | ファイルが見つかりません |
| 496 | 設定復元エラー |
| 494 | 更新エラー |
| 493 | パスワードエラー |
| 492 | ユーザーが無効になっています |
| 491 | レコード重複 |
| 490 | スクリプトチェックエラー |
| 489 | JSON形式エラー |
| 450 | その他のエラー |
| 404 | リソースが見つかりません |
| 401 | ログインしていません |
| 400 | パラメータエラー |
C.1.1 ユーザー
C.1.2 デバイス
C.1.2.1 デバイスリスト
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device | |
| Method | GET | |
| Query | keywords: デバイス名でデバイスをクエリ |
戻り例
[ { "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend", "config": { "host": "192.168.9.207", "port": 8193 }, "enable": true, "id": 1, "interval": 20, "model": "default", "name": "D001", "state": 0, "type": "fanuc" } ]
C.1.2.2 デバイス追加
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device | |
| Method | POST |
リクエストパラメータ
{ "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend", "config": { "host": "192.168.9.207", "port": 8193 }, "enable": true, "interval": 20, "model": "default", "name": "D001", "state": 0, "type": "fanuc" }戻り例`
{ "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend", "config": { "host": "192.168.9.207", "port": 8193 }, "enable": true, "id": 1, "interval": 20, "model": "default", "name": "D001", "state": 0, "type": "fanuc" }
C.1.2.3 デバイス取得
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id> | idはデバイスIdです |
| Method | GET |
戻り例`
{ "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend", "config": { "host": "192.168.9.207", "port": 8193 }, "enable": true, "id": 1, "interval": 20, "model": "default", "name": "D001", "type": "fanuc", "variables": [ { "calc": "", "config": { "builtin": true }, "id": 8, "name": "cnc_type", "readable": true, "writable": false } ] }
C.1.2.4 デバイス変更
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id> | idはデバイスIdです |
| Method | PUT |
リクエストパラメータ`
{ "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend", "config": { "host": "192.168.9.207", "port": 8193 }, "enable": true, "id": 1, "interval": 20, "model": "default", "name": "D001", "type": "fanuc", "variables": [ { "calc": "", "config": { "builtin": true }, "id": 8, "name": "cnc_type", "readable": true, "writable": false } ] }戻り例`
{ "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend", "config": { "host": "192.168.9.207", "port": 8193 }, "enable": true, "id": 1, "interval": 20, "model": "default", "name": "D001", "type": "fanuc", "variables": [ { "calc": "", "config": { "builtin": true }, "id": 8, "name": "cnc_type", "readable": true, "writable": false } ] }
C.1.2.6 デバイスデータOBJECT取得
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id>/info | query keyがcodeの場合、idはデバイス番号、それ以外の場合はidはデバイスidです |
| Method | GET | |
| Query | key:idタイプ type: データタイプを選択 before_item_calc 変数計算前 before_device_calc デバイス計算前 |
戻り例
C.1.2.7 デバイスデータLIST取得
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id>/info_array | query keyがcodeの場合、idはデバイス番号、それ以外の場合はidはデバイスidです |
| Method | GET | |
| Query | key:idタイプ type: データタイプを選択 before_item_calc 変数計算前 before_device_calc デバイス計算前 |
戻り例`
C.1.2.9 デバイス変数取得
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id>/variable | idはデバイスIdです |
| Method | GET | |
| Query | start: オフセット数 limit: リクエストごとの戻り数 |
戻り例`
C.1.2.16 デバイスエッジ計算テスト
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id>/edge_test | idはデバイスIdです |
| Method | PUT |
リクエストパラメータ`
{ "current": { "cnc_alarm": [ { "alarm_no": 1, "alarm_type": "T01", "alarm_msg": "待机中" }, { "alarm_no": 204, "alarm_type": "XXX", "alarm_msg": "急停" } ] }, "last": "", "calc": "function calc(value)\n for i, v in ipairs(value.cnc_alarm) do\n value['cnc_alarm_' .. i .. '_msg'] = v.alarm_msg\n value['cnc_alarm_' .. i .. '_no'] = v.alarm_no\n value['cnc_alarm_' .. i .. '_type'] = v.alarm_type\n end\n value.cnc_alarm = nil\n return value\nend" }戻り例`
C.1.3 DNC
C.1.3.1 クラウドプログラムリスト取得
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id>/dnc/cloudend | クエリキーがcodeの場合、idはデバイス番号、それ以外の場合、idはデバイスidです |
| Query | key: idタイプ path: 親パス、空の場合は/ |
|
| Method | GET |
戻り例
C.1.3.2 クラウドプログラム削除
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id>/dnc/cloudend | クエリキーがcodeの場合、idはデバイス番号、それ以外の場合、idはデバイスidです |
| Query | key: idタイプ<br>path: プログラムパス | |
| Method | DELETE |
C.1.3.3 IoTBoXプログラムリスト取得
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id>/dnc/boxend | クエリキーがcodeの場合、idはデバイス番号、それ以外の場合、idはデバイスidです |
| Query | key: idタイプ | |
| Method | GET |
戻り例`
C.1.3.4 IoTBoXプログラムをクラウドにアップロード
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id>/dnc/boxend | クエリキーがcodeの場合、idはデバイス番号、それ以外の場合、idはデバイスidです |
| Query | key: idタイプ | |
| Method | PUT |
リクエスト例`
C.1.3.5 クラウドからIoTBoXにプログラムをダウンロード
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id>/dnc/boxend | クエリキーがcodeの場合、idはデバイス番号、それ以外の場合、idはデバイスidです |
| Query | key: idタイプ | |
| Method | POST |
リクエスト例`
C.1.3.6 IoTBoXプログラム削除
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id>/dnc/boxend | クエリキーがcodeの場合、idはデバイス番号、それ以外の場合、idはデバイスidです |
| Query | key: idタイプ<br>path: プログラムパス | |
| Method | DELETE |
C.1.3.7 工作機械プログラムリスト取得
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id>/dnc/toolend | クエリキーがcodeの場合、idはデバイス番号、それ以外の場合、idはデバイスidです |
| Query | key: idタイプ path: 親パス、空の場合は/ |
|
| Method | GET |
戻り例`
C.1.3.8 工作機械プログラムをIoTBoXにアップロード
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /device/<id>/dnc/toolend | クエリキーがcodeの場合、idはデバイス番号、それ以外の場合、idはデバイスidです |
| Query | key: idタイプ | |
| Method | PUT |
リクエスト例`
C.1.5 設定
C.1.5.1 設定リスト取得
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /manager/config | |
| Method | GET | |
| Query | keywords: 名前で検索 type: typeで検索 start: オフセット数 limit: リクエストごとの戻り数 |
戻り例`
C.1.5.3 単一設定取得
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /manager/config/<id> | クエリキーが1の場合、idは設定名、それ以外の場合、idは設定idです |
| Query | key: keyを使用して設定を取得するかどうか | |
| Method | GET |
戻り例`
C.1.5.4 単一設定取得(認証不要の公開設定)
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /public/config/<id> | クエリキーが1の場合、idは設定名、それ以外の場合、idは設定idです |
| Query | key: keyを使用して設定を取得するかどうか | |
| Method | GET |
戻り例`
C.1.7 IoTBoX設定
C.1.7.1 IoTBoX情報取得
| 項目 | 内容 | 備考 |
|---|---|---|
| URL | /gateway | |
| Method | GET |
戻り例`
{ "fingerprint": "8ea29081b4c78e7bfa539622eb0038c4", "hardware": "WD1ECS", "id": "8ea29081b4c78e7bfa539622eb0038c4", "ports": [ { "comment": "", "device": "eth0", "enable": true, "name": "Ethernet", "type": 3 }, { "comment": "", "device": "/dev/ttyS1", "enable": true, "name": "COM1", "type": 2 } ], "software": "2.0.09090429" }