アプリケーションサービス API
アプリケーションサービス API は、アプリケーションサービスの作成、変更、および更新を可能にするエンドポイントを提供します。
この API を使用するには、ユーザーにアプリケーションサービス管理者の [app_service_admin] ロールが必要です。
アプリケーションサービス - GET /now/cmdb/app_service/{sys_id}/getContent
マップされたアプリケーションサービスの構成アイテム (CI) のリストとそれらの関係を取得します。手動で作成されたサービスのコンテンツのみを取得します。
URL 形式
デフォルトの URL:/api/now/cmdb/app_service/{sys_id}/getContent
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| sys_id | マッピングされたアプリケーションサービスのSys_id。マップ済みアプリケーションサービス [cmdb_ci_service_discovered] テーブルにあります。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| モード | 返される関係性データの量。 有効な値: 値の大文字と小文字は区別されません。
データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、app_service_admin ロールがありません。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| cmdb | 指定されたアプリケーションサービスに関連する CI を記述するオブジェクトのリスト。 データタイプ:オブジェクト |
| cmdb.items | アプリケーションサービス内の CI。完全なクエリパラメーターが要求で渡された場合、このセクションには、各 CI の属性とルックアップ情報が含まれます。 データタイプ:アレイ |
| cmdb.items.className | CI が含まれるクラスの名前。 データタイプ:文字列 |
| cmdb.items.values | 関連する CI を特定するために使用する情報。 データタイプ:オブジェクト |
| cmdb.items.values.name | CI の名前。 データタイプ:文字列 |
| cmdb.items.values.sys_id | CI の sys_id。 データタイプ:文字列 |
| cmdb.relations | ホストやその子など、関連する CI の関係性データ。 データタイプ:アレイ |
| service | 識別されたサービスに関連するサービスのリスト。 データタイプ:アレイ |
| service.name | アプリケーションサービスの名前。 データタイプ:文字列 |
| service.service_relations | アプリケーションサービス内の CI の階層データ。すべての CI は親 CI および子 CI とペアを形成します。アプリケーションサービスのエントリーポイントと呼ばれるトップレベル CI には親 CI がありません。 データタイプ:アレイ |
| service.service_relations.child | CI に関連する子 CI の名前。 データタイプ:文字列 |
| service.service_relations.parent | CI に関連する親 CI の名前。 データタイプ:文字列 |
| service.url | アプリケーションサービスへの相対パス。 データタイプ:文字列 |
サンプル cURL 要求
curl "https://instance.servicenow.com/api/now/cmdb/app_service/2fce42d80a0a0bb4004af34d7e3984c8/getContent?mode=shallow" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
{
"service": {
"name": "PeopleSoft Portals",
"url": "/api/now/table/cmdb_ci_service_discovered/2fce42d80a0a0bb4004af34d7e3984c8",
"service_relations": [
{
"parent": "",
"child": "3a2810c20a0a0bb400268337d6e942ca"
},
{
"parent": "3a27f1520a0a0bb400ecd6ff7afcf036",
"child": "3a5dd3dbc0a8ce0100655f1ec66ed42c"
},
{
"parent": "3a290cc60a0a0bb400000bdb386af1cf",
"child": "3a307c930a0a0bb400353965d0b8861f"
},
{
"parent": "3a172e820a0a0bb40034228e9f65f1be",
"child": "3a27d4370a0a0bb4006316812bf45439"
},
{
"parent": "",
"child": "3a172e820a0a0bb40034228e9f65f1be"
},
{
"parent": "",
"child": "3a27f1520a0a0bb400ecd6ff7afcf036"
},
{
"parent": "3a2810c20a0a0bb400268337d6e942ca",
"child": "3a290cc60a0a0bb400000bdb386af1cf"
}
]
},
"cmdb": {
"relations": [],
"items": [
{
"values": {
"sys_id": "3a172e820a0a0bb40034228e9f65f1be",
"name": "PS LoadBal01"
},
"className": "cmdb_ci_win_server"
},
{
"values": {
"sys_id": "3a2810c20a0a0bb400268337d6e942ca",
"name": "PS Apache03"
},
"className": "cmdb_ci_web_server"
},
{
"values": {
"sys_id": "55b35562c0a8010e01cff22378e0aea9",
"name": "ny8500-nbxs08"
},
"className": "cmdb_ci_netgear"
},
{
"values": {
"sys_id": "3a27f1520a0a0bb400ecd6ff7afcf036",
"name": "PS Apache02"
},
"className": "cmdb_ci_web_server"
},
{
"values": {
"sys_id": "3a307c930a0a0bb400353965d0b8861f",
"name": "PS ORA01"
},
"className": "cmdb_ci_database"
}
]
}
}
アプリケーションサービス - GET /now/cmdb/csdm/app_service/find_service
指定されたアプリケーションサービスとそれに関連するビジネスコンテキストに関する基本情報を返します。
URL 形式
デフォルトの URL:/api/now/cmdb/csdm/app_service/find_service
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| name | number が渡されない場合は必須です。情報を返すサービスの名前。アプリケーションサービス [cmdb_ci_service_auto] テーブルにあります。 データタイプ:文字列 |
| number | name が渡されない場合は必須です。情報を返すアプリケーションサービスを特定する一意の番号。アプリケーションサービス [cmdb_ci_service_auto] テーブルにあります。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、app_service_admin ロールがありません。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| error | 発生したエラーを説明します。 データタイプ:オブジェクト |
| error.details | エラーに関する追加情報。 データタイプ:文字列 |
| error.message | エラーを説明するメッセージ。 データタイプ:文字列 |
| のサービス | オブジェクトのアレイ。各オブジェクトには、指定されたアプリケーションサービスに関連付けられたサービスの詳細が含まれています。 データタイプ:アレイ |
| services.environment | アプリケーションサービスが展開されている環境 (「本番」や「テストラボ 2」など)。これは、実装者が理解できる任意の値にすることができます。 データタイプ:文字列 最大長:40 デフォルト:null |
| services.name | 必須です。アプリケーションサービスの名前。他のすべてのアプリケーションサービスからの一意の名前である必要があります。 データタイプ:文字列 最大長:255 |
| services.number | アプリケーションサービスを特定する一意の番号。この値は最初にエンドポイントによって生成されます。 データタイプ:文字列 |
| services.relationships | アプリケーションサービスに関連付けられたサービスタイプ。 データタイプ:オブジェクト |
| services.relationships.business_app | アプリケーションサービスに関連するビジネスアプリケーションの sys_id のリスト。 データタイプ:アレイ |
| services.relationships.technical_service_offering | アプリケーションサービスに関連するビジネスサービスオファリングの sys_id のリスト。 データタイプ:アレイ |
| services.relationships.business_service_offering | アプリケーションサービスに関連するテクニカルサービスオファリングの sys_id のリスト。 データタイプ:アレイ |
| services.sys_id | アプリケーションサービスの sys_id。 データタイプ:文字列 |
| services.version | アプリケーションサービスのバージョン番号。 データタイプ:文字列 最大長:40 形式:ユーザー定義可能 デフォルト:null |
サンプル cURL 要求
curl -X GET \
https://instance.servicenow.com/api/now/cmdb/csdm/app_service/find_service?name=Email_East&number=SNSVC0001018 \
-H 'Accept: application/json' \
-u 'username':'password'
{
"result": {
"services": [
{
"name": "Email_East",
"number": "SNSVC0001018",
"sys_id": "f809cb60db94101037740f95ca96190f",
"environment": "Production",
"version": "1.1.1",
"relationships": {
"business_app": [
"658c7620db54101037740f95ca9619f2"
],
"technical_service_offering": [],
"business_service_offering": [
"069c7e20db54101037740f95ca9619bf"
]
}
}
]
}
}
アプリケーションサービス - POST /now/cmdb/app_service/create
アプリケーションサービスを作成するか、既存のアプリケーションサービスを更新します。
URL 形式
デフォルトの URL:/api/now/cmdb/app_service/create
サポートされている要求パラメーター
| パラメーター | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| Content-Type | 要求本文のデータ形式。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
要求本文
API は、次の JSON 要素を要求本文で受け入れます。さらに、マップ済みアプリケーションサービス [cmdb_ci_service_discovered] テーブルから任意のフィールドを追加して、アプリケーションサービスレコードにデータを渡すことができます。たとえば、Comments フィールドにコンテンツを追加するには、JSON 要求に "comments": "Passing data to the Comments field" を追加します。
| 要素 | 説明 |
|---|---|
| name | 作成または更新するアプリケーションサービスの名前。 |
| service_relations | CI とそれらが形成する階層に関する情報。すべての CI は親 CI および子 CI とペアを形成します。アプリケーションサービスのエントリーポイントと呼ばれるトップレベル CI には親 CI がありません。 |
| parent | 送信接続によりこの CI がマップ階層の下位レベルの CI と結合される CI の sys_id。 |
| child | 受信接続によりこの CI がマップ階層の上位レベルにある CI と結合される CI の sys_id。 |
応答本文
API は、次の JSON 要素を応答本文で返します。
| 要素 | 説明 |
|---|---|
| URL | アプリケーションサービスレコードの sys_id を表示するための標準テーブル REST API の URL。 この要素は、エンドポイントが成功した場合にのみ表示されます。 データタイプ:文字列 |
| getContentUrl | アプリケーションサービスコンテンツを取得するための REST API パス。 この要素は、エンドポイントが成功した場合にのみ表示されます。 データタイプ:文字列 |
| info | アプリケーションサービスに追加された CI の数。 この要素は、エンドポイントが成功した場合にのみ表示されます。 データタイプ:文字列 |
| error | エラーメッセージの詳細。 この要素は、エンドポイントが失敗した場合にのみ表示されます。 データタイプ:オブジェクト |
| message | 失敗の内容を説明するエラーメッセージ。 この要素は、エンドポイントが失敗した場合にのみ表示されます。 データタイプ:文字列 |
| status | REST API が失敗した場合は、ステータス「failure」になります。 この要素は、エンドポイントが失敗した場合にのみ表示されます。 データタイプ:文字列 |
サンプル cURL 要求
curl "http://<instance.servicenow.com>/api/now/cmdb/app_service/create" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"name\": \"myTestAppService\",
\"comments\": \"Passing data to the Comments field\",
\"service_relations\": [
{ \"parent\": \"\",
\"child\": \"3a70f789c0a8ce010091b0ea635b982a\"
},{ \"parent\": \"3a70f789c0a8ce010091b0ea635b982a\",
\"child\": \"b4fd7c8437201000deeabfc8bcbe5dc1\"
},{ \"parent\": \"b4fd7c8437201000deeabfc8bcbe5dc1\",
\"child\": \"53fdbc8437201000deeabfc8bcbe5d10\"
}
]
}" \
--user 'admin':'admin' {
"result": {
"url": "/api/now/table/cmdb_ci_service_discovered/b1cff89fc9e19300964fcbb1ac3059a5",
"getContentUrl": "/api/now/cmdb/app_service/b1cff89fc9e19300964fcbb1ac3059a5/getContent",
"info": "3 CIs added to service"
}
}
アプリケーションサービス - POST /now/cmdb/csdm/app_service/register_service
アプリケーションサービス [cmdb_ci_service_auto] テーブルにアプリケーションサービスレコードのスタブを作成し、渡された情報を入力します。
URL 形式
デフォルトの URL:/api/now/cmdb/csdm/app_service/register_service
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| basic_details | 必須です。指定されたアプリケーションサービスに関連付けられたサービスの詳細。 データタイプ:オブジェクト |
| basic_details.environment | アプリケーションサービスが展開されている環境 (「本番」や「テストラボ 2」など)。これは、実装者が理解できる任意の値にすることができます。 データタイプ:文字列 最大長:40 デフォルト:null |
| basic_details.name | 必須です。アプリケーションサービスの名前。他のすべてのアプリケーションサービスからの一意の名前である必要があります。 データタイプ:文字列 最大長:255 |
| basic_details.version | アプリケーションサービスのバージョン番号。 データタイプ:文字列 最大長:40 形式:ユーザー定義可能 デフォルト:null |
| relationships | アプリケーションサービスに関連付けるアップストリーム (親) サービスタイプ。これらの関係は CI 関係性 [cmdb_rel_ci] テーブルに保存されます。 データタイプ:オブジェクト |
| relationships.business_app | アプリケーションサービスに関連付けるビジネスアプリケーションの sys_id のリスト。 データタイプ:アレイ |
| relationships.business_service_offering | アプリケーションサービスに関連付けるビジネスサービスオファリングの sys_id のリスト。 データタイプ:アレイ |
| relationships.technical_service_offering | アプリケーションサービスに関連付けるテクニカルサービスオファリングの sys_id のリスト。 データタイプ:アレイ |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。application/json のみをサポートします。 |
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 201 | 成功。アプリケーションサービスが正常に登録されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、app_service_admin ロールがありません。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| error | 発生したエラーを説明します。 データタイプ:オブジェクト |
| error.details | エラーに関する追加情報。 データタイプ:文字列 |
| error.message | エラーを説明するメッセージ。 データタイプ:文字列 |
| number | アプリケーションサービスを特定する一意の番号。この番号はエンドポイントによって生成されます。 |
| service_sys_id | 登録されたアプリケーションサービスの sys_id。 |
サンプル cURL 要求
curl -X POST \
https://instance.servicenow.com/api/now/cmdb/csdm/app_service/register_service \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password'
-d '{
"basic_details": {
"environment": "Test Lab 2",
"name": "Test Lab 2",
"version": "1.1.1"
},
"relationships": {
"business_app":["f07c7620db54101037740f95ca96199a"],
"business_service_offering":["069c7e20db54101037740f95ca9619bf"]
}
}'
{
"result": {
"service_sys_id": "80f21bbadbd410103d3a93c3e296199a",
"number": "SNSVC0001018
}
}
アプリケーションサービス - PUT /now/cmdb/csdm/app_service/{service_sys_id}/populate_service
指定されたアプリケーションサービスに、指定されたダウンストリームの構成アイテム (CI) のセットを入力します。
URL 形式
デフォルトの URL:/api/now/cmdb/csdm/app_service/{service_sys_id}/populate_service
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| service_sys_id | 指定された CI を入力するアプリケーションサービスの sys_id。アプリケーションサービス [cmdb_ci_service_auto] テーブルにあります。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| population_method | 指定されたアプリケーションサービスに関連付ける CI。populate_method オブジェクトの要素は、type パラメーターで定義される、入力される情報のタイプによって異なります。 データタイプ:オブジェクト type = cmdb_group_based の場合
type = discovery の場合
注: このタイプを使用するには、Service Mapping (com.snc.service-mapping) プラグインを有効にする必要があります。
type = tag_list の場合
注: このタイプを使用するには、Service Mapping (com.snc.service-mapping) プラグインを有効にする必要があります。 |
| population_method.attributes | CI に関連付ける属性のリスト (ホスト、ポート、名前、URL など)。 エントリーポイントの詳細については、「 エントリーポイント属性」を参照してください。 注:
必要なすべての属性を渡す必要があります。 データタイプ:アレイ |
| population_method.attributes.name | 属性の名前 (ホスト、ポート、名前、URL など)。 データタイプ:文字列 |
| population_method.attributes.value | 属性値。 データタイプ:文字列 |
| population_method.entry_point | population_method.type = discovery の場合は必須です。アプリケーションサービスへのエントリーポイント。エントリーポイントの詳細については、「 エントリーポイント属性 」および 「サービスマッピングのエントリーポイントタイプの作成」を参照してください。 データタイプ:文字列 |
| population_method.group_id | population_method.type = cmdb_group_based の場合は必須です。CI と関連付けるグループの sys_id。CMDB グループ [cmdb_group] テーブルにあります。 データタイプ:文字列 |
| population_method.tags | CI に関連付けるタグのリスト。この情報は、キー値 [cmdb_key_value] テーブルにあります。 データタイプ:アレイ |
| population_method.tags.tag | タグの名前。 データタイプ:文字列 |
| population_method.tags.value | タグ値。 データタイプ:文字列 |
| population_method.type | 必須です。入力する CI のタイプ。 有効な値:
データタイプ:文字列 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。application/json のみをサポートします。 |
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、app_service_admin ロールがありません。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| error | 発生したエラーを説明します。 データタイプ:オブジェクト |
| error.details | エラーに関する追加情報。 データタイプ:文字列 |
| error.message | エラーを説明するメッセージ。 データタイプ:文字列 |
サンプル cURL 要求
次のコード例は、CI タイプが cmdb_group_based の場合にアプリケーションサービスを入力する方法を示しています。
curl -X PUT \
https://instance.servicenow.com/api/now/cmdb/csdm/app_service/f809cb60db94101037740f95ca96190f/populate_service \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d '{
"population_method": {
"type":"cmdb_group_based",
"group_id": "e809cf60db94101037640f95ca961932"
}
}'
{
"result": {}
}
次のコード例は、検出アプリケーションサービスを入力する方法を示しています。
curl -X PUT \
https://instance.servicenow.com/api/now/cmdb/csdm/app_service/f809cb60db94101037740f95ca96190f/populate_service \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d '{
"population_method": {
"type":"discovery",
"entry_point_id":"cmdb_ci_endpoint_ad_forest",
"attributes": [
{
"name":"host",
"value":"test1.com"
},
{
"name":"port",
"value":"500"
},
{
"name":"protocol",
"value":"ssh"
}
]
}
}'
{
"result": {}
}
アプリケーションサービス - PUT /now/cmdb/csdm/app_service/{service_sys_id}/service_details
指定されたアプリケーションサービスを渡された基本情報で更新します。
URL 形式
デフォルトの URL:/api/now/cmdb/csdm/app_service/{service_sys_id}/service_details
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| service_sys_id | 更新するアプリケーションサービスの sys_id。アプリケーションサービス [cmdb_ci_service_auto] テーブルにあります。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| basic_details | 指定されたアプリケーションサービスに関連付けられたサービスの詳細。 データタイプ:オブジェクト |
| basic_details.environment | アプリケーションサービスが展開されている環境 (「本番」や「テストラボ 2」など)。これは、実装者が理解できる任意の値にすることができます。 データタイプ:文字列 最大長:40 デフォルト:null |
| basic_details.name | 必須です。アプリケーションサービスの名前。他のすべてのアプリケーションサービスからの一意の名前である必要があります。 データタイプ:文字列 最大長:255 |
| relationships | アプリケーションサービスに関連付けるサービスタイプ。CI 関係 [cmdb_rel_ci] テーブルにあります。 データタイプ:オブジェクト |
| relationships.business_app | アプリケーションサービスに関連付けるビジネスアプリケーションの sys_id のリスト。 データタイプ:アレイ |
| relationships.business_service_offering | アプリケーションサービスに関連付けるビジネスサービスオファリングの sys_id のリスト。 データタイプ:アレイ |
| relationships.technical_service_offering | アプリケーションサービスに関連付けるテクニカルサービスオファリングの sys_id のリスト。 データタイプ:アレイ |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。application/json のみをサポートします。 |
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、app_service_admin ロールがありません。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| error | 発生したエラーを説明します。 データタイプ:オブジェクト |
| error.details | エラーに関する追加情報。 データタイプ:文字列 |
| error.message | エラーを説明するメッセージ。 データタイプ:文字列 |
サンプル cURL 要求
curl -X PUT \
https://instance.servicenow.com/api/now/cmdb/csdm/app_service/f809cb60db94101037740f95ca96190f/service_details \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d '{
"basic_details": {
"environment": "Test Lab 2"
}, "relationships": {
"business_app" :["f07c7620db54101037740f95ca96199a"]
}
}'
{
"result": {}
}