監視グループの一覧を取得する
パラメータ無し
Key |
Type |
Value |
---|---|---|
results |
Array |
監視グループの一覧
|
GET https://*.sacm.jp/public-api/v1/user/tsa99990001/monitor
Content-Type: application/json
{ "results": [ { "id": null, "name": null, "member": 3 }, { "id": 1535, "name":" Monitor1", "member": 2 } ] }
監視グループを追加する
Content-Type: application/json
Key |
Type |
Value |
---|---|---|
name |
String |
監視グループの名前 (1 - 40 文字) (必須) |
201
Key |
Type |
Value |
---|---|---|
id |
int |
監視グループのID |
name |
String |
監視グループの名前 |
reports |
Array |
通知先メールアドレスの一覧 |
sa |
Array |
所属しているサービスアダプタの一覧
|
POST https://*.sacm.jp/public-api/v1/user/tsa99990001/monitor
Content-Type: application/json
{ "name": "Monitor1" }
Content-Type: application/json
{ "id": 1, "name": "Monitor1", "reports": [ null, null, null, null, null ], "sa": [ ] }
追加できる監視グループは最大 5 件です
監視グループの詳細情報を取得する
パラメータ無し
Key |
Type |
Value |
---|---|---|
id |
int |
監視グループのID |
name |
String |
監視グループの名前 |
reports |
Array |
通知先メールアドレスの一覧 |
sa |
Array |
所属しているサービスアダプタの一覧
|
GET https://*.sacm.jp/public-api/v1/user/tsa99990001/monitor/1
Content-Type: application/json
{ "id": 1, "name": "Monitor1", "reports": [ sample@example.com, sample@example.co.jp, null, null, null ], "sa": [ { "code": "tss99990001", "name": "Service adapter 001", "description": "MEMO", "distributionId": "0001-0000-0101-0000-0000-0000-1234-5678", "up": true, "configState": "pushready", "group": { "id": 1, "name": "Folder1" }, "template": { "id": 1, "name": "Template1", "label": "label1" }, "monitor": { "id": 1, "name": "Monitor1" }, "tag": [ { "id": 1, "name": "Tag1", "colorCode": "#000000" } ], "date": { "lastPushReady": "2012/06/05 16:00:09", "lastHeartbeatReport": "2012/05/11 17:10:02", "lastPulled": "2012/05/11 17:06:22", "firstPulled": "2012/04/11 17:07:00" }, "type": 0, "mode": null } ] }
監視グループの詳細情報を変更する
Content-Type: application/json
Key |
Type |
Value |
---|---|---|
name |
String |
監視グループの名前 (1 - 40 文字) (オプション) |
reports |
Array |
通知先メールアドレスの一覧 (必ず 5 つ) (オプション)
|
sa |
Array |
所属させるサービスアダプタの一覧 (オプション)
|
updateMode |
String |
サービスアダプタの割当方法 (オプション)
|
API コール時に特定のパラメータ option を Query String として付加すると、同時に所定の処理が実行されます。 option パラメータは省略可能です。
例
PUT https://*.sacm.jp/public-api/v1/user/tsa99990001/monitor/1?option=no-content
指定可能なパラメータは以下の通りです。
Key |
Type |
Value |
---|---|---|
option |
String |
|
Key |
Type |
Value |
---|---|---|
id |
int |
監視グループのID |
name |
String |
監視グループの名前 |
reports |
Array |
通知先メールアドレスの一覧
|
sa |
Array |
所属しているサービスアダプタの一覧
|
PUT https://*.sacm.jp/public-api/v1/user/tsa99990001/monitor/1
Content-Type: application/json
{ "name": "Monitor2", "reports": [ { "address": "sample@example.com" }, { "address": "sample@example.co.jp" }, null, null, null ], "sa": [ { "code": "tss99990001" }, { "code": "tss99990002" } ] }
Content-Type: application/json
{ "id": 1, "name": "Monitor1", "reports": [ { "address": "sample@example.com" }, { "address": "sample@example.co.jp" }, null, null, null ], "sa": [ { "code": "tss99990001", "name": "Service adapter 001", "description": "MEMO", "distributionId": "0001-0000-0101-0000-0000-0000-1234-5678", "up": true, "configState": "pushready", "group": { "id": 1, "name": "Folder1" }, "template": { "id": 1, "name": "Template1", "label": "label1" }, "monitor": { "id": 1, "name": "Monitor2" }, "tag": [ { "id": 1, "name": "Tag1", "colorCode": "#000000" } ], "date": { "lastPushReady": "2012/06/05 16:00:09", "lastHeartbeatReport": "2012/05/11 17:10:02", "lastPulled": "2012/05/11 17:06:22", "firstPulled": "2012/04/11 17:07:00" }, "type": 0, "mode": null }, { "code": "tss99990002", "name": "Service adapter 002", "description": "MEMO", "distributionId": "0001-0000-0101-0000-0000-0000-5678-1234", "up": true, "configState": "pushready", "group": { "id": 2, "name": "Folder2" }, "template": { "id": 2, "name": "Template2", "label": "label2" }, "monitor": { "id": 1, "name": "Monitor2" }, "tag": [ { "id": 1, "name": "Tag1", "colorCode": "#000000" } ], "date": { "lastPushReady": "2012/06/05 16:00:09", "lastHeartbeatReport": "2012/05/11 17:10:02", "lastPulled": "2012/05/11 17:06:22", "firstPulled": "2012/04/11 17:07:00" }, "type": 0, "mode": null } ] }
監視グループを削除する
パラメータ無し
204
Content-Type: text/plain
ボディ無し
DELETE https://*.sacm.jp/public-api/v1/user/tsa99990001/monitor/1
Content-Type: text/plain
ボディ無し