クラウドサービスカタログ API
クラウドサービスカタログ API は、クラウドサービススタックの作成やリソース操作要求の呼び出しなど、クラウドサービスカタログで利用可能な 1 日目 (プロビジョニング) および 2 日目 (変更) の操作に関連するメソッドを提供します。また、カタログ要求に関する情報、スタック取得ステータス、およびその他の情報を取得することもできます。
この API は now 名前空間に含まれており、sn_cmp.cloud_service_user ロールが必要です。Cloud Services Catalog (CSC) アプリケーションは別のサブスクリプションとして利用でき、ITOM Enterprise バンドルまたは ITOM クラウドアクセラレート製品エンタイトルメントが必要です。
クラウドサービスカタログ API は、Day 2 の操作中に実行するアクションを特徴としています。この API のコンテキストでは、リソースカタログアイテムは 2 日目の操作に関連するカタログアイテムを参照します。
この API を使用するには、クラウドサービスカタログのガイド付きセットアッププロセスを完了していること、または UI でプロビジョニングとカタログ操作が機能する構成が機能していることを確認してください。これらの手順の詳細については、「 Cloud Services Catalog」を参照してください。
クラウドサービスカタログ - GET /now/cmp_catalog_api/itemsbyciclass
指定された構成アイテム (CI) クラスに基づいて、リソースカタログアイテムのリストを返します。
URL 形式
デフォルト URL: /api/now/cmp_catalog_api/itemsbyciclass
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| ci_class | 必須。リソースカタログアイテムを取得する CI クラスの名前 (「cmdb_ci_vm_instance」など)。構成アイテム [cmdb_ci] テーブルの [参照 CI タイプ] フィールドにあります。 データタイプ:文字列 |
| display_variables | 各カタログアイテムに関連付けられたカタログアイテム変数をリストするかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン デフォルト:False |
| operation_name | オプション。操作の名前。OperationSignature [sn_cmp_rb_op_signature] テーブルのリソース インターフェイスの Name 列にあります。 注: このパラメーターは、操作の一部または全体を照会できます。たとえば、「Servicenow」で始まるすべてのインターフェイスを一覧表示する場合は、変数を operation_name = Servicenow として設定できます。デフォルト:すべての操作タイプのすべてのカタログアイテムが返されます。 データタイプ:文字列 |
| resource_interface | オプション。リソースカタログアイテムがホストされているリソースインターフェイス。ResourceInterfaces [sn_cmp_rb_resourceinterface] テーブルの Name 列にあります。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 403 | 禁止されました。ユーザーには、指定されたレコードへのアクセス権がありません。 |
| 404 | 見つかりません。要求アイテムが見つかりませんでした。 |
| 405 | 無効なメソッドです。この機能は無効です。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| active | リソース運用カタログアイテムのアクティブ状況。 可能な値:
データタイプ:文字列 |
| created_on | リソース運用カタログアイテムが作成されたときのタイムスタンプ。 形式:yyyy-MM-dd HH:mm:ss。 データタイプ:文字列 |
| display_name | リソースインターフェイスの名前。ResourceInterfaces [sn_cmp_rb_resourceinterface] テーブルにあります。 データタイプ:文字列 |
| id | リソース運用カタログアイテムのSys_id。リソース運用カタログアイテム [sn_cmp_rsrc_opr_cat_item] テーブルにあります。 データタイプ:文字列 |
| name | リソース運用カタログアイテムの名前。リソース運用カタログアイテム [sn_cmp_rsrc_opr_cat_item] テーブルにあります。 データタイプ:文字列 |
| short_description | リソース運用カタログアイテムの簡単な説明。リソース運用カタログアイテム [sn_cmp_rsrc_opr_cat_item] テーブルにあります。 データタイプ:文字列 |
| updated_on | リソース運用カタログアイテムが最後に更新された時点のタイムスタンプ。必要な形式:yyyy-MM-dd HH:mm:ss データタイプ:文字列 |
cURL 要求
次の例では、要求アイテムのステータスを要求して返します。
curl "https://instance.servicenow.com/api/now/cmp_catalog_api/itemsbyciclass?ci_class=cmdb_ci_vm_instance&resource_interface=Virtual%20Machine%20Store%20Extension%20Interface&operation_name=Execute%20Job%20Template" \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
応答:
[
{
"display_name": "Virtual Server-Virtual Machine Store Extension Interface-Execute Job Template",
"id": "01b2341a56789012345d6ddeeff7b89fc",
"created_on": "2019-04-28 12:58:26",
"updated_on": "2019-04-28 12:58:26",
"name": "Virtual Server-Virtual Machine Store Extension Interface-Execute Job Template",
"short_description": "Catalog item to invoke operation",
"active": true
}
]
クラウドサービスカタログ - GET /now/cmp_catalog_api/itemsbyrb
指定されたリソースブロックに基づいてリソースカタログアイテムのリストを返します。
URL 形式
デフォルト URL: /api/now/cmp_catalog_api/itemsbyrb
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| display_variables | 各カタログアイテムに関連付けられたカタログアイテム変数をリストするかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン デフォルト:False |
| operation_name | オプション。操作の名前。OperationSignature [sn_cmp_rb_op_signature] テーブルのリソース インターフェイスの Name 列にあります。 注: このパラメーターは、操作の一部または全体を照会できます。たとえば、「Servicenow」で始まるすべてのインターフェイスを一覧表示する場合は、変数を operation_name = Servicenow として設定できます。デフォルト:すべての操作タイプのすべてのカタログアイテムが返されます。 データタイプ:文字列 |
| resource_block | 必須です。関連するリソース運用カタログアイテムを取得するリソースブロックの名前 (仮想サーバーなど)。リソースブロック [sn_cmp_rb_resourceblock] テーブルで利用可能です。 デフォルト:すべての操作タイプのすべてのカタログアイテムが返されます。 データタイプ:文字列 |
| resource_interface | オプション。リソースカタログアイテムがホストされているリソースインターフェイス。ResourceInterfaces [sn_cmp_rb_resourceinterface] テーブルの Name 列にあります。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 403 | 禁止されました。ユーザーには、指定されたレコードへのアクセス権がありません。 |
| 404 | 見つかりません。要求アイテムが見つかりませんでした。 |
| 405 | 無効なメソッドです。この機能は無効です。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 名前 | Description (説明) |
|---|---|
| active | リソース運用カタログアイテムのアクティブ状況。 可能な値:
データタイプ:文字列 |
| display_name | リソースインターフェイスの名前。ResourceInterfaces [sn_cmp_rb_resourceinterface] テーブルにあります。 データタイプ:文字列 |
| id | リソース運用カタログアイテムのSys_id。リソース運用カタログアイテム [sn_cmp_rsrc_opr_cat_item] テーブルにあります。 データタイプ:文字列 |
| name | リソース運用カタログアイテムの名前。リソース運用カタログアイテム [sn_cmp_rsrc_opr_cat_item] テーブルにあります。 データタイプ:文字列 |
| short_description | リソース運用カタログアイテムの簡単な説明。リソース運用カタログアイテム [sn_cmp_rsrc_opr_cat_item] テーブルにあります。 データタイプ:文字列 |
| 変数 | リソースカタログアイテムに関するその他の詳細のリスト。この API で返される変数は、渡されたクエリパラメーターによって異なります。 データタイプ:オブジェクトのアレイ |
次の例は、仮想サーバーリソースブロックに基づくリソースカタログアイテムのリストです。
curl "https://instance.servicenow.com/api/now/cmp_catalog_api/itemsbyrb?resource_interface=Virtual%20Machine%20Store%20Extension%20Interface&operation_name=Execute%20Job%20Template&resource_block=Virtual%20Server" \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
応答:
[
{
"display_name": "Virtual Server-Virtual Machine Store Extension Interface-Execute Job Template",
"id": "01b2341a56789012345d6ddeeff7b89fc",
"created_on": "2019-04-28 12:58:26",
"updated_on": "2019-04-28 12:58:26",
"name": "Virtual Server-Virtual Machine Store Extension Interface-Execute Job Template",
"short_description": "Catalog item to invoke operation",
"active": true
}
]
クラウドサービスカタログ - GET /now/cmp_catalog_api/services
プロビジョンまたはライフサイクルカタログタイプの指定された詳細計画に基づいて、カタログアイテムのリストを返します。
URL 形式
デフォルト URL: /api/now/cmp_catalog_api/services
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | Description (説明) |
|---|---|
| catalog_type | オプション。カタログアイテムのタイプ。指定できる値 (大文字と小文字を区別):
入力が空 (デフォルト) の場合、両方のカタログタイプのすべてのサービスが返されます。 データタイプ:文字列 |
| display_variables | 各カタログアイテムに関連付けられたカタログアイテム変数をリストするかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン デフォルト:False |
| blueprint_name | オプション。関連カタログアイテムをフェッチする詳細計画の名前。カテゴリアイテム [sn_cmp_bp_cat_item] テーブルにあります。 注: このパラメーターは、詳細計画名の一部または全部を照会できます。たとえば、「Servicenow」で始まるすべての詳細計画を一覧表示する場合は、変数を blueprint_name = Servicenow として設定できます。デフォルト:すべてのブループリントのすべてのサービスが返されます。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 403 | 禁止されました。ユーザーには、指定されたレコードへのアクセス権がありません。 |
| 404 | 見つかりません。要求アイテムが見つかりませんでした。 |
| 405 | 無効なメソッドです。この機能は無効です。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 名前 | Description (説明) |
|---|---|
| active | カタログがアクティブかどうかを示すフラグ。 可能な値:
データタイプ:文字列 |
| 詳細計画 | ブループリントのsys_id。詳細計画 [sn_cmp_bp_blueprint] テーブルにあります。 データタイプ:文字列 |
| blueprint_category | 詳細計画カテゴリのsys_id。クラウドサービスカテゴリ [sn_capi_service_category] テーブルにあります。 データタイプ:文字列 |
| blueprint_category_name | 詳細計画カテゴリの名前。クラウドサービスカテゴリ [sn_capi_service_category] テーブルにあります。 可能な値:
データタイプ:文字列 |
| blueprint_name | 詳細計画の名前。詳細計画 [sn_cmp_bp_blueprint] テーブルにあります。 データタイプ:文字列 |
| blueprint_type | 詳細計画のタイプ。 可能な値: データタイプ:文字列 |
| catalog_name | カタログの名。クラウドカタログアイテム [sn_cmp_bp_cat_item] テーブルにあります。 データタイプ:文字列 |
| catalog_type | カタログのタイプ。可能な値:
データタイプ:文字列 |
| catalog_type | カタログのタイプ。可能な値:
データタイプ:文字列 |
| createdOn | カタログアイテムが作成されたときのタイムスタンプ。 データタイプ:文字列 |
| createdBy | カタログアイテムを作成したユーザー。 データタイプ:文字列 |
| id | ブループリントのsys_id。クラウドカタログアイテム [sn_cmp_bp_cat_item] テーブルにあります。 データタイプ:文字列 |
| last_updated_on | カタログアイテムが最後に更新された時点のタイムスタンプ。 データタイプ:文字列 |
| last_updated_by | 管理者やシステムなど、カタログアイテムを最後に更新したユーザー。 データタイプ:文字列 |
| operation | 操作のsys_id。OperationSignature [sn_cmp_rb_op_signature] テーブルで使用できます。 |
| operation_name | 操作の名前。可能な値:
データタイプ:文字列 |
| 変数 | リストカタログアイテムに関する追加情報を含むオブジェクト。この API で返される変数は、要求で渡されるクエリパラメーターによって異なります。 データタイプ: オブジェクト |
この例では、「classiclb」という名前のライフサイクルタイプ詳細計画のすべてのカタログアイテムを返します。
curl "https://instance.servicenow.comapi/now/cmp_catalog_api/services?display_variables=true&catalog_type=LifeCycle&blueprint_name=classiclb" \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
応答:
[
{
"catalog_name": "Deprovision",
"blueprint": "d90d9d80476c46104bf15222516d43b9",
"blueprint_name": "classiclb",
"blueprint_category": "57c0dbd9934b22004a9032bfa67ffb79",
"active": true,
"category": "86d85478678232005ca552e457415a79",
"blueprint_category_name": "Compute",
"shortDescription": "Are you sure you want to perform this operation?",
"id": "01b2341a56789012345d6ddeeff7b89fc",
"variables": [
{
"id": "a12d34c5678c91234bf45678912d34e4",
"name": "StackID",
"question_text": "StackID",
"default_value": "Not specified"
}
],
"last_updated_on": "2024-02-19 07:46:03",
"last_updated_by": "system",
"catalog_type": "2",
"created_on": "2024-02-19 07:46:02",
"created_by": "user@password.com",
"operation": "a70d51c0476c46104bf15222516d4375",
"blueprint_type": "Custom Blueprint",
"operation_name": "Deprovision"
},
{
"catalog_name": "ModifySchedule",
"blueprint": "d90d9d80476c46104bf15222516d43b9",
"blueprint_name": "classiclb",
"blueprint_category": "57c0dbd9934b22004a9032bfa67ffb79",
"active": true,
"category": "86d85478678232005ca552e457415a79",
"blueprint_category_name": "Compute",
"shortDescription": null,
"id": "361d55c0476c46104bf15222516d4351",
"variables": [
{
"id": "031d55c0476c46104bf15222516d43af",
"name": "ScheduleProfile",
"question_text": "ScheduleProfile",
"default_value": "Not specified"
},
{
"id": "0b1d55c0476c46104bf15222516d43c9",
"name": "ScheduleTimeZone",
"question_text": "ScheduleTimeZone",
"default_value": "Not specified"
}
],
"last_updated_on": "2024-02-19 07:45:53",
"last_updated_by": "system",
"catalog_type": "2",
"created_on": "2024-02-19 07:45:52",
"created_by": "user@password.com",
"operation": "130d51c0476c46104bf15222516d436c",
"blueprint_type": "Custom Blueprint",
"operation_name": "ModifySchedule"
},
{
"catalog_name": "Stop",
"blueprint": "d90d9d80476c46104bf15222516d43b9",
"blueprint_name": "classiclb",
"blueprint_category": "57c0dbd9934b22004a9032bfa67ffb79",
"active": true,
"category": "86d85478678232005ca552e457415a79",
"blueprint_category_name": "Compute",
"shortDescription": "Are you sure you want to perform this operation?",
"id": "542dd5c0476c46104bf15222516d43b0",
"variables": [
{
"id": "a02d19c0476c46104bf15222516d4301",
"name": "StackID",
"question_text": "StackID",
"default_value": "Not specified"
}
],
"last_updated_on": "2024-02-19 07:46:00",
"last_updated_by": "system",
"catalog_type": "2",
"created_on": "2024-02-19 07:45:58",
"created_by": "user@password.com",
"operation": "930d51c0476c46104bf15222516d436f",
"blueprint_type": "Custom Blueprint",
"operation_name": "Stop"
},
{
"catalog_name": "Cleanup",
"blueprint": "d90d9d80476c46104bf15222516d43b9",
"blueprint_name": "classiclb",
"blueprint_category": "57c0dbd9934b22004a9032bfa67ffb79",
"active": true,
"category": "86d85478678232005ca552e457415a79",
"blueprint_category_name": "Compute",
"shortDescription": "Are you sure you want to perform this operation?",
"id": "712d59c0476c46104bf15222516d435c",
"variables": [
{
"id": "da2d59c0476c46104bf15222516d43dc",
"name": "resourceId",
"question_text": "ResourceId",
"default_value": "Not specified"
},
{
"id": "da2d59c0476c46104bf15222516d43e2",
"name": "operationName",
"question_text": "OperationName",
"default_value": "Not specified"
}
],
"last_updated_on": "2024-02-19 07:46:06",
"last_updated_by": "system",
"catalog_type": "2",
"created_on": "2024-02-19 07:46:04",
"created_by": "user@password.com",
"operation": "ab0d51c0476c46104bf15222516d437b",
"blueprint_type": "Custom Blueprint",
"operation_name": "Cleanup"
},
{
"catalog_name": "ModifyLease",
"blueprint": "d90d9d80476c46104bf15222516d43b9",
"blueprint_name": "classiclb",
"blueprint_category": "57c0dbd9934b22004a9032bfa67ffb79",
"active": true,
"category": "86d85478678232005ca552e457415a79",
"blueprint_category_name": "Compute",
"shortDescription": null,
"id": "bb1dd5c0476c46104bf15222516d4301",
"variables": [
{
"id": "142dd5c0476c46104bf15222516d4382",
"name": "resourceId",
"question_text": "ResourceId",
"default_value": "Not specified"
},
{
"id": "d82dd5c0476c46104bf15222516d4394",
"name": "operationName",
"question_text": "OperationName",
"default_value": "Not specified"
}
],
"last_updated_on": "2024-02-19 07:45:58",
"last_updated_by": "system",
"catalog_type": "2",
"created_on": "2024-02-19 07:45:56",
"created_by": "user@password.com",
"operation": "2b0d51c0476c46104bf15222516d4378",
"blueprint_type": "Custom Blueprint",
"operation_name": "ModifyLease"
},
{
"catalog_name": "Start",
"blueprint": "d90d9d80476c46104bf15222516d43b9",
"blueprint_name": "classiclb",
"blueprint_category": "57c0dbd9934b22004a9032bfa67ffb79",
"active": true,
"category": "86d85478678232005ca552e457415a79",
"blueprint_category_name": "Compute",
"shortDescription": "Are you sure you want to perform this operation?",
"id": "d71d95c0476c46104bf15222516d4312",
"variables": [
{
"id": "731d95c0476c46104bf15222516d43ae",
"name": "resourceId",
"question_text": "ResourceId",
"default_value": "Not specified"
},
{
"id": "731d95c0476c46104bf15222516d43b4",
"name": "operationName",
"question_text": "OperationName",
"default_value": "Not specified"
}
],
"last_updated_on": "2024-02-19 07:45:55",
"last_updated_by": "system",
"catalog_type": "2",
"created_on": "2024-02-19 07:45:54",
"created_by": "user@password.com",
"operation": "270d51c0476c46104bf15222516d4372",
"blueprint_type": "Custom Blueprint",
"operation_name": "Start"
}
]
クラウドサービスカタログ - GET /now/cmp_catalog_api/stacks
プロビジョンタイプの詳細計画 (スタックとも呼ばれる) に基づいてカタログアイテムのリストを返します。
URL 形式
デフォルト URL: /api/now/cmp_catalog_api/stacks
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| blueprint_name | オプション。関連カタログアイテムをフェッチする詳細計画の名前。カテゴリアイテム [sn_cmp_bp_cat_item] テーブルにあります。 注: このパラメーターは、詳細計画名の一部または全部を照会できます。たとえば、「Servicenow」で始まるすべての詳細計画を一覧表示する場合は、変数を blueprint_name = Servicenow として設定できます。デフォルト:すべてのブループリントのすべてのサービスが返されます。 データタイプ:文字列 |
| display_variables | 各カタログアイテムに関連付けられたカタログアイテム変数をリストするかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン デフォルト:False |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 403 | 禁止されました。ユーザーには、指定されたレコードへのアクセス権がありません。 |
| 404 | 見つかりません。要求アイテムが見つかりませんでした。 |
| 405 | 無効なメソッドです。この機能は無効です。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 名前 | Description (説明) |
|---|---|
| active | カタログがアクティブかどうかを示すフラグ。 可能な値:
データタイプ:文字列 |
| 詳細計画 | ブループリントのsys_id。詳細計画 [sn_cmp_bp_blueprint] テーブルにあります。 データタイプ:文字列 |
| blueprint_category | 詳細計画カテゴリのsys_id。クラウドサービスカテゴリ [sn_capi_service_category] テーブルにあります。 データタイプ:文字列 |
| blueprint_category_name | 詳細計画カテゴリの名前。クラウドサービスカテゴリ [sn_capi_service_category] テーブルにあります。 可能な値:
データタイプ:文字列 |
| blueprint_name | 詳細計画の名前。詳細計画 [sn_cmp_bp_blueprint] テーブルにあります。 データタイプ:文字列 |
| blueprint_type | 詳細計画のタイプ。 可能な値: データタイプ:文字列 |
| catalog_name | カタログの名。クラウドカタログアイテム [sn_cmp_bp_cat_item] テーブルにあります。 データタイプ:文字列 |
| catalog_type | カタログのタイプ。可能な値:
データタイプ:文字列 |
| catalog_type_name | カタログタイプの名前。可能な値:
データタイプ:文字列 |
| id | ブループリントのsys_id。クラウドカタログアイテム [sn_cmp_bp_cat_item] テーブルにあります。 データタイプ:文字列 |
| ライフサイクル操作 | ライフサイクル操作の名前とsys_idを含むオブジェクト。 日付タイプ:オブジェクトのアレイ |
| lifecycleOperations.id | ライフサイクル操作のsys_id。OperationSignature [sn_cmp_rb_op_signature] テーブルで使用できます。 |
| lifeCycleOperations.name | ライフサイクル操作のタイプ。可能な値:
日付タイプ:オブジェクト |
| operation | 操作のsys_id。OperationSignature [sn_cmp_rb_op_signature] テーブルで使用できます。 |
| operation_name | 操作の名前。可能な値:
データタイプ:文字列 |
| shortDescription | カタログの簡単な説明。 データタイプ:文字列 |
| template_name | テンプレートの名前。クラウドカタログアイテム [sn_cmp_bp_cat_item] テーブルで利用可能です。 データタイプ:文字列 |
| template_type | テンプレートタイプのsys_id。クラウドカタログアイテム [sn_cmp_bp_cat_item] テーブルで利用可能です。 データタイプ:文字列 |
| template_cloud_product_name | 製品の名前。クラウドカタログアイテム [sn_cmp_bp_cat_item] テーブルで利用可能です。 データタイプ:文字列 |
| 変数 | リストカタログアイテムに関する追加情報を含むオブジェクト。この API で返される変数は、要求で渡されるクエリパラメーターによって異なります。 データタイプ: オブジェクト |
次の例では、プロビジョンカタログタイプのインスタンス内のすべてのカタログアイテムを返します。
curl "https://instance.servicenow.com/api/now/cmp_catalog_api/stacks" \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
帰る:
[
{
"catalog_type": "1",
"catalog_type_name": "Provision Operation (Day 1)",
"catalog_name": "classiclb",
"blueprint": "d90d9d80476c46104bf15222516d43b9",
"blueprint_name": "classiclb",
"blueprint_category": "57c0dbd9934b22004a9032bfa67ffb79",
"blueprint_category_name": "Compute",
"active": true,
"category": "8641fe260b212200eff7ef9bb4673a3d",
"shortDescription": null,
"id": "07cc9580476c46104bf15222516d43c3",
"last_updated_on": "2024-02-19 07:46:13",
"last_updated_by": "user@servicenow.com",
"blueprint_type": "Cloud Template",
"template_type": "932f81e49f00320048111f80a57fcf6e",
"template_name": "CloudFormation Template",
"template_cloud_product": "52cfc4749f00320048111f80a57fcf9a",
"template_cloud_product_name": "AWS CloudFormation",
"lifecycleOperations": [
{
"id": "1d2d19c0476c46104bf15222516d4392",
"name": "Deprovision"
},
{
"id": "361d55c0476c46104bf15222516d4351",
"name": "ModifySchedule"
},
{
"id": "542dd5c0476c46104bf15222516d43b0",
"name": "Stop"
},
{
"id": "712d59c0476c46104bf15222516d435c",
"name": "Cleanup"
},
{
"id": "bb1dd5c0476c46104bf15222516d4301",
"name": "ModifyLease"
},
{
"id": "d71d95c0476c46104bf15222516d4312",
"name": "Start"
}
],
"created_on": "2024-02-19 07:44:44",
"created_by": "user@servicenow.com",
"operation": "130d51c0476c46104bf15222516d4368",
"operation_name": "Provision"
}
]
クラウドサービスカタログ - GET /now/cmp_catalog_api/status
指定されたカタログ RITM (要求アイテム) のステータスと詳細を返します。
- 送信された要求の RITM 番号
- 要求が属するステージ
- 要求を開き、アサインされたユーザー
- 要求にアサインされたグループ
- 要求がオープンされたとき
- 要求の状況
- 送信データ
URL 形式
デフォルト URL: /api/now/cmp_catalog_api/status
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| req_item | 要求アイテム [sc_req_item] テーブル内の一意の要求アイテム番号。たとえば、 RITM0000001 などです。データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 403 | 禁止されました。ユーザーには、指定されたレコードへのアクセス権がありません。 |
| 404 | 見つかりません。要求アイテムが見つかりませんでした。 |
| 405 | 無効なメソッドです。この機能は無効です。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| assignmentGroup | 要求にアサインされたグループ。 データタイプ:文字列 |
| assignedTo | 要求にアサインされたユーザーのメール。 データタイプ:文字列 |
| カタログアイテム | カタログアイテム要求のsys_id。クラウドカタログアイテム [sn_cmp_bp_cat_item] テーブルにあります。 データタイプ:文字列 |
| エラー | 返されたエラーに関する詳細を含むメッセージ。考えられるエラーメッセージ:
データタイプ:文字列 |
| 番号 | 新しい要求アイテムに与えられる一意の要求アイテム番号 (RITM)。要求アイテム [sc_req_item] テーブルにあります。 データタイプ:文字列 |
| openedAt | 要求アイテムがオープンされたときのタイムスタンプ。 形式:yyyy-MM-dd HH:mm:ss。 日付タイプ:文字列 |
| openedBy | 要求を開いたユーザーのsys_id。 データタイプ:文字列 |
| ステージ | 要求アイテムの現在の処理ステージ。 可能な値:
データタイプ:文字列 |
| state | 要求アイテムの現在の完了ステータス。 可能な値:
データタイプ:文字列 |
| 送信データ | クラウドアカウント、場所、アプリケーション、コストセンターデータなど、要求送信に関する情報。送信データは、要求で渡された要求アイテム番号によって異なります。 データタイプ: オブジェクト |
| sys_id | 要求アイテムレコードのsys_id。要求アイテム [sc_req_item] テーブルにあります。 データタイプ:文字列 |
cURL 要求
次の例では、要求アイテム番号 RITM0010076 のステータス情報を返します。
curl "https://instance.servicenow.com/api/now/cmp_catalog_api/statusreq_item=RITM0010076" \
--request GET \
--header 'Accept: application/json' \
--user 'username':'password'
応答:
{
"catItem": "39737024c390719005091d75e0013115",
"stage": "Task Created for User",
"sys_id": "ee1197db476cc2904bf15222516d439f",
"assignedTo": null,
"assignmentGroup": null,
"number": "RITM0010072",
"openedAt": "2024-02-29 18:32:55",
"openedBy": "6816f79cc0a8016401c5a33be04be441",
"state": "Open",
"submissionData": "{\"CloudAccount\":\"AzureCA\",\"CSC_Azure_Functions_newResourceGroup\":\"test-rg-dnd\",\"CSC_Azure_Functions_runTimeVersion\":\"~18\",\"CSC_Azure_Functions_runTimeEngine\":\"node\",\"CSC_Azure_Functions_os\":\"Windows\",\"CSC_Azure_Functions_functionAppName\":\"sa02291029-fa\",\"LeaseEndDate\":\"2024-05-29 17:29:57\",\"ScheduleProfile\":\"-- No Schedule --\",\"UserGroup\":\"cfcbad03d711110050f5edcb9e61038f\",\"CSC_Azure_Functions_applicationName\":\"function-app\",\"ScheduleTimeZone\":\"America/Los_Angeles\",\"BusinessService\":\"\",\"environment\":\"Production\",\"CostCenter\":\"\",\"UseExistingWorkspace\":false,\"CSC_Azure_Functions_existingResourceGroup\":\"cpg-dnd\",\"CSC_Azure_Functions_isNewResourceGroup\":\"false\",\"CSC_Azure_Functions_storageAccountName\":\"sa02291029fasa\",\"Application\":\"\",\"StackName\":\"sa02291029\",\"Location\":\"Azure Datacenter - eastus\",\"Workspace\":\"\"}"
}
クラウドサービスカタログ:POST /now/cmp_catalog_api/submitoprequest
リソース操作要求を送信して、プロビジョニングされたリソースに対して Day 2 操作を実行します。
URL 形式
デフォルト URL: /api/now/cmp_catalog_api/submitoprequest
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| cat_id | 必須。呼び出すクラウドカタログアイテムのsys_id。クラウドカタログアイテム [sn_cmp_bp_cat_item] テーブルで利用可能です。 データタイプ:文字列 |
| 名前 | Description (説明) |
|---|---|
| CloudAccount | 必須。要求を送信するクラウドアカウントの名前。アカウント名は、クラウドアカウント [cmdb_ci_cmp_cloud_account] テーブルで使用できます。 データタイプ:文字列 |
| 場所 | 必須。リソースをプロビジョニングするデータセンターの場所。たとえば、us-west-1 や asia-south-2 などです。この値は、クラウドアカウントのプラットフォームプロバイダーのデータセンターの場所と一致する必要があります。関連データセンター [sn_cmp_ca_assc_datacenter] テーブルで利用可能です。 データタイプ:文字列 |
| StackName | 必須。スタックの名前。スタック名は動的であり、リソース管理に反映されます。 データタイプ:文字列 |
| resourceId | 必須。2 日目の操作が実行されるリソースのsys_id。スタックアイテム [sn_cmp_stack_item] テーブルにあります。 |
| resource_block | 必須です。関連するリソース運用カタログアイテムを取得するリソースブロックの名前 (仮想サーバーなど)。リソースブロック [sn_cmp_rb_resourceblock] テーブルで利用可能です。 デフォルト:すべての操作タイプのすべてのカタログアイテムが返されます。 データタイプ:文字列 |
| operation_name | オプション。操作の名前。OperationSignature [sn_cmp_rb_op_signature] テーブルのリソース インターフェイスの Name 列にあります。 入力する操作名は、 resourceBlock パラメーターで渡された値によって異なります。 注: デフォルト:すべての操作タイプのすべてのカタログアイテムが返されます。データタイプ:文字列このパラメーターは、操作の一部または全体を照会できます。たとえば、「Servicenow」で始まるすべてのインターフェイスを一覧表示する場合は、変数を operation_name = Servicenow として設定できます。 |
| resourceInterface | 必須です。関連するリソース運用カタログアイテムを取得するリソースブロックの名前 (仮想サーバーなど)。リソースブロック [sn_cmp_rb_resourceblock] テーブルで利用可能です。 入力するリソース・インターフェースは、 resourceBlock パラメーターと operation_name パラメーターで渡された値によって異なります。 デフォルト:すべての操作タイプのすべてのカタログアイテムが返されます。 データタイプ:文字列 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 403 | 禁止されました。ユーザーには、指定されたレコードへのアクセス権がありません。 |
| 404 | 見つかりません。要求アイテムが見つかりませんでした。 |
| 405 | 無効なメソッドです。この機能は無効です。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 名前 | Description (説明) |
|---|---|
| assignmentGroup | 要求にアサインされたグループ。 データタイプ:文字列 |
| assignedTo | 要求にアサインされたユーザーのメール。 データタイプ:文字列 |
| カタログアイテム | カタログアイテム要求のsys_id。クラウドカタログアイテム [sn_cmp_bp_cat_item] テーブルにあります。 データタイプ:文字列 |
| 番号 | 新しい要求アイテムに与えられる一意の要求アイテム番号 (RITM)。要求アイテム [sc_req_item] テーブルにあります。 データタイプ:文字列 |
| openedAt | 要求アイテムがオープンされたときのタイムスタンプ。 形式:yyyy-MM-dd HH:mm:ss。 日付タイプ:文字列 |
| openedBy | 要求を開いたユーザーのsys_id。 データタイプ:文字列 |
| ステージ | 要求アイテムの現在の処理ステージ。 可能な値:
データタイプ:文字列 |
| state | 要求アイテムの現在の完了ステータス。 可能な値:
データタイプ:文字列 |
| 送信データ | クラウドアカウント、場所、アプリケーション、コストセンターデータなど、要求送信に関する情報。送信データは、要求で渡された要求アイテム番号によって異なります。 データタイプ: オブジェクト |
| sys_id | 要求アイテムレコードのsys_id。要求アイテム [sc_req_item] テーブルにあります。 データタイプ:文字列 |
次の例では、2 日目の操作要求アイテムを作成します。
curl "https://instance.servicenow.com/api/now/cmp_catalog_api/submitoprequest?cat_id=e44dcd238731e5101126cbb4dabb3506" /
--request POST\
--header 'Accept: application/json' \
--user 'username':'password'
//Request body:
{"StackName":"sa02292143","CloudAccount":"AWS","Location":"AWS Datacenter - us-east-1","resourceId":"df8c61e3eb2cc210d298fbbdbad0cd74","operationName":"Deprovision","resourceInterface":"S3 Interface","resourceBlock":"S3"}
応答本文:
{
"number": "RITM0010078",
"catItem": "e44dcd238731e5101126cbb4dabb3506",
"stage": "request_approved",
"sys_id": "9bf5cab3c3594610bc89b33605013190",
"assignedTo": null,
"assignmentGroup": null,
"openedAt": "2024-04-08 09:08:47",
"openedBy": "6816f79cc0a8016401c5a33be04be441",
"state": "Open",
"submissionData": "{\"StackName\":\"sa02292143\",\"CloudAccount\":\"AWS\",\"Location\":\"AWS Datacenter - us-east-1\",\"resourceId\":\"df8c61e3eb2cc210d298fbbdbad0cd74\",\"operationName\":\"Deprovision\",\"resourceInterface\":\"S3 Interface\",\"resourceBlock\":\"S3\"}"
}
Sample Request Body for CSC S3 Bucket Catalog Order:
{"StackName":"sa02292143","CloudAccount":"AWS","Location":"AWS Datacenter - us-east-1","resourceId":"df8c61e3eb2cc210d298fbbdbad0cd74","operationName":"Deprovision","resourceInterface":"S3 Interface","resourceBlock":"S3"}
クラウドサービスカタログ:POST /now/cmp_catalog_api/submitrequest
クラウドサービス要求を送信します。このメソッドは、Day 2 操作とスタックまたはリソース操作カタログアイテムの両方について、プロビジョニングされた要求を受け入れます。
URL 形式
デフォルト URL: /api/now/cmp_catalog_api/submitrequest
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| cat_id | 必須。呼び出すクラウドカタログアイテムのsys_id。クラウドカタログアイテム [sn_cmp_bp_cat_item] テーブルで利用可能です。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| CloudAccount | 必須。要求を送信するクラウドアカウントの名前。アカウント名は、クラウドアカウント [cmdb_ci_cmp_cloud_account] テーブルで使用できます。 データタイプ:文字列 |
| 場所 | 必須。リソースをプロビジョニングするデータセンターの場所。たとえば、us-west-1 や asia-south-2 などです。この値は、クラウドアカウントのプラットフォームプロバイダーのデータセンターの場所と一致する必要があります。関連データセンター [sn_cmp_ca_assc_datacenter] テーブルで利用可能です。 データタイプ:文字列 |
| StackName | 必須。スタックの名前。スタック名は動的であり、リソース管理に反映されます。 データタイプ:文字列 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 403 | 禁止されました。ユーザーには、指定されたレコードへのアクセス権がありません。 |
| 404 | 見つかりません。要求アイテムが見つかりませんでした。 |
| 405 | 無効なメソッドです。この機能は無効です。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 名前 | Description (説明) |
|---|---|
| assignmentGroup | 要求にアサインされたグループ。 データタイプ:文字列 |
| assignedTo | 要求にアサインされたユーザーのメール。 データタイプ:文字列 |
| カタログアイテム | カタログアイテム要求のsys_id。クラウドカタログアイテム [sn_cmp_bp_cat_item] テーブルにあります。 データタイプ:文字列 |
| 番号 | 新しい要求アイテムに与えられる一意の要求アイテム番号 (RITM)。要求アイテム [sc_req_item] テーブルにあります。 データタイプ:文字列 |
| openedAt | 要求アイテムがオープンされたときのタイムスタンプ。 形式:yyyy-MM-dd HH:mm:ss。 日付タイプ:文字列 |
| openedBy | 要求を開いたユーザーのsys_id。 データタイプ:文字列 |
| ステージ | 要求アイテムの現在の処理ステージ。 可能な値:
データタイプ:文字列 |
| state | 要求アイテムの現在の完了ステータス。 可能な値:
データタイプ:文字列 |
| 送信データ | クラウドアカウント、場所、アプリケーション、コストセンターデータなど、要求送信に関する情報。送信データは、要求で渡された要求アイテム番号によって異なります。 データタイプ: オブジェクト |
| sys_id | 要求アイテムレコードのsys_id。要求アイテム [sc_req_item] テーブルにあります。 データタイプ:文字列 |
次の例では、インスタンスの AWS クラウドアカウントでクラウドリソース要求を送信します。
curl "https://instance.servicenow.com/api/now/cmp_catalog_api/submitrequest?cat_id=022e3deec3122910a769f44ed40131b9" /
--request POST \
--header 'Accept: application/json' \
--user 'username':'password'
//Request body:
{"CloudAccount":"AWS","Location":"us-east-1","StackName":"ss"}
応答:
{
"number": "RITM0010001",
"catItem": "022e3deec3122910a769f44ed40131b9",
"stage": "check_permissions",
"sys_id": "86d34233c3594610bc89b336050131dd",
"assignedTo": null,
"assignmentGroup": null,
"openedAt": "2024-04-08 08:59:25",
"openedBy": "6816f79cc0a8016401c5a33be04be441",
"state": "Open",
"submissionData": "{\"CloudAccount\":\"AWS\",\"Location\":\"us-east-1\",\"StackName\":\"ss\"}"
}