contactsオブジェクトは、X-MONのユーザ設定を操作するオブジェクトです。
contacts.addは、ユーザ設定を新規作成するためのメソッドです。
| 対応X-MONバージョン |
|
|---|---|
| 必要ユーザ権限 |
|
オペレータ権限の場合、approveカラムを明示的にfalseとする必要があります。
| カラム名称 | 型 | 概要 |
|---|---|---|
| contact_name 必須 | string |
ユーザIDを指定します。 |
| alias | string |
ユーザの名称を指定します。 省略時には、contact_nameと同じ値が指定されます。 |
| passwd | string |
ユーザのパスワードを指定します。 |
| acl | string |
ユーザの権限を指定します。
省略時には、visitorが指定されます。 |
| host_notifications_enabled | boolean |
ホスト通知の有効化を指定します。
省略時には、trueが指定されます。 |
| service_notifications_enabled | boolean |
サービス通知の有効化を指定します。
省略時には、trueが指定されます。 |
| host_notification_options | object |
ホスト通知対象を指定します。
省略時には、ステータス「UP」「DOWN」「UNREACHABLE」の通知のみが有効になります。 |
| service_notification_options | object |
サービス通知対象を指定します。
省略時には、ステータス「OK」「CRITICAL」「WARNING」「UNKNOWN」の通知のみが有効になります。 |
| string |
通知先のE-MAILアドレスを指定します。 |
|
| pager | string |
通知先の携帯モバイル用E-MAILアドレスを指定します。 |
| retain_status_information | boolean |
ステータス情報の保持を指定します。
省略時には、trueが指定されます。 |
| retain_nonstatus_information | boolean |
非ステータス情報の保持を指定します。
省略時には、trueが指定されます。 |
| view | array |
閲覧対象ホストグループを指定します。 閲覧を許可するホストグループIDを指定してください。 以下の場合、制限なしとなります。
|
| address1 | string |
Twilio連携に使用する電話番号を指定します。 +81 といった国別コードを付与した電話番号を記載してください。 |
| approve | boolean |
このリクエストを即座に反映するかどうかを指定します。 省略時には、trueの指定となり、即座に反映されます。 |
| authentication_method 3.1.0 以降 |
string |
認証方式を指定します。
省略時には、localが指定されます。 また、ユーザの権限が通知ユーザの場合、必ずno_loginに置き換わります。 |
| ldap_server_id 3.1.0 以降 |
integer |
LDAP サーバ ID を指定します。 |
| ldap_server_user 3.1.0 以降 |
string |
LDAP サーバ認証時に利用するLDAPサーバアカウントを指定します。 |
| default_dashboard_id 3.5.0 以降 |
string |
ユーザのデフォルトダッシュボードIDを指定します。 ダッシュボードIDは、dashboard.getを実行し一覧よりご確認ください。 |
このメソッドは、実行結果が boolean型で返ってきます。
contacts.existは、指定したユーザ設定が存在するかを確認するためのメソッドです。
| 対応X-MONバージョン |
|
|---|---|
| 必要ユーザ権限 |
|
| カラム名称 | 型 | 概要 |
|---|---|---|
| contact_name 必須 | string |
ユーザIDを指定します。 |
このメソッドは、実行結果が boolean型で返ってきます。
contacts.deleteは、ユーザ設定を削除するためのメソッドです。
| 対応X-MONバージョン |
|
|---|---|
| 必要ユーザ権限 |
|
オペレータ権限の場合、approveカラムを明示的にfalseとする必要があります。
| カラム名称 | 型 | 概要 |
|---|---|---|
| contact_name 必須 | string |
ユーザIDを指定します。 |
| approve | boolean |
このリクエストを即座に反映するかどうかを指定します。 省略時には、trueの指定となり、即座に反映されます。 |
このメソッドは、実行結果が boolean型で返ってきます。
contacts.getは、ユーザ設定を取得するためのメソッドです。
| 対応X-MONバージョン |
|
|---|---|
| 必要ユーザ権限 |
|
| カラム名称 | 型 | 概要 |
|---|---|---|
| contact_name | string | 取得するユーザを指定します。 |
| key | string |
検索するユーザ設定を指定します。 空欄を指定した場合、全てのユーザ設定を取得します。 |
| limit | integer |
検索時に取得する件数を指定します。 省略時は、全件が取得されます。 |
| offset | integer |
取得開始するユーザ設定の行数を指定します。 省略時は、0が指定されます。 |
このメソッドは、contact_nameもしくはkeyのどちらかの指定が必要です。
| カラム名称 | 型 | 概要 |
|---|---|---|
| id | string |
内部管理用のID |
| contact_name | string |
ユーザID |
| alias | string |
ユーザの名称 |
| acl | string |
ユーザの権限
|
| host_notifications_enabled | boolean |
ホスト通知の有効化
|
| service_notifications_enabled | boolean |
サービス通知の有効化
|
| host_notification_options | array |
ホスト通知対象
|
| service_notification_options | array |
サービス通知対象
|
| string |
通知先のE-MAILアドレス |
|
| pager | string |
通知先の携帯モバイル用E-MAILアドレス |
| retain_status_information | boolean |
ステータス情報の保持
|
| retain_nonstatus_information | boolean |
非ステータス情報の保持
|
| view | array |
閲覧対象のホストグループID 空配列の場合、制限なしとなります。 |
| host_notification_commands | string |
ホスト通知で使用される内部コマンド |
| service_notification_commands | string |
サービス通知で使用される内部コマンド |
| address1 | string |
Twilio連携で使用される電話番号 |
| address2 | string |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| address3 | string |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| address4 | string |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| address5 | string |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| address6 | string |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| contactgroups | string |
現在のX-MONでは使用されていない情報のため、空値が返されます。 |
| can_submit_commands | boolean |
現在のX-MONでは使用されていない情報のため、常に1が返されます。 |
| authentication_method 3.1.0 以降 |
string |
認証方式
|
| ldap_server_id 3.1.0 以降 |
string |
LDAP サーバ |
| ldap_server_user 3.1.0 以降 |
string |
LDAPサーバアカウント |
| default_dashboard_id 3.5.0 以降 |
string |
デフォルトダッシュボードID |
| default_dashboard_title 3.5.0 以降 |
string |
デフォルトダッシュボード名称 |
contacts.updateは、既存のユーザ設定を編集するためのメソッドです。
| 対応X-MONバージョン |
|
|---|---|
| 必要ユーザ権限 |
|
オペレータ権限の場合、approveカラムを明示的にfalseとする必要があります。
| カラム名称 | 型 | 概要 |
|---|---|---|
| contact_name 必須 | string |
ユーザIDを指定します。 |
| alias | string |
ユーザの名称を指定します。 |
| passwd | string |
ユーザのパスワードを指定します。 |
| acl | string |
ユーザの権限を指定します。
|
| host_notifications_enabled | boolean |
ホスト通知の有効化を指定します。
|
| service_notifications_enabled | boolean |
サービス通知の有効化を指定します。
|
| host_notification_options | object |
ホスト通知対象を指定します。
|
| service_notification_options | object |
サービス通知対象を指定します。
|
| string |
通知先のE-MAILアドレスを指定します。 |
|
| pager | string |
通知先の携帯モバイル用E-MAILアドレスを指定します。 |
| retain_status_information | boolean |
ステータス情報の保持を指定します。
|
| retain_nonstatus_information | boolean |
非ステータス情報の保持を指定します。
|
| view | array |
閲覧対象ホストグループを指定します。 閲覧を許可するホストグループIDを指定してください。 以下の場合、制限なしとなります。
|
| address1 | string |
Twilio連携に使用する電話番号を指定します。 +81 といった国別コードを付与した電話番号を記載してください。 |
| approve | boolean |
このリクエストを即座に反映するかどうかを指定します。 省略時には、trueの指定となり、即座に反映されます。 |
| authentication_method 3.1.0 以降 |
string |
認証方式を指定します。
省略時には、localが指定されます。 また、ユーザの権限が通知ユーザの場合、必ずno_loginに置き換わります。 |
| ldap_server_id 3.1.0 以降 |
integer |
LDAP サーバ ID を指定します。 |
| ldap_server_user 3.1.0 以降 |
string |
LDAP サーバ認証時に利用するLDAPサーバアカウントを指定します。 |
| default_dashboard_id 3.5.0 以降 |
string |
ユーザのデフォルトダッシュボードIDを指定します。 ダッシュボードIDは、dashboard.getを実行し一覧よりご確認ください。 |
このメソッドは、実行結果が boolean型で返ってきます。