サービスカタログオープン API
サービスカタログオープン API は、サービス仕様を作成および取得するためのエンドポイントを提供します。
この API を使用して、外部システムと ServiceNow AI Platformの間のサービスカタログ情報を管理します。サービスカタログオープン API は、TM Forum サービスカタログ API REST 仕様のServiceNow®実装です。この実装は、2020 年 10 月の TMF633 サービスカタログ API REST 仕様バージョン 4 に基づいています。
この API は、 ServiceNow Store で入手可能な Product Catalog Advanced アプリケーションに含まれています。
sn_tmf-api 名前空間内で提供されます。- サービスカテゴリの作成 (POST): サービスカタログを開く:POST /api/sn_tmf_api/catalogmanagement/serviceCategory
- サービス仕様の作成 (POST): サービスカタログを開く:POST /servicespecification
- サービスカテゴリを削除 (DELETE): サービスカタログを開く - DELETE /api/sn_tmf_api/catalogmanagement/serviceCategory/{id}
- サービスカテゴリを取得 (GET): サービスカタログを開く:GET /api/sn_tmf_api/catalogmanagement/serviceCategory/{id}
- サービス仕様を取得 (GET): サービスカタログを開く:GET /servicespecification/{specificationId}
- サービス仕様をリスト (GET): サービスカタログを開く:GET /servicespecification
- サービスカテゴリの更新 (PATCH): サービスカタログを開く:POST /api/sn_tmf_api/catalogmanagement/serviceCategory
呼び出し元ユーザーには、sn_prd_pm_adv.catalog_integrator ロールが必要です。
- 特性 [sn_prd_pm_characteristic]
- 特性オプション [sn_prd_pm_characteristic_option]
- サービス仕様 [sn_prd_pm_service_specification]
- 仕様関係 [sn_prd_pm_specification_relationship]
サービスカタログを開く - DELETE /api/sn_tmf_api/catalogmanagement/serviceCategory/{id}
仕様カテゴリ [sn_prd_pm_specification_category] テーブル内の指定されたサービスカテゴリレコードを削除します。
URL 形式
デフォルト URL: /api/sn_tmf_api/catalogmanagement/serviceCategory/{id}
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| ID | 削除するサービスカテゴリのSys_id。 テーブル:サービスカテゴリ [sn_prd_pm_specification_category] データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 要求本文のデータ形式。アプリケーション/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 204 | コンテンツがありません。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| なし |
cURL 要求
次の例では、ID a1b23456c7de8a90f0123456gh789ij のサービスカテゴリを削除します。メッセージング付きのステータスコードを返します。
curl "https://instance.service-now.com/api/sn_tmf_api/catalogmanagement/serviceCategory/a1b23456c7de8a90f0123456gh789ij" \
--request DELETE \
--header "Accept:application/json" \
--user 'user:password'
サービスカタログを開く:GET /api/sn_tmf_api/catalogmanagement/serviceCategory
サービスカテゴリ [sn_prd_pm_specification_category] テーブル内のすべてのサービスカテゴリレコードのリストを取得します。
URL 形式
デフォルト URL: /api/sn_tmf_api/catalogmanagement/serviceCategory
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| フィールド | 応答で返すフィールドのリスト。無効なフィールドは無視されます。 有効なフィールド:
データタイプ:文字列 デフォルト:すべてのフィールドを返します |
| ID | 特定のsys_idでサービスカテゴリをフィルタリングします。 テーブル:サービスカテゴリ [service_category] データタイプ:文字列 |
| limit | 返されるレコードの最大数。このレコード数を超える要求の場合は、 offset パラメーターを使用してレコード取得をページネーションします。 データタイプ:数値 デフォルト値:20 最大:100 |
| オフセット | レコードの取得を開始する開始インデックス。この機能を使用すると、レコードの数に関係なく、すべてのレコードを小さな管理可能なチャンクで取得できます。この値を使用して、レコード取得をページネーションします。負の数値は使用しないでください。 データタイプ:数値 デフォルト:0 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認:application/json |
| ヘッダー | 説明 |
|---|---|
| Content-Range | ページネーションされた呼び出しで返されるコンテンツの範囲。たとえば、 offset=2 および limit=3 の場合、Content-Range ヘッダーの値はアイテム 3 から 5 です。 |
| Content-Type | 応答本文のデータフォーマット。アプリケーション/json のみをサポートします。 |
| 「リンク」 |
クエリ結果内を移動するための次のリンクが含まれています。
|
| X-合計-数 | ページネーションされたクエリの場合、このヘッダーはサーバーで使用可能なレコードの合計数を指定します。 |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 要求が正常に処理されました。応答で返された完全なリソース (ページネーションなし)。 |
| 206 | 応答で返された部分的なリソース (ページネーションあり)。 |
| 400 | 要求が正しくありません。 考えられる理由:
|
| 404 | レコードが見つかりません。クエリパラメーターに一致するレコードがテーブルに見つかりません。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| externalIdentifier | カテゴリの管理に関与する外部システムの識別情報。 データタイプ:オブジェクトのアレイ |
| externalIdentifier.id | サービスカテゴリの一意の識別子。この値は外部システムによって決定されます。 データタイプ:文字列 テーブル:サービスカテゴリ [sn_prd_pm_specification_category]、フィールドexternal_id |
| externalIdentifier.owner | 指定された外部 ID を所有するシステム。 データタイプ:文字列 |
| href | サービスカテゴリにアクセスするためのハイパーリンク。 データタイプ:文字列 |
| ID | サービスカテゴリのSys_id。 テーブル:サービスカテゴリ [sn_prd_pm_specification_category] データタイプ:文字列 |
| isRoot | カテゴリがカテゴリのルートであるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| モデルカテゴリ | サービスカテゴリに関連付けられたモデルカテゴリのリスト。 データタイプ:オブジェクトのアレイ |
| modelCategory.id | モデルカテゴリのSys_id。 テーブル:モデルカテゴリ [cmdb_model_category] データタイプ:文字列 |
| modelCategory.name | モデルカテゴリの名前。 テーブル:モデルカテゴリ [cmdb_model_category] データタイプ:文字列 |
| name | サービスカテゴリの名前。 データタイプ:文字列 |
| サービス候補 | このカテゴリに関連付けられたサービス候補参照のリスト。 データタイプ:オブジェクトのアレイ |
| serviceCandidate.@referredType | 値は常に ServiceCategory です。データタイプ:文字列 |
| serviceCandidate.href | サービス仕様にアクセスするためのハイパーリンク。 データタイプ:文字列 |
| serviceCandidate.id | サービス仕様のSys_id。 テーブル:サービス仕様 [sn_prd_pm_service_specification] データタイプ:文字列 |
| serviceCandidate.version | サービス候補のバージョン。 データタイプ:文字列 |
cURL 要求
次の例では、GET 操作を呼び出して、サービスカテゴリ [sn_prd_pm_specification_category] テーブル内のすべてのサービスカテゴリレコードのリストを返します。
curl "https://instance.service-now.com/api/sn_tmf_api/catalogmanagement/serviceCategory" \
--request GET \
--header "Accept:application/json" \
--user 'user:password'
``
応答本文。
{
"id": "a1b23456c7de8a90f0123456gh789ij",
"href": "api/sn_tmf_api/service_catalog_api/serviceCategory/a2a68216d9ce2a90f87718429ae503dd",
"name": "Cloud Services",
"serviceCandidate": [
{
"id": "14fbd5ead902ea90f87718429ae503f7",
"href": "api/sn_tmf_api/catalogmanagement/serviceSpecification/14fbd5ead902ea90f87718429ae503f7",
"version": "1",
"name": "servicenow",
"@referredType": "ServiceCategory"
}
],
"modelCategory": [
{
"id": "a1d5bc14c3031000b959fd251eba8f5f",
"name": "Business Service"
}
],
"externalIdentifier": [
{
"id": "1234234312",
"owner": "TMF200000123233"
}
],
"isRoot": "true"
}
サービスカタログを開く:GET /api/sn_tmf_api/catalogmanagement/serviceCategory/{id}
仕様カテゴリ [sn_prd_pm_specification_category] テーブル内の特定のサービスカテゴリレコードを取得します。
URL 形式
デフォルト URL: /api/sn_tmf_api/catalogmanagement/serviceCategory
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| ID | 取得するサービスカテゴリのSys_id。 テーブル:仕様カテゴリ [sn_prd_pm_specification_category] データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| フィールド | 応答で返すフィールドのリスト。無効なフィールドは無視されます。 有効なフィールド:
データタイプ:文字列 デフォルト:すべてのフィールドを返します |
| limit | 返されるレコードの最大数。このレコード数を超える要求の場合は、 offset パラメーターを使用してレコード取得をページネーションします。 データタイプ:数値 デフォルト値:20 最大:100 |
| オフセット | レコードの取得を開始する開始インデックス。この機能を使用すると、レコードの数に関係なく、すべてのレコードを小さな管理可能なチャンクで取得できます。この値を使用して、レコード取得をページネーションします。負の数値は使用しないでください。 データタイプ:数値 デフォルト:0 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認:application/json |
| ヘッダー | 説明 |
|---|---|
| Content-Range | ページネーションされた呼び出しで返されるコンテンツの範囲。たとえば、 offset=2 および limit=3 の場合、Content-Range ヘッダーの値はアイテム 3 から 5 です。 |
| Content-Type | 応答本文のデータフォーマット。アプリケーション/json のみをサポートします。 |
| 「リンク」 |
クエリ結果内を移動するための次のリンクが含まれています。
|
| X-合計-数 | ページネーションされたクエリの場合、このヘッダーはサーバーで使用可能なレコードの合計数を指定します。 |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 要求が正常に処理されました。応答で返された完全なリソース (ページネーションなし)。 |
| 206 | 応答で返された部分的なリソース (ページネーションあり)。 |
| 400 | 要求が正しくありません。 考えられる理由:
|
| 404 | レコードが見つかりません。クエリパラメーターに一致するレコードがテーブルに見つかりません。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| externalIdentifier | カテゴリの管理に関与する外部システムの識別情報。 データタイプ:オブジェクトのアレイ |
| externalIdentifier.id | サービスカテゴリの一意の識別子。この値は外部システムによって決定されます。 データタイプ:文字列 テーブル:仕様カテゴリ [sn_prd_pm_specification_category]、フィールド:external_id |
| externalIdentifier.owner | この ID を所有するシステム。 データタイプ:文字列 |
| href | サービスカテゴリにアクセスするためのハイパーリンク。 データタイプ:文字列 |
| ID | サービスカテゴリのSys_id。 テーブル:仕様カテゴリ [sn_prd_pm_specification_category] データタイプ:文字列 |
| isRoot | カテゴリがカテゴリのルートであるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| モデルカテゴリ | サービスカテゴリに関連付けられたモデルカテゴリのリスト。 データタイプ:オブジェクトのアレイ |
| modelCategory.id | モデルカテゴリのSys_id。 テーブル:モデルカテゴリ [cmdb_model_category] データタイプ:文字列 |
| modelCategory.name | モデルカテゴリの名前。 テーブル:モデルカテゴリ [cmdb_model_category] データタイプ:文字列 |
| name | サービスカテゴリの名前。 データタイプ:文字列 |
| サービス候補 | このカテゴリに関連付けられたサービス候補のリスト。 データタイプ:オブジェクトのアレイ |
| serviceCandidate.@referredType | サービス候補の参照タイプ。値は常に ServiceCategory です。データタイプ:文字列 |
| serviceCandidate.href | サービス仕様にアクセスするためのハイパーリンク。 データタイプ:文字列 |
| serviceCandidate.id | サービス仕様のSys_id。 テーブル:サービス仕様 [sn_prd_pm_service_specification] データタイプ:文字列 |
| serviceCandidate.version | サービス候補のバージョン。 データタイプ:文字列 |
cURL 要求
次の例では、GET 操作を呼び出して、指定された ID a2a68216d9ce2a90f87718429ae503dd に従って特定のサービスカテゴリレコードを返します。
curl "https://instance.service-now.com/api/sn_tmf_api/catalogmanagement/serviceCategory/a1b23456c7de8a90f0123456gh789ij" \
--request GET \
--header "Accept:application/json" \
--user 'user:password'
応答本文。
{
"id": "a2a68216d9ce2a90f87718429ae503dd",
"href": "api/sn_tmf_api/service_catalog_api/serviceCategory/a1b23456c7de8a90f0123456gh789ij",
"name": "Cloud Services",
"serviceCandidate": [
{
"id": "a1b23456c7de8a90f0123456gh789ij",
"href": "api/sn_tmf_api/catalogmanagement/serviceSpecification/a1b23456c7de8a90f0123456gh789ij",
"version": "1",
"name": "servicenow",
サービスカタログを開く:GET /servicespecification
すべてのサービス仕様のリストを取得します。
URL 形式
デフォルト URL: /api/sn_prd_pm_adv/catalogmanagement/servicespecification
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| フィールド | 応答で返すフィールドのリスト。無効なフィールドは無視されます。このパラメーターを使用しない場合、すべてのフィールドが返されます。 データタイプ:文字列 |
| limit | 返されるレコードの最大数。このレコード数を超える要求の場合は、 offset パラメーターを使用してレコード取得をページネーションします。 データタイプ:数値 デフォルト値:20 最大:100 |
| オフセット | レコードの取得を開始する開始インデックス。この値を使用して、レコード取得をページネーションします。この機能を使用すると、レコードの数に関係なく、すべてのレコードを小さな管理可能なチャンクで取得できます。 データタイプ:数値 デフォルト:0 |
| 状況 | ステータス別にサービス仕様をフィルタリングします。このパラメーターの値と一致する状態の仕様のみが応答に返されます。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| なし |
| ヘッダー | 説明 |
|---|---|
| Content-Range | ページネーションされた呼び出しで返されるコンテンツの範囲。 たとえば、 |
| Content-Type | 応答本文のデータフォーマット。application/json のみをサポートします。 |
| 「リンク」 | クエリ結果間を移動するための次のリンクが含まれています。
|
| X-合計-数 | ページネーションされたクエリの場合、このヘッダーはサーバーで使用可能なレコードの合計数を指定します。 |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 要求が正常に処理されました。応答で返された完全なリソース (ページネーションなし)。 |
| 206 | 応答で返された部分的なリソース (ページネーションあり)。 |
| 400 | 要求が正しくありません。考えられる理由:
|
| 404 | レコードが見つかりません。クエリパラメーターに一致するレコードがテーブルに見つかりません。 |
応答本文のパラメーター (JSON)
| 名前 | 説明 |
|---|---|
| @type | 仕様のタイプ。 データタイプ:文字列 |
| description | 仕様の説明。 データタイプ:文字列 |
| externalId | サービス仕様の外部 ID。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの external_id フィールド内。 |
| 外部システム | TMF633 が追加されたサービス仕様の外部システム。 たとえば、外部システムが ABC の場合、 externalSystem に データタイプ:文字列 |
| 外部システム | サービスカタログとやり取りするサードパーティまたは非ネイティブプラットフォーム。値には常に TMF633 が追加されます。たとえば、外部システムが ABC の場合、外部ソースの値は ABC-TMF633 にする必要があります。 データタイプ:文字列 |
| ID | サービス仕様の初期バージョンまたは外部 ID。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの initial_version または external_id フィールド内。 |
| internalId | サービス仕様の初期バージョン。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの initial_version フィールド。 |
| internalVersion | サービス仕様のバージョン。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルのバージョンフィールド。 |
| 前回の更新 | 仕様が最後に更新された日付。 データタイプ:文字列 |
| name | 仕様の名前。 データタイプ:文字列 |
| リソース仕様 | このサービス仕様のリソース仕様。 データタイプ:オブジェクトのアレイ |
| resourceSpecification.id | リソース仕様のinitial_versionまたはexternal_id。 データタイプ:文字列 |
| resourceSpecification.internalId | リソース仕様のinitial_version。 データタイプ:文字列 |
| resourceSpecification.internalVersion | リソース仕様のexternal_version。 データタイプ:文字列 |
| resourceSpecification.name | リソース仕様の名前。 データタイプ:文字列 |
| resourceSpecification.version | リソース仕様のバージョン。 データタイプ:文字列 |
| serviceSpecificationRelationship | この仕様と他のサービス仕様との関係。 データタイプ:オブジェクトのアレイ |
| serviceSpecificationRelationship.id | 関連する仕様のinitial_versionまたはexternal_id。 データタイプ:文字列 |
| serviceSpecificationRelationship.internalId | 関連する仕様のinitial_version。 データタイプ:文字列 |
| serviceSpecificationRelationship.internalVersion | 関連する仕様のバージョン。 データタイプ:文字列 |
| serviceSpecificationRelationship.relationshipType | 関係のタイプ。 データタイプ:文字列 |
| serviceSpecificationRelationship.validFor | 関係が有効な日付範囲。 データタイプ: オブジェクト |
| serviceSpecificationRelationship.validFor.endDateTime | 関係の終了日。 データタイプ:文字列 |
| serviceSpecificationRelationship.validFor.startDateTime | 関係の開始日。 データタイプ:文字列 |
| serviceSpecificationRelationship.version | 関連する仕様のexternal_version。 データタイプ:文字列 |
| specCharacteristic | 仕様特性。 データタイプ:オブジェクトのアレイ |
| specCharacteristic.characteristicValueSpecification | 特性の可能な値のリスト。 データタイプ:オブジェクトのアレイ |
| specCharacteristic.characteristicValueSpecification.value | 特性の値。 データタイプ:文字列 |
| specCharacteristic.description | 特性の説明。 データタイプ:文字列 |
| specCharacteristic.name | 特性の名前。 データタイプ:文字列 |
| specCharacteristic.validFor | 特性が有効な日付範囲。 データタイプ: オブジェクト |
| specCharacteristic.validFor.endDateTime | 特性の終了日。 データタイプ:文字列 |
| specCharacteristic.validFor.startDateTime | 特性の開始日。 データタイプ:文字列 |
| specCharacteristic.valueType | 特性の値タイプ (選択肢やメールなど)。単純な特性または複雑な特性にすることができます。 可能な値:
データタイプ:文字列 |
| validFor | 仕様が有効な日付範囲。 データタイプ: オブジェクト |
| validFor.endDateTime | 仕様の終了日。 データタイプ:文字列 |
| validFor.startDateTime | 仕様の開始日。 データタイプ:文字列 |
| version | サービス仕様の外部バージョン。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの external_version フィールド。 |
cURL 要求
この例では、すべてのサービス仕様を取得します。
curl --location --request GET "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/servicespecification" \
--user 'username':'password'
応答本文。
[
{
"id": "16d79ec3532520103b6bddeeff7b12a6",
"name": "SD WAN Optimization Service",
"externalSystem": "Salesforce - TMF633",
"description": "SD WAN Optimization Service",
"lastUpdate": "2022-01-23 22:48:55",
"validFor": {
"startDateTime": "2022-01-12",
"endDateTime": "2027-02-11"
},
"serviceSpecificationRelationship": [
{
"id": "a1f5fe981bb420106ba59acf034bcb4f",
"name": "Deduplication and Compression",
"version": "1",
"type": "rfs",
"validFor": {
"startDateTime": "2021-02-11",
"endDateTime": "2027-02-11"
}
}
],
"resourceSpecification": [],
"serviceSpecCharacteristic": [
{
"name": "SSL Optimization",
"description": "SSL Optimization",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-14 07:47:57"
},
"productSpecCharacteristicValue": [
{
"value": "False",
"validFor": {
"startDateTime": ""
}
},
{
"value": "True",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "CIFS Optimization",
"description": "CIFS Optimization Protocol",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-14 07:49:09"
},
"productSpecCharacteristicValue": [
{
"value": "SMB1",
"validFor": {
"startDateTime": ""
}
},
{
"value": "SMB2",
"validFor": {
"startDateTime": ""
}
}
]
}
]
"externalSource": "ABC-TMF633"
},
{
"id": "31c5caff07266010a7955b7e0ad3006b",
"name": "Firewall Administration",
"description": "Firewall Administration",
"lastUpdate": "2022-01-23 11:46:48",
"validFor": {
"startDateTime": "2021-11-22",
"endDateTime": ""
},
"serviceSpecificationRelationship": [],
"resourceSpecification": [
{
"id": "3546463307666010a7955b7e0ad3005d",
"name": "Cisco Firewall Management system",
"version": "1"
}
],
"serviceSpecCharacteristic": [
{
"name": "Firewall Administration CPE Model",
"description": "Firewall Administration CPE Model",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-02-20 00:55:37"
},
"productSpecCharacteristicValue": [
{
"value": "2100 series",
"validFor": {
"startDateTime": ""
}
},
{
"value": "4100 series",
"validFor": {
"startDateTime": ""
}
},
{
"value": "7300 series",
"validFor": {
"startDateTime": ""
}
},
{
"value": "9300 series",
"validFor": {
"startDateTime": ""
}
}
]
"externalSource": "ABC-TMF633"
},
{
"name": "Firewall Administration CPE Type",
"description": "Firewall Administration CPE Type",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-02-20 00:53:45"
},
"productSpecCharacteristicValue": [
{
"value": "Physical",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Virtual",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "Configuration and Policy backup",
"description": "Configuration and Policy backup",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-21 10:46:02"
},
"productSpecCharacteristicValue": [
{
"value": "Weekly",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Monthly",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Daily",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "Remote CLI troubleshoot support",
"description": "Remote CLI troubleshoot support",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-21 10:45:38"
},
"productSpecCharacteristicValue": [
{
"value": "Standard support",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Premium support",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Basic support",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "Firewall Administration CPE ID",
"description": "Firewall Administration CPE ID",
"valueType": "single_line_text",
"validFor": {
"startDatetime": "2022-02-20 00:57:50"
},
"productSpecCharacteristicValue": []
}
]
}
]
サービスカタログを開く:GET /servicespecification/{specificationId}
サービス仕様を取得します。
URL 形式
デフォルト URL: /api/sn_prd_pm_adv/catalogmanagement/servicespecification/{specificationId}
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| 仕様 ID | 取得するサービス仕様のSys_id。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] |
| 名前 | 説明 |
|---|---|
| フィールド | 応答で返すフィールドのリスト。無効なフィールドは無視されます。このパラメーターを使用しない場合、すべてのフィールドが返されます。 データタイプ:文字列 |
| 状況 | ステータス別にサービス仕様をフィルタリングします。このパラメーターの値と一致する状態の仕様のみが応答に返されます。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| なし |
| ヘッダー | 説明 |
|---|---|
| Content-Type | 応答本文のデータフォーマット。application/json のみをサポートします。 |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 要求が正常に処理されました。 |
| 400 |
要求が正しくありません。以下のいずれかの理由が考えられます。
|
| 404 | レコードが見つかりません。ID に関連付けられたレコードがテーブルに見つかりません。 |
応答本文のパラメーター (JSON)
| 名前 | 説明 |
|---|---|
| @type | 仕様のタイプ。 データタイプ:文字列 |
| description | 仕様の説明。 データタイプ:文字列 |
| externalId | サービス仕様の外部 ID。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの external_id フィールド内。 |
| 外部システム | TMF633 が追加されたサービス仕様の外部システム。 たとえば、外部システムが ABC の場合、 externalSystem に データタイプ:文字列 |
| 外部システム | サービスカタログとやり取りするサードパーティまたは非ネイティブプラットフォーム。値には常に TMF633 が追加されます。たとえば、外部システムが ABC の場合、外部ソースの値は ABC-TMF633 にする必要があります。 データタイプ:文字列 |
| ID | サービス仕様の初期バージョンまたは外部 ID。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの initial_version または external_id フィールド内。 |
| internalId | サービス仕様の初期バージョン。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの initial_version フィールド。 |
| internalVersion | サービス仕様のバージョン。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルのバージョンフィールド。 |
| 前回の更新 | 仕様が最後に更新された日付。 データタイプ:文字列 |
| name | 仕様の名前。 データタイプ:文字列 |
| リソース仕様 | このサービス仕様のリソース仕様。 データタイプ:オブジェクトのアレイ |
| resourceSpecification.id | リソース仕様のinitial_versionまたはexternal_id。 データタイプ:文字列 |
| resourceSpecification.internalId | リソース仕様のinitial_version。 データタイプ:文字列 |
| resourceSpecification.internalVersion | リソース仕様のexternal_version。 データタイプ:文字列 |
| resourceSpecification.name | リソース仕様の名前。 データタイプ:文字列 |
| resourceSpecification.version | リソース仕様のバージョン。 データタイプ:文字列 |
| serviceSpecificationRelationship | この仕様と他のサービス仕様との関係。 データタイプ:オブジェクトのアレイ |
| serviceSpecificationRelationship.id | 関連する仕様のinitial_versionまたはexternal_id。 データタイプ:文字列 |
| serviceSpecificationRelationship.internalId | 関連する仕様のinitial_version。 データタイプ:文字列 |
| serviceSpecificationRelationship.internalVersion | 関連する仕様のバージョン。 データタイプ:文字列 |
| serviceSpecificationRelationship.relationshipType | 関係のタイプ。 データタイプ:文字列 |
| serviceSpecificationRelationship.validFor | 関係が有効な日付範囲。 データタイプ: オブジェクト |
| serviceSpecificationRelationship.validFor.endDateTime | 関係の終了日。 データタイプ:文字列 |
| serviceSpecificationRelationship.validFor.startDateTime | 関係の開始日。 データタイプ:文字列 |
| serviceSpecificationRelationship.version | 関連する仕様のexternal_version。 データタイプ:文字列 |
| specCharacteristic | 仕様特性。 データタイプ:オブジェクトのアレイ |
| specCharacteristic.characteristicValueSpecification | 特性の可能な値のリスト。 データタイプ:オブジェクトのアレイ |
| specCharacteristic.characteristicValueSpecification.value | 特性の値。 データタイプ:文字列 |
| specCharacteristic.description | 特性の説明。 データタイプ:文字列 |
| specCharacteristic.name | 特性の名前。 データタイプ:文字列 |
| specCharacteristic.validFor | 特性が有効な日付範囲。 データタイプ: オブジェクト |
| specCharacteristic.validFor.endDateTime | 特性の終了日。 データタイプ:文字列 |
| specCharacteristic.validFor.startDateTime | 特性の開始日。 データタイプ:文字列 |
| specCharacteristic.valueType | 特性の値タイプ (選択肢やメールなど)。単純な特性または複雑な特性にすることができます。 可能な値:
データタイプ:文字列 |
| validFor | 仕様が有効な日付範囲。 データタイプ: オブジェクト |
| validFor.endDateTime | 仕様の終了日。 データタイプ:文字列 |
| validFor.startDateTime | 仕様の開始日。 データタイプ:文字列 |
| version | サービス仕様の外部バージョン。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの external_version フィールド。 |
cURL 要求
この例では、ファイアウォールサービスのサービス仕様を取得します。
curl --location --request GET "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/servicespecification/31c5caff07266010a7955b7e0ad3006b" \
--user 'username':'password'
応答本文。
{
"id": "31c5caff07266010a7955b7e0ad3006b",
"name": "Firewall Administration",
"description": "Firewall Administration",
"externalSystem": "Salesforce - TMF633",
"lastUpdate": "2022-01-23 11:46:48",
"validFor": {
"startDateTime": "2021-11-22",
"endDateTime": ""
},
"serviceSpecificationRelationship": [],
"resourceSpecification": [
{
"id": "3546463307666010a7955b7e0ad3005d",
"name": "Cisco Firewall Management system",
"version": "1"
}
],
"serviceSpecCharacteristic": [
{
"name": "Firewall Administration CPE Model",
"description": "Firewall Administration CPE Model",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-02-20 00:55:37"
},
"productSpecCharacteristicValue": [
{ "value": "2100 series", "validFor": { "startDateTime": "" } },
{ "value": "4100 series", "validFor": { "startDateTime": "" } },
{ "value": "7300 series", "validFor": { "startDateTime": "" } },
{ "value": "9300 series", "validFor": { "startDateTime": "" } }
]
},
{
"name": "Firewall Administration CPE Type",
"description": "Firewall Administration CPE Type",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-02-20 00:53:45"
},
"productSpecCharacteristicValue": [
{ "value": "Physical", "validFor": { "startDateTime": "" } },
{ "value": "Virtual", "validFor": { "startDateTime": "" } }
]
},
{
"name": "Configuration and Policy backup",
"description": "Configuration and Policy backup",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-21 10:46:02"
},
"productSpecCharacteristicValue": [
{ "value": "Weekly", "validFor": { "startDateTime": "" } },
{ "value": "Monthly", "validFor": { "startDateTime": "" } },
{ "value": "Daily", "validFor": { "startDateTime": "" } }
]
},
{
"name": "Remote CLI troubleshoot support",
"description": "Remote CLI troubleshoot support",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-21 10:45:38"
},
"productSpecCharacteristicValue": [
{ "value": "Standard support", "validFor": { "startDateTime": "" } },
{ "value": "Premium support", "validFor": { "startDateTime": "" } },
{ "value": "Basic support", "validFor": { "startDateTime": "" } }
]
},
{
"name": "Firewall Administration CPE ID",
"description": "Firewall Administration CPE ID",
"valueType": "single_line_text",
"validFor": {
"startDatetime": "2022-02-20 00:57:50"
},
"productSpecCharacteristicValue": []
}
],
"externalSource": "ABC-TMF633"
}
サービスカテゴリオープン:PATCH /api/sn_tmf_api/catalogmanagement/serviceCategory/{id}
仕様カテゴリ [sn_prd_pm_specification_category] テーブルの指定されたレコードを更新します。
URL 形式
デフォルト URL: /api/sn_tmf_api/catalogmanagement/serviceCategory/ {id}
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| ID | サービスカテゴリテーブルのSys_id。 テーブル:仕様カテゴリ [sn_prd_pm_specification_category] データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| externalIdentifier | カテゴリの管理に関与する外部システムの識別情報。 データタイプ:オブジェクトのアレイ |
| externalIdentifier.id | サービスカテゴリの一意の識別子。この値は外部システムによって決定されます。 テーブル:仕様カテゴリ [sn_prd_pm_specification_category]、フィールド:external_id データタイプ:文字列 |
| externalIdentifier.owner | この ID を所有するシステム。 データタイプ:文字列 |
| href | サービスカテゴリにアクセスするためのハイパーリンク。 データタイプ:文字列 |
| ID | サービスカテゴリのSys_id。 テーブル:仕様カテゴリ [sn_prd_pm_specification_category] データタイプ:文字列 |
| isRoot | カテゴリがカテゴリのルートであるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| モデルカテゴリ | サービスカテゴリに関連付けられたモデルカテゴリのリスト。 データタイプ:オブジェクトのアレイ |
| modelCategory.id | モデルカテゴリのSys_id。 テーブル:モデルカテゴリ [cmdb_model_category] データタイプ:文字列 |
| modelCategory.name | モデルカテゴリの名前。 テーブル:モデルカテゴリ [cmdb_model_category] データタイプ:文字列 |
| name | サービスカテゴリの名前。 データタイプ:文字列 |
| サービス候補 | このカテゴリに関連付けられたサービス候補のリスト。 データタイプ:オブジェクトのアレイ |
| serviceCandidate.@referredType | 値は常に ServiceCategory です。データタイプ:文字列 |
| serviceCandidate.href | サービス仕様にアクセスするためのハイパーリンク。 データタイプ:文字列 |
| serviceCandidate.id | サービス仕様のSys_id。 テーブル:サービス仕様 [sn_prd_pm_service_specification] データタイプ:文字列 |
| serviceCandidate.version | サービス候補のバージョン。 データタイプ:文字列 |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 要求本文のデータ形式。アプリケーション/json のみをサポートします。 |
| Content-Type | 要求本文のデータ形式。アプリケーション/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| Content-Type | 応答本文のデータフォーマット。アプリケーション/json のみをサポートします。 |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 201 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。 次の 1 つ以上の理由で、不正な要求タイプまたは形式が正しくない要求が検出されました:
|
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| externalIdentifier | カテゴリの管理に関与する外部システムの識別情報。 データタイプ:オブジェクトのアレイ |
| externalIdentifier.id | サービスカテゴリの一意の識別子。この値は外部システムによって決定されます。 データタイプ:文字列 テーブル:仕様カテゴリ [sn_prd_pm_specification_category]、フィールド:external_id |
| externalIdentifier.owner | この ID を所有するシステム。 データタイプ:文字列 |
| href | サービスカテゴリにアクセスするためのハイパーリンク。 データタイプ:文字列 |
| ID | サービスカテゴリのSys_id。 テーブル:仕様カテゴリ [sn_prd_pm_specification_category] データタイプ:文字列 |
| isRoot | カテゴリがカテゴリのルートであるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| モデルカテゴリ | サービスカテゴリに関連付けられたモデルカテゴリのリスト。 データタイプ:オブジェクトのアレイ |
| modelCategory.id | モデルカテゴリのSys_id。 テーブル:モデルカテゴリ [cmdb_model_category] データタイプ:文字列 |
| modelCategory.name | モデルカテゴリの名前。 テーブル:モデルカテゴリ [cmdb_model_category] データタイプ:文字列 |
| name | サービスカテゴリの名前。 データタイプ:文字列 |
| サービス候補 | このカテゴリに関連付けられたサービス候補のリスト。 データタイプ:オブジェクトのアレイ |
| serviceCandidate.@referredType | 値は常に ServiceCategory です。データタイプ:文字列 |
| serviceCandidate.href | サービス仕様にアクセスするためのハイパーリンク。 データタイプ:文字列 |
| serviceCandidate.id | サービス仕様のSys_id。 テーブル:サービス仕様 [sn_prd_pm_service_specification] データタイプ:文字列 |
| serviceCandidate.version | サービス候補のバージョン。 データタイプ:文字列 |
cURL 要求
次の例では、サービスカテゴリの名前、バージョン、サービス候補、モデルカテゴリ、および外部識別子情報を更新します。
curl "https://instance.service-now.com/api/sn_tmf_api/catalogmanagement/serviceCategory/a1b23456c7de8a90f0123456gh789ij" \
--request PATCH \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data '{
"name": "Cloud Services",
"version": "1.0",
"serviceCandidate": [
{
"id": "a1b23456c7de8a90f0123456gh789ij",
"href": "https://mycsp.com:8080/tmf-api/serviceCatalogManagement/v4/serviceCategory/5980",
"version": "3.2",
"name": "Cloud Services",
"@referredType": "ServiceCategory"
}
],
"modelCategory": [
{
"id": "b2d5bc14c3031000b959fd251eba8f96",
"name": "model"
}
],
"externalIdentifier": {
"id": "1234234312",
"owner": "TMF200000123233"
},
"isRoot": true
}' \
--user 'user:password
応答本文。
{
"name": "Cloud Services",
"version": "1.0",
"serviceCandidate": [
{
"id": "a1b23456c7de8a90f0123456gh789ij",
"href": "https://mycsp.com:8080/tmf-api/serviceCatalogManagement/v4/serviceCategory/5980",
"version": "3.2",
"name": "Cloud Services",
"@referredType": "ServiceCategory"
}
],
"modelCategory": [
{
"id": "b2d5bc14c3031000b959fd251eba8f96",
"name": "model"
}
],
"externalIdentifier": {
"id": "1234234312",
"owner": "TMF200000123233"
},
"isRoot": true,
"id": "8138241b1caaaa10f87703c075c809fe",
"href": "api/sn_tmf_api/catalogmanagement/serviceCategory/8138241b1caaaa10f87703c075c809fe"
}
サービスカタログを開く:POST /api/sn_tmf_api/catalogmanagement/serviceCategory
仕様カテゴリ [sn_prd_pm_specification_category] テーブルに新しいサービスカテゴリレコードを作成します。
URL 形式
デフォルト URL: /api/sn_tmf_api/catalogmanagement/serviceCategory
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| externalIdentifier | カテゴリの管理に関与する外部システムの識別情報。 データタイプ:オブジェクトのアレイ |
| externalIdentifier.id | サービスカテゴリの一意の識別子。この値は外部システムによって決定されます。 テーブル:仕様カテゴリ [sn_prd_pm_specification_category]、フィールド:external_id データタイプ:文字列 |
| externalIdentifier.owner | この ID を所有するシステム。 データタイプ:文字列 |
| href | サービスカテゴリにアクセスするためのハイパーリンク。 データタイプ:文字列 |
| ID | サービスカテゴリのSys_id。 テーブル:仕様カテゴリ [sn_prd_pm_specification_category] データタイプ:文字列 |
| isRoot | カテゴリがカテゴリのルートであるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| モデルカテゴリ | サービスカテゴリに関連付けられたモデルカテゴリのリスト。 データタイプ:オブジェクトのアレイ |
| modelCategory.id | モデルカテゴリのSys_id。 テーブル:モデルカテゴリ [cmdb_model_category] データタイプ:文字列 |
| modelCategory.name | モデルカテゴリの名前。 テーブル:モデルカテゴリ [cmdb_model_category] データタイプ:文字列 |
| name | サービスカテゴリの名前。 データタイプ:文字列 |
| サービス候補 | このカテゴリに関連付けられたサービス候補のリスト。 データタイプ:オブジェクトのアレイ |
| serviceCandidate.@referredType | 値は常に ServiceCategory です。データタイプ:文字列 |
| serviceCandidate.href | サービス仕様にアクセスするためのハイパーリンク。 データタイプ:文字列 |
| serviceCandidate.id | サービス仕様のSys_id。 テーブル:サービス仕様 [sn_prd_pm_service_specification] データタイプ:文字列 |
| serviceCandidate.version | サービス候補のバージョン。 データタイプ:文字列 |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 要求本文のデータ形式。アプリケーション/json のみをサポートします。 |
| Content-Type | 要求本文のデータ形式。アプリケーション/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| Content-Type | 応答本文のデータフォーマット。アプリケーション/json のみをサポートします。 |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 201 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。 次の 1 つ以上の理由で、不正な要求タイプまたは形式が正しくない要求が検出されました:
|
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| externalIdentifier | カテゴリの管理に関与する外部システムの識別情報。 データタイプ:オブジェクトのアレイ |
| externalIdentifier.id | サービスカテゴリの一意の識別子。この値は外部システムによって決定されます。 データタイプ:文字列 テーブル:仕様カテゴリ [sn_prd_pm_specification_category]、フィールド:external_id |
| externalIdentifier.owner | この ID を所有するシステム。 データタイプ:文字列 |
| href | サービスカテゴリにアクセスするためのハイパーリンク。 データタイプ:文字列 |
| ID | サービスカテゴリのSys_id。 テーブル:仕様カテゴリ [sn_prd_pm_specification_category] データタイプ:文字列 |
| isRoot | カテゴリがカテゴリのルートであるかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン |
| モデルカテゴリ | サービスカテゴリに関連付けられたモデルカテゴリのリスト。 データタイプ:オブジェクトのアレイ |
| modelCategory.id | モデルカテゴリのSys_id。 テーブル:モデルカテゴリ [cmdb_model_category] データタイプ:文字列 |
| modelCategory.name | モデルカテゴリの名前。 テーブル:モデルカテゴリ [cmdb_model_category] データタイプ:文字列 |
| name | サービスカテゴリの名前。 データタイプ:文字列 |
| サービス候補 | このカテゴリに関連付けられたサービス候補のリスト。 データタイプ:オブジェクトのアレイ |
| serviceCandidate.@referredType | 値は常に ServiceCategory です。データタイプ:文字列 |
| serviceCandidate.href | サービス仕様にアクセスするためのハイパーリンク。 データタイプ:文字列 |
| serviceCandidate.id | サービス仕様のSys_id。 テーブル:サービス仕様 [sn_prd_pm_service_specification] データタイプ:文字列 |
| serviceCandidate.version | サービス候補のバージョン。 データタイプ:文字列 |
cURL 要求
次の例では、POST を呼び出して、要求本文に指定された詳細に従って新しいサービスカテゴリレコードを作成します。
curl "https://instance.service-now.com/api/sn_tmf_api/catalogmanagement/serviceCategory" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--user 'user:password' \
--data '{
"name": "Cloud Services",
"version": "1.0",
"serviceCandidate": [
{
"id": "a1b23456c7de8a90f0123456gh789ij",
"href": "https://mycsp.com:8080/tmf-api/serviceCatalogManagement/v4/serviceCategory/5980",
"version": "3.2",
"name": "Cloud Services",
"@referredType": "ServiceCategory"
}
],
"modelCategory": [
{
"id": "b2d5bc14c3031000b959fd251eba8f96",
"name": "model"
}
],
"externalIdentifier": {
"id": "1234234312",
"owner": "TMF200000123233"
},
"isRoot": true
}'
応答本文。
{
"name": "Cloud Services",
"version": "1.0",
"serviceCandidate": [
{
"id": "a1b23456c7de8a90f0123456gh789ij",
"href": "https://mycsp.com:8080/tmf-api/serviceCatalogManagement/v4/serviceCategory/5980",
"version": "3.2",
"name": "Cloud Services",
"@referredType": "ServiceCategory"
}
],
"modelCategory": [
{
"id": "b2d5bc14c3031000b959fd251eba8f96",
"name": "model"
}
],
"externalIdentifier": {
"id": "1234234312",
"owner": "TMF200000123233"
},
"isRoot": true,
"id": "8138241b1caaaa10f87703c075c809fe",
"href": "api/sn_tmf_api/service_catalog_api/serviceCategory/8138241b1caaaa10f87703c075c809fe"
}
サービスカタログを開く:POST /servicespecification
サービス仕様を作成します。
URL 形式
デフォルト URL: /api/sn_prd_pm_adv/catalogmanagement/servicespecification
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| description | 必須です。仕様の説明。 データタイプ:文字列 |
| externalId | サービス仕様の外部 ID。 externalIdとidの両方が指定されている場合は、同じ仕様を参照する必要があります。 データタイプ:文字列 デフォルト:空白の文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] |
| 外部システム | サービスカタログとやり取りするサードパーティまたは非ネイティブプラットフォーム。値には常に TMF633 が追加されます。たとえば、外部システムが データタイプ:文字列 |
| ID | サービス仕様のinitial_versionまたはexternal_id。idが指定されていない場合、このエンドポイントはバージョン = 1 で新しい仕様を作成します。idが指定されている場合、このエンドポイントは指定された仕様の新しいバージョンを作成します。 externalIdとidの両方が指定されている場合は、同じ仕様を参照する必要があります。 データタイプ:文字列 デフォルト:空白の文字列 |
| internalVersion | サービス仕様のバージョン。 データタイプ:文字列 デフォルト:空白の文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] |
| 前回の更新 | 仕様が最後に更新された日付。 データタイプ:文字列 デフォルト:空白の文字列 |
| name | 必須です。仕様の名前。 データタイプ:文字列 |
| リソース仕様 | 必須です。このサービス仕様のリソース仕様。 データタイプ:オブジェクトのアレイ |
| resourceSpecification.id | 必須です。リソース仕様のinitial_versionまたはexternal_id。 データタイプ:文字列 |
| resourceSpecification.internalVersion | リソース仕様のexternal_version。 データタイプ:文字列 デフォルト:空白の文字列 |
| resourceSpecification.name | リソース仕様の名前。 データタイプ:文字列 デフォルト:空白の文字列 |
| resourceSpecification.version | リソース仕様のバージョン。 データタイプ:文字列 デフォルト:空白の文字列 |
| serviceSpecificationRelationship | 仕様と他のサービス仕様との関係の詳細。 データタイプ:オブジェクトのアレイ |
| serviceSpecificationRelationship.id | serviceSpecificationRelationship パラメーターを使用する場合は必須です。関連仕様のInitial_versionまたはexternal_id。 データタイプ:文字列 |
| serviceSpecificationRelationship.internalVersion | 関連する仕様のバージョン。 データタイプ:文字列 デフォルト:空白の文字列 |
| serviceSpecificationRelationship.relationshipType | serviceSpecificationRelationship パラメーターを使用する場合は必須です。関係のタイプ。 有効な値:
データタイプ:文字列 |
| serviceSpecificationRelationship.validFor | 関係が有効な日付範囲。 データタイプ: オブジェクト |
| serviceSpecificationRelationship.validFor.endDateTime | 関係の終了日。 データタイプ:文字列 デフォルト:空白の文字列 |
| serviceSpecificationRelationship.validFor.startDateTime | 関係の開始日。 データタイプ:文字列 デフォルト:空白の文字列 |
| serviceSpecificationRelationship.version | 関連する仕様のexternal_version。 データタイプ:文字列 デフォルト:空白の文字列 |
| specCharacteristic | 仕様特性。 データタイプ:オブジェクトのアレイ |
| specCharacteristic.characteristicValueSpecification | 必須です。特性の可能な値。 データタイプ:オブジェクトのアレイ |
| specCharacteristic.characteristicValueSpecification.value | 必須です。特性の値。 データタイプ:文字列 |
| specCharacteristic.description | 特性の説明。 データタイプ:文字列 デフォルト:空白の文字列 |
| specCharacteristic.name | 必須です。特性の名前。 データタイプ:文字列 |
| specCharacteristic.validFor | 特性が有効な日付範囲。 データタイプ: オブジェクト |
| specCharacteristic.validFor.endDateTime | 特性の終了日。 データタイプ:文字列 デフォルト:空白の文字列 |
| specCharacteristic.validFor.startDateTime | 特性の開始日。 データタイプ:文字列 デフォルト:空白の文字列 |
| specCharacteristic.valueType | 特性の値タイプ (選択肢やメールなど)。単純な特性または複雑な特性にすることができます。 可能な値:
データタイプ:文字列 |
| validFor | 必須です。仕様が有効な日付範囲。 データタイプ: オブジェクト |
| validFor.endDateTime | 仕様の終了日。 データタイプ:文字列 デフォルト:空白の文字列 |
| validFor.startDateTime | 仕様の開始日。 データタイプ:文字列 デフォルト:空白の文字列 |
| version | サービス仕様の外部バージョン。 バージョンは、指定されたバージョンチェーンに対して一意である必要があります。 データタイプ:文字列 デフォルト:空白の文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの external_version フィールド。 |
| @type | 必須です。仕様のタイプ。 有効な値:
データタイプ:文字列 |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。application/json のみをサポートします。 |
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| Content-Type | 応答本文のデータフォーマット。application/json のみをサポートします。 |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 201 | 要求が正常に処理されました。 |
| 400 | 要求が正しくありません。以下のいずれかの理由が考えられます。
|
応答本文のパラメーター (JSON)
| 名前 | 説明 |
|---|---|
| @type | 仕様のタイプ。 データタイプ:文字列 |
| description | 仕様の説明。 データタイプ:文字列 |
| externalId | サービス仕様の外部 ID。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの external_id フィールド内。 |
| 外部システム | TMF633 が追加されたサービス仕様の外部システム。 たとえば、外部システムが ABC の場合、 externalSystem に データタイプ:文字列 |
| 外部システム | サービスカタログとやり取りするサードパーティまたは非ネイティブプラットフォーム。値には常に TMF633 が追加されます。たとえば、外部システムが ABC の場合、外部ソースの値は ABC-TMF633 にする必要があります。 データタイプ:文字列 |
| ID | サービス仕様の初期バージョンまたは外部 ID。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの initial_version または external_id フィールド内。 |
| internalId | サービス仕様の初期バージョン。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの initial_version フィールド。 |
| internalVersion | サービス仕様のバージョン。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルのバージョンフィールド。 |
| 前回の更新 | 仕様が最後に更新された日付。 データタイプ:文字列 |
| name | 仕様の名前。 データタイプ:文字列 |
| リソース仕様 | このサービス仕様のリソース仕様。 データタイプ:オブジェクトのアレイ |
| resourceSpecification.id | リソース仕様のinitial_versionまたはexternal_id。 データタイプ:文字列 |
| resourceSpecification.internalId | リソース仕様のinitial_version。 データタイプ:文字列 |
| resourceSpecification.internalVersion | リソース仕様のexternal_version。 データタイプ:文字列 |
| resourceSpecification.name | リソース仕様の名前。 データタイプ:文字列 |
| resourceSpecification.version | リソース仕様のバージョン。 データタイプ:文字列 |
| serviceSpecificationRelationship | この仕様と他のサービス仕様との関係。 データタイプ:オブジェクトのアレイ |
| serviceSpecificationRelationship.id | 関連する仕様のinitial_versionまたはexternal_id。 データタイプ:文字列 |
| serviceSpecificationRelationship.internalId | 関連する仕様のinitial_version。 データタイプ:文字列 |
| serviceSpecificationRelationship.internalVersion | 関連する仕様のバージョン。 データタイプ:文字列 |
| serviceSpecificationRelationship.relationshipType | 関係のタイプ。 データタイプ:文字列 |
| serviceSpecificationRelationship.validFor | 関係が有効な日付範囲。 データタイプ: オブジェクト |
| serviceSpecificationRelationship.validFor.endDateTime | 関係の終了日。 データタイプ:文字列 |
| serviceSpecificationRelationship.validFor.startDateTime | 関係の開始日。 データタイプ:文字列 |
| serviceSpecificationRelationship.version | 関連する仕様のexternal_version。 データタイプ:文字列 |
| specCharacteristic | 仕様特性。 データタイプ:オブジェクトのアレイ |
| specCharacteristic.characteristicValueSpecification | 特性の可能な値のリスト。 データタイプ:オブジェクトのアレイ |
| specCharacteristic.characteristicValueSpecification.value | 特性の値。 データタイプ:文字列 |
| specCharacteristic.description | 特性の説明。 データタイプ:文字列 |
| specCharacteristic.name | 特性の名前。 データタイプ:文字列 |
| specCharacteristic.validFor | 特性が有効な日付範囲。 データタイプ: オブジェクト |
| specCharacteristic.validFor.endDateTime | 特性の終了日。 データタイプ:文字列 |
| specCharacteristic.validFor.startDateTime | 特性の開始日。 データタイプ:文字列 |
| specCharacteristic.valueType | 特性の値タイプ (選択肢やメールなど)。単純な特性または複雑な特性にすることができます。 可能な値:
データタイプ:文字列 |
| validFor | 仕様が有効な日付範囲。 データタイプ: オブジェクト |
| validFor.endDateTime | 仕様の終了日。 データタイプ:文字列 |
| validFor.startDateTime | 仕様の開始日。 データタイプ:文字列 |
| version | サービス仕様の外部バージョン。 データタイプ:文字列 テーブル:サービス仕様 [sn_prd_pm_service_specification] テーブルの external_version フィールド。 |
cURL 要求
この例では、ファイアウォールサービスのサービス仕様を作成します。
curl "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/servicespecification" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"externalId\": \"7655\",
\"name\": \"Firewall Service\",
\"description\": \"This service specification describes a firewall service that can be deployed in customer-premises equipment.\",
\"validFor\": {
\"startDateTime\": \"2017-08-23T00:00\",
\"endDateTime\": \"2021-03-25T00:00\"
},
\"lastUpdate\": \"2020-08-15T00:00\",
\"externalSource\": \"ABC-TMF633\",
\"resourceSpecification\": [
{
\"id\": \"af66e551c32f10105252716b7d40dd52\",
\"name\": \"Firewall\"
}
],
\"specCharacteristic\": [
{
\"name\": \"Edge\",
\"description\": \"This characteristic describes the operating system run by the service\",
\"valueType\": \"choice\",
\"validFor\": {
\"startDateTime\": \"2017-08-12T00:00\",
\"endDateTime\": \"2021-03-07T00:00\"
},
\"characteristicValueSpecification\": [
{
\"value\": \"Android KitKat\"
}
]
}
],
\"serviceSpecRelationship\": [
{
\"relationshipType\": \"composed_of\",
\"id\": \"65033023ebdb30107ee5302698522849\",
\"validFor\": {
\"startDateTime\": \"2017-08-25T00:00\",
\"endDateTime\": \"2021-03-25T00:00\"
}
}
],
\"@type\": \"ResourceFacingServiceSpecification\"
}" \
--user 'username':'password'
応答本文。
{
"id": "21a7ee64c32310105253716b8d40dd60",
"name": "Firewall Service",
"description": "This service specification describes a firewall service that can be deployed in customer-premises equipment.",
"validFor": {
"startDateTime": "2017-08-23T00:00",
"endDateTime": "2021-03-25T00:00"
},
"lastUpdate": "2020-08-15T00:00",
"externalSource": "ABC-TMF633",
"resourceSpecification": [
{
"id": "af66e551c32f10105252716b7d40dd52",
"name": "Firewall"
}
],
"specCharacteristic": [
{
"name": "Edge",
"description": "This characteristic describes the operating system run by the service",
"valueType": "choice",
"validFor": {
"startDateTime": "2017-08-12T00:00",
"endDateTime": "2021-03-07T00:00"
},
"characteristicValueSpecification": [
{
"value": "Android KitKat"
}
]
}
],
"serviceSpecRelationship": [
{
"relationshipType": "composed_of",
"id": "65033023ebdb30107ee5302698522849",
"validFor": {
"startDateTime": "2017-08-25T00:00",
"endDateTime": "2021-03-25T00:00"
}
}
],
"@type": "ResourceFacingServiceSpecification"
}