1. APIのアクセス(認証)について

利用する対象のAPIのエンドポイント、パラメータ、詳細については、各利用者向けの、「ユーザー向け」、「開発者向け」、「システム管理者向け」を参照してください。
Bearer認証を使用して、API実行を行う場合、各利用者向けの「APIのアクセス(認証)について - Bearer認証」 の参照して、認証方式を変更してください。

警告

API実行時の言語について
  • 最終ログイン時の言語情報が参照されます。

Tip

作成直後のユーザー情報で、Basic認証を使用したAPI実行について
  • 初回ログイン後の設定が行われていない為、認証エラーとなります。 「初回ログイン」参照して、必要な対応を実施してください。

{
    "data": null,
    "message": "認証に失敗しました。",
    "result": "401-00002",
    "ts": "2023-10-13T08:19:22.913Z"
}

2. 登録、編集のAPI、関連APIの実行例

以下、登録、編集のAPI、及び関連APIの実行の例について記載します。
以下のAPI実行の説明において、認証方式は、Basic認証を使用しています。
Bearer認証を使用したAPIの実行を行う場合、「Bearer認証」を参照してください。

Tip

APIのエンドポイントで使用するメニュー名の確認方法ついて
  • 管理コンソール ‣ メニュー管理」から該当するメニューのレコードを確認し、「メニュー名(rest) 」の値を使用してください。

Tip

パラメータで使用する、JSONデータ、FOEMデータに関する補足
パラメータ指定時の形式、指定方法について
コンテンツタイプ、パラメータ指定の方法や、curlの実行環境等により、適切なもので対応してください。
  • JSONデータをJSONファイルで保存し、パラメータにJSONファイルを指定して使用する

  • JSONデータのシングルクォーテーション「'」が使用できない場合、ダブルクォーテーション「 "」 を用いて、かつ内部で使用されたダブルクォーテーションをエスケープした書き方に変更する

  • 末尾の「\」、「^」については、ご利用環境で適切なものに変更する

以下、コンテンツタイプによるパラメータの指定方法の詳細は、「Content-Typeによるパラメータの構造の違いについて」を参照してください。
リスト 2.94 JSONデータを使用する場合
curl -X POST \
"http://servername/api/organization_1/workspaces/workspace_1/ita/menu/playbook_files/maintenance/all/" \
-H "Authorization: Basic dXNlcl9pZDpwYXNzd29yZA==" \
-H "Content-Type: application/json" \
--data-raw [ { \"file\": { \"playbook_file\": \"LSBuYW1lOiBydW4gImVjaG8iCiAgY29tbWFuZDogZWNobyB7eyBWQVJfU1RSXzEgfX0=\" }, \"parameter\": { \"discard\": \"0\", \"item_no\": null, \"playbook_name\": \"echo\", \"playbook_file\": \"echo.yml\", \"remarks\": null, \"last_update_date_time\": null, \"last_updated_user\": null }, \"type\": \"Register\" } ]
リスト 2.95 JSONファイルを使用する場合
curl -X POST \
"http://servername/api/organization_1/workspaces/workspace_1/ita/menu/playbook_files/maintenance/all/" \
-H "Authorization: Basic dXNlcl9pZDpwYXNzd29yZA==" \
-H "Content-Type: application/json" \
-d @playbook_files_sample.json
リスト 2.96 playbook_files_sampleの内容
[
    {
        "file": {
            "playbook_file": "LSBuYW1lOiBydW4gImVjaG8iCiAgY29tbWFuZDogZWNobyB7eyBWQVJfU1RSXzEgfX0="
        },
        "parameter": {
            "discard": "0",
            "item_no": null,
            "playbook_name": "echo",
            "playbook_file": "echo.yml",
            "remarks": null,
            "last_update_date_time": null,
            "last_updated_user": null
        },
        "type": "Register"
    }
]
リスト 2.97 シングルクォーテーションを使用しない場合
curl -X POST \
"http://servername/api/organization_1/workspaces/workspace_1/ita/menu/playbook_files/maintenance/all/" \
-H "Authorization: Basic dXNlcl9pZDpwYXNzd29yZA==" \
-F "json_parameters=[{\"parameter\":{\"discard\":\"0\",\"item_no\":null,\"playbook_name\":\"echo\",\"playbook_file\":\"echo.yml\",\"remarks\":null,\"last_update_date_time\":null,\"last_updated_user\":null},\"type\":\"Register\"}] " \
-F "0.playbook_file=@echo.yml"

2.3. APIのパラメータ関連情報(Menu Info メニュー情報の取得)

レコードの一括操作パラメータの作成について
レコードの一括操作のパラメータ、項目の構成については、以下を参照してください。

2.3.1. メニュー情報

登録、編集(Menu MaintenanceAll レコードの一括操作) で使用する、メニューの構成情報、カラムグループ、カラムに関する設定値を取得できます。
  • /api/{organization_id}/workspaces/{workspace_id}/ita/menu/{menu}/info/
    リスト 2.109 メニューの構成情報取得API
    BASEURL="https://servername"
    ORGANAIZATION_ID="オーガナイゼーションID"
    WORKSPACE_ID="ワークスペースID"
    MENU="対象メニュー"
    USERNAME="ユーザー名"
    PASSWORD="パスワード"
    BASE64_BASIC=$(echo -n "ユーザー名を設定してください:パスワードを設定してください" | base64)
    
    curl -X GET \
      "${BASEURL}/api/${ORGANAIZATION_ID}/workspaces/${WORKSPACE_ID}/ita/menu/${MENU}/info/" \
      -H "Authorization: Basic ${BASE64_BASIC}" \
    
    リスト 2.110 メニューの構成情報について
    {
        "data": {
            "column_group_info": {},
            "column_info": {
                "cX": {
                    "column_name": "",     # 画面で表示される項目名
                    "column_name_rest":"", # APIのパラメータで指定する項目名
                    "auto_input": "",      # 自動入力フラグ
                    "input_item": "",      # 入力対象フラグ
                    "view_item": ""        # 出力対象フラグ
                    "required_item": "",   # 必須入力フラグ
                    "unique_item": "",     # 一意制約フラグ
                    "...省略...": "",      #
                },
            },
            "custom_menu": {
                "...省略...": "",
            },
            "menu_info": {
                "...省略...": "",
            }
        },
        "message": "SUCCESS",
        "result": "000-00000",
        "ts": "2023-10-11T05:41:27.678Z"
    }
    

Tip

レコードの一括操作のパラメータに関するメニューの項目情報と設定値について
メニューの情報取得APIの、項目情報(column_info)のキーと設定値について
表 2.104 メニューの項目情報のキーと設定値

キー

説明

設定値

column_name

画面で表示される項目名

文字列

column_name_rest

APIのパラメータで指定する項目名

文字列

auto_input

自動入力フラグ
システムで自動入力される項目
"0":非対象
"1":対象

input_item

入力対象フラグ
登録、編集のAPI実行時の入力対象項目
"0": 非対象
"1": 対象
"2": 非表示

view_item

出力対象フラグ
filterのAPI実行時の出力対象項目
"0": 非対象
"1": 対象

required_item

必須入力フラグ
登録、編集のAPI実行時の必須対象項目
"0": 非対象
"1": 対象

unique_item

一意制約フラグ
登録、編集のAPI実行時の一意制約対象項目
"0": 非対象
"1": 対象
※バリデーションについては、各メニューのマニュアルを参照してください。

2.3.2. パラメータの項目情報

登録、編集(Menu MaintenanceAll レコードの一括操作) で使用するパラメータの情報、を取得できます。
より詳細な設定を確認したい場合は、メニュー情報 も併せて参照してください。
  • /api/{organization_id}/workspaces/{workspace_id}/ita/menu/{menu}/info/column/
    リスト 2.111 パラメータの項目取得API
    BASEURL="https://servername"
    ORGANAIZATION_ID="オーガナイゼーションID"
    WORKSPACE_ID="ワークスペースID"
    MENU="対象メニュー"
    USERNAME="ユーザー名"
    PASSWORD="パスワード"
    BASE64_BASIC=$(echo -n "ユーザー名を設定してください:パスワードを設定してください" | base64)
    
    curl -X GET \
      "${BASEURL}/api/${ORGANAIZATION_ID}/workspaces/${WORKSPACE_ID}/ita/menu/${MENU}/column/" \
      -H "Authorization: Basic ${BASE64_BASIC}" \
    
    • 例: 「Playbook素材集」のレスポンス
    リスト 2.112 メニューのカラム情報について:Playbook素材集
    {
        "data": {
            "discard": "廃止フラグ",
            "item_no": "項番",
            "last_update_date_time": "最終更新日時",
            "last_updated_user": "最終更新者",
            "playbook_file": "Playbook素材",
            "playbook_name": "Playbook素材名",
            "remarks": "備考"
        },
        "message": "SUCCESS",
        "result": "000-00000",
        "ts": "2023-10-11T06:48:10.697Z"
    }
    

2.3.3. プルダウン項目で使用可能なリスト

登録、編集(Menu MaintenanceAll レコードの一括操作) で使用可能なプルダウン項目の一覧を取得できます。
  • /api/{organization_id}/workspaces/{workspace_id}/ita/menu/{menu}/info/pulldown/
    リスト 2.113 プルダウン項目情報取得API
    BASEURL="https://servername"
    ORGANAIZATION_ID="オーガナイゼーションID"
    WORKSPACE_ID="ワークスペースID"
    MENU="対象メニュー"
    USERNAME="ユーザー名"
    PASSWORD="パスワード"
    BASE64_BASIC=$(echo -n "ユーザー名を設定してください:パスワードを設定してください" | base64)
    
    curl -X GET \
      "${BASEURL}/api/${ORGANAIZATION_ID}/workspaces/${WORKSPACE_ID}/ita/menu/${MENU}/info/pulldown/" \
      -H "Authorization: Basic ${BASE64_BASIC}" \
    
    • 例: 「機器一覧」のレスポンス
    リスト 2.114 プルダウン項目の一覧について:機器一覧
    {
        "data": {
            "authentication_method": {
                "1": "鍵認証(パスフレーズなし)",
                "2": "パスワード認証",
                "4": "鍵認証(パスフレーズあり)",
                "5": "パスワード認証(winrm)"
            },
            "connection_type": {
                "1": "machine",
                "4": "network"
            },
            "hw_device_type": {
                "1": "SV",
                "2": "ST",
                "3": "NW"
            },
            "instance_group_name": {
            },
            "lang": {
                "1": "utf-8",
                "2": "shift_jis",
                "3": "euc"
            },
            "os_type": {
            },
            "protocol": {
                "1": "telnet",
                "2": "ssh"
            }
        },
        "message": "SUCCESS",
        "result": "000-00000",
        "ts": "2023-10-13T09:07:04.036Z"
    }