GetProcedureManualInfo
ChangeAlertMatchingApplication(アラート通知/対応設定設定更新)を行うために必要な手順書情報を取得します。
本APIで取得した手順書IDを利用して、標準運用手順書、及び拡張運用手順書の指定を行えます。
| HTTPメソッド | Action | 名称 |
|---|---|---|
| POST(REST形式) | GetProcedureManualInfo | 標準・拡張運用手順書情報取得 |
1: リクエストパラメータ
| パラメータ | タイプ | 必須 | 意味 | 最大文字数 | リクエスト例 | 備考 | ||
|---|---|---|---|---|---|---|---|---|
| ServiceCode | String | ○ | サービスコード | 15 | uom12345678 | ご契約のサービスコードを指定してください | ||
| MasterId | String | ○ | 設定者マスターID | 15 | SA9876543 | マスターIDを指定してください | ||
| ProcedureManualType | int | ○ | 手順書種別 | 1 | 1 | 取得する手順書の種別を指定してください
| ||
| Locale | int | ○ | 表示言語 | 1 | 0 | 下記のみ利用可能です 0:日本語 | ||
2: レスポンス
正常終了
| フィールド | タイプ | 意味 | 備考 | |||
|---|---|---|---|---|---|---|
| StatusCode | String | ステータスコード | 成功時200が返却されます | |||
| Result | − | 結果 | ||||
| RequestId | String | リクエストID | APIリクエストごとに割り当てられる一意なIDです | |||
| ResultCode | String | 結果コード | 以下が返却されます
| |||
| ApplicationList | Array | 設定リスト | 設定情報を格納したリストです | |||
| ProcedureManualId | String | 手順書ID | 手順書IDを返却します (例)400-uom12345678-P4343 | |||
| ProcedureManualName | String | 手順書名 | 手順書IDに紐づく手順書名を返却します (例)DNS Server 起動(Win2012) | |||
異常終了
| フィールド | タイプ | 意味 | 備考 | |
|---|---|---|---|---|
| Result | − | 結果 | ||
| RequestId | String | リクエストID | APIリクエストごとに割り当てられる一意なIDです | |
| ErrorType | String | エラータイプ | 異常終了となったエラータイプです | |
| ErrorMessage | String | エラーメッセージ | 異常終了となったエラーメッセージです | |
3: エラーメッセージ
| エラー | HTTP Status Code | ErrorType | ErrorMessage | 説明 | 備考 |
|---|---|---|---|---|---|
| パラメータエラー | 200 | UOM Parameter Error | UOM parameter error occurred. ServiceCode is a required. | サービスコードが不正 | SERVICE_CODE_REQUIRED_FIELD |
| パラメータエラー | 200 | UOM Parameter Error | UOM parameter error occurred. MasterID is a required. | マスターIDが不正 | MASTER_ID_REQUIRED_FIELD |
| パラメータエラー | 200 | UOM Parameter Error | UOM parameter error occurred. There is no MasterID. | マスターIDが登録されていない | MASTER_ID_NONE |
| パラメータエラー | 200 | UOM Parameter Error | UOM parameter error occurred. There is no UOM contract. | UOMの契約が存在しない | UOM_CONTRACT_NONE |
| パラメータエラー | 200 | UOM Parameter Error | UOM parameter error occurred. ProcedureManualType is not selected. | 手順書種別が選択されていない | MANUAL_TYPE_REQUIRED_FIELD |
| パラメータエラー | 200 | UOM Parameter Error | UOM parameter error occurred. Wrong MANUAL TYPE is selected. | 手順書種別が不正 | MANUAL_TYPE_VALUE_CHECK |
| パラメータエラー | 200 | UOM Parameter Error | UOM parameter error occurred. It is denied, because Contract of Standard Plus Option does not exist. | 標準プラス契約が存在しない | STANDARD_PLUS_CONTRACT_NONE |
| パラメータエラー | 200 | UOM Parameter Error | UOM parameter error occurred. It is denied, because Contract of Advanced Operation does not exist. | 拡張契約が存在しない | ADVANCED_CONTRACT_NONE |
| 例外エラー | 200 | UOM Exception Error | UOM system exception error occurred. | UOM-API設備のシステム障害 | SYSTEM_EXCEPTION_ERROR |
| Webシステムエラー | 200 | UOM WebSystem Error | UOM Web System error occurred. | その他のシステム障害 | − |
4:警告メッセージ
なし
5:制限
なし
6:サンプル
config.rb
##
## 個別設定
##
# API のキー設定
IIJAPI_ACCESS_KEY = "1234567890ABCDEFGHIJ"
IIJAPI_SECRET_KEY = "1234567890ABCDEFGHIJabcdefghijklmnopqr+1"
##
## API の基本設定
##
# API の ENDPOINT 設定
IIJAPI_ENDPOINT = https://uom.api.iij.jp
IIJAPI_SSL_NO_VERIFY = true
# API バージョンの設定
APIVERSION = "20150912"
# Content-Type の設定
CONTENTTYPEVALUE = "application/json; charset=utf-8"
# 標準・拡張運用手順書情報取得
# 以下の内容は、適宜修正してください。
ACTION = "GetProcedureManualInfo"
PARAMS = '{
"ServiceCode" : "uom12345678",
"MasterId" : "SA9876543",
"ProcedureManualType" : "1",
"Locale" : "0"
}'
レスポンス(XML)
正常終了 <?xml version="1.0" encoding="UTF-8"?> <methodResponse xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions"> <params> <param> <value> <struct> <member> <name>StatusCode</name> <value>200</value> </member> <member> <name>Result</name> <value> <struct> <member> <name>RequestId</name> <value>xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx</value> </member> <member> <name>ResultCode</name> <value>0</value> </member> <member> <name>ApplicationList</name> <value> <array> <data> <value> <struct> <member> <name>ProcedureManualId</name> <value>400-uom12345678-P4323</value> </member> <member> <name>ProcedureManualName</name> <value>DNS Server 起動(Win2003)</value> </member> </struct> </value> <value> <struct> <member> <name>ProcedureManualId</name> <value>400-uom12345678-P4333</value> </member> <member> <name>ProcedureManualName</name> <value>DNS Server 起動(Win2008)</value> </member> </struct> </value> <value> <struct> <member> <name>ProcedureManualId</name> <value>400-uom12345678-P4343</value> </member> <member> <name>ProcedureManualName</name> <value>DNS Server 起動(Win2012)</value> </member> </struct> </value> <value> <struct> <member> <name>ProcedureManualId</name> <value>400-uom12345678-P3302</value> </member> <member> <name>ProcedureManualName</name> <value>OS 起動(Win2003)</value> </member> </struct> </value> <value> <struct> <member> <name>ProcedureManualId</name> <value>400-uom12345678-P3303</value> </member> <member> <name>ProcedureManualName</name> <value>OS 起動(Win2008)</value> </member> </struct> </value> <value> <struct> <member> <name>ProcedureManualId</name> <value>400-uom12345678-P3304</value> </member> <member> <name>ProcedureManualName</name> <value>OS 起動(Win2012)</value> </member> </struct> </value> <value> <struct> <member> <name>ProcedureManualId</name> <value>400-uom12345678-P7301</value> </member> <member> <name>ProcedureManualName</name> <value>アラート発生連絡1</value> </member> </struct> </value> <value> <struct> <member> <name>ProcedureManualId</name> <value>400-uom12345678-P7302</value> </member> <member> <name>ProcedureManualName</name> <value>アラート発生連絡2</value> </member> </struct> </value> </data> </array> </value> </member> </struct> </value> </member> </struct> </value> </param> </params> </methodResponse> 異常終了 <?xml version="1.0" encoding="UTF-8"?> <methodResponse xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions"> <params> <param> <value> <struct> <member> <name>StatusCode</name> <value>400</value> </member> <member> <name>RequestId</name> <value>xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx</value> </member> <member> <name>ErrorType</name> <value>UOMParameterError</value> </member> <member> <name>ErrorMessage</name> <value>UOM parameter error occurred. Service code is a required field.</value> </member> </struct> </value> </param> </params> </methodResponse>
レスポンス(JSON)
正常終了
{
"GetProcedureManualInfoResponse": {
"StatusCode":"200",
"Result":{
"RequestId":"xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx",
"ResultCode":"0",
"ApplicationList":[
{"ProcedureManualId" : "400-uom12345678-P4323",
"ProcedureManualName" : "DNS Server 起動(Win2003)"},
{"ProcedureManualId" : "400-uom12345678-P4333",
"ProcedureManualName" : "DNS Server 起動(Win2008)"},
{"ProcedureManualId" : "400-uom12345678-P4343",
"ProcedureManualName" : "DNS Server 起動(Win2012)"},
{"ProcedureManualId" : "400-uom12345678-P3302",
"ProcedureManualName" : "OS 起動(Win2003)"},
{"ProcedureManualId" : "400-uom12345678-P3303",
"ProcedureManualName" : "OS 起動(Win2008)"},
{"ProcedureManualId" : "400-uom12345678-P3304",
"ProcedureManualName" : "OS 起動(Win2012)"},
{"ProcedureManualId" : "400-uom12345678-P7301",
"ProcedureManualName" : "アラート発生連絡1"},
{"ProcedureManualId" : "400-uom12345678-P7302",
"ProcedureManualName" : "アラート発生連絡2"}
]
}
}
}
異常終了
{
"ErrorResponse": {
"Result":{
"RequestId":"xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx",
"ErrorType":"UOMParameterError",
"ErrorMessage":"UOM parameter error occurred. Service code is a required field."
}
}
}