継続的インテグレーション/継続的デリバリ (CICD) API

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:137分
  • CICD API は、パイプラインを構築するための一般的なDevOpsツールとの統合を可能にするエンドポイントを提供します。これらのツールには、 JenkinsAzure Pipelines、 GitLabGitHub ActionsAtlassian Bamboo/Pipelines などが含まれます。

    これにより、インテグレーターは、ソース駆動型開発で一般的なプル/マージ要求ワークフローによって駆動されるServiceNow AI Platformアプリケーション用のCICDパイプラインをビルドできます。ソースコントロール、アプリケーションリポジトリ、および 自動テストフレームワーク (ATF) 機能を活用します。

    CI/CD API は、次の製品領域と機能領域を提供します。

    • ソースコントロール

      スタジオのソースコントロール機能を使用して、特定のインスタンスで、リモート Git リポジトリにリンクされたアプリケーションにリモート変更を適用します。

      指定されたリポジトリ URL と分岐名を使用してアプリケーションをインポートします。

    • アプリケーションリポジトリ:スコープ対象のアプリケーション、グローバルアプリケーション、 ServiceNow Store 上のスコープ対象アプリケーションのアプリケーションのカスタマイズ、およびプラグインを介して使用できます。
      • インスタンスから接続されたアプリケーションリポジトリにアプリケーションを公開します。
      • 接続されたアプリケーションリポジトリからインスタンスにアプリケーションをインストールします。
      • ロールバックコンテキストを通じてインストールされたアプリケーションをロールバックします。
    • バッチ
      • 複数のアプリケーションをまとめてバッチインストールする JSON マニフェストファイルを定義します。
      • ロールバックコンテキストを使用してバッチインストール全体をロールバックします。
      • 指定された結果識別子に基づいてバッチインストールの結果を返します。
    • プラグイン
      • プラグインをアクティブ化します。
      • ロールバックコンテキストを使用してプラグインをロールバックします。
    • 自動テストフレームワーク (ATF) (ATF)
      • ATF テストスイートを開始します。
      • ATF テストスイートの合格/不合格の結果を取得します。
    • インスタンススキャン
      • インスタンススキャンを開始します (フル、テーブルのポイントスキャン、レコードのポイントスキャン、スコープ対象のアプリケーション、更新セット、これらのアイテムの組み合わせ)。
      • インスタンススキャン実行の合格/不合格の結果を取得します。
    • 進行状況

      他のエンドポイント呼び出しによって開始されたプロセスのインスタンスの完了率を取得します。この機能を使用して、次のステップに進む前に、進行状況が完了するまでポーリングできます。

    この API は非同期応答モデルを使用します。テストスイート /sn_cicd/testsuite/run を実行するなど、エンドポイントを呼び出すと、テストスイートの実行開始など、関連する機能がエンドポイントによって開始されます。次に、エンドポイントは、要求された関数の実行ステータス (通常は 処理待ち) と、一意の識別子とリンクを含む応答メッセージを返します。この情報を使用して、要求の進捗状況、ソース、結果、または検出結果に関する追加情報を取得します。機能要求に応じて、次のいずれかの方法を使用して要求に関する追加情報を取得できます。
    • 開始エンドポイントによって返された links.progress.id パラメーターを使用して、/sn_cicd/progress/{progress_id} エンドポイントを呼び出します。
    • 開始エンドポイントによって返された links.result.id パラメーターを使用して、/sn_cicd/testsuite/results/{result_id} エンドポイントを呼び出します。
    • 開始エンドポイントによって返された links.progress.id パラメーターを使用して、/sn_cicd/instance_scan/result/{progress_id} エンドポイントを呼び出します。
    • / sn_cicd/sc/apply_stash/{stash_id } エンドポイントによって返された links.stash.id パラメーターを使用して、/sn_cicd/sc/{progress_id} エンドポイントを呼び出します。
    • 開始エンドポイントによって返された links.<progress/result/source/findings>.url パラメーターへのリンクアウト。
    注:
    リポジトリからアプリケーションをインストールするには、まず /sn_cicd/app_repo/publish エンドポイントを使用してアプリケーションをリポジトリに公開する必要があります。公開されると、そのリポジトリに接続されているすべてのインスタンスがアプリケーションをインストールしてロールバックできるようになります。アプリケーションが最初に公開されていない場合、インストール要求は失敗します。

    この API を使用するには、sn_cicd.sys_ci_automation または admin ロールが必要です。

    Tokyo 以降、要求された操作を実行するためにインスタンス全体のロック/ミューテックスを取得する必要がある CICD API エンドポイントは、インスタンス全体のロック/ミューテックスが占有されている間は要求を拒否するのではなく、キューを使用します。複数の CICD パイプラインは、却下を検出して再試行することなく同時に要求を行うため、代わりに、以前は成功した要求の場合と同じように進捗状況を簡単に監視できます。この動作はデフォルトでオンになっています。

    現在のキューは、admin ロールを持つユーザーが、[ システム診断 ->アプリケーション操作キュー] に移動して検査できます。ここから、管理者はキューを一時停止および再開して、 インスタンス全体のロック/ミューテックスを必要とする可能性のある他の手動操作を許可できます。
    注:
    一時停止すると、進行中の操作は完了するまで実行されますが、新しい操作は開始されません。API は引き続き新しい要求を受け入れ、キューに入れます。リストされた実行トラッカーをキャンセル済みステータスに更新することで、処理待ちの操作を実行開始前にキャンセルすることもできます。何らかの理由で com.glide.update_operation.job_cancel_timeout_minutes で指定されたタイムアウト (デフォルトは 48 時間) を過ぎても操作を続行できない場合、操作はキャンセルされます。
    アップグレードがスケジュールされている場合、プロパティ com.glide.update_operation.queue_upgrade_window によって上書きされない限り、キューはアップグレードの 2 時間前にアップグレード一時停止状態になります。これにより、アップグレードを開始する前に進行中の操作を完了できます。
    注:
    アップグレードが完了すると、キューは自動的に再開されます。

    CI/CD:GET /sn_cicd/app/batch/results/{result_id}

    指定された結果識別子に基づいてバッチインストールの結果を返します。

    /sn_cicd/app/batch/install エンドポイントを呼び出した後にこのメソッドを呼び出して、バッチインストールの結果を取得します。/sn_cicd/app/batch/install エンドポイントのリターン結果の links.results.id パラメーターで返された値を、このエンドポイントのresult_idとして使用します。インストールがまだ完了していない場合は、 /api/sn_cicd/progress/{progress_id} エンドポイントを呼び出して、インストールの進捗状況に関する情報を取得することもできます。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/app/batch/results/{result_id}

    デフォルト URL: /api/sn_cicd/app/batch/results/{result_id}

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 1. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    result_id 結果情報を返すバッチインストールのSys_id。この値は、/sn_cicd/app/batch/install エンドポイントの links.results.id パラメーターで返されます。

    データタイプ:文字列

    表 : 2. クエリパラメーター
    名前 説明
    なし
    表 : 3. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 4. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 5. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 6. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    404 見つかりません。要求されたアイテムが見つかりませんでした。
    405 メソッドが無効です。機能が非アクティブです。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    batch_items JSON アレイ。各オブジェクトはパッケージインストールの詳細を提供します。

    データタイプ:アレイ

    "batch_items" [{
      "customization_version": "String",
      "id": "String",
      "install_date": "String",
      "name": "String",
      "notes": "String",
      "state": "String",
      "status_message": "String",
      "type": "String",
      "url": "String",
      "version": "String" 
    }]
    batch_items.customization_version batch_items.typeパラメーターがアプリケーションまたはプラグインに設定され、バッチインストール要求でrequested_customization_versionパラメーターが渡された場合にのみ適用されます。インストールするストアアプリケーションまたはスコープ対象 ServiceNow プラグインカスタマイズパッケージのバージョン (1.0.2 や 2.3 など)。

    データタイプ:文字列

    batch_items.id インストールするアプリケーションのSys_idまたはプラグインの識別子。開始する /sn_cicd/app/batch/install エンドポイント呼び出しの packages.id パラメーターと同じです。

    データタイプ:文字列

    batch_items.install_date パッケージがインストールされた日時。要求がまだ処理中の場合は空です。

    データタイプ:文字列

    batch_items.name パッケージの名前。

    データタイプ:文字列

    batch_items.notes パッケージに関するユーザー指定のメモ。開始する /sn_cicd/app/batch/install エンドポイント呼び出しの packages.notes パラメーターと同じです。

    データタイプ:文字列

    batch_items.state 関連付けられたパッケージインストールの現在のステータス。
    可能な値:
    • 失敗
    • 進行中
    • インストール済み
    • 無効
    • 準備完了
    • ロールバック済み

    データタイプ:文字列

    batch_items.status_message パッケージやカスタマイズのインストール中に発生したエラーについて説明します。

    データタイプ:文字列

    batch_items.type アプリケーションのタイプ。開始する /sn_cicd/app/batch/install エンドポイント呼び出しの packages.type パラメーターと同じです。
    有効な値:
    • アプリケーション
    • プラグイン

    データタイプ:文字列

    batch_items.url ServiceNow インスタンスに関連付けられたパッケージインストールレコードの URL。

    データタイプ:文字列

    batch_items.version インストールするパッケージのバージョン (1.0.2 や 2.3 など)。開始する /sn_cicd/app/batch/install エンドポイント呼び出しの packages.requested_version パラメーターと同じです。

    データタイプ:文字列

    batch_plan インストールバッチ計画について説明します。

    データタイプ: オブジェクト

    "batch_plan": {
      "id": "String",
      "name": "String",
      "notes": "String",
      "state": "String",
      "url": "String"
    }
    batch_plan.id 返される結果情報のSys_id。result_id要求パラメーターで渡された値と同じ値。

    データタイプ:文字列

    batch_plan.name このバッチ要求のユーザー指定のわかりやすい名前。開始する /sn_cicd/app/batch/install エンドポイント呼び出しの name パラメーターと同じです。

    データタイプ:文字列

    batch_plan.notes バッチインストールが呼び出されたときに渡されたメモ。開始する /sn_cicd/app/batch/install エンドポイント呼び出しの notes パラメーターと同じです。

    データタイプ:文字列

    batch_plan.state バッチインストール全体の現在のステータス。
    可能な値:
    • 失敗
    • 進行中
    • インストール済み
    • 無効
    • 部分インストール
    • 準備完了
    • ロールバック済み

    データタイプ:文字列

    batch_plan.url ServiceNowインスタンスのバッチインストール計画レコードの URL。

    データタイプ:文字列

    cURL 要求

    この例では、リリース 2.0 IT 運用と呼ばれるバッチインストール計画のステータスを確認します。

    curl 'instance.servicenow.com/api/sn_cicd/app/batch/results/df24b1e9db2d0110b5e3f6c5ae97c561 \
    --request GET \
    --header 'Accept: application/json' \
    --user 'username':'password' 
    {
    "result": {
      "batch_plan": {
        "name":“Release 2.0 IT Operations”,
        "id": "df24b1e9db2d0110b5e3f6c5ae97c561",
        "url": "https://instance.service-now.com/sys_batch_install_plan.do?sys_id=df24b1e9db2d0110b5e3f6c5ae97c561",
        "state": "Installed",
        "notes": "User specified notes for batch install plan",
      }
      "batch_items": [
        {
          "name": "com.sn_cicd_spoke",
          "type": "Application",
          "version": "7.0.0",
          "state": "Installed",
          "install_date": "2020-08-31 15:30:01",
          "id": "c159b1e9db1c0010b5e3f6c5ae961903",
          "url":"https://instance.service-now.com/sys_batch_install_item.do?sys_id=c159b1e9db1c0010b5e3f6c5ae961903",
          "notes" : ""
        },
        {
          "name": "Customization for CSM App1",
          "type": "Application",
          "version": "1.0.0",
          "state": "Installed",
          "install_date": "2020-08-31 15:32:01",
          "id": "e824b1e9db2d1001b5e3f6c5ae97d628",
          "url": "https://instance.service-now.com/sys_batch_install_item.do?sys_id=e824b1e9db2d1001b5e3f6c5ae97d628",
          "notes": "Customized headers.",
          "customization_version": "2.1.1”,
          "status_message": ""
    
        }]
      }
    }
    

    CI/CD - GET /sn_cicd/instance_scan/result/{progress_id}

    渡された進行状況 ID に関連付けられた CI/CD インスタンススキャン機能の現在の進行状況とステータスを返します。/sn_cicd/instance_scan/full_scan/sn_cicd/instance_scan/point_scan などの他のインスタンススキャン CI/CD エンドポイントのいずれかを呼び出した後に、このメソッドを呼び出します。

    注:
    このエンドポイントは CICD インスタンススキャン実行サービス API の一部であり、 sn_cicd 名前空間で使用されます。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/instance_scan/result/{progress_id}

    デフォルト URL: /api/sn_cicd/instance_scan/result/{progress_id}

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 7. パラメーター
    パラメーター 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    progress_id 進捗状況情報を返す関数の一意の識別子。この値は、アクションを開始したエンドポイントの links.progress.id パラメーター ( /sn_cicd/instance_scan/full_scan/sn_cicd/instance_scan/point_scan など) で返されます。

    データタイプ:文字列

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 8. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 9. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 10. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    要求本文

    API は、要求本文でこれらの JSON または XML 要素を受け入れます。

    表 : 11. 要求本文で承認された要素
    要素 説明
    なし

    応答本文

    API は、応答本文でこれらの JSON または XML 要素を返します。

    表 : 12. 応答本文で返される要素
    要素 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.findings インスタンススキャン検出結果に関する情報を含むオブジェクト。
    links.findings.label インスタンススキャン検出結果に関する追加情報。
    links.findings.url チェックに違反したレコードのリストを取得するために使用する URL。
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 進捗状況の詳細の一意の識別子。
    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    links.results 実行結果の ID と URL。

    データタイプ: オブジェクト

    "results": {
      "id": "String",
      "url": "String"
    }
    links.results.id インスタンススキャン結果レコードのSys_id。
    links.results.url インスタンススキャンの結果を取得するために使用する URL。
    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message 操作が失敗した理由に関する追加情報。操作が成功した場合は空の文字列を返します。

    データタイプ:文字列

    cURL 要求のサンプル

    curl 'instance.service-now.com/api/sn_cicd/instance_scan/result/a74c70a11b7800103d374087bc4bcb28' \
    --request GET \
    --header 'Accept: application/json' \
    --user 'username':'password'
    {
        "result": {
            "links": {
                "findings": {
                    "url": "https://instance.service-now.com/api/now/table/scan_finding?sysparm_query%3Dresult%3D6f4cf8651b7800103d374087bc4bcb41%5EORDERBYsys_id",
                    "label": "First 10,000 findings"
                },
                "progress": {
                    "id": "a74c70a11b7800103d374087bc4bcb28",
                    "url": "https://instance.service-now.com/api/sn_cicd/progress/a74c70a11b7800103d374087bc4bcb28"
                },
                "results": {
                    "id": "a74c70a11b7800103d374087bc4bcb28",
                    "url": "https://instance.service-now.com/api/sn_cicd/instance_scan/result/a74c70a11b7800103d374087bc4bcb28"
                }
            },
            "status": "2",
            "status_label": "Successful",
            "status_message": "",
            "status_detail": "",
            "error": ""
        }
    }

    CI/CD - GET /sn_cicd/progress/{progress_id}

    指定された進捗 ID に関連付けられた 継続的インテグレーションと継続的デリバリ (CICD) 関数の現在の進捗状況とステータスを返します。

    /sn_cicd/app_repo/publish/sn_cicd/app_repo/install/sn_cicd/testsuite/run/sn_cicd/sc/apply_stash などの非同期 CICD エンドポイントのいずれかを呼び出した後に、このメソッドを呼び出します。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/progress/{progress_id}

    デフォルト URL: /api/sn_cicd/progress/{progress_id}

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 13. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    progress_id 進捗状況情報を返す関数の一意の識別子。

    この値は、アクションを開始したエンドポイントの links.progress.id パラメーター ( /sn_cicd/app_repo/publish/sn_cicd/app_repo/install/sn_cicd/testsuite/run/sn_cicd/sc/apply_stash など) で返されます。

    データタイプ:文字列

    表 : 14. クエリパラメーター
    名前 説明
    なし
    表 : 15. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 16. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 17. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 18. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    404 見つかりません。要求されたアイテムが見つかりませんでした。
    405 メソッドが無効です。機能が非アクティブです。
    409 競合。要求されたアイテムが一意ではありません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    links.stash apply_changes操作中に作成された場合、このオブジェクトにはスタッシュに関する情報が含まれます。スタッシュが作成されていない場合、このオブジェクトは返されません。

    データタイプ: オブジェクト

    "stash": { 
     "id": "String",
     "url": "String"
    } 
    links.stash.id 作成されたスタッシュの一意の識別子。CI/CD - POST /sn_cicd/sc/apply_stash/{stash_id}エンドポイントを呼び出してスタッシュを適用する場合は、この値を使用します。

    データタイプ:文字列

    links.stash.url 関連するスタッシュの URL。

    データタイプ:文字列

    percent_complete 完了した要求の割合。

    データタイプ:数値

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message アクションの現在のステータスの追加の説明 (該当する場合)。

    データタイプ:文字列

    テストスイート実行の進捗状況の取得

    curl 'instance.servicenow.com/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd' \
    --request GET \
    --header 'Accept: application/json' \
    --user 'username':'password'

    変更適用コールの進行状況。

    {
        "result": {
            "links": {
                "progress": {
                    "id": "a4fae8911bdc00103d374087bc4bcbbd",
                    "url": "https://instance.servicenow.com/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
                },
                "source": {
                    "id": "59c4c4d11b5c00103d374087bc4bcb26",
                    "url": "https://instance.servicenow.com/api/now/table/sys_app/59c4c4d11b5c00103d374087bc4bcb26"
                }
            },
            "status": "2",
            "status_label": "Successful",
            "status_message": "This operation succeeded",
            "status_detail": "Successfully applied commit 1f14e11a7dedcbfa194beb5875fcdaa15ed8accb from source control",
            "error": "",
            "percent_complete": 100
        }
    }

    変更適用コールの進行状況を取得します。この場合、Studio のインスタンスに未保存/コミットされていない変更があったため、未保存の変更を保持するスタッシュが作成されました

    curl 'instance.servicenow.com/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd' \
    --request GET \
    --header 'Accept: application/json' \
    --user 'username':'password'

    作成されたスタッシュに関する情報を提供する進捗状況。

    {
    "result": {
       "links": {
          "progress": {
             "id": "5b12eca4e0429110f8771827f8fd36a4",
             "url": "https://instance.servicenow.com/api/sn_cicd/progress/5b12eca4e0429110f8771827f8fd36a4"
           },
           "stash": {
             "id": "fc2224e4e0429110f8771827f8fd3634",
             "url": "https://instance.servicenow.com/api/sn_cicd/sc/apply_stash/fc2224e4e0429110f8771827f8fd3634"
    }
        },
        "status": "2",
        "status_label": "Successful",
        "status_message": "This operation succeeded",
        "status_detail": "Successfully applied commit fa5626f6f1f7fef677c16b4a0dd8b22ba8a6e311 from source control",
        "error": "",
        "percent_complete": 100
      }
    }

    cURL 要求

    curl 'instance.servicenow.com/api/sn_cicd/progress/5b12eca4e0429110f8771827f8fd36a4' \
    --request GET \
    --header 'Accept: application/json' \
    --user 'username':'password'

    テストスイートの実行の進捗状況 (/sn_cicd/testsuite/run)。

    {
    "result": {
       "links": {
          "progress": {
             "id": "e891389d1b1040103d374087bc4bcb75",
             "url": "https://instance.servicenow.com/api/sn_cicd/progress/e891389d1b1040103d374087bc4bcb75"
           },
           "results": {
             "id": "2891389d1b1040103d374087bc4bcb09",
             "url": "https://instance.servicenow.com/api/sn_cicd/testsuite/results/2891389d1b1040103d374087bc4bcb09"
           }
        },
        "status": "2",
        "status_label": "Successful",
        "status_message": "Suite passed",
        "status_detail": "Suite passed",
        "error": "",
        "percent_complete": 100
      }
    }

    CI/CD - GET /sn_cicd/testsuite/results/{result_id}

    指定された結果識別子に基づいてテストスイートの実行結果を返します。

    /sn_cicd/progress/{progress_id} を呼び出した後にこのエンドポイントを呼び出して、実行されたテストスイートの結果を取得します。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/testsuite/results/{result_id}

    デフォルト URL: /api/sn_cicd/testsuite/results/{result_id}

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 19. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    result_id 取得するテストスイート結果の一意の識別子。対応する /sn_cicd/progress/{progress_id} エンドポイント呼び出しは、この情報を返します。

    データタイプ:文字列

    表 : 20. クエリパラメーター
    名前 説明
    なし
    表 : 21. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 22. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 23. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 24. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    404 見つかりません。要求されたアイテムが見つかりませんでした。
    405 メソッドが無効です。機能が非アクティブです。
    409 競合。要求されたアイテムが一意ではありません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    child_suite_results ネストされたテストスイートの結果。このコンテンツの形式は親テストと同じです。
    エラー エラーメッセージ。

    データタイプ:文字列

    percent_complete 完了した要求の割合。
    rolledup_test_error_count エラーのあるテストの数。

    データタイプ:数値

    rolledup_test_failure_count 失敗したテストの数。

    データタイプ:数値

    rolledup_test_skip_count スキップされたテストの数。

    データタイプ:数値

    rolledup_test_success_count 正常に実行されたテストの数。

    データタイプ:数値

    status 数値による実行ステータス。status_labelとともに使用されます (0:保留中など)。
    値:
    • 0 (保留中)
    • 1 (実行中)
    • 2 (成功)
    • 3 (失敗)
    • 4 (キャンセル)

    データタイプ:文字列

    status_detail 現在のステータスに関する追加情報。

    データタイプ:文字列

    status_label 実行ステータスの説明。statusとともに使用されます (0:保留中など)。
    値:
    • 保留中
    • 実行中
    • 成功
    • 失敗
    • キャンセル済み

    データタイプ:文字列

    status_message 現在のステータスの説明。

    データタイプ:文字列

    test_suite_duration テストスイートの実行に要した時間。

    単位:秒

    データタイプ:文字列

    test_suite_name テストスイートの名前。

    データタイプ:文字列

    test_suite_status テストスイートのステータス。

    データタイプ:文字列

    cURL 要求

    curl 'instance.servicenow.com/api/sn_cicd/testsuite/results/2891389d1b1040103d374087bc4bcb09' \
    --request GET \
    --header 'Accept: application/json' \
    --user 'username':'password'
    {
    "result": {
       "links": {
           "results": {
               "id": "2891389d1b1040103d374087bc4bcb09",
               "url": "https://instance.servicenow.com/sys_atf_test_suite_result.do?sys_id=2891389d1b1040103d374087bc4bcb09"
           }
       },
       "status": "2",
       "status_label": "Successful",
       "status_message": "",
       "status_detail": "",
       "error": "",
       "test_suite_status": "success",
       "test_suite_duration": "1 Second",
       "rolledup_test_success_count": 1,
       "rolledup_test_failure_count": 0,
       "rolledup_test_error_count": 0,
       "rolledup_test_skip_count": 0,
       "test_suite_name": "Quick Test",
       "child_suite_results": []
     }
    }

    CI/CD - POST /sn_cicd/app/batch/install

    指定された単一のバッチに 2 つ以上のパッケージをインストールします。

    バッチには、次のタイプの任意の組み合わせを含めることができます。
    • アプリケーション:
      • 会社が所有していない ServiceNow Store 内のスコープ対象のアプリケーション
      • 会社が所有するアプリケーションリポジトリ内のスコープ対象のアプリケーションまたはグローバルアプリケーション
      • アプリケーションリポジトリ内のストアアプリケーションのアプリケーションのカスタマイズ
    • ServiceNow プラグイン:

      プラグインにパッケージ化され、アプリケーションリポジトリに公開されたスコープ対象アプリケーションのアプリケーションのカスタマイズ。

    注:
    このエンドポイントは非同期応答モデルを使用します。エンドポイントを呼び出すと、バッチインストール計画の実行の開始など、関連する関数が開始されます。次に、エンドポイントは、要求された関数の実行ステータス (通常は処理待ち) と、一意の識別子とリンクを含む応答メッセージを返します。この情報を使用して、要求の進捗状況または結果に関する追加情報を取得します。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/app/batch/install

    デフォルト URL: /api/sn_cicd/app/batch/install

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 25. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    表 : 26. クエリパラメーター
    名前 説明
    なし
    表 : 27. 要求本文パラメーター (XML または JSON)
    名前 説明
    name 必須です。このバッチ要求のユーザー指定のわかりやすい名前。

    データタイプ:文字列

    notes バッチインストール計画に関するユーザー指定の追加メモ。

    データタイプ:文字列

    デフォルト:Null

    パッケージ 必須です。JSON アレイ。各オブジェクトは、インストールするパッケージの詳細を指定します。

    データタイプ:アレイ

    "packages": [{
      "id": "String",
      "load_demo_data": Boolean,
      "notes": "String",
      "requested_customization_version": "String",
      "requested_version": "String",
      "type": "String" 
    }]
    packages.id 必須です。インストールするアプリケーションのSys_idまたはプラグインの識別子。

    データタイプ:文字列

    packages.load_demo_data パッケージのインストール時にデモデータをロードするかどうかを示すフラグ。
    有効な値:
    • true:デモデータをロードする必要があります。
    • false:デモデータはロードされません。

    データタイプ:ブーリアン

    デフォルト値:false

    packages.notes パッケージに関するユーザー指定のメモ。

    データタイプ:文字列

    デフォルト:Null

    packages.requested_customization_version ストアアプリケーションまたはインストールするスコープ対象の ServiceNow プラグインに対するアプリケーションのカスタマイズのバージョン (1.0.2 や 2.3 など)。

    データタイプ:文字列

    デフォルト:なし。このパラメーターが設定されていない場合、システムはアプリケーションのカスタマイズを検索しません。

    packages.requested_version packages.typeアプリケーションに設定されている場合は必須。プラグインに設定されている場合は無視されます。インストールするパッケージのバージョン (1.0.2 や 2.3 など)。

    データタイプ:文字列

    Packages.Type 必須です。パッケージのタイプ。
    有効な値:
    • アプリケーション
    • プラグイン

    データタイプ:文字列

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 28. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 29. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 30. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    405 メソッドが無効です。機能が無効になっています。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 応答に関連付けられているすべてのリンクとsys_ids。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object},
      "results": {Object},
      "rollback": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 操作の進捗状況の詳細を含むSys_id。この値は、エンドポイント CI/CD - GET /sn_cicd/progress/{progress_id}を呼び出すときに使用できます。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    links.results 結果リンク情報について説明します。

    データタイプ: オブジェクト

    "results": {
      "id": "String",
      "url": "String"
    }
    links.results.id バッチエンドポイント呼び出しの結果のSys_id。links.results.url で指定されたエンドポイントを呼び出してバッチインストール結果を照会するときに、この値を使用します。

    データタイプ:文字列

    links.results.url バッチインストールの結果を取得するために使用する URL。

    データタイプ:文字列

    links.rollback バッチインストールロールバック情報について説明します。

    データタイプ: オブジェクト

    "rollback": {
      "id": "String"
    }
    links.rollback.id インストール済みパッケージのロールバックの詳細のSys_id。/sn_cicd/app/batch/rollback/{rollback_id} エンドポイントを使用して、指定したパッケージのインストールを以前のバージョンにロールバックするには、このパラメーターを使用します。
    注:
    ロールバック機能は、インストールが完了した後にのみ使用できます。

    データタイプ:文字列

    percent_complete 完了した要求の割合。

    データタイプ:数値

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message アクションの現在のステータスの追加の説明 (該当する場合)。

    データタイプ:文字列

    cURL 要求

    この例では、インストールする 3 つのパッケージ (各タイプに 1 つ) を含むリリース 2.2 展開と呼ばれるバッチインストールを開始します。

    curl 'instance.servicenow.com/api/sn_cicd/app/batch/install \
    --request POST \
    --header 'Accept: application/json' \
    --user 'username':'password' \
    --data { "name": "Release 2.2 Deployment",
     "packages": [
       {
         "id": "syd_id_abcefghi",
         "type": "application",
         "load_demo_data": false,
         "requested_version": "1.0.2",
         "notes": "User specific text to describe this application install"
       },
       { 
         "id": "syd_id_defabcde",
         "type": "application",
         "requested_version": "1.0.0",
         "requested_customization_version": "2.0.7",
         "notes": "Customization for CSM App1"
       },
       {
         "id": "com.glide.some.plugin",
         "type": "plugin",
         "load_demo_data": true,
         "notes": "Plugin related notes"
       }]
     }
    {
    "result": {
       "links": {
         "progress": {
           "id": "c159b1e9db1c0010b5e3f6c5ae961903",
           "url": "https://instance.servicenow.com/api/sn_cicd/progress/c159b1e9db1c0010b5e3f6c5ae961903"
         },
         "results": {
           "id": "df24b1e9db2d0110b5e3f6c5ae97c561",
           "url": "https://instance.servicenow.com/api/sn_cicd/app/batch/results/df24b1e9db2d0110b5e3f6c5ae97c561"
         },
         "rollback":{
           "id": "a329f82e871da64c724ba21c82a764f2"
         },
       },
       "status": "0",
       "status_label": "Pending",
       "status_message": "",
       "status_detail": "",
       "error": "",
       "percent_complete": 0
      }
    }

    CI/CD - POST /sn_cicd/app/batch/rollback/{rollback_id}

    特定のバッチインストールに関連付けられているすべてのパッケージを以前のバージョンにロールバックします。

    このエンドポイントは、 /sn_cicd/app/batch/install エンドポイントと連携して機能します。rollback_idは、このエンドポイントの戻り結果で提供されます。このエンドポイントが呼び出されると、関連するインストールで指定されたすべてのパッケージがロールバックされます。個々のパッケージをロールバックすることはできません。以前のバージョンがない場合、エンドポイントは関連するパッケージをアンインストールします。

    注:
    このエンドポイントは非同期応答モデルを使用します。エンドポイントを呼び出すと、バッチインストール計画の実行の開始など、関連する関数が開始されます。次に、エンドポイントは、要求された関数の実行ステータス (通常は処理待ち) と、一意の識別子とリンクを含む応答メッセージを返します。この情報を使用して、要求の進捗状況または結果に関する追加情報を取得します。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/app/batch/rollback/{rollback_id}

    デフォルト URL: /api/sn_cicd/app/batch/rollback/{rollback_id}

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 31. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    rollback_id インストール済みパッケージを以前のバージョンにロールバックするバッチインストール計画のSys_id。この値は、/sn_cicd/app/batch/install エンドポイントの links.rollback.id パラメーターで返されます。

    データタイプ:文字列

    表 : 32. クエリパラメーター
    名前 説明
    なし
    表 : 33. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 34. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 35. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 36. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    404 見つかりません。要求されたアイテムが見つかりませんでした。
    405 メソッドが無効です。機能が非アクティブです。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 応答に関連付けられているすべてのリンクとsys_ids。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 操作の進捗状況の詳細を含むSys_id。この値は、エンドポイント CI/CD - GET /sn_cicd/progress/{progress_id}を呼び出すときに使用できます。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    percent_complete 完了した要求の割合。

    データタイプ:数値

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message アクションの現在のステータスの追加の説明 (該当する場合)。

    データタイプ:文字列

    cURL 要求

    この例では、指定されたインストールバッチ計画内のすべてのパッケージを以前のバージョンにロールバックします。

    curl 'instance.servicenow.com/api/sn_cicd/app/batch/rollback/a329f82e871da64c724ba21c82a764f2 \
    --request POST \
    --header 'Accept: application/json' \
    --user 'username':'password'
    {
    "result": {
       "links": {
         "progress": {
           "id": "c159b1e9db1c0010b5e3f6c5ae961903",
           "url": "https://instance.servicenow.com/api/sn_cicd/progress/c159b1e9db1c0010b5e3f6c5ae961903"
         },
       "status": "0",
       "status_label": "Pending",
       "status_message": "",
       "status_detail": "",
       "error": "",
       "percent_complete": 0
      }
    }

    CI/CD - POST /sn_cicd/app_repo/install

    アプリケーションリポジトリからエンドポイント呼び出しを行うインスタンスに、指定されたアプリケーションをインストールします。

    このエンドポイントを使用すると、ベースシステムアプリケーションとServiceNow Storeアプリケーション、カスタマイズされたServiceNowプラグイン、および独自のServiceNowアプリケーションServiceNow、変更されていないものとカスタマイズされたものの両方をインストールできます。

    特定のユースケースを実装するために渡す必要があるパラメーターの概要を以下に示します。指定されていないすべてのパラメーターは渡されず、関連するデフォルトが使用されます。

    • ベースアプリケーションのみをインストールし、対応するアプリケーションのカスタマイズはインストールしません。
      • sys_id:カスタマイズされたベースアプリケーションのSys_id。
      • base_app_version:インストールするベースアプリケーションのバージョン。
    • 指定したバージョンのアプリケーションカスタマイズをインストールし、推奨されるベースアプリケーションバージョンを自動的にインストールします。推奨されるベースアプリケーションバージョンは、カスタマイズが最後に公開された時点でインスタンスにインストールされていたベースアプリケーションのバージョンです。アプリケーションのカスタマイズのすべてのバージョンには、対応する推奨ベースアプリケーションバージョンがあります。
      • sys_id:カスタマイズされたアプリケーションのSys_id。
      • auto_upgrade_base_app:true
      • version:インストールするアプリケーションのカスタマイズのバージョン。
    • アプリケーションのカスタマイズの最新バージョンと、それに対応する推奨ベースアプリケーションバージョンをインストールします。
      • sys_id:カスタマイズされたアプリケーションのSys_id。
      • auto_upgrade_base_app:true
    • 最新バージョンのアプリケーションカスタマイズをインストールしますが、ベースアプリケーションをアプリケーションのカスタマイズが推奨するベースアプリケーションバージョンにアップグレードしないようにするには。
      • sys_id:カスタマイズされたアプリケーションのSys_id。
      • auto_upgrade_base_app:false
    • 現在のリリースのスコープ対象の ServiceNow プラグインとともにアプリケーションのカスタマイズをインストールするには、次の手順を実行します。
      • scope:カスタマイズされたプラグインのスコープ、または
      • sys_id:カスタマイズされたアプリケーションのSys_id。これはプラグインの ID ではありません。
      • version:インストールするアプリケーションのカスタマイズのバージョン。
    • 既にインストールされ、アクティブ化されているスコープ対象のプラグインのアプリケーションカスタマイズをインストールするには、次の手順を実行します。
      • sys_id:カスタマイズされたアプリケーションのSys_id。これはプラグインの ID ではありません。
      • auto_upgrade_base_app:false
      • version:インストールするアプリケーションのカスタマイズのバージョン。

    ベースプラグインはファミリーリリースごとに 1 つのバージョンしか含めることができないため、 auto_upgrade_base_app パラメーターと base_app_version パラメーターはプラグインのアプリケーションカスタマイズインストールには適用されません。インスタンスで初めてプラグインをアクティブ化するには、 代わりに /sn_cicd/plugin/{plugin_id}/activate エンドポイントを使用します。

    注:
    このエンドポイントは非同期応答モデルを使用します。エンドポイントを呼び出すと、バッチインストール計画の実行の開始など、関連する関数が開始されます。次に、エンドポイントは、要求された関数の実行ステータス (通常は処理待ち) と、一意の識別子とリンクを含む応答メッセージを返します。この情報を使用して、要求の進捗状況または結果に関する追加情報を取得します。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/app_repo/install

    デフォルト URL: /api/sn_cicd/app_repo/install

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 37. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    表 : 38. クエリパラメーター
    名前 説明
    auto_upgrade_base_app アプリケーションのカスタマイズをインストールする予定で、ベースアプリケーションが現在インストールされているバージョンより後のバージョンで構築されている場合にのみ適用されます。

    関連付けられたベースアプリケーションを新しいバージョンに自動的にアップグレードするかどうかを示すフラグ。

    有効な値:
    • true:関連するベースアプリケーションを自動的にアップグレードします。
    • false:ベースアプリケーションをインスタンスに現在インストールされているバージョンのままにします。

    データタイプ:ブーリアン

    デフォルト値:false

    base_app_version インストールするベースアプリケーションのバージョン。ベースアプリケーションとは、ServiceNow Store で利用可能なサードパーティアプリケーションです。

    アプリケーションにアプリケーションのカスタマイズがない場合、またはアプリケーションにアプリケーションのカスタマイズがあり、ベースアプリケーションのみを更新する場合は、アプリケーションの更新バージョンをこのパラメーターに入力します。アプリケーションのカスタマイズを更新する場合は、このパラメーターを渡すのではなく、 version パラメーターを渡します。

    データタイプ:文字列

    デフォルト:Null

    scope sys_idが指定されていない場合は必須です。アプリケーションのスコープ名 ( x_aah_custom_app など)。

    データタイプ:文字列

    テーブル:カスタムアプリケーション [sys_app] テーブルまたはストアアプリケーション [sys_store_app] テーブルのスコープフィールド内。

    sys_id scopeが指定されていない場合は必須です。インストールするアプリケーションのSys_id。

    データタイプ:文字列

    テーブル:カスタムアプリケーション [sys_app] テーブルまたはストアアプリケーション [sys_store_app] テーブルの [Sys ID] フィールド。

    version インストールするアプリケーションのバージョン。

    データタイプ:文字列

    デフォルト: base_app_version パラメーターが空で、 auto_upgrade_base_app パラメーターが true に設定されている場合、(ベースアプリケーションをダウングレードしない限り) 最新のアプリケーションカスタマイズとその推奨ベースアプリケーションバージョンをインストールします。

    auto_upgrade_base_appパラメーターが false の場合、アプリケーションのカスタマイズはインストールされますが、ベースアプリケーションはアップグレードされません。

    base_app_versionパラメーターが定義されている場合は、ベースアプリケーションのみがインストールされます。

    表 : 39. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 40. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 41. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 42. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    404 見つかりません。要求されたアイテムが見つかりませんでした。
    405 メソッドが無効です。機能が非アクティブです。
    409 競合。要求されたアイテムが一意ではありません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 操作の進捗状況の詳細を含むSys_id。この値は、エンドポイント CI/CD - GET /sn_cicd/progress/{progress_id}を呼び出すときに使用できます。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    percent_complete 完了した要求の割合。

    データタイプ:数値

    rollback_version 利用可能な場合は、以前にインストールしたバージョン。利用できない場合は null です。

    データタイプ:文字列

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message アクションの現在のステータスの追加の説明 (該当する場合)。

    データタイプ:文字列

    cURL 要求

    curl 'instance.servicenow.com/api/sn_cicd/app_repo/install?sys_id=2d146921dbd80010caf55268dc9619d8' \
    --request POST \
    --header 'Accept: application/json' \
    --user 'username':'password'
    {
    "result": {
       "links": {
         "progress": {
            "id": "c159b1e9db1c0010b5e3f6c5ae961903",
            "url": "https://instance.servicenow.com/api/sn_cicd/progress/c159b1e9db1c0010b5e3f6c5ae961903"
          }
       },
       "status": "0",
       "status_label": "Pending",
       "status_message": "",
       "status_detail": "",
       "error": "",
       "percent_complete": 0,
       "rollback_version": "1.1.0"
      }
    }

    CI/CD - POST /sn_cicd/app_repo/publish

    指定されたアプリケーションとそのすべてのアーティファクトをアプリケーションリポジトリに公開します。

    注:
    このエンドポイントを呼び出したときに、追跡対象ファイルに対するコミットされていない変更がある場合は、「400 Bad Request」ステータスコードが返されます。スタジオ で手動で変更をコミットすることも、CI/CD - POST /sn_cicd/sc/apply_changesエンドポイントを呼び出して変更をスタッシュすることもできます。顧客アップデート [sys_update_xml] テーブルで追跡されない変更は、アプリケーションリポジトリへの公開後に自動的にコミットされます。顧客アップデートテーブルの変更のレイアウトと、このテーブルに表示されていない変更の説明については、「 Customer Updates table」を参照してください。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/app_repo/publish

    デフォルト URL: /api/sn_cicd/app_repo/publish

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 43. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    表 : 44. クエリパラメーター
    名前 説明
    dev_notes アプリケーションとともに保存する開発者メモ。

    データタイプ:文字列

    scope sys_idが指定されていない場合は必須です。アプリケーションのスコープ。

    データタイプ:文字列

    テーブル:カスタムアプリケーション [sys_app] テーブルのスコープフィールド内。

    sys_id scopeが指定されていない場合は必須です。リポジトリに格納するアプリケーションのsys_id。

    データタイプ:文字列

    テーブル:カスタムアプリケーション [sys_app] テーブルの [Sys ID] フィールド内。

    version アプリケーションを格納するバージョン。

    バージョン番号が渡された場合、公開プロセスはそのバージョンを使用し、異なる場合はローカルアプリケーションのバージョンを更新します。バージョン番号が渡されない場合、公開プロセスはローカルアプリケーションの現在のバージョンを使用し、そのバージョンがアプリケーションリポジトリに存在する場合は失敗します。

    データタイプ:文字列

    表 : 45. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 46. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 47. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 48. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    400 要求に失敗しました。

    考えられる問題:

    • アプリケーションのバージョンが正しくないか、ダウングレードです。
    • アプリケーションはソースコントロールに接続されており、解決する必要があるコミットされていない変更が含まれています。
    詳細については、返されたエラーメッセージを参照してください。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    404 見つかりません。要求されたアイテムが見つかりませんでした。
    405 メソッドが無効です。機能が非アクティブです。
    409 競合。要求されたアイテムが一意ではありません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 操作の進捗状況の詳細を含むSys_id。この値は、エンドポイント CI/CD - GET /sn_cicd/progress/{progress_id}を呼び出すときに使用できます。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    percent_complete 完了した要求の割合。

    データタイプ:数値

    status 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message アクションの現在のステータスの追加の説明 (該当する場合)。

    データタイプ:文字列

    次の例は、指定されたsys_idとそのすべてのアーティファクトを含むアプリケーションをアプリケーションリポジトリに公開する方法を示しています。

    curl 'instance.servicenow.com/api/sn_cicd/app_repo/publish?sys_id=4dd9686d1b9800103d374087bc4bcb3d' \
    --request POST \
    --header 'Accept: application/json' \
    --user 'username':'password'
    {
    "result": {
       "links": {
           "progress": {
               "id": "d174f8e11bd800103d374087bc4bcbd9",
               "url": "https://instance.service-now.com/api/sn_cicd/progress/d174f8e11bd800103d374087bc4bcbd9"
            }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": "",
        "percent_complete": 0
      }
    }

    CI/CD - POST /sn_cicd/app_repo/ROLLBACK

    指定したアプリケーションの指定したバージョンへのロールバックを開始します。

    注:
    ロールバック機能は、インストールが完了した後にのみ使用できます。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/app_repo/rollback

    デフォルト URL: /api/sn_cicd/app_repo/rollback

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 49. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    表 : 50. クエリパラメーター
    名前 説明
    scope sys_idが指定されていない場合は必須です。ロールバックするアプリケーションのスコープ名。

    データタイプ:文字列

    sys_id scopeが指定されていない場合は必須です。ロールバックするアプリケーションのsys_id。

    データタイプ:文字列

    version 必須です。ロールバック操作後に予期されるアプリケーションのバージョン。要求でアプリのカスタマイズのインストールをロールバックする場合は、このフィールドをロールバック操作後にシステムに搭載することが想定されるベースアプリケーションのバージョンに設定します。

    データタイプ:文字列

    表 : 51. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 52. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 53. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 54. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    405 メソッドが無効です。機能が非アクティブです。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 操作の進捗状況の詳細を含むSys_id。この値は、エンドポイント CI/CD - GET /sn_cicd/progress/{progress_id}を呼び出すときに使用できます。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    percent_complete 完了した要求の割合。

    データタイプ:数値

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message アクションの現在のステータスの追加の説明 (該当する場合)。

    データタイプ:文字列

    cURL 要求

    curl 'instance.servicenow.com/api/sn_cicd/app_repo/rollback?sys_id=2d146921dbd80010caf55268dc9619d8&version=1.1.0' \
    --request POST \
    --header 'Accept: application/json' \
    --user 'username':'password'
    {
    "result": {
       "links": {
          "progress": {
              "id": "f7ddb1eddb1c0010b5e3f6c5ae9619c1",
              "url": "https://instance.service-now.com/api/sn_cicd/progress/f7ddb1eddb1c0010b5e3f6c5ae9619c1"
           }
       },
       "status": "0",
       "status_label": "Pending",
       "status_message": "",
       "status_detail": "",
       "error": "",
       "percent_complete": 0
      }
    }

    CI/CD - POST /sn_cicd/instance_scan/full_scan

    インスタンスに存在するすべてのアクティブなチェックを実行します。

    インスタンススキャンで提供されているチェックを実行することも、独自のチェックを作成することもできます。詳細については、「 インスタンススキャン」を参照してください。

    注:
    このエンドポイントは CICD インスタンススキャン実行サービス API の一部であり、 sn_cicd 名前空間で使用されます。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/instance_scan/full_scan

    デフォルト URL: /api/sn_cicd/instance_scan/full_scan

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 55. パラメーター
    パラメーター 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 56. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 57. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 58. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    要求本文

    API は、要求本文でこれらの JSON または XML 要素を受け入れます。

    表 : 59. 要求本文で承認された要素
    要素 説明
    なし

    応答本文

    API は、応答本文でこれらの JSON または XML 要素を返します。

    表 : 60. 応答本文で返される要素
    要素 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 進捗状況の詳細の一意の識別子。この値は、エンドポイント /sn_cicd/instance_scan/result/{progress_id} を呼び出すときに使用します。
    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message 操作が失敗した理由に関する追加情報。操作が成功した場合は空の文字列を返します。

    データタイプ:文字列

    cURL 要求のサンプル

    curl 'instance.service-now.com/api/sn_cicd/instance_scan/full_scan' \
    --request POST \
    --header 'Accept: application/json' \
    --user 'username':'password'
    {
    "result": {
       "links": {
           "progress": {
               "id": "a4fae8911bdc00103d374087bc4bcbbd",
               "url": "https://instance.service-now/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
            }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": ""
      }
    }

    CI/CD - POST /sn_cicd/instance_scan/point_scan

    指定されたレコードに対して該当するすべてのチェックを実行します。

    たとえば、カタログアイテムに対してポイントスキャンを実行すると、カタログアイテムテーブルに適用可能なチェックのみが実行され、指定されたレコードのみがスキャンされます。

    インスタンススキャンで提供されているチェックを実行することも、独自のチェックを作成することもできます。詳細については、「 インスタンススキャン」を参照してください。

    注:
    このエンドポイントは CICD インスタンススキャン実行サービス API の一部であり、 sn_cicd 名前空間で使用されます。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/instance_scan/point_scan

    デフォルト URL: /api/sn_cicd/instance_scan/point_scan

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 61. パラメーター
    パラメーター 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    target_table 必須です。「インシデント」など、スキャンするレコードが存在するテーブルの名前。

    データタイプ:文字列

    target_sys_id 必須です。スキャン対象として指定されたテーブル内のレコードのsys_id。

    データタイプ:文字列

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 62. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 63. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 64. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    400 要求が正しくありません。クエリパラメーターが無効または空です。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    要求本文

    API は、要求本文でこれらの JSON または XML 要素を受け入れます。

    表 : 65. 要求本文で承認された要素
    要素 説明
    なし

    応答本文

    API は、応答本文でこれらの JSON または XML 要素を返します。

    表 : 66. 応答本文で返される要素
    要素 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 進捗状況の詳細の一意の識別子。この値は、エンドポイント /sn_cicd/instance_scan/result/{progress_id} を呼び出すときに使用します。
    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message 操作が失敗した理由に関する追加情報。操作が成功した場合は空の文字列を返します。

    データタイプ:文字列

    cURL 要求のサンプル

    curl 'instance.service-now.com/api/sn_cicd/instance_scan/point_scan?target_table=incident&target_sys_id=2d146921dbd80010caf55268dc9619d8' \
    --request POST \
    --header 'Accept: application/json' \
    --user 'username':'password'
    {
    "result": {
       "links": {
           "progress": {
               "id": "a4fae8911bdc00103d374087bc4bcbbd",
               "url": "https://instance.service-now/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
            }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": ""
      }
    }

    CI/CD - POST /sn_cicd/instance_scan/suite_scan/combo/{combo_sys_id}

    既に実行されたスイートとターゲット (スコープ対象アプリまたは更新セット) を使用してスキャンを実行します。

    このエンドポイントを呼び出す前に、 /sn_cicd/instance_scan/suite_scan/{suite_sys_id}/scoped_apps または /sn_cicd/instance_scan/suite_scan/{suite_sys_id}/update_sets エンドポイントを呼び出すか、UI で スイートスキャンを実行する 必要があります。

    注:
    このエンドポイントは CICD インスタンススキャン実行サービス API の一部であり、 sn_cicd 名前空間で使用されます。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/instance_scan/suite_scan/combo/{combo_sys_id}

    デフォルト URL: /api/sn_cicd/instance_scan/suite_scan/combo/{combo_sys_id}

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 67. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    combo_sys_id 実行するスキャンのSys_id。スキャンは、再実行する既存のスキャンである必要があります。

    データタイプ:文字列

    テーブル:コンボ [scan_combo]

    表 : 68. クエリパラメーター
    名前 説明
    なし
    表 : 69. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 70. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 71. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 72. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    要素 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 進捗状況の詳細の一意の識別子。この値は、エンドポイント /sn_cicd/instance_scan/result/{progress_id} を呼び出すときに使用します。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message 操作が失敗した理由に関する追加情報。操作が成功した場合は空の文字列を返します。

    データタイプ:文字列

    cURL 要求

    curl "https://instance.servicenow.com/api/sn_cicd/instance_scan/suite_scan/combo/245d29cc1bd32010178aed72604bcb4b" \
    --request POST \
    --header "Accept:application/json" \
    --user 'username':'password'

    応答本文:成功。

    {
      "result": {
        "links": {
          "progress": {
            "id": "c08be5c71b1b2010178aed72604bcb6e",
            "url": "https://instance.servicenow.com/api/sn_cicd/progress/c08be5c71b1b2010178aed72604bcb6e"
          }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": ""
      }
    }

    CI/CD - POST /sn_cicd/instance_scan/suite_scan/{suite_sys_id}/scoped_apps

    スコープ対象アプリのリストに対してスイート内のすべてのアクティブなチェックを実行します。

    注:
    このエンドポイントは CICD インスタンススキャン実行サービス API の一部であり、 sn_cicd 名前空間で使用されます。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/instance_scan/suite_scan/{suite_sys_id}/scoped_apps

    デフォルト URL: /api/sn_cicd/instance_scan/suite_scan/{suite_sys_id}/scoped_apps

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 73. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    suite_sys_id 実行する スイート のSys_id。

    データタイプ:文字列

    テーブル:スイート [scan_check_suite]

    表 : 74. クエリパラメーター
    名前 説明
    なし
    表 : 75. 要求本文パラメーター (XML または JSON)
    名前 説明
    app_scope_sys_ids 必須です。スキャンするスコープ対象アプリケーションのsys_idsのリスト。空のアレイにすることはできません。
    データタイプ:アレイ
    app_scope_sys_ids: ["String", "String", "String"]

    テーブル:アプリケーション [sys_scope]

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 76. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    Content-Type 要求本文のデータ形式。application/json のみをサポートします。
    表 : 77. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 78. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    要素 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 進捗状況の詳細の一意の識別子。この値は、エンドポイント /sn_cicd/instance_scan/result/{progress_id} を呼び出すときに使用します。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message 操作が失敗した理由に関する追加情報。操作が成功した場合は空の文字列を返します。

    データタイプ:文字列

    cURL 要求

    この例では、スイート内のすべてのアクティブなチェックを 1 つのスコープ対象のアプリケーションに対して実行します。

    curl "https://instance.servicenow.com/api/sn_cicd/instance_scan/suite_scan/833655cc1b94101046e87733cd4bcb4e/scoped_apps" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{app_scope_sys_ids: [\"078e8020950f12a215a92e8ad9b346e0\"]}" \
    --user 'username':'password'

    応答本文:成功。

    {
      "result": {
        "links": {
          "progress": {
            "id": "147fc14b1b572010178aed72604bcbca",
            "url": "https://instance.servicenow.com/api/sn_cicd/progress/147fc14b1b572010178aed72604bcbca"
          }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": ""
      }
    }

    CI/CD - POST /sn_cicd/instance_scan/suite_scan/{suite_sys_id}/update_sets

    更新セットのリストに対してスイート内のすべてのアクティブなチェックを実行します。

    注:
    このエンドポイントは CICD インスタンススキャン実行サービス API の一部であり、 sn_cicd 名前空間で使用されます。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/instance_scan/suite_scan/{suite_sys_id}/update_sets

    デフォルト URL: /api/sn_cicd/instance_scan/suite_scan/{suite_sys_id}/update_sets

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 79. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    suite_sys_id 実行する スイート のSys_id。

    データタイプ:文字列

    テーブル:スイート [scan_check_suite]

    表 : 80. クエリパラメーター
    名前 説明
    なし
    表 : 81. 要求本文パラメーター (XML または JSON)
    名前 説明
    update_set_sys_ids 必須です。スキャンする更新セットのsys_idsのリスト。空のアレイにすることはできません。
    データタイプ:アレイ
    update_set_sys_ids: ["String", "String", "String"]

    テーブル:更新セット [sys_update_set]

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 82. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    Content-Type 要求本文のデータ形式。application/json のみをサポートします。
    表 : 83. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 84. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    要素 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 進捗状況の詳細の一意の識別子。この値は、エンドポイント /sn_cicd/instance_scan/result/{progress_id} を呼び出すときに使用します。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message 操作が失敗した理由に関する追加情報。操作が成功した場合は空の文字列を返します。

    データタイプ:文字列

    cURL 要求

    この例では、1つの更新セットに対してスイート内のすべてのアクティブなチェックを実行します。

    curl "https://instance.servicenow.com/api/sn_cicd/instance_scan/suite_scan/833655cc1b94101046e87733cd4bcb4e/update_sets" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{update_set_sys_ids: [\"7abef63c1b572010178aed72604bcbfd\"]}" \
    --user 'username':'password'

    応答本文:成功。

    {
      "result": {
        "links": {
          "progress": {
            "id": "d27511031b972010178aed72604bcb72",
            "url": "https://instance.servicenow.com/api/sn_cicd/progress/d27511031b972010178aed72604bcb72"
          }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": ""
      }
    }

    CI/CD - POST /sn_cicd/plugin/{plugin_id}/activate

    指定されたプラグインをアクティブ化します。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/plugin/{plugin_id}/activate

    デフォルト URL: /api/sn_cicd/plugin/{plugin_id}/activate

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 85. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    plugin_id プラグインの一意の識別子。この識別子は、目的のプラグインのカード内の [プラグイン] ページで見つけることができます。名前「ID」で識別されます。

    データタイプ:文字列

    表 : 86. クエリパラメーター
    名前 説明
    なし
    表 : 87. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 88. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 89. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 90. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    404 見つかりません。要求されたアイテムが見つかりませんでした。
    405 メソッドが無効です。機能が非アクティブです。
    409 競合。要求されたアイテムが一意ではありません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 操作の進捗状況の詳細を含むSys_id。この値は、エンドポイント CI/CD - GET /sn_cicd/progress/{progress_id}を呼び出すときに使用できます。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    links.results 実行結果の ID と URL。

    データタイプ: オブジェクト

    "results": {
      "id": "String",
      "url": "String"
    }
    links.results.id 結果情報のSys_id。関連する結果エンドポイントを呼び出す際に、この値を使用します。

    データタイプ:文字列

    links.results.url エンドポイントの実行結果を取得するために使用する URL。

    データタイプ:文字列

    percent_complete 完了した要求の割合。

    データタイプ:数値

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message アクションの現在のステータスの追加の説明 (該当する場合)。

    データタイプ:文字列

    cURL 要求

    curl 'instance.servicenow.com/api/sn_cicd/plugin/com.glide.web_service_aggregate/activate' \
    --request POST \
    --header 'Accept: application/json' \
    --user 'username':'password'
    {
    "result": {
       "links": {
          "progress": {
              "id": "5b3f052ddb580010caf55268dc961963",
              "url": "https://instance.service-now.com/api/sn_cicd/progress/5b3f052ddb580010caf55268dc961963"
           }
       },
       "status": "0",
       "status_label": "Pending",
       "status_message": "",
       "status_detail": "",
       "error": "",
       "percent_complete": 0
      }
    }

    CI/CD - POST /sn_cicd/plugin/{plugin_id}/rollback

    指定したプラグインを、以前にインストールされたバージョンにロールバックします。以前のバージョンがインストールされていない場合は、エラーを返します。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}plugin/{plugin_id}/rollback

    デフォルト URL: /api/sn_cicd/plugin/{plugin_id}/rollback

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 91. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    plugin_id プラグインの一意の識別子。この識別子は、目的のプラグインのカード内の [プラグイン] ページで見つけることができます。名前「ID」で識別されます。

    データタイプ:文字列

    表 : 92. クエリパラメーター
    名前 説明
    なし
    表 : 93. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 94. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 95. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 96. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    404 見つかりません。要求されたアイテムが見つかりませんでした。
    405 メソッドが無効です。機能が非アクティブです。
    409 競合。要求されたアイテムが一意ではありません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 操作の進捗状況の詳細を含むSys_id。この値は、エンドポイント CI/CD - GET /sn_cicd/progress/{progress_id}を呼び出すときに使用できます。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    percent_complete 完了した要求の割合。

    データタイプ:数値

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message アクションの現在のステータスの追加の説明 (該当する場合)。

    データタイプ:文字列

    cURL 要求

    curl 'instance.servicenow.com/api/sn_cicd/plugin/com.glide.web_service_aggregate/rollback' \
    --request POST \
    --header 'Accept: application/json' \
    --user 'username':'password'
    {
    "result": {
       "links": {
          "progress": {
             "id": "6185dd61db980010caf55268dc961916",
              "url": "https://instance.service-now.com/api/sn_cicd/progress/6185dd61db980010caf55268dc961916"
            }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": "",
        "percent_complete": 0
      }
    }

    CI/CD - POST /sn_cicd/sc/apply_changes

    リモートソースコントロールから指定したローカルアプリケーションまたはアプリケーションのカスタマイズへの変更の適用を開始します。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/sc/apply_changes

    デフォルト URL: /api/sn_cicd/sc/apply_changes

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 97. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    表 : 98. クエリパラメーター
    名前 説明
    auto_upgrade_base_app アプリのカスタマイズに変更が適用され、Git リポジトリの最新のコミットが、ローカルインスタンスに現在インストールされているベースアプリケーションのバージョンよりも後のバージョンでビルドされている場合にのみ適用されます。ベースアプリケーションを新しいバージョンに自動アップグレードするかどうかを示すフラグ。

    データタイプ:ブーリアン

    デフォルト:true

    branch_name アプリケーションを取得するソースコントロールシステム内の分岐の名前。

    データタイプ:文字列

    デフォルト:ソースコントロールシステムで指定されたデフォルトの分岐。

    scope sys_idが指定されていない場合は必須です。x_aah_custom_app など、変更を適用するアプリケーションのスコープ名。この値は、アプリのカスタマイズのカスタムアプリケーション [sys_app] テーブルまたはストアアプリケーション [sys_store_app] テーブルの [ scope ] フィールドにあります。

    データタイプ:文字列

    sys_id scopeが指定されていない場合は必須です。変更を適用するアプリケーションのsys_id。この値は、アプリのカスタマイズのカスタムアプリケーション [sys_app] テーブルまたはストアアプリケーション [sys_store_app] テーブルの [ Sys ID ] フィールドにあります。

    データタイプ:文字列

    表 : 99. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 100. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 101. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 102. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    404 見つかりません。要求されたアイテムが見つかりませんでした。
    405 メソッドが無効です。機能が非アクティブです。
    409 競合。要求されたアイテムが一意ではありません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 操作の進捗状況の詳細を含むSys_id。この値は、エンドポイント CI/CD - GET /sn_cicd/progress/{progress_id}を呼び出すときに使用できます。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    percent_complete 完了した要求の割合。

    データタイプ:数値

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message 操作が失敗した理由に関する追加情報。操作が成功した場合は空の文字列を返します。

    データタイプ:文字列

    cURL 要求

    curl 'https://instance.servicenow.com/api/sn_cicd/sc/apply_changes?app_sys_id=043db024db737300a9a754e4dc961915' \
    --request POST \
    --header 'Accept: application/json' \
    --user 'username':'password'
    {
    "result": {
       "links": {
           "progress": {
               "id": "a4fae8911bdc00103d374087bc4bcbbd",
               "url": "https://instance.service-now/api/sn_cicd/progress/a4fae8911bdc00103d374087bc4bcbbd"
            }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": "",
        "percent_complete": 0
      }
    }

    CI/CD - POST /sn_cicd/sc/apply_stash/{stash_id}

    リモートソースコントロールから指定したローカルアプリケーションまたはアプリケーションのカスタマイズ内容への、以前に生成された変更の「スタッシュ」の適用を開始します。

    このエンドポイントは、POST/api/sn_cicd/sc/apply_changes および CI/CD - GET /sn_cicd/progress/{progress_id} エンドポイントと連携して動作します。POST /api/sn_cicd/sc/apply_changes エンドポイントが呼び出されると、関連付けられたインスタンスのApp Engine Studioの未保存またはコミットされていない変更は、スタッシュとしてデータベースに保存されます。

    変更が最初に適用されたときにスタッシュが作成されたかどうかを判断するには、 GET /sn_cicd/progress/{progress_id} エンドポイントを呼び出します。スタッシュが作成された場合は、スタッシュのsys_id (stash_id) と URL が返されます。関連アプリケーションにしまい込まれた変更を適用するには、進行状況エンドポイントによって返されたstash_idを使用してこのapply_stashエンドポイントを呼び出します。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/sc/apply_stash/{stash_id}

    デフォルト URL: /api/sn_cicd/sc/apply_stash/{stash_id}

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 103. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    stash_id 適用するスタッシュの一意の識別子。この値は、対応する CI/CD - GET /sn_cicd/progress/{progress_id} エンドポイント呼び出しの links.stash.id パラメーターで返されます。

    データタイプ:文字列

    表 : 104. クエリパラメーター
    名前 説明
    なし
    表 : 105. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 106. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    Content-Type 要求本文のデータ形式。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 107. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 108. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    404 見つかりません。要求されたアイテムが見つかりませんでした。
    405 メソッドが無効です。機能が非アクティブです。
    409 競合。要求されたアイテムが一意ではありません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 操作の進捗状況の詳細を含むSys_id。この値は、エンドポイント CI/CD - GET /sn_cicd/progress/{progress_id}を呼び出すときに使用できます。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    percent_complete 完了した要求の割合。

    データタイプ:数値

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message アクションの現在のステータスの追加の説明 (該当する場合)。

    データタイプ:文字列

    cURL 要求

    次のコード例は、stash_id fc2224e4e0429110f8771827f8fd3634 の apply_stash エンドポイントを呼び出す方法を示しています。

    curl "https://instance.servicenow.com/api/sn_cicd/sc/apply_stash/fc2224e4e0429110f8771827f8fd3634"\
    --request POST \
    --header "Accept:application/json" \
    --header "Content_Type:application/json" \
    --user 'username':'password'
    

    スタッシュは処理待ちであるため、まだ適用されていません。

    {
      "result": {
        "links": {
          "progress": {
            "id": "6b04ec28e0429110f8771827f8fd36a4",
            "url": "https://instance.servicenow.com/api/sn_cicd/progress/6b04ec28e0429110f8771827f8fd36a4"
          }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": "",
        "percent_complete": 0
      }
    }

    CI/CD - POST /sn_cicd/sc/import

    指定されたリポジトリ URL と分岐名を使用してアプリケーションをインポートします。

    このエンドポイントを使用して、呼び出し元インスタンスのソースコントロールからアプリケーションをインポートし、/sn_cicd/sc/apply_changes などの継続的インテグレーションと継続的デリバリ (CICD)エンドポイントを使用してアプリケーションを上位環境に展開できるようにします。

    注:
    このエンドポイントを使用する前に、[ ソースコントロールにリンク ] を使用して別のインスタンスによってセットアップされた Git リポジトリが利用可能である必要があります。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/sc/import

    デフォルト URL: /api/sn_cicd/sc/import

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 109. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    表 : 110. クエリパラメーター
    名前 説明
    auto_upgrade_base_app インポートするアプリケーションがアプリのカスタマイズであり、Git リポジトリの最新のコミットが、ローカルインスタンスに現在インストールされているベースアプリケーションのバージョンよりも後のバージョンでビルドされている場合にのみ適用されます。

    ベースアプリケーションを新しいバージョンに自動アップグレードするかどうかを示すフラグ。

    有効な値:
    • true:ベースアプリケーションを自動アップグレードします。
    • false:ベースアプリケーションを自動アップグレードしません。

    データタイプ:ブーリアン

    デフォルト:True

    branch_name 必須です。アプリケーションのインポート元のソースコントロールシステム内の分岐の名前。

    データタイプ:文字列

    credential_sys_id Git リポジトリにアクセスできる認証情報のSys_id。

    データタイプ:文字列

    デフォルト: repo_url パラメーターが https リポジトリか ssh リポジトリかに応じて、システムプロパティ glide.source_control.default_basic_auth_credential_sys_id または glide.source_control.default_ssh_private_key_credential_sys_id でSys_id設定されます。デフォルトでは、このプロパティは空です。

    mid_server_sys_id このアプリケーションのソースコントロール操作に使用する MID サーバーのSys_id。

    データタイプ:文字列

    デフォルト:空の文字列/NULL

    repo_url 必須です。アプリケーションのインポート元の Git リポジトリの URL。

    データタイプ:文字列

    表 : 111. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 112. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 113. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 114. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    404 見つかりません。要求されたアイテムが見つかりませんでした。
    405 メソッドが無効です。機能が非アクティブです。
    409 競合。要求されたアイテムが一意ではありません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 操作の進捗状況の詳細を含むSys_id。この値は、エンドポイント CI/CD - GET /sn_cicd/progress/{progress_id}を呼び出すときに使用できます。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    percent_complete 完了した要求の割合。

    データタイプ:数値

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message アクションの現在のステータスの追加の説明 (該当する場合)。

    データタイプ:文字列

    cURL 要求

    次の例は、main_branchhttps://code.devsnc.com/some-user/ncRegrApp1.git にあるアプリケーションをインポートする方法を示しています。

    curl "https://instance.servicenow.com/api/sn_cicd/sc/import?repo_url=https%3A%2F%2Fcode.devsnc.com%2Fsome-user%2FncRegrApp1.git&branch_name=main_branch&credential_sys_id=af9b6d6180feb010f8779c30d4dd6b6b" \
    --request POST \
    --header "Accept:application/json" \
    --user 'admin':'admin'

    インポートの進行状況を返します。

    {
      "result": {
        "links": {
          "progress": {
            "id": "a18c06ea64f23010f87769cd983d4574",
            "url": "https://instance.servicenow.com/api/sn_cicd/progress/a18c06ea64f23010f87769cd983d4574"
          }
        },
        "status": "0",
        "status_label": "Pending",
        "status_message": "",
        "status_detail": "",
        "error": "",
        "percent_complete": 0
      }
    }

    CI/CD - POST /sn_cicd/testsuite/run

    指定された自動テストスイートを開始します。テストスイートは、エンドポイントの呼び出し元のインスタンスで実行されます。

    注:
    実行しているスイートに UI テストが含まれている場合は、スケジュール済みのクライアントテストランナーを開いているか、ヘッドレステストランナーの実行を設定できる必要があります。詳細については、「 自動テストフレームワーク (ATF) のヘッドレスブラウザ」を参照してください。

    URL 形式

    バージョニングされた URL: /api/sn_cicd/{api_version}/testsuite/run

    デフォルト URL: /api/sn_cicd/testsuite/run

    注:
    使用可能なバージョン は、REST API エクスプローラーで指定されます。スクリプト済み REST API の場合、[ スクリプト済み REST サービス] フォームに追加のバージョン情報があります。

    サポートされている要求パラメーター

    表 : 115. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    表 : 116. クエリパラメーター
    名前 説明
    browser_name クライアントテストの実行に使用するブラウザーの名前。この値は、スケジュール済みのクライアントテストランナーで指定された値と一致する必要があります。スケジュール済みのクライアントテストランナーの詳細については、「 スケジュール済みのクライアントテストランナー」を参照してください。

    データタイプ:文字列

    有効な値:(すべて小文字である必要があります)

    • 任意
    • クロム
    • ファイアフォックス
    • エッジ
    • IE
    • サファリ

    デフォルト:any

    browser_version テストの実行に使用する browser_name で指定されたブラウザのバージョンの開始値。たとえば、「9」と入力すると、すべての 9.x.x.x バージョンが有効になります。この値は、スケジュール済みのクライアントテストランナーで指定された値と一致する必要があります。

    データタイプ:文字列

    is_performance_run オプション。

    テストスイートをパフォーマンステスト (パフォーマンス実行) として実行するかどうかを示すフラグ。

    有効な値:
    • true:テストスイートをパフォーマンステストとして実行します。
    • false:インスタンスの標準的な機能テストのデフォルトの動作でテストスイートを実行します。

    デフォルト値:false

    os_name テストスイートを実行するオペレーティングシステムの名前。この値は、スケジュール済みのクライアントテストランナーで指定された値と一致する必要があります。

    データタイプ:文字列

    os_version テストスイートを実行するオペレーティングシステムのバージョンの開始値。たとえば、「8」と入力すると、すべての 8.x.x.x バージョンが有効になります。この値は、スケジュール済みのクライアントテストランナーで指定された値と一致する必要があります。

    データタイプ:文字列

    run_in_cloud オプション。テストスイートをクラウドランナーで実行するか手動で実行するかを示すフラグ。
    有効な値:
    • true:Cloud Runner を使用してテストスイートを実行します。
    • false:手動テストランナーを使用してテストスイートを実行します。

    デフォルト値:false

    test_suite_sys_id test_suite_nameが指定されていない場合は必須です。実行するテストスイートのsys_id。

    データタイプ:文字列

    テーブル:Test [sys_atf_test_suite]

    test_suite_name test_suite_sys_idが指定されていない場合は必須です。実行するテストスイートの名前。

    データタイプ:文字列

    Table:Test [sys_atf_test_suite]

    表 : 117. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 118. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 119. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 120. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    401 ユーザー認証情報が正しくありません。
    403 禁止されました。ユーザーがアドミンではないか、sn_cicd.sys_ci_automation ロールを持っていません。
    404 見つかりません。要求されたアイテムが見つかりませんでした。
    405 メソッドが無効です。機能が非アクティブです。
    409 競合。要求されたアイテムが一意ではありません。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー エラーの詳細を含むエラーメッセージ。

    データタイプ:文字列

    リンク 更新セットに関連付けられているリンクとsys_idsに関する情報。

    データタイプ: オブジェクト

    "links": {
      "progress": {Object}
    }
    links.progress 更新セットで実行された操作に関する進行状況情報。

    データタイプ: オブジェクト

    "progress": {
      "id": "String",
      "url": "String"
    }
    links.progress.id 操作の進捗状況の詳細を含むSys_id。この値は、エンドポイント CI/CD - GET /sn_cicd/progress/{progress_id}を呼び出すときに使用できます。

    データタイプ:文字列

    links.progress.url 更新セットで実行された操作に関する進捗状況の詳細を取得するために使用する URL。

    データタイプ:文字列

    links.results 実行結果の ID と URL。

    データタイプ: オブジェクト

    "results": {
      "id": "String",
      "url": "String"
    }
    links.results.id 結果情報のSys_id。関連する結果エンドポイントを呼び出す際に、この値を使用します。

    データタイプ:文字列

    links.results.url エンドポイントの実行結果を取得するために使用する URL。

    データタイプ:文字列

    percent_complete 完了した要求の割合。

    データタイプ:数値

    status 更新セットで実行されたアクションの実行ステータスを表す数値。status_label記述子に対応します。
    可能な値:
    • 0:処理待ち
    • 1:実行中
    • 2:成功
    • 3:失敗
    • 4:キャンセル済み

    データタイプ:文字列

    status_detail 実行ステータスに関する詳細なメッセージ (利用可能な場合)。実行トラッカー [sys_execution_tracker] テーブルの detailed_message フィールドに対応します。

    データタイプ:文字列

    status_label 更新セットアクションの実行ステータス。status番号に対応します。
    可能な値:
    • キャンセル済み
    • 失敗
    • 保留
    • 実行中
    • 成功

    データタイプ:文字列

    status_message アクションの現在のステータスの追加の説明 (該当する場合)。

    データタイプ:文字列

    cURL 要求

    curl 'https://instance.servicenow.com/api/sn_cicd/testsuite/run?test_suite_sys_id=632e43900b20220050192f15d6673a7e' \
    --request POST \
    --header 'Accept: application/json' \
    --user 'username':'password'
    {
    "result": {
       "links": {
           "progress": {
               "id": "0578a8d91bdc00103d374087bc4bcbcc",
               "url": "https://instance.service-now.com/api/sn_cicd/progress/0578a8d91bdc00103d374087bc4bcbcc"
            }
       },
       "status": "0",
       "status_label": "Pending",
       "status_message": "",
       "status_detail": "",
       "error": "",
       "percent_complete": 0
      }
    }

    失敗応答:

    {
    "result": {
        "status": "3",
        "status_label": "Failed",
        "status_message": "",
        "status_detail": "",
        "error": "Scheduled test/suite execution is disabled. Change the value of property 'sn_atf.schedule.enabled' to true to enable it"
      }
    }