1. API access(Authentication)

For more information regarding the target's API endpoint and parameters, see "api_operator" and "api_system_manager"
For executing API using Bearer authentication, see the "API access (authentication)" for the different users and change the authentication method.

警告

Language for API execution
  • The last login language information will be referenced.

Tip

For running API using Basic authentication with user information from a new user
  • If the correct settings have not be configured after the first login, an authentication error will occur. See First-time login and follow the steps.

{
    "data": null,
    "message": "Failed to authenticate",
    "result": "401-00002",
    "ts": "2023-10-13T08:19:22.913Z"
}

2. API for Registering, Editing and other API examples

The following contains examples for executing API for registering, editing and other related operations.
The following API executions uses Basic authentication.
For more information regarding executing API with Bearer authentication, see "operator_certification_bearer".

Tip

Checking Menu names used for API endpoints
  • Check the corresponding menus from the "Management console ▶ Menu management" menu and use the "Menu name(rest)" value.

Tip

Additional information regarding JSON and FOEM data when using Parameters
Format for specifying parameters
Make sure to depending on the content type, parameter specification method, curl execution environment, etc.
  • Save the JSON data in a JSON file and specify the JSON file to the parameters.

  • If the JSON data cannot use single quotation marks, use double quotations and change it so the double quotations used internally are escaped.

  • Change the end (\, ^) to fit the user environment.

For more information regarding specifying parameters with Content types, see "Content-Type parameter structure differences".
リスト 2.53 When using JSON data
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.54 When using JSON file
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.55 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.56 If the user is not using single quotations
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.1. Acquire list(Menu Filter:Acquire records)

The following samples uses Basic authentication to call an API for acquiring records from "Device list".
リスト 2.57 Calling API for acquiring Device list records
 BASEURL="https://servername"
 ORGANAIZATION_ID="Organization ID"
 WORKSPACE_ID="Workspace ID"
 MENU="device_list"
 USERNAME="User name"
 PASSWORD="Password"
 BASE64_BASIC=$(echo -n "Please set a user name:Please set a password" | base64)

 # Acquire all records from Device list
 curl -X GET -u "${USERNAME}:${PASSWORD}" "${BASEURL}/api/${ORGANAIZATION_ID}/workspaces/${WORKSPACE_ID}/ita/menu/${MENU}/filter/"

 # Acquire all records from Device list
 curl -X GET \
   "${BASEURL}/api/${ORGANAIZATION_ID}/workspaces/${WORKSPACE_ID}/ita/menu/${MENU}/filter/" \
   -H "Authorization: Basic ${BASE64_BASIC}" \

 # Acquire records that meets the requirements from Device list(Requirement:Exclude deleted data)
 curl -X POST \
   "${BASEURL}/api/${ORGANAIZATION_ID}/workspaces/${WORKSPACE_ID}/ita/menu/${MENU}/filter/" \
   -H "Authorization: Basic ${BASE64_BASIC}" \
   -H "Content-Type: application/json" \
   --data-raw "{\"discard\":{\"LIST\":[\"0\"]}}"

Tip

For acquiring lists with requirements
The following search methods are available when using requirements.
表 2.77 Available search options when using requirements

Option

Description

Setting example

Restrictions

NORMAL

Executes a broad search.
Searches for records containing specific words and phrases.

{"Target key":{"NORMAL":"Search Requirements"}}

LIST

Ececutes a complete search.
Searches for records containing specific words and phrases.

{"Target key":{"LIST":["Search Requirements"]}}

RANGE

Executes a search within a specified area.
Searches for mathcing records within a specified area.
When only START is specified, the system will search for records after the specified time.
When only END is specified, the system will search for records before the specified time.

{"Target key":{"RANGE":{"START":"Search Requirements","END":"Search Requirements"}}}

リスト 2.58 Requirements parameter structure when acquiring lists
 {
     "Target key": {
         "NORMAL": "Specify search requirement"
     },
     "Target key": {
         "LIST": [
             "Specify search requirement",
             "Specify search requirement"
         ]
     },
     "Target key": {
         "RANGE": {
             "START": "Specify search requirement",
             "END": "Specify search requirement"
         }
     }
 }
Parameters for searching Device list with specified requirements:
  • Exclude deleted information

  • Include "host" in host name

  • The last updated time/date is set between "2023/01/01 00:00:00" ~ "2023/12/31 00:00:00"

リスト 2.59 Example for searching Device list with requirements
 {
     "host_name": {
         "NORMAL": "host"
     },
     "discard": {
         "LIST": [
             "0"
         ]
     },
     "last_update_date_time": {
         "RANGE": {
             "START": "2023/01/01 00:00:00",
             "END": "2023/12/31 00:00:00"
         }
     }
 }

Tip

Deleting records(Deleting logic)
  • Records with their logic deleted are called deleted records.
  • Their status is displayed through their discard value.
    - "0":Active records
    - "1":Deleted records
  • Records with the deleted status cannot be validated.

Tip

File output
  • The file data is output as a base64 encoded character string. Use a base64 decoded depending on the situation.

Tip

Encoded items
  • Some items (such as passwords) are saved in an encoded format.

  • The value for the items output by the List acquisition API will be set to "null" and the registered value will not be output.

※For more infotmation regarding items that are saved in an encoded format, see the manual for the appropriate menus.

2.2. Registering and editing(Menu MaintenanceAll Record bulk operation)

The following Content-Types can be selected as API Parameter specification method for registering and editing.
  • application/json format

    • Sends parameters as JSON data.

    • File data is written and sent as base64 string within parameters.

  • multipart/form-data format

    • Sends parameters and files as form data.

    • The keys of the form data in the file are used by connecting the index of the JSON data of the parameter and the target key with ". to connect the keys.

| The following samples uses Basic authentication to call an API for acquiring records from "Ansible common ▶ Device list" and "Ansible-Legacy ▶ Playbook file collection".

Tip

Validation when registering and editing
  • Registration and editing with API must also go through the same validation as operations done from the web UI.

  • For more information regarding item validation, see the manuals for the respective menus.

2.2.1. Content-Type parameter structure differences

The following describes the parameter structure for each of the Content-Types
For more information regarding acquiring and checking the target key used with the parameters, see "API parameter related information(Acquire Menu Information)"
  • Content-Type: application/json

リスト 2.60 Parameter structure(application/json)
 [
     {
         "file": {
             "Target key": "String that base64 encoded the file data",
         },
         "parameter": {
             "Target key": "Value",
         },
         "type":"Register"
     }
 ]
  • Content-Type: multipart/form-data

リスト 2.61 Parameter structure(multipart/form-data)
 json_parameters='
     [
         {
             "parameter": {
                 "Target key": "Value",
             },
             "type":"Register"
         }
     ]'
 X.<Target key>=@echo.yml

 # For X, specify a numeric value that corresponds to the json_parameters index.
The following are examples of parameters when registering and updating.
  • "Ansible-Legacy ▶ Playbook file collection" registration sample

リスト 2.62 Content-Type: --data-raw parameter for application/json
 [
     {
         "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.63 Content-Type: curls's -F parameter for multipart/form-dat
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"
    }
]'
# File data
0.playbook_file=@echo.yml

  For better readability, the example contains both  newlines and indents.
  • "Ansible-Legacy ▶ Playbook file collection" update sample

リスト 2.64 Content-Type: --data-raw parameter for application/json
[
    {
        "file": {
            "playbook_file": "LSBuYW1lOiBydW4gImVjaG8iDQogIGNvbW1hbmQ6IGVjaG8ge3sgVkFSX1NUUl8xIH19DQoNCi0gbmFtZTogcGF1c2UNCiAgcGF1c2U6DQogICAgc2Vjb25kczogMTAw"
        },
        "parameter": {
            "discard": "0",
            "item_no": "00000000-0000-0000-0000-000000000000",
            "playbook_name": "echo_pause100",
            "playbook_file": "echo_pause100.yml",
            "remarks": null,
            "last_update_date_time": "2023/10/11 09:24:09.928044",
            "last_updated_user": "User name"
        },
        "type": "Update"
    }
]
リスト 2.65 Content-Type: curls's -F parameter for multipart/form-data
json_parameters='[
    {
        "parameter": {
            "discard": "0",
            "item_no": "00000000-0000-0000-0000-000000000000",
            "playbook_name": "echo_pause100",
            "playbook_file": "echo_pause100.yml",
            "remarks": null,
            "last_update_date_time": "2023/10/11 09:24:09.928044",
            "last_updated_user": "User name"
        },
        "type": "Register"
    }
]'
# File data
0.playbook_file=@echo_pause100.yml

※ For better readability, the example contains both  newlines and indents.

Tip

"last_update_date_time" value when updating records
  • For last_update_date_time, use the value of the latest applicable record obtained by FILTER.

  • If it doesnt match the latest value, the record will not update.

Tip

File operation using application/json
  • Registering and updating files
    Specify the value which will be registered or updated to the specified key under the parameter or file.
    For file names, specify the key for the target below the parameter and specify the key for the target below the file. Make sure to specify a base64 encoded string for the file.
  • Changing the file name
    For only changing the file name, change the value of the target key under the parameter and specify a base64-encoded string for the file in the target key under the file.
    Make sure to specify it to the target key below the file, even if there is no change in the data.
    If only the target key below the parameter is changed and the target key below the file does not exist, it will excluded from the update.
  • Deleting the file
    Specify the key for the target below the parameter as "" or as null. "null" will be recognized as a file name.

Tip

File operation using multipart/form-data
  • Registering and updating files
    Specify the value which will be registered or updated to the specified key under the parameter.
    For file names, specify the key for the target below the parameter.
    For file data, specify the index of the JSON data + the target key connected by “." and specify the path to the file in the -F key specification.
  • Changing the file name
    If you want to change only the file name, change the value of the target key under parameters, and connect the target key of the index+ of JSON data in json_parameters with “. and specify the path of the file as the key of -F.
    Make sure to specify the index of the JSON data + the target key connected by “." to specify the path to the file and the -F key specification, even if there are no changes to the data.
    If only the target key below the parameter is changed and the target key below the file does not exist, it will excluded from the update.
  • Deleting the file
    Specify the key for the target below the parameter as "" or as null. "null" will be recognized as a file name.

Tip

Updating only the values of other items without changing the data and file name of the file
  • Make sure to change only the value of the item to be changed under “parameter” and update without including the key of the item under “file” or without specifying the file with -F.

Tip

Pulldown values

2.2.2. Ansible common - Device list

リスト 2.66 Execution steps(Sample):Device list
BASEURL="https://servername"
ORGANAIZATION_ID="Organization ID"
WORKSPACE_ID="Workspace ID"
MENU="device_list"
USERNAME="User name"
PASSWORD="Password"
BASE64_BASIC=$(echo -n "Please set a user name:Please set a password" | base64)

# Content-Type: application/json
curl -X POST \
  "${BASEURL}/api/${ORGANAIZATION_ID}/workspaces/${WORKSPACE_ID}/ita/menu/${MENU}/maintenance/all/" \
  -H "Authorization: Basic ${BASE64_BASIC}" \
  -H "Content-Type: application/json" \
  --data-raw "[{ \"file\": {\"ssh_private_key_file\": \"\", \"server_certificate\": \"\"}, \"parameter\": { \"authentication_method\": \"Password authentication\", \"connection_options\": null, \"connection_type\": \"machine\", \"discard\": \"0\", \"host_dns_name\": null, \"host_name\": \"exastro-test\", \"hw_device_type\": null, \"instance_group_name\": null, \"inventory_file_additional_option\": null, \"ip_address\": \"127.0.0.1\", \"lang\": \"utf-8\", \"login_password\": \"password\", \"login_user\": \"root\", \"os_type\": null, \"passphrase\": null, \"port_no\": null, \"protocol\": \"ssh\", \"remarks\": null, \"server_certificate\": null, \"ssh_private_key_file\": null }} ]" Specify a base64 encoded file for the ssh_private_key_file and server_certificate below the file.

# Content-Type: Multipart/form-data
curl -X POST \
  "${BASEURL}/api/${ORGANAIZATION_ID}/workspaces/${WORKSPACE_ID}/ita/menu/${MENU}/maintenance/all/" \
  -H "Authorization: Basic ${BASE64_BASIC}" \
  -F 'json_parameters="[ { "parameter": { "discard": "0", "managed_system_item_number": null, "hw_device_type": null, "host_name": "exastro-test", "host_dns_name": null, "ip_address": "127.0.0.1", "login_user": "root", "login_password": "asdfghjkl", "ssh_private_key_file": "ssh_key_file.pem", "authentication_method": "パスワード認証","port_no": null, "server_certificate": "certificate_file.crt", "protocol": "ssh", "os_type": null, "lang": "utf-8", "connection_options": null, "inventory_file_additional_option": null, "instance_group_name": null,"connection_type": "machine", "remarks": null,"last_update_date_time": null, "last_updated_user": null}, "type": "Register" }]"' \
  -F '0.ssh_private_key_file=@/ssh_key_file.pem' \
  -F '0.server_certificate=@/certificate_file.crt' \

2.2.3. Ansible-Legacy - Playbook file collection

リスト 2.67 Execution steps(Sample):Playbook file collection
BASEURL="https://servername"
ORGANAIZATION_ID="Organization ID"
WORKSPACE_ID="Workspace ID"
MENU="playbook_files"
USERNAME="User name"
PASSWORD="Password"
BASE64_BASIC=$(echo -n "Please set a user name:Please set a password" | base64)

# Content-Type: application/json
curl -X POST \
  "${BASEURL}/api/${ORGANAIZATION_ID}/workspaces/${WORKSPACE_ID}/ita/menu/${MENU}/maintenance/all/" \
  -H "Authorization: Basic ${BASE64_BASIC}" \
  -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\"}]"

# Content-Type: Multipart/form-data
curl -X POST
 "${BASEURL}/api/${ORGANAIZATION_ID}/workspaces/${WORKSPACE_ID}/ita/menu/${MENU}/maintenance/all/" \
 -H "Authorization: Basic ${BASE64_BASIC}" \
 -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"

3. Applying parameters(API)

This API performs Conductor execution from operation generation to parameter application.
Note that this API will not confirm if the Conductor has ended or not. To check the Conductor status, do so from Conductor ▶ Conductor operation history.

3.1. request format

This section descripes this API's request format.
表 3.55 request format description

Item

Description

API category

Apply

API name

Apply parameter

URL

/api/{organizaiton_id}/workspaces/{workspace_id}/ita/apply/

method

POST

headers

content-type: application/json
Authorization: Basic authentication or Bearer authentication
For executing API with Bearer authentication, see "operator_certification_bearer".

Request body

See Request body.

3.2. Request body

This section describes the Request body.

Tip

※1 The Request body from (menu_name_rest) to parameter has the same specification as the API that performs the following record operations.
・"Menu MaintenanceAll"

3.3. Request body specific example

This section contains specific examples of using Request body.

3.3.1. Executing Conductors using already registered parameters from existing operations

{
  "conductor_class_name"  : "sample_conductor",
  "operation_name"        : "sample_operation"
}

3.3.2. Reserved execution of Conductors using already registered parameters from existing operations

{
  "conductor_class_name"  : "sample_conductor",
  "operation_name"        : "sample_operation",
  "schedule_date"         : "2024/12/31 23:59"
}

3.3.3. Executing Conductors using parameters applied with existing operations

../../_images/Apply_API_request_body_exp3.png
{
    "conductor_class_name": "sample_conductor",
    "operation_name" : "sample_operation",
    "schedule_date" : "",
    "parameter_info" : [
        {
            "sample_menu_001" : [
                {
                    "type" : "Register",
                    "parameter" : {
                        "host_name"             : "sample_host1",
                        "operation_name_select" : "2024/01/01 00:00_sample_operation",
                        "column_1"              : "value",
                        "column_2"              : "value.txt"
                    },
                    "file" : {
                        "column_2"              : "c2FtcGxlIGZpbGU="
                    }
                 }
             ]
         }
    ]
}

Tip

Specifying "operation_name_select"
For existing operations, the value set for the operation "operation_name_select" is specified by the "scheduled implementation date" (YYYY/MM/DD hh:mm)_"operation name" of the relevant operation.

3.3.4. Executing Conductors using parameters applied with new operations

../../_images/Apply_API_request_body_exp4.png
{
    "conductor_class_name": "sample_conductor",
    "operation_name" : "new_operation",
    "schedule_date" : "",
    "parameter_info" : [
        {
            "sample_menu_001" : [
                {
                    "type" : "Register",
                    "parameter" : {
                        "host_name"             : "sample_host1",
                        "column_1"              : "value",
                        "column_2"              : "value.txt"
                    },
                    "file" : {
                        "column_2"              : "c2FtcGxlIGZpbGU="
                    }
                }
            ]
        }
    ]
}

Tip

Specifying "operation_name_select".
Operation "operation_name_select" specification is not required for new operations.

3.3.5. Reserved execution of Conductors using parameters applied with automatically numbered operations

../../_images/Apply_API_request_body_exp5.png
{
    "conductor_class_name": "sample_conductor",
    "schedule_date" : "",
    "parameter_info" : [
        {
            "sample_menu_001" : [
                {
                    "type" : "Register",
                    "parameter" : {
                        "host_name"             : "sample_host1",
                        "column_1"              : "value",
                        "column_2"              : "value.txt"
                    },
                    "file" : {
                        "column_2"              : "c2FtcGxlIGZpbGU="
                    }
                }
            ]
        }
    ]
}

Tip

Specifying "operation_name_select".
Operation "operation_name_select" specification is not required for automatically numbered operations.

3.3.6. Executing Conductors with multiple record parameter applied for multiple menus

../../_images/Apply_API_request_body_exp6.png
{
    "conductor_class_name": "sample_conductor",
    "operation_name" : "",
    "schedule_date" : "",
    "parameter_info" : [
        {
            "sample_menu_001" : [
                {
                    "type" : "Register",
                    "parameter" : {
                        "host_name"             : "sample_host1",
                        "column_1"              : "value11",
                        "column_2"              : "value.txt"
                    },
                    "file" : {
                        "column_2"              : "c2FtcGxlIGZpbGU="
                    }
                },{
                    "type" : "Register",
                    "parameter" : {
                        "host_name"             : "sample_host2",
                        "column_1"              : "value11",
                        "column_2"              : "value.txt"
                    },
                    "file" : {
                        "column_2"              : "c2FtcGxlIGZpbGU="
                    }
                }
            ]
        },{
            "sample_menu_002" : [
                {
                    "type" : "Register",
                    "parameter" : {
                        "host_name"             : "sample_host1",
                        "column_1"              : "value",
                        "column_2"              : "value.txt"
                    },
                    "file" : {
                        "column_2"              : "c2FtcGxlIGZpbGU="
                    }
                },{
                    "type" : "Register",
                    "parameter" : {
                        "host_name"             : "sample_host2",
                        "column_1"              : "value",
                        "column_2"              : "value.txt"
                    },
                    "file" : {
                        "column_2"              : "c2FtcGxlIGZpbGU="
                    }
                }
            ]
        }
    ]
}

3.3.7. Executing Conductors with explicitly specified individual operations of sub-conductors and applying parameters

../../_images/Apply_API_request_body_exp7.png
{
    "conductor_class_name": "sample_main_conductor",
    "operation_name" : "",
    "schedule_date" : "",
    "parameter_info" : [
        {
            "sample_menu_001" : [
                {
                    "type" : "Register",
                    "parameter" : {
                        "host_name"             : "sample_host1",
                        "column_1"              : "value11",
                        "column_2"              : "value.txt"
                    },
                    "file" : {
                        "column_2"              : "c2FtcGxlIGZpbGU="
                    }
                },{
                    "type" : "Register",
                    "parameter" : {
                        "host_name"             : "sample_host2",
                        "column_1"              : "value11",
                        "column_2"              : "value.txt"
                    },
                    "file" : {
                        "column_2"              : "c2FtcGxlIGZpbGU="
                    }
                }
            ]
        },{
            "sample_menu_002" : [
                {
                    "type" : "Register",
                    "parameter" : {
                        "host_name"             : "sample_host1",
                        "operation_name_select" : "2024/01/01 00:00_sample_operation",
                        "column_1"              : "value",
                        "column_2"              : "value.txt"
                    },
                    "file" : {
                        "column_2"              : "c2FtcGxlIGZpbGU="
                    }
                },{
                    "type" : "Register",
                    "parameter" : {
                        "host_name"             : "sample_host2",
                        "operation_name_select" : "2024/01/01 00:00_sample_operation",
                        "column_1"              : "value",
                        "column_2"              : "value.txt"
                    },
                    "file" : {
                        "column_2"              : "c2FtcGxlIGZpbGU="
                    }
                }
            ]
        }
    ]
}

3.4. response body

This section explains the response body for this API.
リスト 3.16 Success
{
    "data" : {
    "conductor_instance_id" : "ID numbered when Conductor was executed"
    }      ,
    "message" : "SUCCESS",
    "result"  : "000-00000",
    "ts"      : "Process time/date"
    }
}
リスト 3.17 Error
{
    "message" : "Error message"
    "result"  : "Error code"
    "ts"      : "Process time/date"
}
リスト 3.18 Error message example
Examples when there is something wrong with the string specified to the Menu name(REST):sample_menu_001's first record's (0 origin)'s key:collumn 1.
{
    "message": {
        "1": {                                                                                    The Menu name(REST)'s record number is displayed with 0 origin.
           "column_1": [ "Character length error (threshold : Value<=8byte, Value : 30byte), menu : sample_menu_001"]  Key:Item REST name that met an error、Value:Error contents、menu : Menu name(REST) which met an error
             }
    },
    "result": "499-00201",
    "ts": "Execution date/time"
}

3.5. Note

This API can apply parameters to updatable ITA menus
However, there are points of notice that might happen from Transaction processing. See below for more information.

3.5.1. Applying parameters to host groups

If a parameter is applied to "Host group management", the conductor will be executed without processing host analysis belonging to the specified host group.
To apply parameters to the "Host group management" menu, make sure to register the API for operating the records on beforehand.
・"Menu MaintenanceAll"
・"Menu Maintenance"

3.5.2. Applying parameters to variable extractable menus

Parameters aplied to variable extractable menus are executed with conductor in a state where the variables used within the specified parameters are not harvested.
Make sure to register the following API to apply parameters to variable extractable menus.
・"Menu MaintenanceAll"
・"Menu Maintenance"
For more information regarding variable extractable menus, see "Terraform driver Common -> Handling Variablesor "Ansible common -> Variable extraction files".

3.5.3. Roleback for errors

This API updates the database with the transaction process.
The information updated within the transaction process is rolled back if the database update fails.