diff --git a/README.md b/README.md index 321a8a7..c367d83 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ Assets are organized by vendor and product. Each folder may contain one or more | **Slack** | Messaging | | **SolarWinds** | Orion NPM | | **Sonatype** | Nexus | +| **Symantec** | Management Center | | **Twilio** | Communications APIs | | **Versa** | Director | | **VMware** | NSX ยท vSphere vCenter | diff --git a/Symantec/Management Center/OpenAPIs/symantec_management_center-1.0.json b/Symantec/Management Center/OpenAPIs/symantec_management_center-1.0.json new file mode 100644 index 0000000..f6a9327 --- /dev/null +++ b/Symantec/Management Center/OpenAPIs/symantec_management_center-1.0.json @@ -0,0 +1,9152 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "Symantec Management Center", + "version": "1.0", + "description": "Symantec Management Center (Broadcom) centrally manages ProxySG, Advanced Secure Gateway, and other Symantec network security devices -- deploying and monitoring devices, and authoring shared policy content (URL lists, IP lists, and category lists) that those devices consume." + }, + "servers": [ + { + "url": "https://{host}:8082/api", + "description": "Symantec Management Center appliance.", + "variables": { + "host": { + "default": "mc.example.com" + } + } + } + ], + "security": [ + { + "apiKeyAuth": [] + } + ], + "tags": [ + { + "name": "Alerts", + "description": "Query, raise, acknowledge, and annotate Management Center alerts." + }, + { + "name": "Auth", + "description": "Auth" + }, + { + "name": "Device", + "description": "Manage registered devices and device groups: inventory, health, license, connection, status, software, certificates, and commands." + }, + { + "name": "Files", + "description": "Manage the contents of the file store." + }, + { + "name": "Folder", + "description": "Manage the folders used to organize policy, scripts, files, and other content." + }, + { + "name": "Jobs", + "description": "Execute, monitor, cancel, and manage jobs that deploy policy and scripts to devices." + }, + { + "name": "Policies", + "description": "Manage policy objects, their content, and their deployment targets." + }, + { + "name": "Scripts", + "description": "Manage device scripts, their content, and their execution/installation." + }, + { + "name": "System", + "description": "System" + }, + { + "name": "Tenants", + "description": "Manage tenant objects." + } + ], + "paths": { + "/alerts": { + "get": { + "operationId": "getalerts", + "summary": "Returns a list of available alerts, optionally filtered and ordered.", + "description": "Returns a list of available alerts, optionally filtered and ordered.", + "tags": [ + "Alerts" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "order", + "in": "query", + "required": false, + "description": "Optional list of field names, comma separated.", + "schema": { + "type": "string" + } + } + ] + }, + "post": { + "operationId": "raisealert", + "summary": "Raise a new alert.", + "description": "Raise a new alert.", + "tags": [ + "Alerts" + ], + "responses": { + "201": { + "description": "The newly raised alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + }, + "parameters": [ + { + "name": "raiseTrap", + "in": "query", + "required": false, + "description": "Set to true to have an SNMP trap raised. boolean \"false\"", + "schema": { + "type": "string" + } + }, + { + "name": "sendEmail", + "in": "query", + "required": false, + "description": "Set to true to have an email sent. boolean \"false\"", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Content of the alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + } + }, + "/alerts/{uuid}": { + "get": { + "operationId": "getalert", + "summary": "Returns this specific alert.", + "description": "Returns this specific alert.", + "tags": [ + "Alerts" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the alert to retrieve.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatealert", + "summary": "Update an existing alert alert.", + "description": "Update an existing alert alert.", + "tags": [ + "Alerts" + ], + "responses": { + "204": { + "description": "The newly raised alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Content of the alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + } + }, + "/alerts/{uuid}/acknowledge": { + "put": { + "operationId": "ackalert", + "summary": "Acknowledge an existing alert.", + "description": "Acknowledge an existing alert.", + "tags": [ + "Alerts" + ], + "responses": { + "204": { + "description": "Updated alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the alert to acknowledge.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Set the acknowledgedBy and optionally the comment.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AcknowledgeByData" + } + } + } + } + } + }, + "/alerts/{uuid}/note": { + "post": { + "operationId": "addnotetoalert", + "summary": "Add a note to an existing alert.", + "description": "Add a note to an existing alert.", + "tags": [ + "Alerts" + ], + "responses": { + "201": { + "description": "Updated alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the alert to add the note to.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Information for the note.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NoteData" + } + } + } + } + } + }, + "/alerts/{uuid}/unacknowledge": { + "put": { + "operationId": "unackalert", + "summary": "Remove an existing acknowledgment from an alert.", + "description": "Remove an existing acknowledgment from an alert.", + "tags": [ + "Alerts" + ], + "responses": { + "204": { + "description": "Updated alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the alert to acknowledge.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/auth/groups": { + "get": { + "operationId": "getgroups", + "summary": "Returns a list of groups. See Query Filter Syntax for more information on how to format query filter parameters.", + "description": "Returns a list of groups. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Auth" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserGroupData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "groupName", + "in": "query", + "required": false, + "description": "Optional QF filter to match on the group name.", + "schema": { + "type": "string" + } + }, + { + "name": "roles", + "in": "query", + "required": false, + "description": "Optional QF filter to match if the role is assigned to the group.", + "schema": { + "type": "string" + } + }, + { + "name": "users", + "in": "query", + "required": false, + "description": "Optional QF filter to match if the user is assigned to the group.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/auth/groups/permission": { + "get": { + "operationId": "getgrouppermissions", + "summary": "Returns a list of groups with their assigned permissions. See Query Filter Syntax for more information on how to format ", + "description": "Returns a list of groups with their assigned permissions. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Auth" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserGroupData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "groupName", + "in": "query", + "required": false, + "description": "Optional QF filter to match on the group name.", + "schema": { + "type": "string" + } + }, + { + "name": "roles", + "in": "query", + "required": false, + "description": "Optional QF filter to match if the role is assigned to the group.", + "schema": { + "type": "string" + } + }, + { + "name": "users", + "in": "query", + "required": false, + "description": "Optional QF filter to match if the user is assigned to the group.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/auth/groups/{groupName}": { + "get": { + "operationId": "getgroup", + "summary": "Return the group specified by the name.", + "description": "Return the group specified by the name.", + "tags": [ + "Auth" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroupData" + } + } + } + }, + "400": { + "description": "If the name is not specified." + }, + "404": { + "description": "If the group is not found by the name specified." + } + }, + "parameters": [ + { + "name": "groupName", + "in": "path", + "required": true, + "description": "To find.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/auth/groups/{groupName}/permission": { + "get": { + "operationId": "getgroupwithpermissions", + "summary": "Return the group with permissions specified by the name.", + "description": "Return the group with permissions specified by the name.", + "tags": [ + "Auth" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserGroupData" + } + } + } + }, + "400": { + "description": "If the name is not specified." + }, + "404": { + "description": "If the group is not found by the name specified." + } + }, + "parameters": [ + { + "name": "groupName", + "in": "path", + "required": true, + "description": "To find.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/auth/roles": { + "get": { + "operationId": "getroles", + "summary": "Return a list of roles in the system. See Query Filter Syntax for more information on how to format query filter paramet", + "description": "Return a list of roles in the system. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Auth" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RoleData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "roleName", + "in": "query", + "required": false, + "description": "Optional QF filter to match on the role name.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/auth/roles/{roleName}": { + "get": { + "operationId": "getrole", + "summary": "Return the role specified by the name.", + "description": "Return the role specified by the name.", + "tags": [ + "Auth" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/RoleData" + } + } + } + }, + "400": { + "description": "If the name is not specified." + }, + "404": { + "description": "If the role is not found by the name specified." + } + }, + "parameters": [ + { + "name": "roleName", + "in": "path", + "required": true, + "description": "To find.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/auth/users": { + "get": { + "operationId": "getusers", + "summary": "Return the users defined in the system. See Query Filter Syntax for more information on how to format query filter param", + "description": "Return the users defined in the system. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Auth" + ], + "responses": { + "200": { + "description": "List of users that match.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "firstName", + "in": "query", + "required": false, + "description": "Optional QF filter to match on the user\u2019s first name.", + "schema": { + "type": "string" + } + }, + { + "name": "lastName", + "in": "query", + "required": false, + "description": "Optional QF filter to match on the user\u2019s last name.", + "schema": { + "type": "string" + } + }, + { + "name": "memberOf", + "in": "query", + "required": false, + "description": "Optional QF filter to find users that are a member of the group.", + "schema": { + "type": "string" + } + }, + { + "name": "roles", + "in": "query", + "required": false, + "description": "Optional QF filter to find users that are directly assigned to the role. (Roles assigned to the user from group assignment are not considered).", + "schema": { + "type": "string" + } + }, + { + "name": "userName", + "in": "query", + "required": false, + "description": "Optional QF filter to match on the userName.", + "schema": { + "type": "string" + } + }, + { + "name": "userType", + "in": "query", + "required": false, + "description": "Optional QF filter to match on the the user type (SYSTEM,INTERNAL,EXTERNAL).", + "schema": { + "type": "string" + } + } + ] + } + }, + "/auth/users/permission": { + "get": { + "operationId": "getpermissions", + "summary": "Return a list of users with their assigned permissions. . * See Query Filter Syntax for more information on how to forma", + "description": "Return a list of users with their assigned permissions. . * See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Auth" + ], + "responses": { + "200": { + "description": "List of users that match.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/UserData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "firstName", + "in": "query", + "required": false, + "description": "Optional QF filter to match on the user\u2019s first name.", + "schema": { + "type": "string" + } + }, + { + "name": "lastName", + "in": "query", + "required": false, + "description": "Optional QF filter to match on the user\u2019s last name.", + "schema": { + "type": "string" + } + }, + { + "name": "memberOf", + "in": "query", + "required": false, + "description": "Optional QF filter to find users that are a member of the group.", + "schema": { + "type": "string" + } + }, + { + "name": "roles", + "in": "query", + "required": false, + "description": "Optional QF filter to find users that are directly assigned to the role. (Roles assigned to the user from group assignment are not considered).", + "schema": { + "type": "string" + } + }, + { + "name": "userName", + "in": "query", + "required": false, + "description": "Optional QF filter to match on the userName.", + "schema": { + "type": "string" + } + }, + { + "name": "userType", + "in": "query", + "required": false, + "description": "Optional QF filter to match on the the user type (SYSTEM,INTERNAL,EXTERNAL).", + "schema": { + "type": "string" + } + } + ] + } + }, + "/auth/users/{userName}": { + "get": { + "operationId": "getuser", + "summary": "Return the user record for the userName.", + "description": "Return the user record for the userName.", + "tags": [ + "Auth" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserData" + } + } + } + }, + "400": { + "description": "If the userName is not specified." + }, + "404": { + "description": "If the user is not found by the userName specified." + } + }, + "parameters": [ + { + "name": "userName", + "in": "path", + "required": true, + "description": "userName", + "schema": { + "type": "string" + } + } + ] + } + }, + "/auth/users/{userName}/api-token": { + "delete": { + "operationId": "clearuserapitoken", + "summary": "Clear the API token for the user.", + "description": "Clear the API token for the user.", + "tags": [ + "Auth" + ], + "responses": { + "204": { + "description": "Success." + }, + "400": { + "description": "If the userName is not specified." + }, + "404": { + "description": "If the user is not found by the userName specified." + } + }, + "parameters": [ + { + "name": "userName", + "in": "path", + "required": true, + "description": "userName", + "schema": { + "type": "string" + } + }, + { + "name": "expireInDays", + "in": "query", + "required": false, + "description": "integer (int32)", + "schema": { + "type": "integer", + "format": "int32" + } + } + ] + }, + "post": { + "operationId": "setuserapitoken", + "summary": "Create new API token for the user. This token can later be used for making calls to the API by setting the header X-Auth", + "description": "Create new API token for the user. This token can later be used for making calls to the API by setting the header X-Auth-Token to it. Example curl -k -H \"Content-Type: application/json\" -H \"X-Auth-Token: 4e297b1bdcf8dd16d84517b062123a46ad311cf75f9a68f02ef37f372fdd4516\" https://my-mc:8082/api/auth/users.", + "tags": [ + "Auth" + ], + "responses": { + "201": { + "description": "The new API token.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + }, + "400": { + "description": "If the userName is not specified or if the expireInDays is not valid range." + }, + "404": { + "description": "If the user is not found by the userName specified." + } + }, + "parameters": [ + { + "name": "userName", + "in": "path", + "required": true, + "description": "userName", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Optional value to specify the number of days (1-720) of validity. If not specified the token will not expire. integer (int32)", + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + } + } + }, + "/auth/users/{userName}/permission": { + "get": { + "operationId": "getuserpermissions", + "summary": "Returns the user with assigned permissions.", + "description": "Returns the user with assigned permissions.", + "tags": [ + "Auth" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UserData" + } + } + } + }, + "400": { + "description": "If the userName is not specified." + }, + "404": { + "description": "If the user is not found by the userName specified." + } + }, + "parameters": [ + { + "name": "userName", + "in": "path", + "required": true, + "description": "To return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices": { + "post": { + "operationId": "adddevice", + "summary": "Register a new device on the system. If deployImmediate = true, the system will attempt to establish contact with the de", + "description": "Register a new device on the system. If deployImmediate = true, the system will attempt to establish contact with the device using the user/password provided or using the host key (when authType=SSH_PUBLIC_KEY). If the host key is not already installed on the target device, the user/password is required if you want MC to add the key to the device. If deployImmediate = false, the system will add the device but not attempt to establish contact. You will then be required to call /{uuid}/monitor at a later time for MC to establish contact. If authType=SSH_PUBLIC_KEY, MC will return it\u2019s public host key in the reply, which can be used by the caller to add it to the device.", + "tags": [ + "Device" + ], + "responses": { + "201": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewDeviceResponseData" + } + } + } + }, + "400": { + "description": "No data passed, the name is not specified, or the type is empty." + }, + "404": { + "description": "A group is not found." + }, + "409": { + "description": "A group name is not unique. (Use the ID when group name is not unique)." + }, + "500": { + "description": "An internal validation has failed like serial number is not unique or incorrect authType for device." + } + }, + "requestBody": { + "description": "Information to register the device.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddDeviceData" + } + } + } + } + }, + "get": { + "operationId": "getdevices", + "summary": "Returns a list of devices that match the filter criteria specified. If no filters are provided, all the devices are retu", + "description": "Returns a list of devices that match the filter criteria specified. If no filters are provided, all the devices are returned. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "List of devices that match.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "build", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by by the OS build number.", + "schema": { + "type": "string" + } + }, + { + "name": "description", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by description.", + "schema": { + "type": "string" + } + }, + { + "name": "model", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by model.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "osVersion", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by OS version.", + "schema": { + "type": "string" + } + }, + { + "name": "platform", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by platform.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "description": "Optional string parameter to filter by device type (This is NOT a QF filter).", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/certificates": { + "get": { + "operationId": "getcertificates", + "summary": "Returns the certificates for all devices. See Query Filter Syntax for more information on how to format query filter par", + "description": "Returns the certificates for all devices. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The certificate data for all devices.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceCertificateData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "dateRevoked", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the revocation date.", + "schema": { + "type": "string" + } + }, + { + "name": "excludeUsedIn", + "in": "query", + "required": false, + "description": "Optional boolean flag, true will exclude what CCLs lists the certificates are in. boolean \"false\"", + "schema": { + "type": "string" + } + }, + { + "name": "expirationDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the expiration date of the certificate.", + "schema": { + "type": "string" + } + }, + { + "name": "fingerprint", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by a fingerprint.", + "schema": { + "type": "string" + } + }, + { + "name": "issueDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the issue date of the certificate.", + "schema": { + "type": "string" + } + }, + { + "name": "issuer", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the issuer of the certificate. This is a DN formatted string.", + "schema": { + "type": "string" + } + }, + { + "name": "keyUsageNames", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the key usage. This is a bit flag mask so there may be more than one usage. The valid values(as strings are) DIGITAL_SIGNATURE, NON_REPUDIATION, KEY_ENCIPHERMENT, DATA_ENCIPHERMENT, KEY_AGREEMENT, KEY_CERT_SIGN, CRL_SIGN, ENCIPHER_ONLY, DECIPHER_ONLY.", + "schema": { + "type": "string" + } + }, + { + "name": "selfSigned", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter on if certificate is self signed.", + "schema": { + "type": "string" + } + }, + { + "name": "serialNumber", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the serial number.", + "schema": { + "type": "string" + } + }, + { + "name": "signatureAlgorithm", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the signature algorithm.", + "schema": { + "type": "string" + } + }, + { + "name": "subject", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the subject of the certificate. This is a DN formatted string.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/certificates/usage": { + "get": { + "operationId": "getallcertificates", + "summary": "Returns a unique list of all certificates along with the devices that use them. See Query Filter Syntax for more informa", + "description": "Returns a unique list of all certificates along with the devices that use them. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The list of certificates used by devices.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CertificateInfoWithDeviceData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "dateRevoked", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by certificate revocation date.", + "schema": { + "type": "string" + } + }, + { + "name": "expirationDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by certificate expiration date.", + "schema": { + "type": "string" + } + }, + { + "name": "fingerprint", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by a fingerprint.", + "schema": { + "type": "string" + } + }, + { + "name": "issueDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by certificate issue date.", + "schema": { + "type": "string" + } + }, + { + "name": "issuer", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the issuer of the certificate (This is a DN formatted string).", + "schema": { + "type": "string" + } + }, + { + "name": "keyUsageNames", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the key usage. This is a bit flag mask so there may be more than one usage. The valid values (as strings) are DIGITAL_SIGNATURE, NON_REPUDIATION, KEY_ENCIPHERMENT, DATA_ENCIPHERMENT, KEY_AGREEMENT, KEY_CERT_SIGN, CRL_SIGN, ENCIPHER_ONLY, DECIPHER_ONLY.", + "schema": { + "type": "string" + } + }, + { + "name": "selfSigned", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter on whether the certificate is self-signed.", + "schema": { + "type": "string" + } + }, + { + "name": "serialNumber", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the serial number.", + "schema": { + "type": "string" + } + }, + { + "name": "signatureAlgorithm", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the signature algorithm.", + "schema": { + "type": "string" + } + }, + { + "name": "subject", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the subject of the certificate (This is a DN formatted string).", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/connection": { + "get": { + "operationId": "getconnection", + "summary": "Return the connection information for all registered devices.", + "description": "Return the connection information for all registered devices.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The connection data for the devices.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceConnectionData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "connectionType", + "in": "query", + "required": false, + "description": "You may pass an optional type query parameter that will filter by the connection type.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "description": "You may pass an optional type query parameter that will filter by the device type.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/health": { + "get": { + "operationId": "gethealth", + "summary": "Return the health information for all registered devices.", + "description": "Return the health information for all registered devices.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The health data for the devices.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceHealthData" + } + } + } + } + } + } + } + }, + "/devices/license": { + "get": { + "operationId": "getlicense", + "summary": "Return the license information for all registered devices. See Query Filter Syntax for more information on how to format", + "description": "Return the license information for all registered devices. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The license data for the devices.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceLicenseData" + } + } + } + } + }, + "400": { + "description": "If a query filter is incorrect." + } + }, + "parameters": [ + { + "name": "activationDate", + "in": "query", + "required": false, + "description": "Optional QF parameter filter to filter by activationDate of a component in the license.", + "schema": { + "type": "string" + } + }, + { + "name": "componentName", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by a component name in the license.", + "schema": { + "type": "string" + } + }, + { + "name": "expirationDate", + "in": "query", + "required": false, + "description": "Optional QF parameter filter to filter by expirationDate of a component in the license.", + "schema": { + "type": "string" + } + }, + { + "name": "includeEmpty", + "in": "query", + "required": true, + "description": "If true, licenses without any components will be returned.", + "schema": { + "type": "boolean" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "description": "Optional QF string parameter to filter by device type (This is NOT a QF filter).", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/software": { + "get": { + "operationId": "getsoftware", + "summary": "Return the software information for each of the registered devices.", + "description": "Return the software information for each of the registered devices.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "A list of the software assets for each device.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceSoftwareData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "type", + "in": "query", + "required": false, + "description": "Optional device type to filter by.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/status": { + "get": { + "operationId": "getdevicestatuslist", + "summary": "Return the status of each device registered with the system.", + "description": "Return the status of each device registered with the system.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "List of statuses.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StatusData" + } + } + } + } + } + } + } + }, + "/devices/types": { + "get": { + "operationId": "getdevicetypes", + "summary": "Returns the set of device types supported by MC.", + "description": "Returns the set of device types supported by MC.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "List of the device types, associated operations supported and types of policies which can be deployed to it.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceSupportData" + } + } + } + } + } + } + } + }, + "/devices/{uuid}": { + "get": { + "operationId": "getdevice", + "summary": "Return a specific device.", + "description": "Return a specific device.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The device information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to return.", + "schema": { + "type": "string" + } + } + ] + }, + "delete": { + "operationId": "removedevice", + "summary": "Removes a device from the system. All associations to the device will be removed.", + "description": "Removes a device from the system. All associations to the device will be removed.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceData" + } + } + } + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Id of device to remove.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/attributes": { + "get": { + "operationId": "listattributesfordevice", + "summary": "Return the list of attributes set for this device.", + "description": "Return the list of attributes set for this device.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AttributeData" + } + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Device to return attributes for.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/attributes/{name}": { + "put": { + "operationId": "updateattributesfordevice", + "summary": "Add or update the value of an attribute.", + "description": "Add or update the value of an attribute.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "name", + "in": "path", + "required": true, + "description": "The name of the attribute.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Device to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The value of the attribute.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/devices/{uuid}/certificates": { + "get": { + "operationId": "getdevicecertificates", + "summary": "Returns any certificate information for the device. See Query Filter Syntax for more information on how to format query ", + "description": "Returns any certificate information for the device. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "List of certificates for the devices.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CertificateInfoData" + } + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Required UUID of the device you are retrieving certificates from.", + "schema": { + "type": "string" + } + }, + { + "name": "dateRevoked", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by certificate revocation date.", + "schema": { + "type": "string" + } + }, + { + "name": "excludeUsedIn", + "in": "query", + "required": false, + "description": "Optional boolean flag. True will exclude what CCLs lists the certificates are in. boolean \"false\"", + "schema": { + "type": "string" + } + }, + { + "name": "expirationDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by certificate expiration date.", + "schema": { + "type": "string" + } + }, + { + "name": "fingerprint", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by a fingerprint.", + "schema": { + "type": "string" + } + }, + { + "name": "issueDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by certificate issue date.", + "schema": { + "type": "string" + } + }, + { + "name": "issuer", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the issuer of the certificate (This is a DN formatted string).", + "schema": { + "type": "string" + } + }, + { + "name": "keyUsageNames", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the key usage. This is a bit flag mask so there may be more than one usage. The valid values (as strings) are DIGITAL_SIGNATURE, NON_REPUDIATION, KEY_ENCIPHERMENT, DATA_ENCIPHERMENT, KEY_AGREEMENT, KEY_CERT_SIGN, CRL_SIGN, ENCIPHER_ONLY, DECIPHER_ONLY.", + "schema": { + "type": "string" + } + }, + { + "name": "selfSigned", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter on whether the certificate is self-signed.", + "schema": { + "type": "string" + } + }, + { + "name": "serialNumber", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the serial number.", + "schema": { + "type": "string" + } + }, + { + "name": "signatureAlgorithm", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the signature algorithm.", + "schema": { + "type": "string" + } + }, + { + "name": "subject", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the subject of the certificate (This is a DN formatted string).", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/command": { + "put": { + "operationId": "executecommand", + "summary": "Execute a command on a device. Use the payload of the request to pass the command to execute. Example using curl curl -X", + "description": "Execute a command on a device. Use the payload of the request to pass the command to execute. Example using curl curl -X PUT -k -u admin:password https://deviceip:8082/api/devices/D1055376-3448-4A94-82DB-D9BD30BBB420/command -d \"show version\".", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Reply from the device, along with any errors that may have been issued by the device.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceCommandData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "ID of the device to issue the command to.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Device specific command to execute should be the payload of the request.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/devices/{uuid}/connection": { + "get": { + "operationId": "getdeviceconnection", + "summary": "Return the connection information for a specific device.", + "description": "Return the connection information for a specific device.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The connection data for that machine.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceConnectionData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to locate.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/health": { + "get": { + "operationId": "getdevicehealth", + "summary": "Return the health information for a specific device (Not all device types will return health data).", + "description": "Return the health information for a specific device (Not all device types will return health data).", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The health data for that machine.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceHealthData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to locate.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/license": { + "get": { + "operationId": "getdevicelicense", + "summary": "Return the license information for a specific device.", + "description": "Return the license information for a specific device.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The license data for that machine.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceLicenseData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to locate.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/monitor": { + "put": { + "operationId": "monitordevice", + "summary": "Change the monitoring state of the device to \"Monitor\".", + "description": "Change the monitoring state of the device to \"Monitor\".", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "True if the state is changed, false if the state was not changed because it was already in that state.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to change.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/password": { + "put": { + "operationId": "changepassword", + "summary": "Change the password for the account used to connect to this device.", + "description": "Change the password for the account used to connect to this device.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "True if the password was changed.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to change.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Old and new password for the device.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChangePasswordData" + } + } + } + } + } + }, + "/devices/{uuid}/software": { + "get": { + "operationId": "getdevicesoftware", + "summary": "Return the software assets for a specific device.", + "description": "Return the software assets for a specific device.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The software information for the device.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceSoftwareData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to locate.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/status": { + "get": { + "operationId": "getdevicestatus", + "summary": "Return the status of a specific device.", + "description": "Return the status of a specific device.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The status of the device.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StatusData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to locate.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/unmonitor": { + "put": { + "operationId": "unmonitordevice", + "summary": "Change the monitoring state of the device to \"Unmonitor\".", + "description": "Change the monitoring state of the device to \"Unmonitor\".", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "True if the state is changed, false if the state was not changed because it was already in that state.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to change.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/files": { + "get": { + "operationId": "listfiles", + "summary": "Returns the list of files contained in the file store. See Query Filter Syntax for more information on how to format que", + "description": "Returns the list of files contained in the file store. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Files" + ], + "responses": { + "200": { + "description": "List of file information.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FileStoreMetaData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "accessControl", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the accessControl value.", + "schema": { + "type": "string" + } + }, + { + "name": "description", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by description.", + "schema": { + "type": "string" + } + }, + { + "name": "deviceType", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by deviceType.", + "schema": { + "type": "string" + } + }, + { + "name": "extension", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by extension.", + "schema": { + "type": "string" + } + }, + { + "name": "fileType", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by fileType.", + "schema": { + "type": "string" + } + }, + { + "name": "lastChangedBy", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the user that last updated the file.", + "schema": { + "type": "string" + } + }, + { + "name": "lastChangedOn", + "in": "query", + "required": false, + "description": "Optional QF datetime parameter to filter by the last changed on date.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "uploadDate", + "in": "query", + "required": false, + "description": "Optional QF datetime parameter to filter by the date of the last upload of this file.", + "schema": { + "type": "string" + } + } + ] + }, + "post": { + "operationId": "uploadfile", + "summary": "Uploads a file to the file store.", + "description": "Uploads a file to the file store.", + "tags": [ + "Files" + ], + "responses": { + "201": { + "description": "The results of the upload.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FileUploadResultData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "resolution", + "in": "query", + "required": false, + "description": "If the file already exists, SKIP the upload, REPLACE the existing file, KEEP the existing file, and add the new file with an updated filename (appending a number).", + "schema": { + "type": "string", + "enum": [ + "KEEP", + "REPLACE", + "SKIP" + ] + } + } + ], + "requestBody": { + "description": "Uploads a file to the file store.", + "content": { + "multipart/form-data": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + } + } + }, + "/files/{uuid}": { + "delete": { + "operationId": "deletefile", + "summary": "Remove the file from the file store.", + "description": "Remove the file from the file store.", + "tags": [ + "Files" + ], + "responses": { + "204": { + "description": "True if file was removed, false if was not.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The file is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the file to remove.", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "getfile", + "summary": "Return information about a specific file in the file store.", + "description": "Return information about a specific file in the file store.", + "tags": [ + "Files" + ], + "responses": { + "200": { + "description": "The file meta-data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FileStoreMetaData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The file is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the file to return.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatefile", + "summary": "Update the metadata associated with the file.", + "description": "Update the metadata associated with the file.", + "tags": [ + "Files" + ], + "responses": { + "204": { + "description": "The updated meta-data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FileStoreMetaData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The file is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the file to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "FileStoreChangeMetaData payload", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FileStoreChangeMetaData" + } + } + } + } + } + }, + "/files/{uuid}/content": { + "get": { + "operationId": "getfilecontent", + "summary": "Return the content of the file.", + "description": "Return the content of the file.", + "tags": [ + "Files" + ], + "responses": { + "200": { + "description": "The file associated to the uuid.", + "content": { + "application/json": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The file is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the file to return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/folders": { + "post": { + "operationId": "addfolder-2", + "summary": "Create a new root folder for this type.", + "description": "Create a new root folder for this type.", + "tags": [ + "Folder" + ], + "responses": { + "201": { + "description": "The new folder data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The new folder data is not provided." + } + }, + "parameters": [ + { + "name": "type", + "in": "query", + "required": false, + "description": "The type of folder being created.", + "schema": { + "type": "string", + "enum": [ + "FILE", + "JOB", + "POLICY", + "SCRIPT", + "SHARED_OBJECT" + ] + } + } + ], + "requestBody": { + "description": "The folder details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddUpdateFolderData" + } + } + } + } + }, + "get": { + "operationId": "getfolders", + "summary": "Returns the root folders for the specified type.", + "description": "Returns the root folders for the specified type.", + "tags": [ + "Folder" + ], + "responses": { + "200": { + "description": "List of root folders for this type.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderData" + } + } + } + } + }, + "400": { + "description": "The type is not provided." + } + }, + "parameters": [ + { + "name": "type", + "in": "query", + "required": false, + "description": "The type of folder to search.", + "schema": { + "type": "string", + "enum": [ + "FILE", + "JOB", + "POLICY", + "SCRIPT", + "SHARED_OBJECT" + ] + } + } + ] + } + }, + "/folders/type": { + "get": { + "operationId": "getfoldertypes", + "summary": "Return the folder types available on MC. These types are used in other API calls that use type in the request URI.", + "description": "Return the folder types available on MC. These types are used in other API calls that use type in the request URI.", + "tags": [ + "Folder" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderType" + } + } + } + } + } + } + } + }, + "/folders/{uuid}": { + "post": { + "operationId": "addfolder", + "summary": "Create a new folder within a parent folder.", + "description": "Create a new folder within a parent folder.", + "tags": [ + "Folder" + ], + "responses": { + "201": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The UUID of the folder or the folder data is not specified." + }, + "404": { + "description": "The folder is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the parent folder.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "New folder information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddUpdateFolderData" + } + } + } + } + }, + "delete": { + "operationId": "deletefolder", + "summary": "Delete a folder.", + "description": "Delete a folder.", + "tags": [ + "Folder" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The UUID of the folder is not specified." + }, + "404": { + "description": "The folder is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to delete.", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "getfolder", + "summary": "Return a specific folder.", + "description": "Return a specific folder.", + "tags": [ + "Folder" + ], + "responses": { + "200": { + "description": "The folder information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "UUID is not specified." + }, + "404": { + "description": "The folder is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to return.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatefolder", + "summary": "Update the name or description of the folder.", + "description": "Update the name or description of the folder.", + "tags": [ + "Folder" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The UUID of the folder or the folder data is not specified." + }, + "404": { + "description": "The folder is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "AddUpdateFolderData payload", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddUpdateFolderData" + } + } + } + } + } + }, + "/folders/{uuid}/children": { + "get": { + "operationId": "getfolderchildren", + "summary": "Return a list of folders that are direct descendants of this folder.", + "description": "Return a list of folders that are direct descendants of this folder.", + "tags": [ + "Folder" + ], + "responses": { + "200": { + "description": "List of folders that are direct descendants.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderData" + } + } + } + } + }, + "400": { + "description": "UUID is not specified." + }, + "404": { + "description": "The folder is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to search.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/folders/{uuid}/entries/{entry}": { + "post": { + "operationId": "addentrytofolder", + "summary": "Add a new entry to a folder.", + "description": "Add a new entry to a folder.", + "tags": [ + "Folder" + ], + "responses": { + "201": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The UUID is not specified or the entry is already in a folder." + }, + "404": { + "description": "The folder or entry is not found." + } + }, + "parameters": [ + { + "name": "entry", + "in": "path", + "required": true, + "description": "UUID of the entry to add.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to add the entry to.", + "schema": { + "type": "string" + } + } + ] + }, + "delete": { + "operationId": "deleteentryfromfolder", + "summary": "Remove an entry from a folder.", + "description": "Remove an entry from a folder.", + "tags": [ + "Folder" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The folder UUID is not specified." + }, + "404": { + "description": "The folder is found or the entry is not assigned to the folder." + } + }, + "parameters": [ + { + "name": "entry", + "in": "path", + "required": true, + "description": "The entry UUID to remove from the folder.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to remove the entry from.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/folders/{uuid}/entries/{entry}/move": { + "put": { + "operationId": "moveentry", + "summary": "Move an entry from one folder to another. Specify the destination folder using the toFolder query parameter.", + "description": "Move an entry from one folder to another. Specify the destination folder using the toFolder query parameter.", + "tags": [ + "Folder" + ], + "responses": { + "204": { + "description": "The updated toFolder.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The UUID is not specified or the entry is already in a folder." + }, + "404": { + "description": "The folder or entry is not found." + } + }, + "parameters": [ + { + "name": "entry", + "in": "path", + "required": true, + "description": "UUID of the entry to move.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the source folder.", + "schema": { + "type": "string" + } + }, + { + "name": "toFolder", + "in": "query", + "required": false, + "description": "UUID of the folder to move the entry to.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/folders/{uuid}/move": { + "put": { + "operationId": "movefolder", + "summary": "Move a folder to another folder. Use the toFolder query parameter to specify the target folder. If the toFolder is not p", + "description": "Move a folder to another folder. Use the toFolder query parameter to specify the target folder. If the toFolder is not provided, the folder is moved to the root.", + "tags": [ + "Folder" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The UUID of the folder or the folder data is not specified." + }, + "404": { + "description": "The folder is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to move.", + "schema": { + "type": "string" + } + }, + { + "name": "toFolder", + "in": "query", + "required": false, + "description": "UUID of the folder to move the folder to.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/groups": { + "post": { + "operationId": "creategroup", + "summary": "Creates a new topmost group and corresponding root node in the hierarchy.", + "description": "Creates a new topmost group and corresponding root node in the hierarchy.", + "tags": [ + "Device" + ], + "responses": { + "201": { + "description": "The newly created group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceGroupData" + } + } + } + }, + "400": { + "description": "The group data is not provided." + } + }, + "requestBody": { + "description": "Name and description of the group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddUpdateGroupData" + } + } + } + } + }, + "get": { + "operationId": "getrootgroups", + "summary": "Return a list of the topmost groups. There is one top group for each hierarchy defined in MC.", + "description": "Return a list of the topmost groups. There is one top group for each hierarchy defined in MC.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceGroupData" + } + } + } + } + } + } + } + }, + "/groups/search": { + "get": { + "operationId": "getallgroups", + "summary": "Search for device groups. See Query Filter Syntax for more information on how to format query filter parameters.", + "description": "Search for device groups. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "List of device groups.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceGroupData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "cluster", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by whether the group is a cluster or not. Use true/false for this query.", + "schema": { + "type": "string" + } + }, + { + "name": "description", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by description.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "parentUuid", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by parent group uuid. By searching for parentUuid=EMPTY, you can find all of the root groups.", + "schema": { + "type": "string" + } + }, + { + "name": "useForPolicyAssignment", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by whether the group can be used for policy assignment. Use true/false for this query.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/groups/{uuid}": { + "post": { + "operationId": "createchildgroup", + "summary": "Creates a new group in the parent group.", + "description": "Creates a new group in the parent group.", + "tags": [ + "Device" + ], + "responses": { + "201": { + "description": "The newly created group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaseGroupData" + } + } + } + }, + "400": { + "description": "The UUID of the group or group data is not specified." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Id of the parent group.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Name and description for the new group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaseGroupData" + } + } + } + } + }, + "delete": { + "operationId": "deletegroup", + "summary": "Delete a group and any children.", + "description": "Delete a group and any children.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Success." + }, + "400": { + "description": "The UUID of the group is not specified." + }, + "403": { + "description": "The group is read only." + }, + "404": { + "description": "The group is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Id of the group to remove.", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "getdevicegroup", + "summary": "Return a specific group.", + "description": "Return a specific group.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaseGroupData" + } + } + } + }, + "400": { + "description": "The UUID of the group is not specified." + }, + "404": { + "description": "The group is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updategroup", + "summary": "Update the name or description of a group.", + "description": "Update the name or description of a group.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaseGroupData" + } + } + } + }, + "400": { + "description": "The UUID of the group or the group data is not specified." + }, + "404": { + "description": "The group is not found." + }, + "409": { + "description": "The group name is already used." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "AddUpdateGroupData payload", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddUpdateGroupData" + } + } + } + } + } + }, + "/groups/{uuid}/attributes": { + "get": { + "operationId": "listattributesforgroup", + "summary": "Return the list of attributes set for this group.", + "description": "Return the list of attributes set for this group.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AttributeData" + } + } + } + } + }, + "400": { + "description": "The UUID of the group is not specified." + }, + "404": { + "description": "The group is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Group to return attributes for.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/groups/{uuid}/attributes/{name}": { + "put": { + "operationId": "updateattributesforgroup", + "summary": "Add or update the value of an attribute.", + "description": "Add or update the value of an attribute.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Success." + }, + "400": { + "description": "The UUID of the group or attribute is not specified." + }, + "404": { + "description": "The group or attribute is not found." + } + }, + "parameters": [ + { + "name": "name", + "in": "path", + "required": true, + "description": "The name of the attribute.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Group to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The value of the attribute.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/groups/{uuid}/children": { + "get": { + "operationId": "getdevicegroupchildren", + "summary": "Return the list of child groups in this group.", + "description": "Return the list of child groups in this group.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "List of groups that are direct descendants.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceGroupData" + } + } + } + } + }, + "400": { + "description": "The UUID of the group is not specified." + }, + "404": { + "description": "The group is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Group to search.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/groups/{uuid}/devices": { + "get": { + "operationId": "getdevicegroupdevices", + "summary": "Return the list of devices in this group.", + "description": "Return the list of devices in this group.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceMemberData" + } + } + } + } + }, + "400": { + "description": "The UUID of the group is not specified." + }, + "404": { + "description": "The group is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ] + } + }, + "/groups/{uuid}/devices/{device}": { + "post": { + "operationId": "adddevicetogroup", + "summary": "Add a device to the group.", + "description": "Add a device to the group.", + "tags": [ + "Device" + ], + "responses": { + "201": { + "description": "Success." + }, + "400": { + "description": "The UUID of the group or device is not specified." + }, + "404": { + "description": "The group or device is not found." + }, + "409": { + "description": "If the device is already assigned to a group." + } + }, + "parameters": [ + { + "name": "device", + "in": "path", + "required": true, + "description": "Device to add.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Group to add the device to.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Optional extra metadata about the relationship between the device and group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceMembershipData" + } + } + } + } + }, + "delete": { + "operationId": "removedevicefromgroup", + "summary": "Remove a device from the group.", + "description": "Remove a device from the group.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Success." + }, + "400": { + "description": "The UUID of the group or device is not specified." + }, + "404": { + "description": "The group or device is not found The device is not a member of the group." + } + }, + "parameters": [ + { + "name": "device", + "in": "path", + "required": true, + "description": "Device to remove.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Group to remove the device from.", + "schema": { + "type": "string" + } + }, + { + "name": "force", + "in": "query", + "required": false, + "description": "Whether to override the cluster\u2019s management of this device to forcibly remove the device from the cluster.", + "schema": { + "type": "boolean" + } + } + ] + } + }, + "/groups/{uuid}/move": { + "put": { + "operationId": "movegroup", + "summary": "Move this group to a new parent group. A group may only be moved within the same hierarchy. The root group of the hierar", + "description": "Move this group to a new parent group. A group may only be moved within the same hierarchy. The root group of the hierarchy may not be moved.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaseGroupData" + } + } + } + }, + "400": { + "description": "The UUID of the group or toGroup parameter is not specified The group being move is the root group(root groups may not be moved) The group it moved into another hierarchy." + }, + "404": { + "description": "The group or toGroup parameter is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the group to move.", + "schema": { + "type": "string" + } + }, + { + "name": "toGroup", + "in": "query", + "required": false, + "description": "UUID of group to move this group to.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs": { + "get": { + "operationId": "getjobdefinitions", + "summary": "Return the list of job definitions in the system. See Query Filter Syntax for more information on how to format query fi", + "description": "Return the list of job definitions in the system. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "An array of job definitions that match the filters. This is an abbreviated version of the definition. Use /{uuid}/export to get the full definition suitable for updating or adding a new job.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + }, + "parameters": [ + { + "name": "description", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by description.", + "schema": { + "type": "string" + } + }, + { + "name": "enabled", + "in": "query", + "required": false, + "description": "Optional parameter to filter by whether the job is enabled (true) or not (false). This is not a a QF filter, example api/jobs?enabled=true.", + "schema": { + "type": "boolean" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "owner", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by job owner.", + "schema": { + "type": "string" + } + }, + { + "name": "targetType", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by targetType, example DEVICE.", + "schema": { + "type": "string" + } + } + ] + }, + "post": { + "operationId": "importjobdefinition", + "summary": "Create a new job using the information in the job data. When importing a multi-step job, you first load each of the depe", + "description": "Create a new job using the information in the job data. When importing a multi-step job, you first load each of the dependent jobs and then the multi-step job.", + "tags": [ + "Jobs" + ], + "responses": { + "201": { + "description": "The new UUID of the job and any errors that might occur.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobImportResultData" + } + } + } + }, + "400": { + "description": "The jobData is not provided." + }, + "500": { + "description": "An internal parsing error of the job definition." + } + }, + "requestBody": { + "description": "One of the job data entries returned from the /export API.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobDefinitionImportData" + } + } + } + } + } + }, + "/jobs/artifact": { + "get": { + "operationId": "getartifactdata", + "summary": "Returns all of the artifacts in the job artifact store. Artifiacts are generated by some jobs, for example, running a re", + "description": "Returns all of the artifacts in the job artifact store. Artifiacts are generated by some jobs, for example, running a report, which may generate a PDF file See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/JobArtifactData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "extension", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by extension.", + "schema": { + "type": "string" + } + }, + { + "name": "fileType", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by fileType.", + "schema": { + "type": "string" + } + }, + { + "name": "lastChangedBy", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the user that last updated the file.", + "schema": { + "type": "string" + } + }, + { + "name": "lastChangedOn", + "in": "query", + "required": false, + "description": "Optional QF datetime parameter to filter by the last changed on date.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "source", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by source.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/artifact/{uuid}": { + "get": { + "operationId": "getartifact", + "summary": "Return information about a specific artifact in the job artifact store.", + "description": "Return information about a specific artifact in the job artifact store.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "The file meta-data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobArtifactData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The file is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the artifact to return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/artifact/{uuid}/content": { + "get": { + "operationId": "getfilecontent2", + "summary": "Return the content of the artifact.", + "description": "Return the content of the artifact.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "The contents of the artifact associated to the uuid.", + "content": { + "application/json": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The artifact is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the artifact to return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/result": { + "get": { + "operationId": "listjobstatus", + "summary": "Return a list of job execution history and currently running jobs. See Query Filter Syntax for more information on how t", + "description": "Return a list of job execution history and currently running jobs. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "A list of the results, along with the paging indexes.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PartialResultDataOfJobExecutionData" + } + } + } + } + }, + "parameters": [ + { + "name": "endDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the end date/time of the job.", + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "description": "Optional maximum number of items to return (default is 5000). integer (int32) 5000", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the job name. string orderDirection optional Optional QF parameter to sort the result of the job in descending order with the value DESC.", + "schema": { + "type": "string" + } + }, + { + "name": "result", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the result of the job. Valid options are ERROR, SUCCESS, UNKNOWN.", + "schema": { + "type": "string" + } + }, + { + "name": "start", + "in": "query", + "required": false, + "description": "Optional index to start the query from (0 based offset). integer (int32) 0", + "schema": { + "type": "string" + } + }, + { + "name": "startDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the start date/time of the job.", + "schema": { + "type": "string" + } + }, + { + "name": "status", + "in": "query", + "required": false, + "description": "Use executionStatus Optional status to query by. You can specify more than one if you want to query by multiple status, example status=COMPLETE&status=MISFIRED. array(multi)", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/{uuid}": { + "delete": { + "operationId": "deletejobdefinition", + "summary": "Deletes a job definition.", + "description": "Deletes a job definition.", + "tags": [ + "Jobs" + ], + "responses": { + "204": { + "description": "Success." + }, + "400": { + "description": "The UUID is not specified." + }, + "403": { + "description": "The job is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the job to delete.", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "getjobdefinition", + "summary": "Return a specific job definition summary.", + "description": "Return a specific job definition summary.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "Definition of the job. This is an abbreviated version of the definition. Use /{uuid}/export to get the full definition suitable for updating or adding a new job.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobDefinitionData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "403": { + "description": "The job is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the definition to return.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatejobdefinition", + "summary": "Updates an existing job definition. If updating an multi-step job, first update any dependent jobs required before updat", + "description": "Updates an existing job definition. If updating an multi-step job, first update any dependent jobs required before updating the multi-step job.", + "tags": [ + "Jobs" + ], + "responses": { + "204": { + "description": "The UUID of the job and any errors or warnings.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobImportResultData" + } + } + } + }, + "400": { + "description": "The UUID or jobData is not specified." + }, + "403": { + "description": "The job is not found." + }, + "500": { + "description": "An internal parsing error of the job definition." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the existing job to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The new job definition. Note that you must provide the full definition as this is not a PATCH operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobDefinitionImportData" + } + } + } + } + } + }, + "/jobs/{uuid}/cancel": { + "put": { + "operationId": "canceljob", + "summary": "Cancel a running job.", + "description": "Cancel a running job.", + "tags": [ + "Jobs" + ], + "responses": { + "204": { + "description": "Updated execution data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "403": { + "description": "The job execution is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/{uuid}/disable": { + "put": { + "operationId": "disablejobdefinition", + "summary": "Disable an existing job.", + "description": "Disable an existing job.", + "tags": [ + "Jobs" + ], + "responses": { + "204": { + "description": "Updated job definition.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobDefinitionData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "403": { + "description": "The job is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the definition.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/{uuid}/enable": { + "put": { + "operationId": "enablejobdefinition", + "summary": "Enable an existing job.", + "description": "Enable an existing job.", + "tags": [ + "Jobs" + ], + "responses": { + "204": { + "description": "Updated job definition.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobDefinitionData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "403": { + "description": "The job is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the definition.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/{uuid}/export": { + "get": { + "operationId": "exportjobdefinition", + "summary": ".", + "description": ".", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "Export package for the job.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobDefinitionExportData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "403": { + "description": "The job is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the definition to return.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Optional passphrase to use for encrypting sensitive data.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/jobs/{uuid}/result": { + "get": { + "operationId": "getjobstatus", + "summary": "Return a specific execution result.", + "description": "Return a specific execution result.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "The execution data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the execution to retrieve.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/{uuid}/run": { + "post": { + "operationId": "runjob", + "summary": "Run a specific job.", + "description": "Run a specific job.", + "tags": [ + "Jobs" + ], + "responses": { + "201": { + "description": "A new instance of job execution.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionData" + } + } + } + }, + "400": { + "description": "If devices are specified, but the job is not a device job." + }, + "404": { + "description": "If the job definition is not found, or one of the specified devices is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the job definition to run.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "JobRunData payload", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobRunData" + } + } + } + } + } + }, + "/policies": { + "post": { + "operationId": "createpolicy", + "summary": "Creates a new policy object.", + "description": "Creates a new policy object.", + "tags": [ + "Policies" + ], + "responses": { + "201": { + "description": "Populated instance of PolicyData. Will contain the new uuid for the policy object.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyData" + } + } + } + } + }, + "requestBody": { + "description": "NewPolicyData payload", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewPolicyData" + } + } + } + } + }, + "get": { + "operationId": "getpolicies", + "summary": "Return a list of policies. See Query Filter Syntax for more information on how to format query filter parameters.", + "description": "Return a list of policies. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "author", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by author.", + "schema": { + "type": "string" + } + }, + { + "name": "contentType", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by contentType of policy.", + "schema": { + "type": "string" + } + }, + { + "name": "description", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by description.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "referenceId", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by referenceId.", + "schema": { + "type": "string" + } + }, + { + "name": "shared", + "in": "query", + "required": false, + "description": "Optional parameter to filter based on if the policy is shared or not shared.", + "schema": { + "type": "boolean" + } + }, + { + "name": "tenant", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by tenant.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/folders": { + "get": { + "operationId": "getpolicyfolders", + "summary": "Returns the list of policy folders.", + "description": "Returns the list of policy folders.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderData" + } + } + } + } + } + } + } + }, + "/policies/folders/{uuid}": { + "get": { + "operationId": "getpolicyfolder", + "summary": "Return a policy folder.", + "description": "Return a policy folder.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/folders/{uuid}/children": { + "get": { + "operationId": "getpolicyfolderchildren", + "summary": "Schema Path uuid required . string", + "description": "Schema Path uuid required . string", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/types": { + "get": { + "operationId": "getpolicytypes", + "summary": "Returns the list of valid policy content types.", + "description": "Returns the list of valid policy content types.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyContentTypeData" + } + } + } + } + } + } + } + }, + "/policies/types/{type}": { + "get": { + "operationId": "getpolicycontenttype", + "summary": "Returns an empty policy content object that can be used as an example of how to create a content payload for POST /api/p", + "description": "Returns an empty policy content object that can be used as an example of how to create a content payload for POST /api/policies/{uuid}/content Note that this API will only give an outline of the content. To see a complete example use MC to create a policy object of the type you want and then export it to see a complete example..", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "type", + "in": "path", + "required": true, + "description": "The content type you want to create a sample content outline for.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}": { + "delete": { + "operationId": "deletepolicy", + "summary": "Remove a specific policy.", + "description": "Remove a specific policy.", + "tags": [ + "Policies" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of policy.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Set to true to for force the policy object to be removed even if it is referenced by another policy. Example curl -k -u myuser:pypass -H \"Content-Type: application/json\" -X DELETE https://myhost:8082/api/policies/4E88236E-6A97-4049-88E1-756D884F3E8C -d \"false\".", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + } + }, + "get": { + "operationId": "getpolicy", + "summary": "Return the policy identified by UUID.", + "description": "Return the policy identified by UUID.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Policy object.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy to return.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatepolicy", + "summary": "Update the metadata for the policy.", + "description": "Update the metadata for the policy.", + "tags": [ + "Policies" + ], + "responses": { + "204": { + "description": "Updated policy object.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Data you want to change.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyChangeData" + } + } + } + } + } + }, + "/policies/{uuid}/attributes": { + "get": { + "operationId": "listattributes", + "summary": "Return the list of attributes set for this policy.", + "description": "Return the list of attributes set for this policy.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AttributeData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/attributes/{name}": { + "put": { + "operationId": "updateattributes", + "summary": "Add or update the value of an attribute.", + "description": "Add or update the value of an attribute.", + "tags": [ + "Policies" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "name", + "in": "path", + "required": true, + "description": "The name of the attribute.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Policy to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The value of the attribute.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/policies/{uuid}/content": { + "post": { + "operationId": "createpolicycontent", + "summary": "Update the content of the policy by creating a new version.", + "description": "Update the content of the policy by creating a new version.", + "tags": [ + "Policies" + ], + "responses": { + "201": { + "description": "The new content created.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The content for the new version.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewContentData" + } + } + } + } + }, + "get": { + "operationId": "getpolicycontent", + "summary": "Returns the content of the latest version of the policy.", + "description": "Returns the content of the latest version of the policy.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "The contents of the policy. This varies based on the type of policy.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/content/{version}": { + "get": { + "operationId": "getpolicycontentbyversion", + "summary": "Returns the content of a specific version of the policy.", + "description": "Returns the content of a specific version of the policy.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + }, + { + "name": "version", + "in": "path", + "required": true, + "description": "Content version to return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/install": { + "post": { + "operationId": "installpolicy", + "summary": "Installs the policy to the set of targets associated with the policy. The operation execute in the background as a job. ", + "description": "Installs the policy to the set of targets associated with the policy. The operation execute in the background as a job. A job execution result is returned which can be used with the job API to query the status. Example: https://mymc:8082/api/jobs//result where uuid is the uuid returned in the job execution data.", + "tags": [ + "Policies" + ], + "responses": { + "201": { + "description": "The job execution details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of policy to install.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Set to true to force installation if there are differences in the version of the device, or the version of policy on the device.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + } + } + }, + "/policies/{uuid}/targets": { + "post": { + "operationId": "addnewtarget", + "summary": "Add a new target to the policy.", + "description": "Add a new target to the policy.", + "tags": [ + "Policies" + ], + "responses": { + "201": { + "description": "New target that is created.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyTargetData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy to add the target to.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Definition of the target to add. Device and device groups are supported.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewTargetData" + } + } + } + } + }, + "get": { + "operationId": "getpolicytargets", + "summary": "Return the list of targets associated with this policy. See Query Filter Syntax for more information on how to format qu", + "description": "Return the list of targets associated with this policy. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "List of targets associated with the policy.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyTargetData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy to use.", + "schema": { + "type": "string" + } + }, + { + "name": "targetName", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the target name.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/targets/{target}": { + "delete": { + "operationId": "deletepolicytarget", + "summary": "Remove a specific target from the policy.", + "description": "Remove a specific target from the policy.", + "tags": [ + "Policies" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "target", + "in": "path", + "required": true, + "description": "UUID of the target to remove.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of policy.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/targets/{target}/deployment": { + "get": { + "operationId": "getdeploymentrecord", + "summary": "Return the latest deployment record for the target. If the target is a group, the result contains each device that would", + "description": "Return the latest deployment record for the target. If the target is a group, the result contains each device that would be deployed for that group, along with the record or null if that device was not deployed.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Latest deployment records.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeploymentRecordData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "target", + "in": "path", + "required": true, + "description": "UUID of the target to return the deployment record for.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/targets/{target}/disable": { + "put": { + "operationId": "disablepolicytarget", + "summary": "Disable an existing target on the policy.", + "description": "Disable an existing target on the policy.", + "tags": [ + "Policies" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "target", + "in": "path", + "required": true, + "description": "UUID of the target to disable.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/targets/{target}/enable": { + "put": { + "operationId": "enablepolicytarget", + "summary": "Enable an existing target on the policy.", + "description": "Enable an existing target on the policy.", + "tags": [ + "Policies" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "target", + "in": "path", + "required": true, + "description": "UUID of the target to enable.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/targets/{target}/install": { + "post": { + "operationId": "installtopolicytarget", + "summary": "Install the policy to the specific target.", + "description": "Install the policy to the specific target.", + "tags": [ + "Policies" + ], + "responses": { + "201": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InstallPolicyData" + } + } + } + } + }, + "parameters": [ + { + "name": "target", + "in": "path", + "required": true, + "description": "UUID of target to install the policy to. This must be a device target.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of policy to install.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Set to true to force installation if there are differences in the version of the device, or the version of policy on the device.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + } + } + }, + "/policies/{uuid}/targets/{target}/preview": { + "get": { + "operationId": "previewpolicytargetastext", + "summary": "Returns the content of the policy as if the user selected preview. In most cases, this will be the generated policy for ", + "description": "Returns the content of the policy as if the user selected preview. In most cases, this will be the generated policy for the specific device and deployment type associated with the target. If variable replacement is enabled, the API call will attempt to resolve them in the generated result. You can only invoke this operation for a target of type device.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Generated policy as plain/text.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + }, + "parameters": [ + { + "name": "target", + "in": "path", + "required": true, + "description": "Target UUID to use.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Policy UUID to generate the preview.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/versions": { + "get": { + "operationId": "getpolicyversions", + "summary": "Return the versions of the policy.", + "description": "Return the versions of the policy.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "List of versions.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RevisionInfoData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/scripts": { + "get": { + "operationId": "getscripts", + "summary": "Return the list of scripts. See Query Filter Syntax for more information on how to format query filter parameters.", + "description": "Return the list of scripts. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Scripts" + ], + "responses": { + "200": { + "description": "Lists of scripts found.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ScriptData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "description", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by description.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "description": "Optional string parameter to filter by script type (This is NOT a QF filter).", + "schema": { + "type": "string" + } + } + ] + }, + "post": { + "operationId": "newscript", + "summary": "Create a new script.", + "description": "Create a new script.", + "tags": [ + "Scripts" + ], + "responses": { + "201": { + "description": "New script object.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptData" + } + } + } + } + }, + "requestBody": { + "description": "Meta data for the script.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptData" + } + } + } + } + } + }, + "/scripts/{uuid}": { + "delete": { + "operationId": "deletescript", + "summary": "Removes a script and all revisions.", + "description": "Removes a script and all revisions.", + "tags": [ + "Scripts" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of script to remove.", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "getscript", + "summary": "Return a specific script.", + "description": "Return a specific script.", + "tags": [ + "Scripts" + ], + "responses": { + "200": { + "description": "The Script data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to return.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatescript", + "summary": "Update the metadata for the script.", + "description": "Update the metadata for the script.", + "tags": [ + "Scripts" + ], + "responses": { + "204": { + "description": "The updated script.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to return.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Data to be updated.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptChangeData" + } + } + } + } + } + }, + "/scripts/{uuid}/attributes": { + "get": { + "operationId": "listattributes2", + "summary": "Return the list of script attributes.", + "description": "Return the list of script attributes.", + "tags": [ + "Scripts" + ], + "responses": { + "200": { + "description": "List of attributes for this script.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AttributeData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to return attributes for.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/scripts/{uuid}/attributes/{name}": { + "put": { + "operationId": "updateattributes2", + "summary": "Add or update the value of an attribute.", + "description": "Add or update the value of an attribute.", + "tags": [ + "Scripts" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "name", + "in": "path", + "required": true, + "description": "The name of the attribute.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Script to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The value of the attribute.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/scripts/{uuid}/content": { + "post": { + "operationId": "createscriptcontent", + "summary": "Update the content of the script.", + "description": "Update the content of the script.", + "tags": [ + "Scripts" + ], + "responses": { + "201": { + "description": "Updated script.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Content to use to update the script.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptNewContentData" + } + } + } + } + }, + "get": { + "operationId": "getscriptcontent", + "summary": "Return the content of the most current version of the script.", + "description": "Return the content of the most current version of the script.", + "tags": [ + "Scripts" + ], + "responses": { + "200": { + "description": "Content and revision information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/scripts/{uuid}/content/{version}": { + "get": { + "operationId": "getscriptcontentbyversion", + "summary": "Return the content of the specified version of the script.", + "description": "Return the content of the specified version of the script.", + "tags": [ + "Scripts" + ], + "responses": { + "200": { + "description": "Content and revision information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to return.", + "schema": { + "type": "string" + } + }, + { + "name": "version", + "in": "path", + "required": true, + "description": "Version of the script to return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/scripts/{uuid}/execute": { + "post": { + "operationId": "executescript", + "summary": "Install a script to the list of devices listed in the request payload. This API replaces the deprecated /scripts/{uuid}/", + "description": "Install a script to the list of devices listed in the request payload. This API replaces the deprecated /scripts/{uuid}/install API.", + "tags": [ + "Scripts" + ], + "responses": { + "201": { + "description": "Job details that can be queried using the job API.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to install.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Lists the devices to execute the script on, along with any optional variables to pass to the script for processing.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InstallScriptData" + } + } + } + } + } + }, + "/scripts/{uuid}/install": { + "post": { + "operationId": "installscript", + "summary": "Install a script to the list of devices provided.", + "description": "Install a script to the list of devices provided.", + "tags": [ + "Scripts" + ], + "responses": { + "201": { + "description": "Job details that can be queried using the job API.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to install.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "List of device UUIDs to install the script to.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + }, + "/scripts/{uuid}/versions": { + "get": { + "operationId": "getscriptversions", + "summary": "Return the versions of the script.", + "description": "Return the versions of the script.", + "tags": [ + "Scripts" + ], + "responses": { + "200": { + "description": "List of versions.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RevisionInfoData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script.", + "schema": { + "type": "string" + } + }, + { + "name": "max", + "in": "query", + "required": false, + "description": "integer (int64)", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "start", + "in": "query", + "required": false, + "description": "integer (int64)", + "schema": { + "type": "integer", + "format": "int64" + } + } + ] + } + }, + "/system/audit": { + "get": { + "operationId": "listauditrecords", + "summary": "Returns the audit records currently in the system.", + "description": "Returns the audit records currently in the system.", + "tags": [ + "System" + ], + "responses": { + "200": { + "description": "List of audit records.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PartialResultDataOfAuditData" + } + } + } + } + }, + "parameters": [ + { + "name": "fromDate", + "in": "query", + "required": false, + "description": "fromDate", + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "description": "Optional maximum number of items to return. integer (int32) 5000", + "schema": { + "type": "string" + } + }, + { + "name": "start", + "in": "query", + "required": false, + "description": "Optional index to start the query from (0 based offset). integer (int32) 0", + "schema": { + "type": "string" + } + }, + { + "name": "toDate", + "in": "query", + "required": false, + "description": "toDate", + "schema": { + "type": "string" + } + } + ] + } + }, + "/system/images": { + "get": { + "operationId": "getimages", + "summary": "Returns a list of the system images installed on this MC.", + "description": "Returns a list of the system images installed on this MC.", + "tags": [ + "System" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SystemImageData" + } + } + } + } + } + } + }, + "post": { + "operationId": "uploadfile2", + "summary": "Add a new system images to MC.", + "description": "Add a new system images to MC.", + "tags": [ + "System" + ], + "responses": { + "201": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SystemImageData" + } + } + } + } + } + }, + "requestBody": { + "description": "Add a new system images to MC.", + "content": { + "multipart/form-data": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + } + } + }, + "/system/images/{id}": { + "delete": { + "operationId": "deleteimage", + "summary": "Remove a system image from the device. If the image is locked or marked as the current boot image, it may not be deleted", + "description": "Remove a system image from the device. If the image is locked or marked as the current boot image, it may not be deleted.", + "tags": [ + "System" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SystemImageData" + } + } + } + }, + "404": { + "description": "The image id passed in is not valid." + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "id", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "getimage", + "summary": "Returns a list of the system images installed on this MC.", + "description": "Returns a list of the system images installed on this MC.", + "tags": [ + "System" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SystemImageData" + } + } + } + }, + "404": { + "description": "The image id passed in is not valid." + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "id", + "schema": { + "type": "string" + } + } + ] + } + }, + "/system/images/{id}/current": { + "put": { + "operationId": "setcurrentimage", + "summary": "Set a system image as current. The current image is the image that MC will boot on the next restart.", + "description": "Set a system image as current. The current image is the image that MC will boot on the next restart.", + "tags": [ + "System" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "The id of the image to mark current.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/system/images/{id}/lock": { + "put": { + "operationId": "lockimage", + "summary": "Lock a system image.", + "description": "Lock a system image.", + "tags": [ + "System" + ], + "responses": { + "204": { + "description": "True if the lock state changed, false if the lock state remained the same.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "404": { + "description": "The image id passed in is not valid." + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "The id of the images to lock.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/system/images/{id}/unlock": { + "put": { + "operationId": "unlockimage", + "summary": "Unlock a system image.", + "description": "Unlock a system image.", + "tags": [ + "System" + ], + "responses": { + "204": { + "description": "True if the lock state changed, false if the lock state remained the same.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "404": { + "description": "The image id passed in is not valid." + } + }, + "parameters": [ + { + "name": "id", + "in": "path", + "required": true, + "description": "The id of the images to unlock.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/system/info": { + "get": { + "operationId": "getsysteminfo", + "summary": "Returns information about the running system, like CPU utilization and memory.", + "description": "Returns information about the running system, like CPU utilization and memory.", + "tags": [ + "System" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SystemInfoData" + } + } + } + } + } + } + } + }, + "/system/metrics": { + "get": { + "operationId": "getmetrics", + "summary": "Returns the current operating metrics for the devices. The information returned for virtual appliance and hardware devic", + "description": "Returns the current operating metrics for the devices. The information returned for virtual appliance and hardware devices will vary.", + "tags": [ + "System" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SystemMetricData" + } + } + } + } + } + } + } + }, + "/system/password": { + "put": { + "operationId": "changepassword2", + "summary": "Change the admin password for MC.", + "description": "Change the admin password for MC.", + "tags": [ + "System" + ], + "responses": { + "204": { + "description": "True if the password was changed.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + } + }, + "requestBody": { + "description": "Old and new password for MC.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChangePasswordData" + } + } + } + } + } + }, + "/system/restart": { + "put": { + "operationId": "restart", + "summary": "Restart the appliance. You may specify a delay in seconds between 0 and 60.", + "description": "Restart the appliance. You may specify a delay in seconds between 0 and 60.", + "tags": [ + "System" + ], + "responses": { + "204": { + "description": "integer (int32)", + "content": { + "application/json": { + "schema": { + "type": "integer", + "format": "int32" + } + } + } + } + }, + "parameters": [ + { + "name": "delay", + "in": "query", + "required": false, + "description": "Number of seconds to wait before restarting the system. The default is 5 seconds. integer (int32)", + "schema": { + "type": "integer", + "format": "int32" + } + } + ] + } + }, + "/system/sensors": { + "get": { + "operationId": "getsensors", + "summary": "Returns the current values for the IPMI sensors on the device. Note that virtual appliances do not have sensors and ther", + "description": "Returns the current values for the IPMI sensors on the device. Note that virtual appliances do not have sensors and therefore will not return any values.", + "tags": [ + "System" + ], + "responses": { + "200": { + "description": "The sensor data.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/HardwareSensorData" + } + } + } + } + } + } + } + }, + "/system/settings": { + "get": { + "operationId": "getsettings", + "summary": "This API returns a list of the system setting IDs and any side effects of applying the settings. For example, AD and LDA", + "description": "This API returns a list of the system setting IDs and any side effects of applying the settings. For example, AD and LDAP settings require a restart. So when calling /api/system/settings/AD/apply you must include ?allowRestart=true to apply the settings. Other settings do not require restarts and they can be applied without having to specify the flag.", + "tags": [ + "System" + ], + "responses": { + "200": { + "description": "< string, SideEffect > map", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/system/settings/{storeId}": { + "get": { + "operationId": "getsettingvalues", + "summary": "Returns the set of each key and the associated value, if set for the store ID specified.", + "description": "Returns the set of each key and the associated value, if set for the store ID specified.", + "tags": [ + "System" + ], + "responses": { + "200": { + "description": "A map where the key is the key name, and the value is the value set for that key, or null if no key is specified. < string, object > map", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + }, + "parameters": [ + { + "name": "storeId", + "in": "path", + "required": true, + "description": "Store ID to retrieve the values for.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "setsettingvalues", + "summary": "Apply a set of changes to the store keys specified by the store ID. It is important to note that when you update values ", + "description": "Apply a set of changes to the store keys specified by the store ID. It is important to note that when you update values in a store, the values are not applied to the system until you call /system/settings/{storeId}/apply (where {storeId} is the ID of the store you have changed values on). This allows you to make multiple changes to values before applying them to the running system. Some stores require a restart when applying settings.", + "tags": [ + "System" + ], + "responses": { + "204": { + "description": "The updated store with values. < string, object > map", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + }, + "parameters": [ + { + "name": "storeId", + "in": "path", + "required": true, + "description": "Store ID to change key values.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "A map of each key and value you wish to change. Example . map", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/system/settings/{storeId}/apply": { + "post": { + "operationId": "applysetting", + "summary": "Applies the values in the store, specified by store ID, to the running system. When you apply the settings, the system w", + "description": "Applies the values in the store, specified by store ID, to the running system. When you apply the settings, the system will use the new values. Some stores require a restart. For those that require a restart, you must specify allowRestart=true as a query parameter to successfully apply the changes. In those cases, the system will restart and you will momentarily lose access to the system. For this reason, take care when applying changes to a store that requires a restart.", + "tags": [ + "System" + ], + "responses": { + "201": { + "description": "True if the apply was successful.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + } + }, + "parameters": [ + { + "name": "storeId", + "in": "path", + "required": true, + "description": "Store ID to apply changes to.", + "schema": { + "type": "string" + } + }, + { + "name": "allowRestart", + "in": "query", + "required": true, + "description": "Set to true to allow the apply to occur if the store requires a restart. If you specify false and the store requires a restart, the apply will not occur.", + "schema": { + "type": "boolean" + } + } + ] + } + }, + "/system/settings/{storeId}/schema": { + "get": { + "operationId": "getsettingvaluesschema", + "summary": "Example api/system/settings/DIAGNOSTIC/schema [{ \"key\" : \"CAS_LOG_LEVEL\", \"description\" : \"Content Analysis Plugin\", \"de", + "description": "Example api/system/settings/DIAGNOSTIC/schema [{ \"key\" : \"CAS_LOG_LEVEL\", \"description\" : \"Content Analysis Plugin\", \"defaultValue\" : \"OFF\", \"required\" : false, \"readOnly\" : false, \"type\" : \"PICK_VALUE\", \"lowerLimit\" : null, \"upperLimit\" : null, \"pickValues\" : [ \"DEBUG\", \"INFO\", \"WARN\", \"ERROR\", \"OFF\" ], \"mustContainValues\" : null }, \u2026] .", + "tags": [ + "System" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/SystemSetting" + } + } + } + } + } + }, + "parameters": [ + { + "name": "storeId", + "in": "path", + "required": true, + "description": "Id of the setting store you want to retrieve the schema for.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/system/storage": { + "get": { + "operationId": "getstorageusage", + "summary": "Returns current storage usage on the system.", + "description": "Returns current storage usage on the system.", + "tags": [ + "System" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StorageUsageData" + } + } + } + } + } + } + } + }, + "/system/usage": { + "get": { + "operationId": "getusage", + "summary": "Returns the usage metrics for MC. The data returned is a set of key-value pairs, where the key is a metric name and the ", + "description": "Returns the usage metrics for MC. The data returned is a set of key-value pairs, where the key is a metric name and the value is the last collected value. Metrics are collected once a day. The collection time stamp is returned as cm.collected_timestamp.", + "tags": [ + "System" + ], + "responses": { + "200": { + "description": "< string, object > map", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + } + }, + "/system/version": { + "get": { + "operationId": "getversion", + "summary": "Returns the operating version of MC.", + "description": "Returns the operating version of MC.", + "tags": [ + "System" + ], + "responses": { + "200": { + "description": "The system version.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/VersionData" + } + } + } + } + } + } + }, + "/tenants": { + "post": { + "operationId": "createtenant", + "summary": "Create a new tenant.", + "description": "Create a new tenant.", + "tags": [ + "Tenants" + ], + "responses": { + "201": { + "description": "The newly created tenant.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + }, + "requestBody": { + "description": "Note that the UUID is ignored. You may not create a system tenant using this method.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + }, + "get": { + "operationId": "gettenants", + "summary": "Return a list of all the tenants.", + "description": "Return a list of all the tenants.", + "tags": [ + "Tenants" + ], + "responses": { + "200": { + "description": "A list of the tenants.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + } + } + } + }, + "/tenants/{uuid}": { + "delete": { + "operationId": "deletetenant", + "summary": "Delete a tenant.", + "description": "Delete a tenant.", + "tags": [ + "Tenants" + ], + "responses": { + "204": { + "description": "Deleted tenant.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the tenant to delete.", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "gettenant", + "summary": "Return a specific tenant.", + "description": "Return a specific tenant.", + "tags": [ + "Tenants" + ], + "responses": { + "200": { + "description": "The tenant information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the tenant to locate.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatetenant", + "summary": "Update a tenant.", + "description": "Update a tenant.", + "tags": [ + "Tenants" + ], + "responses": { + "204": { + "description": "The updated tenant.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the tenant to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Tenant data to update.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + } + } + }, + "components": { + "securitySchemes": { + "apiKeyAuth": { + "type": "apiKey", + "in": "header", + "name": "X-Auth-Token", + "description": "Static API token generated in the Management Center console under Administration > Users > Generate Token (up to 360-day validity)." + } + }, + "schemas": { + "AcknowledgeByData": { + "type": "object", + "description": "The information provided when acknowledging an alert.", + "properties": { + "acknowledgedBy": { + "description": "User acknowleding the alert", + "type": "string" + }, + "comment": { + "description": "Comment associated with the acknowledgment", + "type": "string" + } + } + }, + "AddDeviceData": { + "type": "object", + "description": "Models the information required to register a new device with MC. When used to connect to devices using HTTP_BASIC_AUTH or SSH_PASSWORD, the userName and password are used to connect to the device while under management of Management Center. When using SSH_PUBLIC_KEY, the userName and password are u", + "properties": { + "authType": { + "$ref": "#/components/schemas/AuthType" + }, + "deployImmediately": { + "description": "Set to true to have the device automatically put into monitor mode after registering it. If this is set to true, full login credentials", + "type": "string" + }, + "are": { + "description": "when using HTTP_BASIC_AUTH or SSH_PASSWORD as the authType. If using SSH_PUBLIC_KEY, the MC host key must already be installed on the device or you must also provide userName/password/enablePassword.", + "type": "boolean" + }, + "description": { + "description": "Optional description for the device", + "type": "string" + }, + "enablePassword": { + "description": "Enable password if device requires it", + "type": "string" + }, + "groups": { + "description": "Optional list of group UUIDs, or names to assign the device to. If using names and the name is not unique, an error will be generated", + "type": "array", + "items": { + "type": "string" + } + }, + "host": { + "description": "Name of the device. Must be the IP or resolvable host name", + "type": "string" + }, + "hostKeyUser": { + "description": "When specifying SSH_PUBLIC_KEY as the connection type, use this field to specify the user account on the target device to associate the key to.", + "type": "string" + }, + "https": { + "description": "Set to true if using HTTPS to connect to device", + "type": "boolean" + }, + "monitorOnly": { + "description": "If set to true, the device is in monitor only mode. You will not be able to use MC to make any configuration or policy changes to the device.", + "type": "boolean" + }, + "name": { + "description": "Required unique name for the device.", + "type": "string" + }, + "password": { + "description": "Password to use with username", + "type": "string" + }, + "port": { + "description": "Port to attach to. Required", + "type": "integer", + "format": "int32" + }, + "role": { + "description": "Role name to use.", + "type": "string" + }, + "Only": { + "description": "with Reporter devices", + "type": "string" + }, + "serialNumber": { + "description": "Optional serial number of the device. If provided, it will be validated to make sure there is not already a device registered with this number", + "type": "string" + }, + "userName": { + "description": "|User name to use to connect to device.", + "type": "string" + } + }, + "required": [ + "deployImmediately", + "are", + "https", + "monitorOnly", + "port", + "Only" + ] + }, + "AddUpdateFolderData": { + "type": "object", + "description": "Models the data required to add or update a folder.", + "properties": { + "description": { + "description": "Folder description.", + "type": "string" + }, + "name": { + "description": "Folder name.", + "type": "string" + } + } + }, + "AddUpdateGroupData": { + "type": "object", + "description": "Models the data required to add or update a group entry.", + "properties": { + "description": { + "description": "Group description", + "type": "string" + }, + "name": { + "description": "The name of the item", + "type": "string" + }, + "searchOrder": { + "description": "This value is used to determine search order when resolving variables, or for determining which group to use for policy assignment. This value is ignored when used on a non-root group.", + "type": "integer", + "format": "int32" + }, + "type": { + "description": "Group type", + "type": "string" + }, + "useForPolicyAssignment": { + "description": "Can this group be used for policy assignment. If set to true, the group can be a target for policy assignment operations. This value is ignored when used on a non-root group", + "type": "boolean" + } + } + }, + "AlertData": { + "type": "object", + "description": "Alert data.", + "properties": { + "acknowledgedBy": { + "description": "User that acknowledged the alert", + "type": "string" + }, + "category": { + "$ref": "#/components/schemas/Category" + }, + "comment": { + "description": "Comment for the alert.", + "type": "string" + }, + "count": { + "description": "Number of duplicate instances of the alert that have been received.", + "type": "integer", + "format": "int32" + }, + "externalId": { + "description": "Optional, external identifier used to correlate with an external system.", + "type": "string" + }, + "externalUrl": { + "description": "Optional, external URL associated with the alert", + "type": "string" + }, + "message": { + "description": "Message content of the alert. Typically human-readable description of the alert", + "type": "string" + }, + "notes": { + "description": "List of journal entries associated with the alert. These may be entered by a user or generated by the system.", + "type": "array", + "items": { + "type": "string" + } + }, + "owner": { + "description": "User currently assigned as owner", + "type": "string" + }, + "payload": { + "description": "Data associated with the alert. May or may not be be human-readable data.", + "type": "string" + }, + "priority": { + "$ref": "#/components/schemas/Priority" + }, + "received": { + "description": "Date the alert was received. (pattern=\"yyyy-MM-dd\u2019T\u2019HH:mm:ss\")", + "type": "string" + }, + "scope": { + "$ref": "#/components/schemas/Scope" + }, + "severity": { + "$ref": "#/components/schemas/Severity" + }, + "source": { + "description": "Source of the alert. Typically the name of the system that raised the alert", + "type": "string" + }, + "sourceType": { + "description": "Type of system that raised the alert", + "type": "string" + }, + "state": { + "$ref": "#/components/schemas/State" + }, + "uuid": { + "description": "UUID for this alert", + "type": "string" + } + }, + "required": [ + "count" + ] + }, + "ArtifactSource": { + "type": "object", + "description": "ArtifactSource The type of job that created this artifact. Type : enum (SWGVR, EXEC_REPORT, SYSINFO, REPORTER, STATS_MONITORING, COMPARE_CONFIG, SAVE_CONFIG, POLICY_TRACE, RETRIEVE_POLICY_COVERAGE)", + "properties": {} + }, + "AttributeData": { + "type": "object", + "description": "Models an attribute value.", + "properties": { + "name": { + "description": "The name of the attribute", + "type": "string" + }, + "value": { + "description": "The value set for the attribute", + "type": "string" + } + } + }, + "AuthType": { + "type": "object", + "description": "AuthType The type of authentication to use when connecting to this device. Type : enum (HTTP_BASIC_AUTH, SSH_PUBLIC_KEY, SSH_PASSWORD)", + "properties": {} + }, + "BaseEntityData": { + "type": "object", + "description": "Base data for any element that has an ID and name.", + "properties": { + "name": { + "description": "Item name", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "BaseGroupData": { + "type": "object", + "description": "Common data for groups.", + "properties": { + "cluster": { + "description": "Whether the group is a cluster. Clusters are special groups of devices with some added restrictions: a cluster may not contain another cluster, and devices may belong to at most one cluster.", + "type": "boolean" + }, + "description": { + "description": "Group description", + "type": "string" + }, + "name": { + "description": "Group name", + "type": "string" + }, + "type": { + "description": "Group type", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + }, + "required": [ + "cluster" + ] + }, + "Category": { + "type": "object", + "description": "Category The area of the system the alert pertains to. Type : enum (POLICY, CONFIGURATION, LICENSE, OPERATIONAL, SYSTEM, SECURITY, OTHER)", + "properties": {} + }, + "CertificateInfoData": { + "type": "object", + "description": "Models information about a certificate used on a device.", + "properties": { + "authorityKeyIdentifier": { + "description": "The Authority Key Identifier extension provides the key identifier of the Issuing CA certificate that signed the SSL certificate. This AKI value mathces the SKI value of the Intermediate CA certificate.", + "type": "string" + }, + "dateRevoked": { + "description": "The date the certificate was revoked", + "type": "string" + }, + "expirationDate": { + "description": "Certificate expiration date.", + "type": "string" + }, + "fingerprint": { + "description": "The certificate fingerprint", + "type": "string" + }, + "issueDate": { + "description": "Certificate issue date.", + "type": "string" + }, + "issuer": { + "description": "The issuer, in DN format", + "type": "string" + }, + "keyUsage": { + "description": "The valid uses for the key. This is a bit encoded field. digitalSignature (0) nonRepudiation (1) keyEncipherment (2) dataEncipherment (3) keyAgreement (4) keyCertSign (5) cRLSign (6) encipherOnly (7) decipherOnly (8)", + "type": "integer", + "format": "int64" + }, + "keyUsageNames": { + "description": "read-only Returns a list of the key usages.", + "type": "array", + "items": { + "type": "string" + } + }, + "pubKeyFingerprint": { + "description": "The fingerprint for the public key used to sign the certificate", + "type": "string" + }, + "selfSigned": { + "description": "Return true if the certificate is self-signed", + "type": "boolean" + }, + "serialNumber": { + "description": "The serial", + "type": "string" + }, + "signatureAlgorithm": { + "description": "The Signature Algorithm identifies the cryptographic algorithm used to sign this certificate.", + "type": "string" + }, + "subject": { + "description": "The subject, in DN format", + "type": "string" + }, + "subjectKeyIdentifier": { + "description": "The Subject Key Identifier(SKI) extension provides a means of identifying certificates that contain a particular public key", + "type": "string" + }, + "usedInList": { + "description": "Returns the set of certificate context lists the certificate is referenced by", + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "keyUsage" + ] + }, + "CertificateInfoWithDeviceData": { + "type": "object", + "description": "Models information about a certificate and the devices it is deployed on.", + "properties": { + "authorityKeyIdentifier": { + "description": "The Authority Key Identifier extension provides the key identifier of the Issuing CA certificate that signed the SSL certificate. This AKI value mathces the SKI value of the Intermediate CA certificate.", + "type": "string" + }, + "dateRevoked": { + "description": "The date the certificate was revoked", + "type": "string" + }, + "devices": { + "description": "Returns the list of devices this certificate is installed on", + "type": "array", + "items": { + "type": "string" + } + }, + "expirationDate": { + "description": "Certificate expiration date.", + "type": "string" + }, + "fingerprint": { + "description": "The certificate fingerprint", + "type": "string" + }, + "issueDate": { + "description": "Certificate issue date.", + "type": "string" + }, + "issuer": { + "description": "The issuer, in DN format", + "type": "string" + }, + "keyUsage": { + "description": "The valid uses for the key. This is a bit encoded field. digitalSignature (0) nonRepudiation (1) keyEncipherment (2) dataEncipherment (3) keyAgreement (4) keyCertSign (5) cRLSign (6) encipherOnly (7) decipherOnly (8)", + "type": "integer", + "format": "int64" + }, + "keyUsageNames": { + "description": "read-only Returns a list of the key usages.", + "type": "array", + "items": { + "type": "string" + } + }, + "pubKeyFingerprint": { + "description": "The fingerprint for the public key used to sign the certificate", + "type": "string" + }, + "selfSigned": { + "description": "Return true if the certificate is self-signed", + "type": "boolean" + }, + "serialNumber": { + "description": "The serial", + "type": "string" + }, + "signatureAlgorithm": { + "description": "The Signature Algorithm identifies the cryptographic algorithm used to sign this certificate.", + "type": "string" + }, + "subject": { + "description": "The subject, in DN format", + "type": "string" + }, + "subjectKeyIdentifier": { + "description": "The Subject Key Identifier(SKI) extension provides a means of identifying certificates that contain a particular public key", + "type": "string" + } + }, + "required": [ + "keyUsage" + ] + }, + "ChangePasswordData": { + "type": "object", + "description": "Use with password operation to change the password for the account you use to access the device. Not all devices support changing the enable password. Consult with your device\u2019s documentation for more information.", + "properties": { + "currentPassword": { + "description": "Current password for the account. This is always the current password for the admin account, even when you are changing the enable password", + "type": "string" + }, + "newPassword": { + "description": "New password for the account. This is either the admin or enable password depending on the password identifier", + "type": "string" + }, + "passwordIdentifier": { + "$ref": "#/components/schemas/PasswordIdentifier" + } + } + }, + "CommandStatus": { + "type": "object", + "description": "CommandStatus The result status from execution of a command on a device. Type : enum (SUCCESS, WARNING, FAILURE)", + "properties": {} + }, + "Condition": { + "type": "object", + "description": "Condition The condition that triggers email. Type : enum (all, succeed, fail)", + "properties": {} + }, + "DeploymentRecordData": { + "type": "object", + "description": "Models a deployment record for a policy device pair.", + "properties": { + "contentHash": { + "description": "A hash of the content. Useful for determining if content changed.", + "type": "string" + }, + "contentRevision": { + "description": "The revision deployed", + "type": "string" + }, + "deployedOn": { + "description": "Date policy was deployed to device string (date-time)", + "type": "string" + }, + "device": { + "$ref": "#/components/schemas/DeviceData" + }, + "mostRecent": { + "description": "Is this the most recent deployment record", + "type": "boolean" + } + }, + "required": [ + "mostRecent" + ] + }, + "DeviceCertificateData": { + "type": "object", + "description": "Models the certificates installed on a given device. This will vary depending on the type of device.", + "properties": { + "certificates": { + "description": "Lust of device certificates.", + "type": "array", + "items": { + "type": "string" + } + }, + "name": { + "description": "Item name", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "DeviceCommandData": { + "type": "object", + "description": "Results returned from executing a command on a device.", + "properties": { + "messages": { + "description": "List of messages that may have been returned by the device. Example of an error message: \"messages\" : [ { \"severity\" : \"ERROR\", \"deviceOutputStartIndex\" : 127, \"deviceOutputEndIndex\" : 168, \"message\" : \"% Invalid input detected at marker.\", \"error\" : null } ],", + "type": "array", + "items": { + "type": "string" + } + }, + "reply": { + "description": "Any response from the device as a result of command execution.", + "type": "string" + }, + "status": { + "$ref": "#/components/schemas/CommandStatus" + } + } + }, + "DeviceConnectionData": { + "type": "object", + "description": "Models connection information for a device. No sensitive information is contained in this object.", + "properties": { + "host": { + "description": "Returns the host name or IP", + "type": "string" + }, + "hostKey": { + "description": "Returns the host key that is used to attach to this device. The key is base64-encoded.", + "type": "string" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "port": { + "description": "Returns the port used to make a connection to the device", + "type": "integer", + "format": "int32" + }, + "type": { + "description": "Returns the connection type, typically HTTP_BASIC_AUTH for most devices. SG and ASG devices support SSH_PUBLIC_KEY", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "DeviceData": { + "type": "object", + "description": "Device descriptor for a registered device.", + "properties": { + "applianceId": { + "description": "The appliance identifier used to uniquely identify this (typically virtual) appliance. In some licensing schemes, appliances will share the same serial number. In that case, the appliance ID can be used to identify the appliance instead. This field", + "type": "string" + }, + "is": { + "description": "- not all devices report this and it is typically only available on VAs.", + "type": "string" + }, + "build": { + "description": "The currently running system image build identifier", + "type": "string" + }, + "model": { + "description": "|Device appliance model.", + "type": "string" + }, + "name": { + "description": "|Item name", + "type": "string" + }, + "osVersion": { + "description": "|The version of the currently running system image", + "type": "string" + }, + "platform": { + "description": "|Device platform name", + "type": "string" + }, + "serialNumber": { + "description": "|A business identifier that uniquely identifies this device. Historically, this would be the serial number, but with the advent of enterprise-style licenses, serial numbers are shared. With enterprise licenses, this is the the appliance ID instead (at the discretion of the device reporting it). This", + "type": "string" + }, + "type": { + "description": "|Device type.", + "type": "string" + }, + "uuid": { + "description": "|Unique ID", + "type": "string" + } + } + }, + "DeviceGroupData": { + "type": "object", + "description": "A device group descriptor.", + "properties": { + "cluster": { + "description": "Whether the group is a cluster. Clusters are special groups of devices with some added restrictions: a cluster may not contain another cluster, and devices may belong to at most one cluster.", + "type": "boolean" + }, + "description": { + "description": "Group description", + "type": "string" + }, + "hierarchy": { + "description": "The UUID of the hierarchy this group belongs to. This is mostly for completeness and is not currently used by other API calls.", + "type": "string" + }, + "name": { + "description": "Group name", + "type": "string" + }, + "parent": { + "description": "The UUID of the parent of this group. If this is the root group, the value is null.", + "type": "string" + }, + "searchOrder": { + "description": "When resolving variables or for when determining which group to use for policy assignment, this value is used to determine search order", + "type": "integer", + "format": "int32" + }, + "type": { + "description": "Group type", + "type": "string" + }, + "useForPolicyAssignment": { + "description": "Can this group be used for policy assignment. If set to true, the group can be a target for policy assignment operations", + "type": "boolean" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + }, + "required": [ + "cluster" + ] + }, + "DeviceHealthData": { + "type": "object", + "description": "Device health information.", + "properties": { + "health": { + "description": "List of device health checks.", + "type": "array", + "items": { + "type": "string" + } + }, + "name": { + "description": "Item name", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "DeviceLicenseData": { + "type": "object", + "description": "Models device license data.", + "properties": { + "adnUserLimit": { + "description": "The ADN user limit (SG and ASG only) integer (int64)", + "type": "integer", + "format": "int64" + }, + "applianceModel": { + "description": "The appliance model this license applies to", + "type": "string" + }, + "attributes": { + "description": "Optional set of attributes for the license", + "type": "array", + "items": { + "type": "string" + } + }, + "components": { + "description": "A collection of the components within the license", + "type": "array", + "items": { + "type": "string" + } + }, + "concurrentUsersWithADN": { + "description": "Concurrent users using ADN (SG and ASG only) integer (int64)", + "type": "integer", + "format": "int64" + }, + "concurrentUsersWithoutADN": { + "description": "Concurrent user not using ADN (SG and ASG only) integer (int64)", + "type": "integer", + "format": "int64" + }, + "creationDate": { + "description": "License creation date.", + "type": "string" + }, + "deviceType": { + "description": "The device type", + "type": "string" + }, + "lastModifiedDate": { + "description": "Optional date the license was last modified", + "type": "string" + }, + "licenseStatus": { + "$ref": "#/components/schemas/Status" + }, + "manufacturer": { + "description": "License manufacturer.", + "type": "string" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "serialNumber": { + "description": "Serial number assigned to the license", + "type": "string" + }, + "trialComponents": { + "description": "List of any trial components", + "type": "string" + }, + "trialPeriodExpirationDate": { + "description": "Expiration date of any trial", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "DeviceMemberData": { + "type": "object", + "description": "Data representing a registered device, as well as extra metadata about the relationship between the device and its parent group. This extra metadata depends on which parent group was specified, if any.", + "properties": { + "applianceId": { + "description": "The appliance identifier used to uniquely identify this (typically virtual) appliance. In some licensing schemes, appliances will share the same serial number. In that case, the appliance ID can be used to identify the appliance instead. This field", + "type": "string" + }, + "is": { + "description": "- not all devices report this and it is typically only available on VAs.", + "type": "string" + }, + "build": { + "description": "The currently running system image build identifier", + "type": "string" + }, + "clusterManaged": { + "description": "Indicates whether this device is managed by the parent cluster. Cluster-managed devices are locked to that device group, and will be removed when the cluster is removed. boolean All values are case sensitive| ManagementStatus | |", + "type": "string" + }, + "model": { + "description": "|Device appliance model.", + "type": "string" + }, + "name": { + "description": "|Item name", + "type": "string" + }, + "osVersion": { + "description": "|The version of the currently running system image", + "type": "string" + }, + "platform": { + "description": "|Device platform name", + "type": "string" + }, + "serialNumber": { + "description": "|A business identifier that uniquely identifies this device. Historically, this would be the serial number, but with the advent of enterprise-style licenses, serial numbers are shared. With enterprise licenses, this is the the appliance ID instead (at the discretion of the device reporting it). This", + "type": "string" + }, + "type": { + "description": "|Device type.", + "type": "string" + }, + "uuid": { + "description": "|Unique ID", + "type": "string" + } + }, + "required": [ + "clusterManaged" + ] + }, + "DeviceMembershipData": { + "type": "object", + "description": "Extra metadata about the relationship between a device and a group it belongs to.", + "properties": { + "clusterManaged": { + "description": "Whether this device is managed by the parent cluster. Cluster-managed devices are locked to that cluster device group, and will be removed when the cluster is removed.", + "type": "boolean" + } + } + }, + "DeviceSoftwareData": { + "type": "object", + "description": "Device software inventory.", + "properties": { + "name": { + "description": "Item name", + "type": "string" + }, + "software": { + "description": "List of software images on the devices", + "type": "array", + "items": { + "type": "string" + } + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "DeviceSupportData": { + "type": "object", + "description": "Defines a device type supported by MC. The operations and policy types supported by the device are also returned.", + "properties": { + "operations": { + "description": "List of supported device operations.", + "type": "array", + "items": { + "type": "string" + } + }, + "policyTypes": { + "description": "List of the supported policy content types supported", + "type": "array", + "items": { + "type": "string" + } + }, + "type": { + "description": "The type of device", + "type": "string" + } + } + }, + "ExecutionStatus": { + "type": "object", + "description": "ExecutionStatus Job execution status. Type : enum (PREPARED, RUNNING, COMPLETE, CANCELLED, INTERRUPTED, MISFIRED, PREPARATION_FAILED)", + "properties": {} + }, + "FileServerFileType": { + "type": "object", + "description": "FileServerFileType General classification of the file type. Type : enum (config, image, picture, license, text, archive, pdf, html, csv, json, unknown)", + "properties": {} + }, + "FileStoreChangeMetaData": { + "type": "object", + "description": "FileStoreChangeMetaData Meta-data changes for a file. All values are case sensitive| AccessControl | | description optional |File description. Example : \"SGOS 6.7.0.1\" |string| | deviceType optional |", + "properties": {} + }, + "FileStoreMetaData": { + "type": "object", + "description": "FileStoreMetaData Information about a file entry in the file store. All values are case sensitive| AccessControl | | description optional |File description. Example : \"SGOS 6.7.0.1\" |string| | deviceT", + "properties": {} + }, + "FileUploadResultData": { + "type": "object", + "description": "Result of uploading a file. The result will denote if the file was added, replaced, or an error occurred. If successful, the metadata is returned.", + "properties": { + "errorMessage": { + "description": "If result is ERROR, this will contain the details", + "type": "string" + }, + "metaData": { + "$ref": "#/components/schemas/FileStoreMetaData" + }, + "result": { + "$ref": "#/components/schemas/Result" + } + } + }, + "FolderData": { + "type": "object", + "description": "A folder descriptor.", + "properties": { + "description": { + "description": "Folder description", + "type": "string" + }, + "items": { + "description": "List of entry IDs contained in the folder", + "type": "array", + "items": { + "type": "string" + } + }, + "name": { + "description": "Folder name", + "type": "string" + }, + "numberOfChildren": { + "description": "Number of child folders", + "type": "integer", + "format": "int32" + }, + "parent": { + "description": "The UUID of the parent of this folder. If this is a root folder, the value is null.", + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/FolderType" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + }, + "required": [ + "numberOfChildren" + ] + }, + "FolderType": { + "type": "object", + "description": "FolderType The type of folders that are supported. Type : enum (POLICY, SHARED_OBJECT, SCRIPT, JOB, FILE)", + "properties": {} + }, + "HardwareSensorData": { + "type": "object", + "description": "Sensor data.", + "properties": { + "code": { + "$ref": "#/components/schemas/SensorCode" + }, + "name": { + "description": "Returns the sensor name", + "type": "string" + }, + "status": { + "description": "Returns the current status: NOOP, ok, unavailable, nonoperational. Status_HardwareSensorValue", + "type": "string" + }, + "unitOfMeasure": { + "$ref": "#/components/schemas/Units" + }, + "value": { + "description": "Returns the sensor value", + "type": "number", + "format": "double" + } + }, + "required": [ + "value" + ] + }, + "InstallPolicyData": { + "type": "object", + "description": "Models the result of a policy deployment to a specific device.", + "properties": { + "commandMessages": { + "description": "A list of any messages returned when the policy was installed", + "type": "array", + "items": { + "type": "string" + } + }, + "encodedWarnings": { + "description": "Any warning that might be returned when the policy is installed", + "type": "array", + "items": { + "type": "string" + } + }, + "status": { + "$ref": "#/components/schemas/CommandStatus" + } + } + }, + "InstallScriptData": { + "type": "object", + "description": "Models a request to execute a script on a set of devices. You may pass in a optional set of variables that can be referenced in the script as ${parameters.varname}.", + "properties": { + "deviceUuids": { + "description": "The list of device UUIDs to execute this script on", + "type": "array", + "items": { + "type": "string" + } + }, + "parameters": { + "description": "Optional set of parameter values to use as replacement values in \\({params.name} references in the script. Example, if you set USERNAME to 'emma', you could use \\){parameters.USERNAME} within a script and it would replace it with . map", + "type": "string" + } + } + }, + "JobArtifactData": { + "type": "object", + "description": "Information about a job results artifact. Some jobs produce files such as reports that are stored in the job artifact store.", + "properties": { + "extension": { + "description": "Artifact extension", + "type": "string" + }, + "fileType": { + "$ref": "#/components/schemas/FileServerFileType" + }, + "jobOperationType": { + "description": "The job operation type that created this artifact", + "type": "string" + }, + "lastChangedBy": { + "description": "User that last changed the artifact", + "type": "string" + }, + "lastChangedOn": { + "description": "Date the artifact was last changed", + "type": "string" + }, + "name": { + "description": "Artifact name", + "type": "string" + }, + "size": { + "description": "Artifact size", + "type": "integer", + "format": "int64" + }, + "source": { + "$ref": "#/components/schemas/ArtifactSource" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "JobDefinitionData": { + "type": "object", + "description": "Definition of a job.", + "properties": { + "description": { + "description": "Job description", + "type": "string" + }, + "enabled": { + "description": "Is the job schedule enabled to run", + "type": "boolean" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "operations": { + "description": "Returns the list of operations that will be executed", + "type": "array", + "items": { + "type": "string" + } + }, + "owner": { + "description": "Job owner", + "type": "string" + }, + "schedule": { + "description": "Defines the schedule of the job. This is a JSON structure that varies based on the type. Example of periodical schedule {\"type\":\"periodical\", \"startDate\": {\"type\":\"local\", \"year\":2017, \"month\":7, \"dayOfMonth\":9, \"hour\":12, \"minute\":0}, \"timeZone\":\"Etc/GMT\", \"interval\":5, \"unit\":\"MINUTES\"}", + "type": "string" + }, + "target": { + "$ref": "#/components/schemas/JobTargetData" + }, + "targetType": { + "$ref": "#/components/schemas/TargetType" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + }, + "required": [ + "enabled" + ] + }, + "JobDefinitionExportData": { + "type": "object", + "description": "Models the data returned from a job/export call. In the case of a multi-step job, the dependent job definitions are also returned.", + "properties": { + "dateExported": { + "description": "Export generation date.", + "type": "string" + }, + "errorsAndWarnings": { + "description": "A list of any errors or warnings generated by the export array > map", + "type": "string" + }, + "jobs": { + "description": "One or more job definitions. In the case of a multi-step job, the dependent jobs are included.", + "type": "array", + "items": { + "type": "string" + } + }, + "version": { + "description": "The version of MC that generated the export", + "type": "string" + } + } + }, + "JobDefinitionImportData": { + "type": "object", + "description": "Import job data payload.", + "properties": { + "jobData": { + "$ref": "#/components/schemas/JobExportData" + }, + "passphrase": { + "description": "Passprhase used to encrypt sensitive data", + "type": "string" + } + } + }, + "JobEmailExportData": { + "type": "object", + "description": "Rules associated with how email is sent for a job.", + "properties": { + "emailResults": { + "description": "Email results of job", + "type": "boolean" + }, + "emails": { + "description": "Comma-separated list of email addresses to send the results to", + "type": "string" + }, + "sendCondition": { + "$ref": "#/components/schemas/Condition" + } + }, + "required": [ + "emailResults" + ] + }, + "JobExecutionData": { + "type": "object", + "description": "Information for a job execution.", + "properties": { + "endDate": { + "description": "Date the execution ended", + "type": "string" + }, + "error": { + "description": "Returns any errors associated with the execution", + "type": "string" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "parentUuid": { + "description": "Returns the UUID of the parent Job if this is running under a Multi Job", + "type": "string" + }, + "result": { + "$ref": "#/components/schemas/JobResult" + }, + "startDate": { + "description": "Date the execution started", + "type": "string" + }, + "status": { + "$ref": "#/components/schemas/ExecutionStatus" + }, + "steps": { + "description": "Returns results of each step of the job", + "type": "array", + "items": { + "type": "string" + } + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "JobExportData": { + "type": "object", + "description": "Models the data of a job definition.", + "properties": { + "description": { + "description": "Job description.", + "type": "string" + }, + "email": { + "$ref": "#/components/schemas/JobEmailExportData" + }, + "enabled": { + "description": "Is the job currently enabled in the system", + "type": "boolean" + }, + "events": { + "description": "If this job is triggered by events, this will contain that list of events that will trigger it. This is mutually exclusive with schedule.", + "type": "array", + "items": { + "type": "string" + } + }, + "name": { + "description": "Job name.", + "type": "string" + }, + "operations": { + "description": "The list of operations that this job performs", + "type": "array", + "items": { + "type": "string" + } + }, + "schedule": { + "description": "The job schedule", + "type": "object" + }, + "targetType": { + "$ref": "#/components/schemas/TargetType" + }, + "targets": { + "$ref": "#/components/schemas/JobTargetExportData" + } + }, + "required": [ + "enabled" + ] + }, + "JobImportResultData": { + "type": "object", + "description": "Result of a adding or updating a job definition.", + "properties": { + "errorsAndWarnings": { + "description": "Any errors or warnings as a result of the import", + "type": "array", + "items": { + "type": "string" + } + }, + "jobDefinitionUuid": { + "description": "The UUID of the new or updated job definition.", + "type": "string" + }, + "sourceJobName": { + "description": "The name of the job specified in the import JSON payload specified in the call", + "type": "string" + }, + "targetJobName": { + "description": "The name of the job as stored in the system. If the name specified in the import JSON payload is already in use by another job definition, the system will generate a new one by appending an number.", + "type": "string" + } + } + }, + "JobResult": { + "type": "object", + "description": "JobResult The overall status of the job execution. Type : enum (SUCCESS, WARNING, ERROR, UNKNOWN)", + "properties": {} + }, + "JobRunData": { + "type": "object", + "description": "Optional additional parameters when running a job. If not provided, the job is run as defined.", + "properties": { + "devices": { + "description": "Optional list of devices to run the job on. Each item is either the UUID or name of a device. When provided, the targets configured for the job are ignored and these devices are used instead (subject to devices being filtered out if not applicable to the specified job). If not provided, the job is r", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "JobTargetData": { + "type": "object", + "description": "Information about a job target.", + "properties": { + "data": { + "type": "string" + }, + "Any": { + "description": "parameters", + "type": "string" + }, + "device": { + "$ref": "#/components/schemas/BaseEntityData" + }, + "deviceGroup": { + "$ref": "#/components/schemas/BaseEntityData" + }, + "operands": { + "description": "A list of sub targets. Commonly used when both groups and specific devices are being assigned as target and the target type is UNION", + "type": "array", + "items": { + "type": "string" + } + }, + "targetType": { + "$ref": "#/components/schemas/TargetExpressionType" + } + } + }, + "JobTargetExportData": { + "type": "object", + "description": "Models the data for device targets used in a device job definition.", + "properties": { + "data": { + "description": "A JSON structure that modes the target", + "type": "object" + }, + "operands": { + "description": "A list of operands to join nested target expressions", + "type": "array", + "items": { + "type": "string" + } + }, + "schemaVersion": { + "description": "The version for this JSON schema for this target export", + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/TargetExpressionType" + } + } + }, + "MonitoringStatus": { + "type": "object", + "description": "MonitoringStatus The monitoring status. Type : enum (MONITORED, PENDING, UNMONITORED)", + "properties": {} + }, + "NewContentData": { + "type": "object", + "description": "Models the content used to create a new version of a policy.", + "properties": { + "changeDescription": { + "description": "The change description for this new content.", + "type": "string" + }, + "content": { + "description": "The policy content. This varies depending on the type", + "type": "object" + }, + "contentType": { + "description": "The type of content", + "type": "string" + }, + "schemaVersion": { + "description": "The schema version for this content. This value will correspond to the format of the content.", + "type": "string" + } + } + }, + "NewDeviceResponseData": { + "type": "object", + "description": "Response from POST /devices.", + "properties": { + "applianceId": { + "description": "The appliance identifier used to uniquely identify this (typically virtual) appliance. In some licensing schemes, appliances will share the same serial number. In that case, the appliance ID can be used to identify the appliance instead. This field", + "type": "string" + }, + "is": { + "description": "- not all devices report this and it is typically only available on VAs.", + "type": "string" + }, + "build": { + "description": "The currently running system image build identifier", + "type": "string" + }, + "model": { + "description": "|Device appliance model.", + "type": "string" + }, + "name": { + "description": "|Item name", + "type": "string" + }, + "osVersion": { + "description": "|The version of the currently running system image", + "type": "string" + }, + "platform": { + "description": "|Device platform name", + "type": "string" + }, + "serialNumber": { + "description": "|A business identifier that uniquely identifies this device. Historically, this would be the serial number, but with the advent of enterprise-style licenses, serial numbers are shared. With enterprise licenses, this is the the appliance ID instead (at the discretion of the device reporting it). This", + "type": "string" + }, + "sshPublicHostKey": { + "description": "|The public host key a device would use to authenticate MC for SSH connections. Only returned if authType requested on add is SSH_PUBLIC_KEY. Format is OpenSSH public key", + "type": "string" + }, + "type": { + "description": "|Device type.", + "type": "string" + }, + "uuid": { + "description": "|Unique ID", + "type": "string" + } + } + }, + "NewPolicyData": { + "type": "object", + "description": "Data required to create a new policy object.", + "properties": { + "author": { + "description": "This is the author of the latest revision of the policy", + "type": "string" + }, + "contentType": { + "description": "Policy content type. Use api/devices/types or api/policies/types to get a complete list of the content types allowed for each type of device.", + "type": "string" + }, + "description": { + "description": "Policy description.", + "type": "string" + }, + "name": { + "description": "Policy name", + "type": "string" + }, + "nameOnDevice": { + "description": "Used by some policies for the corresponding name on the device when deployed, ie, ZTP label", + "type": "string" + }, + "referenceId": { + "description": "The reference ID of the policy", + "type": "string" + }, + "replaceVariables": { + "description": "Are replacement variables supported", + "type": "boolean" + }, + "shared": { + "description": "Is this this a shared object (CPL Fragments, Lists, etc.)", + "type": "boolean" + }, + "tenant": { + "description": "Optional tenant associated with this policy", + "type": "string" + } + }, + "required": [ + "replaceVariables", + "shared" + ] + }, + "NewTargetData": { + "type": "object", + "description": "Models data required to add a new target device or group to policy.", + "properties": { + "deploymentData": { + "description": "Deployment data", + "type": "string" + }, + "deploymentType": { + "description": "Type of deployment, varies by the type", + "type": "string" + }, + "device": { + "description": "Device UUID to add as target. If specified, device group may not be specified", + "type": "string" + }, + "enabled": { + "description": "Flag indicating if the target is enabled", + "type": "boolean" + }, + "group": { + "description": "Device group UUID to add as a target. If specified, device may not be specified", + "type": "string" + } + }, + "required": [ + "enabled" + ] + }, + "NoteData": { + "type": "object", + "description": "A journal entry for an alert. Entries may not be changed once they are submitted.", + "properties": { + "note": { + "description": "Note content.", + "type": "string" + }, + "submittedBy": { + "description": "User that submitted the note", + "type": "string" + }, + "submittedOn": { + "description": "Date that the note was added pattern=\"yyyy-MM-dd\u2019T\u2019HH:mm:ss\"", + "type": "string" + } + } + }, + "PartialResultDataOfAuditData": { + "type": "object", + "description": "Basic wrapper for paged query results.", + "properties": { + "limit": { + "description": "Max rows requested", + "type": "integer", + "format": "int64" + }, + "results": { + "description": "The rows of data returned by the request", + "type": "array", + "items": { + "type": "string" + } + }, + "start": { + "description": "Row the query started at", + "type": "integer", + "format": "int64" + }, + "total": { + "description": "Number of rows available", + "type": "integer", + "format": "int64" + } + }, + "required": [ + "limit", + "start", + "total" + ] + }, + "PartialResultDataOfJobExecutionData": { + "type": "object", + "description": "Basic wrapper for paged query results.", + "properties": { + "limit": { + "description": "Max rows requested", + "type": "integer", + "format": "int64" + }, + "results": { + "description": "The rows of data returned by the request", + "type": "array", + "items": { + "type": "string" + } + }, + "start": { + "description": "Row the query started at", + "type": "integer", + "format": "int64" + }, + "total": { + "description": "Number of rows available", + "type": "integer", + "format": "int64" + } + }, + "required": [ + "limit", + "start", + "total" + ] + }, + "PasswordIdentifier": { + "type": "object", + "description": "PasswordIdentifier The usage of the password. Type : enum (PASSWORD, ENABLE_PASSWORD)", + "properties": {} + }, + "PolicyChangeData": { + "type": "object", + "description": "Models the data that can be changed on a policy object.", + "properties": { + "description": { + "description": "Policy description", + "type": "string" + }, + "name": { + "description": "Policy name", + "type": "string" + }, + "referenceId": { + "description": "Policy reference ID.", + "type": "string" + }, + "replaceVariables": { + "description": "Replace variables in this policy", + "type": "boolean" + } + } + }, + "PolicyContentData": { + "type": "object", + "description": "Modes existing content of a policy along with it\u2019s revision information.", + "properties": { + "content": { + "description": "The content of the policy. Each type of policy has its own structure based on the schema version", + "type": "object" + }, + "revisionInfo": { + "$ref": "#/components/schemas/RevisionInfoData" + }, + "schemaVersion": { + "description": "Schema version used to encode this policy", + "type": "string" + } + } + }, + "PolicyContentTypeData": { + "type": "object", + "description": "Defines a policy content type and the associated meta data for it.", + "properties": { + "contentType": { + "description": "The content type name. Use the string value for the contentType when creating new policy", + "type": "string" + }, + "schemaVersion": { + "description": "Returns the current version of the content schema definition. Each content type has it\u2019s own content schema which defines it\u2019s format.", + "type": "string" + }, + "sharedObject": { + "description": "If the policy type is a shared object, this value will be true", + "type": "boolean" + }, + "supportsDirectAccess": { + "description": "Returns true if this type of policy can be retrieved from MC using a URL. For example, category databases.", + "type": "boolean" + } + }, + "required": [ + "sharedObject", + "supportsDirectAccess" + ] + }, + "PolicyData": { + "type": "object", + "description": "Models a policy object.", + "properties": { + "author": { + "description": "This is the author of the latest revision of the policy", + "type": "string" + }, + "contentType": { + "description": "Policy content type. Use api/devices/types or api/policies/types to get a complete list of the content types allowed for each type of device.", + "type": "string" + }, + "description": { + "description": "Policy description.", + "type": "string" + }, + "name": { + "description": "Policy name", + "type": "string" + }, + "nameOnDevice": { + "description": "Used by some policies for the corresponding name on the device when deployed, ie, ZTP label", + "type": "string" + }, + "referenceId": { + "description": "The reference ID of the policy", + "type": "string" + }, + "replaceVariables": { + "description": "Are replacement variables supported", + "type": "boolean" + }, + "shared": { + "description": "Is this this a shared object (CPL Fragments, Lists, etc.)", + "type": "boolean" + }, + "tenant": { + "description": "Optional tenant associated with this policy", + "type": "string" + }, + "uuid": { + "description": "The unique ID for this policy", + "type": "string" + } + }, + "required": [ + "replaceVariables", + "shared" + ] + }, + "PolicyTargetData": { + "type": "object", + "description": "Models the target associated with this policy.", + "properties": { + "deploymentData": { + "description": "The deployment data for this target. The format of the data is dependent on the deployment type", + "type": "string" + }, + "deploymentType": { + "description": "The deployment type. This value is dependent on the policy and device. For example, an SG has a deployment type of CPL_SLOT and the deployment data will identify the specific CPL Slot (Local, Central, Forward, etc.)", + "type": "string" + }, + "device": { + "$ref": "#/components/schemas/DeviceData" + }, + "enabled": { + "description": "Is the target enabled", + "type": "boolean" + }, + "group": { + "$ref": "#/components/schemas/BaseGroupData" + }, + "uuid": { + "description": "The target UUID", + "type": "string" + } + }, + "required": [ + "enabled" + ] + }, + "Priority": { + "type": "object", + "description": "Priority The priority of the alert. Type : enum (LOW, MEDIUM, HIGH, URGENT)", + "properties": {} + }, + "Result": { + "type": "object", + "description": "Result The result of the file upload. Type : enum (ADDED, REPLACED, ERROR)", + "properties": {} + }, + "RevisionInfoData": { + "type": "object", + "description": "Information about a given revision.", + "properties": { + "author": { + "description": "The author of this revision", + "type": "string" + }, + "revisionDate": { + "description": "Date the alert was received (pattern=\"yyyy-MM-dd\u2019T\u2019HH:mm:ss\")", + "type": "string" + }, + "revisionDescription": { + "description": "The change comment for this revision", + "type": "string" + }, + "revisionNumber": { + "description": "The revision number, 1.0, etc.", + "type": "string" + } + } + }, + "RoleData": { + "type": "object", + "description": "Models a user role in the system.", + "properties": { + "description": { + "description": "Optional role description.", + "type": "string" + }, + "lastChanged": { + "description": "When the role record was last changed", + "type": "string" + }, + "lastChangedBy": { + "description": "Who last changed the role", + "type": "string" + }, + "permissions": { + "description": "The set of permissions defined for this role", + "type": "array", + "items": { + "type": "string" + } + }, + "readOnly": { + "description": "Is the role read only", + "type": "boolean" + }, + "reportPermissions": { + "description": "The set of report permissions defined for this role", + "type": "array", + "items": { + "type": "string" + } + }, + "roleName": { + "description": "Unique role name.", + "type": "string" + } + }, + "required": [ + "readOnly" + ] + }, + "Scope": { + "type": "object", + "description": "Scope The visibility of the alert. Type : enum (PUBLIC, PRIVATE, SHARED, OTHER)", + "properties": {} + }, + "ScriptChangeData": { + "type": "object", + "description": "Models script data that can be changed.", + "properties": { + "description": { + "description": "Script description", + "type": "string" + }, + "name": { + "description": "Script name.", + "type": "string" + }, + "referenceId": { + "description": "Reference ID to use for this script", + "type": "string" + }, + "replaceVariables": { + "description": "Are replacement variables supported", + "type": "boolean" + } + }, + "required": [ + "replaceVariables" + ] + }, + "ScriptContentData": { + "type": "object", + "description": "Models the content of a script and the revision info.", + "properties": { + "content": { + "description": "The content of the script. Each type of script has its own structure based on the schema version", + "type": "object" + }, + "revisionInfo": { + "$ref": "#/components/schemas/RevisionInfoData" + }, + "schemaVersion": { + "description": "The version of the schema used to encode this script.", + "type": "string" + } + } + }, + "ScriptData": { + "type": "object", + "description": "Models script objects.", + "properties": { + "author": { + "description": "Latest author of the script", + "type": "string" + }, + "description": { + "description": "Script description", + "type": "string" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "referenceId": { + "description": "The reference ID for this script", + "type": "string" + }, + "replaceVariables": { + "description": "Are replacement variables supported", + "type": "boolean" + }, + "type": { + "description": "Script type.", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + }, + "required": [ + "replaceVariables" + ] + }, + "ScriptNewContentData": { + "type": "object", + "description": "Models new script content.", + "properties": { + "changeDescription": { + "description": "The change description for this new content.", + "type": "string" + }, + "content": { + "description": "Script content. Each type of script will has its own structure based on the schema version", + "type": "object" + }, + "schemaVersion": { + "description": "The version of the schema used to encode this script", + "type": "string" + } + } + }, + "SensorCode": { + "type": "object", + "description": "SensorCode The code returned by a component sensor. Type : enum (NOOP, ok, unknown, notInstalled, voltageLowWarning, voltageLowCritical, noPower, voltageHighWarning, voltageHighCritical, voltageHighSe", + "properties": {} + }, + "Severity": { + "type": "object", + "description": "Severity The severity of the alert. Type : enum (INFO, WARNING, ERROR, FATAL)", + "properties": {} + }, + "State": { + "type": "object", + "description": "State The state of the alert. Type : enum (NEW, PENDING, ASSIGNED, IN_PROGRESS, RESOLVED, CLOSED)", + "properties": {} + }, + "Status": { + "type": "object", + "description": "Status The license state of the device. Type : enum (NOT_INSTALLED, OK, EXPIRED, EXPIRING)", + "properties": {} + }, + "StatusData": { + "type": "object", + "description": "Information about a device\u2019s status.", + "properties": { + "checkDate": { + "description": "The date of the last time the system contacted the device for status", + "type": "string" + }, + "errors": { + "description": "A list of errors the device may have raised", + "type": "array", + "items": { + "type": "string" + } + }, + "monitorState": { + "$ref": "#/components/schemas/MonitoringStatus" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "startDate": { + "description": "The date the device was last started", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + }, + "warnings": { + "description": "A list of warnings the device may have raised", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "StorageType": { + "type": "object", + "description": "StorageType The type of storage. Type : enum (hrStorageUnknown, hrStorageOther, hrStorageRam, hrStorageVirtualMemory, hrStorageFixedDisk, hrStorageRemovableDisk, hrStorageFloppyDisk, hrStorageCompactD", + "properties": {} + }, + "StorageUOM": { + "type": "object", + "description": "StorageUOM Storage unit of measure. Type : enum (gb, mb, kb, bytes)", + "properties": {} + }, + "StorageUsageData": { + "type": "object", + "description": "Storage Usage information.", + "properties": { + "name": { + "description": "Storage device name", + "type": "string" + }, + "total": { + "description": "Total amount of storage for this device", + "type": "integer", + "format": "int64" + }, + "type": { + "$ref": "#/components/schemas/StorageType" + }, + "uom": { + "$ref": "#/components/schemas/StorageUOM" + }, + "used": { + "description": "Amount currently used on this devices", + "type": "integer", + "format": "int64" + } + }, + "required": [ + "total", + "used" + ] + }, + "SystemImageData": { + "type": "object", + "description": "Describes a system image installed on MC.", + "properties": { + "bootTime": { + "description": "The date and time of the last boot of this images", + "type": "string" + }, + "booted": { + "description": "Returns true if the image has been booted at least once", + "type": "boolean" + }, + "buildType": { + "description": "The type of build", + "type": "string" + }, + "createTime": { + "description": "The date and time this images was created", + "type": "string" + }, + "currentImage": { + "description": "Returns true if this is the image that is currently running", + "type": "boolean" + }, + "id": { + "description": "The id of the image", + "type": "string" + }, + "locked": { + "description": "Returns true if the images is locked. Locked images may not be deleted.", + "type": "boolean" + }, + "release": { + "description": "The image release", + "type": "string" + }, + "version": { + "description": "The image version", + "type": "string" + } + }, + "required": [ + "booted", + "currentImage", + "locked" + ] + }, + "SystemInfoData": { + "type": "object", + "description": "A system measurement of the running system.", + "properties": { + "name": { + "description": "Measurement name", + "type": "string" + }, + "subType": { + "description": "Optional measurement sub-type.", + "type": "string" + }, + "type": { + "description": "Measurement type.", + "type": "string" + }, + "uom": { + "$ref": "#/components/schemas/UOM" + }, + "value": { + "description": "Current value of the measurement", + "type": "string" + } + } + }, + "SystemMetricData": { + "type": "object", + "description": "System metric data.", + "properties": { + "name": { + "description": "The name of the metric", + "type": "string" + }, + "subType": { + "description": "The metric subtype", + "type": "string" + }, + "type": { + "description": "The metric type", + "type": "string" + }, + "unitOfMeasure": { + "$ref": "#/components/schemas/UOM" + }, + "value": { + "description": "The value of the metric", + "type": "string" + } + } + }, + "SystemSetting": { + "type": "object", + "description": "Schema definition for a system setting value.", + "properties": { + "defaultValue": { + "description": "The default value for the setting if a value is not specified", + "type": "object" + }, + "description": { + "description": "The setting description.", + "type": "string" + }, + "key": { + "description": "The setting key name.", + "type": "string" + }, + "lowerLimit": { + "description": "The lower limit for the value. For strings, this is the minimum length.", + "type": "object" + }, + "mustContainValues": { + "description": "A list of valid values that must be set for the setting.", + "type": "array", + "items": { + "type": "string" + } + }, + "pickValues": { + "description": "The list of valid values for a setting of type PICK_VALUE", + "type": "array", + "items": { + "type": "string" + } + }, + "readOnly": { + "description": "Is the setting read only. Read only settings may not be changed by the user", + "type": "string" + }, + "boolean": { + "description": "required Does the setting require a value to be set", + "type": "string" + }, + "upperLimit": { + "description": "|The upper limit for the value. For strings, this is the maximum length.|object|", + "type": "string" + } + }, + "required": [ + "readOnly", + "boolean" + ] + }, + "TargetExpressionType": { + "type": "object", + "description": "TargetExpressionType The type of target expression. Type : enum (UNION, SINGLE_DEVICE, DEVICES_IN_GROUP, DEVICES_WITH_ACTIVE_PDM_EXPORT, ASSOCIATED_WITH_POLICY, SINGLE_POLICY, SINGLE_REPORT, MANAGEMEN", + "properties": {} + }, + "TargetType": { + "type": "object", + "description": "TargetType The type of job target that applies to this job. Type : enum (DEVICE, POLICY, REPORT, SYSTEM, ANY)", + "properties": {} + }, + "TenantData": { + "type": "object", + "description": "Models tenant data.", + "properties": { + "description": { + "description": "The tenant description", + "type": "string" + }, + "externalId": { + "description": "The external ID", + "type": "string" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "system": { + "description": "Is the tenant a system-defined one. System-defined tenants may not be deleted", + "type": "boolean" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + }, + "required": [ + "system" + ] + }, + "Type": { + "type": "object", + "description": "Type The type of user. Type : enum (SYSTEM, INTERNAL, EXTERNAL)", + "properties": {} + }, + "UOM": { + "type": "object", + "description": "UOM The unit of measure for this metric. Different metrics have different measures. Type : enum (gb, mb, kb, bytes, time, percentage, none, duration)", + "properties": {} + }, + "Units": { + "type": "object", + "description": "Units Sensor unit type. Type : enum (NOOP, other, trueFalse, specialEnum, volts, celsius, rpm)", + "properties": {} + }, + "UserData": { + "type": "object", + "description": "Models user information, both internal and external. When returned from the users/permission or users/{userName}/permissions API, it will also contain the assigned user permissions.", + "properties": { + "description": { + "description": "User description.", + "type": "string" + }, + "emailAddress": { + "description": "Email used to communicate to the user. Used for when password reset", + "type": "string" + }, + "is": { + "description": "for local users", + "type": "string" + }, + "expiresOn": { + "description": "Date the user authentication will expire. If not set, the account does not expire", + "type": "string" + }, + "externalUserName": { + "description": "External name for the user. Example is the CN for LDAP user", + "type": "string" + }, + "failureCount": { + "description": "Number of authenticate failures that have occurred since the last successful authentication", + "type": "integer", + "format": "int32" + }, + "firstName": { + "description": "User\u2019s first name, if set.", + "type": "string" + }, + "lastAccess": { + "description": "Date the user last attempted to access the system", + "type": "string" + }, + "lastChanged": { + "description": "When the user record was last changed", + "type": "string" + }, + "lastChangedBy": { + "description": "Who last changed the user record", + "type": "string" + }, + "lastName": { + "description": "User\u2019s last name, if set.", + "type": "string" + }, + "memberOf": { + "description": "List of user groups this user is assigned to", + "type": "array", + "items": { + "type": "string" + } + }, + "mobileNumber": { + "description": "Optional mobile phone number the user may have set in their profile", + "type": "string" + }, + "permissions": { + "description": "When returned from GET users/permissions or GET users/{userName}/permissions, the value will contain a list of the permission assignments", + "type": "array", + "items": { + "type": "string" + } + }, + "phoneNumber": { + "description": "Optional phone number the user may have set in their profile", + "type": "string" + }, + "readOnly": { + "description": "Is the user record read only.", + "type": "boolean" + }, + "roles": { + "description": "List of roles this user is assigned to", + "type": "array", + "items": { + "type": "string" + } + }, + "userName": { + "description": "The userName that is used to authenticate.", + "type": "string" + }, + "userType": { + "$ref": "#/components/schemas/Type" + } + }, + "required": [ + "is", + "failureCount", + "readOnly" + ] + }, + "UserGroupData": { + "type": "object", + "description": "Models a user group. When returned from the groups/permission or groups/{groupdName}/permissions API, it also contains the assigned group permissions.", + "properties": { + "description": { + "description": "Optional group description.", + "type": "string" + }, + "externalName": { + "description": "External name of the group. Only used when working with external groups", + "type": "string" + }, + "groupName": { + "description": "The unique group name", + "type": "string" + }, + "lastChanged": { + "description": "When the group record was last changed", + "type": "string" + }, + "lastChangedBy": { + "description": "Who last changed the group", + "type": "string" + }, + "permissions": { + "description": "List of the assigned permissions. Only returned when using /groups/permission or /groups/{groupName}/permission", + "type": "array", + "items": { + "type": "string" + } + }, + "readOnly": { + "description": "Is the group read only", + "type": "boolean" + }, + "roles": { + "description": "List of roles assigned to the group", + "type": "array", + "items": { + "type": "string" + } + }, + "users": { + "description": "List of users assigned to this group", + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "readOnly" + ] + }, + "VersionData": { + "type": "object", + "description": "Version information for this system.", + "properties": { + "buildNumber": { + "description": "The build number of the system image running", + "type": "string" + }, + "id": { + "description": "The type identifier", + "type": "string" + }, + "name": { + "description": "Appliance type name", + "type": "string" + }, + "version": { + "description": "The version of the the system image on this appliance", + "type": "string" + } + } + } + } + } +} diff --git a/Symantec/Management Center/OpenAPIs/symantec_management_center-latest.json b/Symantec/Management Center/OpenAPIs/symantec_management_center-latest.json new file mode 100644 index 0000000..8957961 --- /dev/null +++ b/Symantec/Management Center/OpenAPIs/symantec_management_center-latest.json @@ -0,0 +1,7398 @@ +{ + "openapi": "3.0.3", + "info": { + "title": "Symantec Management Center", + "version": "latest", + "description": "Symantec Management Center (Broadcom) centrally manages ProxySG, Advanced Secure Gateway, and other Symantec network security devices -- deploying and monitoring devices, and authoring shared policy content (URL lists, IP lists, and category lists) that those devices consume.", + "x-itential-curated": "Trimmed to 121 of 154 upstream operations covering Alerts, Device (including device groups), Files, Folder, Jobs, Policies, Scripts, and Tenants. Excludes the System tag (appliance self-administration: images, settings, password, restart, sensors, storage, usage, version, metrics, info, audit) and the Auth tag (user/role/permission administration) as vendor-internal tooling outside common-CRUD-for-automation scope. See the repo README for the full breakdown and the full spec.", + "x-vendor-api-version": "1.0" + }, + "servers": [ + { + "url": "https://{host}:8082/api", + "description": "Symantec Management Center appliance.", + "variables": { + "host": { + "default": "mc.example.com" + } + } + } + ], + "security": [ + { + "apiKeyAuth": [] + } + ], + "tags": [ + { + "name": "Alerts", + "description": "Query, raise, acknowledge, and annotate Management Center alerts." + }, + { + "name": "Device", + "description": "Manage registered devices and device groups: inventory, health, license, connection, status, software, certificates, and commands." + }, + { + "name": "Files", + "description": "Manage the contents of the file store." + }, + { + "name": "Folder", + "description": "Manage the folders used to organize policy, scripts, files, and other content." + }, + { + "name": "Jobs", + "description": "Execute, monitor, cancel, and manage jobs that deploy policy and scripts to devices." + }, + { + "name": "Policies", + "description": "Manage policy objects, their content, and their deployment targets." + }, + { + "name": "Scripts", + "description": "Manage device scripts, their content, and their execution/installation." + }, + { + "name": "Tenants", + "description": "Manage tenant objects." + } + ], + "paths": { + "/alerts": { + "get": { + "operationId": "getalerts", + "summary": "Returns a list of available alerts, optionally filtered and ordered.", + "description": "Returns a list of available alerts, optionally filtered and ordered.", + "tags": [ + "Alerts" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "order", + "in": "query", + "required": false, + "description": "Optional list of field names, comma separated.", + "schema": { + "type": "string" + } + } + ] + }, + "post": { + "operationId": "raisealert", + "summary": "Raise a new alert.", + "description": "Raise a new alert.", + "tags": [ + "Alerts" + ], + "responses": { + "201": { + "description": "The newly raised alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + }, + "parameters": [ + { + "name": "raiseTrap", + "in": "query", + "required": false, + "description": "Set to true to have an SNMP trap raised. boolean \"false\"", + "schema": { + "type": "string" + } + }, + { + "name": "sendEmail", + "in": "query", + "required": false, + "description": "Set to true to have an email sent. boolean \"false\"", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Content of the alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + } + }, + "/alerts/{uuid}": { + "get": { + "operationId": "getalert", + "summary": "Returns this specific alert.", + "description": "Returns this specific alert.", + "tags": [ + "Alerts" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the alert to retrieve.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatealert", + "summary": "Update an existing alert alert.", + "description": "Update an existing alert alert.", + "tags": [ + "Alerts" + ], + "responses": { + "204": { + "description": "The newly raised alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Content of the alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + } + }, + "/alerts/{uuid}/acknowledge": { + "put": { + "operationId": "ackalert", + "summary": "Acknowledge an existing alert.", + "description": "Acknowledge an existing alert.", + "tags": [ + "Alerts" + ], + "responses": { + "204": { + "description": "Updated alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the alert to acknowledge.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Set the acknowledgedBy and optionally the comment.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AcknowledgeByData" + } + } + } + } + } + }, + "/alerts/{uuid}/note": { + "post": { + "operationId": "addnotetoalert", + "summary": "Add a note to an existing alert.", + "description": "Add a note to an existing alert.", + "tags": [ + "Alerts" + ], + "responses": { + "201": { + "description": "Updated alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the alert to add the note to.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Information for the note.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NoteData" + } + } + } + } + } + }, + "/alerts/{uuid}/unacknowledge": { + "put": { + "operationId": "unackalert", + "summary": "Remove an existing acknowledgment from an alert.", + "description": "Remove an existing acknowledgment from an alert.", + "tags": [ + "Alerts" + ], + "responses": { + "204": { + "description": "Updated alert.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AlertData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the alert to acknowledge.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices": { + "post": { + "operationId": "adddevice", + "summary": "Register a new device on the system. If deployImmediate = true, the system will attempt to establish contact with the de", + "description": "Register a new device on the system. If deployImmediate = true, the system will attempt to establish contact with the device using the user/password provided or using the host key (when authType=SSH_PUBLIC_KEY). If the host key is not already installed on the target device, the user/password is required if you want MC to add the key to the device. If deployImmediate = false, the system will add the device but not attempt to establish contact. You will then be required to call /{uuid}/monitor at a later time for MC to establish contact. If authType=SSH_PUBLIC_KEY, MC will return it\u2019s public host key in the reply, which can be used by the caller to add it to the device.", + "tags": [ + "Device" + ], + "responses": { + "201": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewDeviceResponseData" + } + } + } + }, + "400": { + "description": "No data passed, the name is not specified, or the type is empty." + }, + "404": { + "description": "A group is not found." + }, + "409": { + "description": "A group name is not unique. (Use the ID when group name is not unique)." + }, + "500": { + "description": "An internal validation has failed like serial number is not unique or incorrect authType for device." + } + }, + "requestBody": { + "description": "Information to register the device.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddDeviceData" + } + } + } + } + }, + "get": { + "operationId": "getdevices", + "summary": "Returns a list of devices that match the filter criteria specified. If no filters are provided, all the devices are retu", + "description": "Returns a list of devices that match the filter criteria specified. If no filters are provided, all the devices are returned. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "List of devices that match.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "build", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by by the OS build number.", + "schema": { + "type": "string" + } + }, + { + "name": "description", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by description.", + "schema": { + "type": "string" + } + }, + { + "name": "model", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by model.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "osVersion", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by OS version.", + "schema": { + "type": "string" + } + }, + { + "name": "platform", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by platform.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "description": "Optional string parameter to filter by device type (This is NOT a QF filter).", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/certificates": { + "get": { + "operationId": "getcertificates", + "summary": "Returns the certificates for all devices. See Query Filter Syntax for more information on how to format query filter par", + "description": "Returns the certificates for all devices. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The certificate data for all devices.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceCertificateData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "dateRevoked", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the revocation date.", + "schema": { + "type": "string" + } + }, + { + "name": "excludeUsedIn", + "in": "query", + "required": false, + "description": "Optional boolean flag, true will exclude what CCLs lists the certificates are in. boolean \"false\"", + "schema": { + "type": "string" + } + }, + { + "name": "expirationDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the expiration date of the certificate.", + "schema": { + "type": "string" + } + }, + { + "name": "fingerprint", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by a fingerprint.", + "schema": { + "type": "string" + } + }, + { + "name": "issueDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the issue date of the certificate.", + "schema": { + "type": "string" + } + }, + { + "name": "issuer", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the issuer of the certificate. This is a DN formatted string.", + "schema": { + "type": "string" + } + }, + { + "name": "keyUsageNames", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the key usage. This is a bit flag mask so there may be more than one usage. The valid values(as strings are) DIGITAL_SIGNATURE, NON_REPUDIATION, KEY_ENCIPHERMENT, DATA_ENCIPHERMENT, KEY_AGREEMENT, KEY_CERT_SIGN, CRL_SIGN, ENCIPHER_ONLY, DECIPHER_ONLY.", + "schema": { + "type": "string" + } + }, + { + "name": "selfSigned", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter on if certificate is self signed.", + "schema": { + "type": "string" + } + }, + { + "name": "serialNumber", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the serial number.", + "schema": { + "type": "string" + } + }, + { + "name": "signatureAlgorithm", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the signature algorithm.", + "schema": { + "type": "string" + } + }, + { + "name": "subject", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the subject of the certificate. This is a DN formatted string.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/certificates/usage": { + "get": { + "operationId": "getallcertificates", + "summary": "Returns a unique list of all certificates along with the devices that use them. See Query Filter Syntax for more informa", + "description": "Returns a unique list of all certificates along with the devices that use them. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The list of certificates used by devices.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CertificateInfoWithDeviceData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "dateRevoked", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by certificate revocation date.", + "schema": { + "type": "string" + } + }, + { + "name": "expirationDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by certificate expiration date.", + "schema": { + "type": "string" + } + }, + { + "name": "fingerprint", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by a fingerprint.", + "schema": { + "type": "string" + } + }, + { + "name": "issueDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by certificate issue date.", + "schema": { + "type": "string" + } + }, + { + "name": "issuer", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the issuer of the certificate (This is a DN formatted string).", + "schema": { + "type": "string" + } + }, + { + "name": "keyUsageNames", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the key usage. This is a bit flag mask so there may be more than one usage. The valid values (as strings) are DIGITAL_SIGNATURE, NON_REPUDIATION, KEY_ENCIPHERMENT, DATA_ENCIPHERMENT, KEY_AGREEMENT, KEY_CERT_SIGN, CRL_SIGN, ENCIPHER_ONLY, DECIPHER_ONLY.", + "schema": { + "type": "string" + } + }, + { + "name": "selfSigned", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter on whether the certificate is self-signed.", + "schema": { + "type": "string" + } + }, + { + "name": "serialNumber", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the serial number.", + "schema": { + "type": "string" + } + }, + { + "name": "signatureAlgorithm", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the signature algorithm.", + "schema": { + "type": "string" + } + }, + { + "name": "subject", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the subject of the certificate (This is a DN formatted string).", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/connection": { + "get": { + "operationId": "getconnection", + "summary": "Return the connection information for all registered devices.", + "description": "Return the connection information for all registered devices.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The connection data for the devices.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceConnectionData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "connectionType", + "in": "query", + "required": false, + "description": "You may pass an optional type query parameter that will filter by the connection type.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "description": "You may pass an optional type query parameter that will filter by the device type.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/health": { + "get": { + "operationId": "gethealth", + "summary": "Return the health information for all registered devices.", + "description": "Return the health information for all registered devices.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The health data for the devices.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceHealthData" + } + } + } + } + } + } + } + }, + "/devices/license": { + "get": { + "operationId": "getlicense", + "summary": "Return the license information for all registered devices. See Query Filter Syntax for more information on how to format", + "description": "Return the license information for all registered devices. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The license data for the devices.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceLicenseData" + } + } + } + } + }, + "400": { + "description": "If a query filter is incorrect." + } + }, + "parameters": [ + { + "name": "activationDate", + "in": "query", + "required": false, + "description": "Optional QF parameter filter to filter by activationDate of a component in the license.", + "schema": { + "type": "string" + } + }, + { + "name": "componentName", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by a component name in the license.", + "schema": { + "type": "string" + } + }, + { + "name": "expirationDate", + "in": "query", + "required": false, + "description": "Optional QF parameter filter to filter by expirationDate of a component in the license.", + "schema": { + "type": "string" + } + }, + { + "name": "includeEmpty", + "in": "query", + "required": true, + "description": "If true, licenses without any components will be returned.", + "schema": { + "type": "boolean" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "description": "Optional QF string parameter to filter by device type (This is NOT a QF filter).", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/software": { + "get": { + "operationId": "getsoftware", + "summary": "Return the software information for each of the registered devices.", + "description": "Return the software information for each of the registered devices.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "A list of the software assets for each device.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceSoftwareData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "type", + "in": "query", + "required": false, + "description": "Optional device type to filter by.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/status": { + "get": { + "operationId": "getdevicestatuslist", + "summary": "Return the status of each device registered with the system.", + "description": "Return the status of each device registered with the system.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "List of statuses.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/StatusData" + } + } + } + } + } + } + } + }, + "/devices/types": { + "get": { + "operationId": "getdevicetypes", + "summary": "Returns the set of device types supported by MC.", + "description": "Returns the set of device types supported by MC.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "List of the device types, associated operations supported and types of policies which can be deployed to it.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceSupportData" + } + } + } + } + } + } + } + }, + "/devices/{uuid}": { + "get": { + "operationId": "getdevice", + "summary": "Return a specific device.", + "description": "Return a specific device.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The device information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to return.", + "schema": { + "type": "string" + } + } + ] + }, + "delete": { + "operationId": "removedevice", + "summary": "Removes a device from the system. All associations to the device will be removed.", + "description": "Removes a device from the system. All associations to the device will be removed.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceData" + } + } + } + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Id of device to remove.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/attributes": { + "get": { + "operationId": "listattributesfordevice", + "summary": "Return the list of attributes set for this device.", + "description": "Return the list of attributes set for this device.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AttributeData" + } + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Device to return attributes for.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/attributes/{name}": { + "put": { + "operationId": "updateattributesfordevice", + "summary": "Add or update the value of an attribute.", + "description": "Add or update the value of an attribute.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "name", + "in": "path", + "required": true, + "description": "The name of the attribute.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Device to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The value of the attribute.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/devices/{uuid}/certificates": { + "get": { + "operationId": "getdevicecertificates", + "summary": "Returns any certificate information for the device. See Query Filter Syntax for more information on how to format query ", + "description": "Returns any certificate information for the device. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "List of certificates for the devices.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/CertificateInfoData" + } + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Required UUID of the device you are retrieving certificates from.", + "schema": { + "type": "string" + } + }, + { + "name": "dateRevoked", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by certificate revocation date.", + "schema": { + "type": "string" + } + }, + { + "name": "excludeUsedIn", + "in": "query", + "required": false, + "description": "Optional boolean flag. True will exclude what CCLs lists the certificates are in. boolean \"false\"", + "schema": { + "type": "string" + } + }, + { + "name": "expirationDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by certificate expiration date.", + "schema": { + "type": "string" + } + }, + { + "name": "fingerprint", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by a fingerprint.", + "schema": { + "type": "string" + } + }, + { + "name": "issueDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by certificate issue date.", + "schema": { + "type": "string" + } + }, + { + "name": "issuer", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the issuer of the certificate (This is a DN formatted string).", + "schema": { + "type": "string" + } + }, + { + "name": "keyUsageNames", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the key usage. This is a bit flag mask so there may be more than one usage. The valid values (as strings) are DIGITAL_SIGNATURE, NON_REPUDIATION, KEY_ENCIPHERMENT, DATA_ENCIPHERMENT, KEY_AGREEMENT, KEY_CERT_SIGN, CRL_SIGN, ENCIPHER_ONLY, DECIPHER_ONLY.", + "schema": { + "type": "string" + } + }, + { + "name": "selfSigned", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter on whether the certificate is self-signed.", + "schema": { + "type": "string" + } + }, + { + "name": "serialNumber", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the serial number.", + "schema": { + "type": "string" + } + }, + { + "name": "signatureAlgorithm", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the signature algorithm.", + "schema": { + "type": "string" + } + }, + { + "name": "subject", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the subject of the certificate (This is a DN formatted string).", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/command": { + "put": { + "operationId": "executecommand", + "summary": "Execute a command on a device. Use the payload of the request to pass the command to execute. Example using curl curl -X", + "description": "Execute a command on a device. Use the payload of the request to pass the command to execute. Example using curl curl -X PUT -k -u admin:password https://deviceip:8082/api/devices/D1055376-3448-4A94-82DB-D9BD30BBB420/command -d \"show version\".", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Reply from the device, along with any errors that may have been issued by the device.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceCommandData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "ID of the device to issue the command to.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Device specific command to execute should be the payload of the request.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/devices/{uuid}/connection": { + "get": { + "operationId": "getdeviceconnection", + "summary": "Return the connection information for a specific device.", + "description": "Return the connection information for a specific device.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The connection data for that machine.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceConnectionData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to locate.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/health": { + "get": { + "operationId": "getdevicehealth", + "summary": "Return the health information for a specific device (Not all device types will return health data).", + "description": "Return the health information for a specific device (Not all device types will return health data).", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The health data for that machine.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceHealthData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to locate.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/license": { + "get": { + "operationId": "getdevicelicense", + "summary": "Return the license information for a specific device.", + "description": "Return the license information for a specific device.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The license data for that machine.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceLicenseData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to locate.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/monitor": { + "put": { + "operationId": "monitordevice", + "summary": "Change the monitoring state of the device to \"Monitor\".", + "description": "Change the monitoring state of the device to \"Monitor\".", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "True if the state is changed, false if the state was not changed because it was already in that state.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to change.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/password": { + "put": { + "operationId": "changepassword", + "summary": "Change the password for the account used to connect to this device.", + "description": "Change the password for the account used to connect to this device.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "True if the password was changed.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to change.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Old and new password for the device.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ChangePasswordData" + } + } + } + } + } + }, + "/devices/{uuid}/software": { + "get": { + "operationId": "getdevicesoftware", + "summary": "Return the software assets for a specific device.", + "description": "Return the software assets for a specific device.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The software information for the device.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceSoftwareData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to locate.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/status": { + "get": { + "operationId": "getdevicestatus", + "summary": "Return the status of a specific device.", + "description": "Return the status of a specific device.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "The status of the device.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StatusData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to locate.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/devices/{uuid}/unmonitor": { + "put": { + "operationId": "unmonitordevice", + "summary": "Change the monitoring state of the device to \"Unmonitor\".", + "description": "Change the monitoring state of the device to \"Unmonitor\".", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "True if the state is changed, false if the state was not changed because it was already in that state.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The device is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the device to change.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/files": { + "get": { + "operationId": "listfiles", + "summary": "Returns the list of files contained in the file store. See Query Filter Syntax for more information on how to format que", + "description": "Returns the list of files contained in the file store. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Files" + ], + "responses": { + "200": { + "description": "List of file information.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FileStoreMetaData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "accessControl", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the accessControl value.", + "schema": { + "type": "string" + } + }, + { + "name": "description", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by description.", + "schema": { + "type": "string" + } + }, + { + "name": "deviceType", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by deviceType.", + "schema": { + "type": "string" + } + }, + { + "name": "extension", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by extension.", + "schema": { + "type": "string" + } + }, + { + "name": "fileType", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by fileType.", + "schema": { + "type": "string" + } + }, + { + "name": "lastChangedBy", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the user that last updated the file.", + "schema": { + "type": "string" + } + }, + { + "name": "lastChangedOn", + "in": "query", + "required": false, + "description": "Optional QF datetime parameter to filter by the last changed on date.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "uploadDate", + "in": "query", + "required": false, + "description": "Optional QF datetime parameter to filter by the date of the last upload of this file.", + "schema": { + "type": "string" + } + } + ] + }, + "post": { + "operationId": "uploadfile", + "summary": "Uploads a file to the file store.", + "description": "Uploads a file to the file store.", + "tags": [ + "Files" + ], + "responses": { + "201": { + "description": "The results of the upload.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FileUploadResultData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "resolution", + "in": "query", + "required": false, + "description": "If the file already exists, SKIP the upload, REPLACE the existing file, KEEP the existing file, and add the new file with an updated filename (appending a number).", + "schema": { + "type": "string", + "enum": [ + "KEEP", + "REPLACE", + "SKIP" + ] + } + } + ], + "requestBody": { + "description": "Uploads a file to the file store.", + "content": { + "multipart/form-data": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + } + } + }, + "/files/{uuid}": { + "delete": { + "operationId": "deletefile", + "summary": "Remove the file from the file store.", + "description": "Remove the file from the file store.", + "tags": [ + "Files" + ], + "responses": { + "204": { + "description": "True if file was removed, false if was not.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The file is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the file to remove.", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "getfile", + "summary": "Return information about a specific file in the file store.", + "description": "Return information about a specific file in the file store.", + "tags": [ + "Files" + ], + "responses": { + "200": { + "description": "The file meta-data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FileStoreMetaData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The file is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the file to return.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatefile", + "summary": "Update the metadata associated with the file.", + "description": "Update the metadata associated with the file.", + "tags": [ + "Files" + ], + "responses": { + "204": { + "description": "The updated meta-data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FileStoreMetaData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The file is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the file to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "FileStoreChangeMetaData payload", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FileStoreChangeMetaData" + } + } + } + } + } + }, + "/files/{uuid}/content": { + "get": { + "operationId": "getfilecontent", + "summary": "Return the content of the file.", + "description": "Return the content of the file.", + "tags": [ + "Files" + ], + "responses": { + "200": { + "description": "The file associated to the uuid.", + "content": { + "application/json": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The file is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the file to return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/folders": { + "post": { + "operationId": "addfolder-2", + "summary": "Create a new root folder for this type.", + "description": "Create a new root folder for this type.", + "tags": [ + "Folder" + ], + "responses": { + "201": { + "description": "The new folder data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The new folder data is not provided." + } + }, + "parameters": [ + { + "name": "type", + "in": "query", + "required": false, + "description": "The type of folder being created.", + "schema": { + "type": "string", + "enum": [ + "FILE", + "JOB", + "POLICY", + "SCRIPT", + "SHARED_OBJECT" + ] + } + } + ], + "requestBody": { + "description": "The folder details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddUpdateFolderData" + } + } + } + } + }, + "get": { + "operationId": "getfolders", + "summary": "Returns the root folders for the specified type.", + "description": "Returns the root folders for the specified type.", + "tags": [ + "Folder" + ], + "responses": { + "200": { + "description": "List of root folders for this type.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderData" + } + } + } + } + }, + "400": { + "description": "The type is not provided." + } + }, + "parameters": [ + { + "name": "type", + "in": "query", + "required": false, + "description": "The type of folder to search.", + "schema": { + "type": "string", + "enum": [ + "FILE", + "JOB", + "POLICY", + "SCRIPT", + "SHARED_OBJECT" + ] + } + } + ] + } + }, + "/folders/type": { + "get": { + "operationId": "getfoldertypes", + "summary": "Return the folder types available on MC. These types are used in other API calls that use type in the request URI.", + "description": "Return the folder types available on MC. These types are used in other API calls that use type in the request URI.", + "tags": [ + "Folder" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderType" + } + } + } + } + } + } + } + }, + "/folders/{uuid}": { + "post": { + "operationId": "addfolder", + "summary": "Create a new folder within a parent folder.", + "description": "Create a new folder within a parent folder.", + "tags": [ + "Folder" + ], + "responses": { + "201": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The UUID of the folder or the folder data is not specified." + }, + "404": { + "description": "The folder is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the parent folder.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "New folder information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddUpdateFolderData" + } + } + } + } + }, + "delete": { + "operationId": "deletefolder", + "summary": "Delete a folder.", + "description": "Delete a folder.", + "tags": [ + "Folder" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The UUID of the folder is not specified." + }, + "404": { + "description": "The folder is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to delete.", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "getfolder", + "summary": "Return a specific folder.", + "description": "Return a specific folder.", + "tags": [ + "Folder" + ], + "responses": { + "200": { + "description": "The folder information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "UUID is not specified." + }, + "404": { + "description": "The folder is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to return.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatefolder", + "summary": "Update the name or description of the folder.", + "description": "Update the name or description of the folder.", + "tags": [ + "Folder" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The UUID of the folder or the folder data is not specified." + }, + "404": { + "description": "The folder is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "AddUpdateFolderData payload", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddUpdateFolderData" + } + } + } + } + } + }, + "/folders/{uuid}/children": { + "get": { + "operationId": "getfolderchildren", + "summary": "Return a list of folders that are direct descendants of this folder.", + "description": "Return a list of folders that are direct descendants of this folder.", + "tags": [ + "Folder" + ], + "responses": { + "200": { + "description": "List of folders that are direct descendants.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderData" + } + } + } + } + }, + "400": { + "description": "UUID is not specified." + }, + "404": { + "description": "The folder is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to search.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/folders/{uuid}/entries/{entry}": { + "post": { + "operationId": "addentrytofolder", + "summary": "Add a new entry to a folder.", + "description": "Add a new entry to a folder.", + "tags": [ + "Folder" + ], + "responses": { + "201": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The UUID is not specified or the entry is already in a folder." + }, + "404": { + "description": "The folder or entry is not found." + } + }, + "parameters": [ + { + "name": "entry", + "in": "path", + "required": true, + "description": "UUID of the entry to add.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to add the entry to.", + "schema": { + "type": "string" + } + } + ] + }, + "delete": { + "operationId": "deleteentryfromfolder", + "summary": "Remove an entry from a folder.", + "description": "Remove an entry from a folder.", + "tags": [ + "Folder" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The folder UUID is not specified." + }, + "404": { + "description": "The folder is found or the entry is not assigned to the folder." + } + }, + "parameters": [ + { + "name": "entry", + "in": "path", + "required": true, + "description": "The entry UUID to remove from the folder.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to remove the entry from.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/folders/{uuid}/entries/{entry}/move": { + "put": { + "operationId": "moveentry", + "summary": "Move an entry from one folder to another. Specify the destination folder using the toFolder query parameter.", + "description": "Move an entry from one folder to another. Specify the destination folder using the toFolder query parameter.", + "tags": [ + "Folder" + ], + "responses": { + "204": { + "description": "The updated toFolder.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The UUID is not specified or the entry is already in a folder." + }, + "404": { + "description": "The folder or entry is not found." + } + }, + "parameters": [ + { + "name": "entry", + "in": "path", + "required": true, + "description": "UUID of the entry to move.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the source folder.", + "schema": { + "type": "string" + } + }, + { + "name": "toFolder", + "in": "query", + "required": false, + "description": "UUID of the folder to move the entry to.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/folders/{uuid}/move": { + "put": { + "operationId": "movefolder", + "summary": "Move a folder to another folder. Use the toFolder query parameter to specify the target folder. If the toFolder is not p", + "description": "Move a folder to another folder. Use the toFolder query parameter to specify the target folder. If the toFolder is not provided, the folder is moved to the root.", + "tags": [ + "Folder" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + }, + "400": { + "description": "The UUID of the folder or the folder data is not specified." + }, + "404": { + "description": "The folder is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the folder to move.", + "schema": { + "type": "string" + } + }, + { + "name": "toFolder", + "in": "query", + "required": false, + "description": "UUID of the folder to move the folder to.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/groups": { + "post": { + "operationId": "creategroup", + "summary": "Creates a new topmost group and corresponding root node in the hierarchy.", + "description": "Creates a new topmost group and corresponding root node in the hierarchy.", + "tags": [ + "Device" + ], + "responses": { + "201": { + "description": "The newly created group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceGroupData" + } + } + } + }, + "400": { + "description": "The group data is not provided." + } + }, + "requestBody": { + "description": "Name and description of the group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddUpdateGroupData" + } + } + } + } + }, + "get": { + "operationId": "getrootgroups", + "summary": "Return a list of the topmost groups. There is one top group for each hierarchy defined in MC.", + "description": "Return a list of the topmost groups. There is one top group for each hierarchy defined in MC.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceGroupData" + } + } + } + } + } + } + } + }, + "/groups/search": { + "get": { + "operationId": "getallgroups", + "summary": "Search for device groups. See Query Filter Syntax for more information on how to format query filter parameters.", + "description": "Search for device groups. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "List of device groups.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceGroupData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "cluster", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by whether the group is a cluster or not. Use true/false for this query.", + "schema": { + "type": "string" + } + }, + { + "name": "description", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by description.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "parentUuid", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by parent group uuid. By searching for parentUuid=EMPTY, you can find all of the root groups.", + "schema": { + "type": "string" + } + }, + { + "name": "useForPolicyAssignment", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by whether the group can be used for policy assignment. Use true/false for this query.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/groups/{uuid}": { + "post": { + "operationId": "createchildgroup", + "summary": "Creates a new group in the parent group.", + "description": "Creates a new group in the parent group.", + "tags": [ + "Device" + ], + "responses": { + "201": { + "description": "The newly created group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaseGroupData" + } + } + } + }, + "400": { + "description": "The UUID of the group or group data is not specified." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Id of the parent group.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Name and description for the new group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaseGroupData" + } + } + } + } + }, + "delete": { + "operationId": "deletegroup", + "summary": "Delete a group and any children.", + "description": "Delete a group and any children.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Success." + }, + "400": { + "description": "The UUID of the group is not specified." + }, + "403": { + "description": "The group is read only." + }, + "404": { + "description": "The group is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Id of the group to remove.", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "getdevicegroup", + "summary": "Return a specific group.", + "description": "Return a specific group.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaseGroupData" + } + } + } + }, + "400": { + "description": "The UUID of the group is not specified." + }, + "404": { + "description": "The group is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updategroup", + "summary": "Update the name or description of a group.", + "description": "Update the name or description of a group.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaseGroupData" + } + } + } + }, + "400": { + "description": "The UUID of the group or the group data is not specified." + }, + "404": { + "description": "The group is not found." + }, + "409": { + "description": "The group name is already used." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "AddUpdateGroupData payload", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/AddUpdateGroupData" + } + } + } + } + } + }, + "/groups/{uuid}/attributes": { + "get": { + "operationId": "listattributesforgroup", + "summary": "Return the list of attributes set for this group.", + "description": "Return the list of attributes set for this group.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AttributeData" + } + } + } + } + }, + "400": { + "description": "The UUID of the group is not specified." + }, + "404": { + "description": "The group is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Group to return attributes for.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/groups/{uuid}/attributes/{name}": { + "put": { + "operationId": "updateattributesforgroup", + "summary": "Add or update the value of an attribute.", + "description": "Add or update the value of an attribute.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Success." + }, + "400": { + "description": "The UUID of the group or attribute is not specified." + }, + "404": { + "description": "The group or attribute is not found." + } + }, + "parameters": [ + { + "name": "name", + "in": "path", + "required": true, + "description": "The name of the attribute.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Group to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The value of the attribute.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/groups/{uuid}/children": { + "get": { + "operationId": "getdevicegroupchildren", + "summary": "Return the list of child groups in this group.", + "description": "Return the list of child groups in this group.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "List of groups that are direct descendants.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceGroupData" + } + } + } + } + }, + "400": { + "description": "The UUID of the group is not specified." + }, + "404": { + "description": "The group is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Group to search.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/groups/{uuid}/devices": { + "get": { + "operationId": "getdevicegroupdevices", + "summary": "Return the list of devices in this group.", + "description": "Return the list of devices in this group.", + "tags": [ + "Device" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeviceMemberData" + } + } + } + } + }, + "400": { + "description": "The UUID of the group is not specified." + }, + "404": { + "description": "The group is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ] + } + }, + "/groups/{uuid}/devices/{device}": { + "post": { + "operationId": "adddevicetogroup", + "summary": "Add a device to the group.", + "description": "Add a device to the group.", + "tags": [ + "Device" + ], + "responses": { + "201": { + "description": "Success." + }, + "400": { + "description": "The UUID of the group or device is not specified." + }, + "404": { + "description": "The group or device is not found." + }, + "409": { + "description": "If the device is already assigned to a group." + } + }, + "parameters": [ + { + "name": "device", + "in": "path", + "required": true, + "description": "Device to add.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Group to add the device to.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Optional extra metadata about the relationship between the device and group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DeviceMembershipData" + } + } + } + } + }, + "delete": { + "operationId": "removedevicefromgroup", + "summary": "Remove a device from the group.", + "description": "Remove a device from the group.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Success." + }, + "400": { + "description": "The UUID of the group or device is not specified." + }, + "404": { + "description": "The group or device is not found The device is not a member of the group." + } + }, + "parameters": [ + { + "name": "device", + "in": "path", + "required": true, + "description": "Device to remove.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Group to remove the device from.", + "schema": { + "type": "string" + } + }, + { + "name": "force", + "in": "query", + "required": false, + "description": "Whether to override the cluster\u2019s management of this device to forcibly remove the device from the cluster.", + "schema": { + "type": "boolean" + } + } + ] + } + }, + "/groups/{uuid}/move": { + "put": { + "operationId": "movegroup", + "summary": "Move this group to a new parent group. A group may only be moved within the same hierarchy. The root group of the hierar", + "description": "Move this group to a new parent group. A group may only be moved within the same hierarchy. The root group of the hierarchy may not be moved.", + "tags": [ + "Device" + ], + "responses": { + "204": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BaseGroupData" + } + } + } + }, + "400": { + "description": "The UUID of the group or toGroup parameter is not specified The group being move is the root group(root groups may not be moved) The group it moved into another hierarchy." + }, + "404": { + "description": "The group or toGroup parameter is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the group to move.", + "schema": { + "type": "string" + } + }, + { + "name": "toGroup", + "in": "query", + "required": false, + "description": "UUID of group to move this group to.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs": { + "get": { + "operationId": "getjobdefinitions", + "summary": "Return the list of job definitions in the system. See Query Filter Syntax for more information on how to format query fi", + "description": "Return the list of job definitions in the system. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "An array of job definitions that match the filters. This is an abbreviated version of the definition. Use /{uuid}/export to get the full definition suitable for updating or adding a new job.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + }, + "parameters": [ + { + "name": "description", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by description.", + "schema": { + "type": "string" + } + }, + { + "name": "enabled", + "in": "query", + "required": false, + "description": "Optional parameter to filter by whether the job is enabled (true) or not (false). This is not a a QF filter, example api/jobs?enabled=true.", + "schema": { + "type": "boolean" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "owner", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by job owner.", + "schema": { + "type": "string" + } + }, + { + "name": "targetType", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by targetType, example DEVICE.", + "schema": { + "type": "string" + } + } + ] + }, + "post": { + "operationId": "importjobdefinition", + "summary": "Create a new job using the information in the job data. When importing a multi-step job, you first load each of the depe", + "description": "Create a new job using the information in the job data. When importing a multi-step job, you first load each of the dependent jobs and then the multi-step job.", + "tags": [ + "Jobs" + ], + "responses": { + "201": { + "description": "The new UUID of the job and any errors that might occur.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobImportResultData" + } + } + } + }, + "400": { + "description": "The jobData is not provided." + }, + "500": { + "description": "An internal parsing error of the job definition." + } + }, + "requestBody": { + "description": "One of the job data entries returned from the /export API.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobDefinitionImportData" + } + } + } + } + } + }, + "/jobs/artifact": { + "get": { + "operationId": "getartifactdata", + "summary": "Returns all of the artifacts in the job artifact store. Artifiacts are generated by some jobs, for example, running a re", + "description": "Returns all of the artifacts in the job artifact store. Artifiacts are generated by some jobs, for example, running a report, which may generate a PDF file See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/JobArtifactData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "extension", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by extension.", + "schema": { + "type": "string" + } + }, + { + "name": "fileType", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by fileType.", + "schema": { + "type": "string" + } + }, + { + "name": "lastChangedBy", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the user that last updated the file.", + "schema": { + "type": "string" + } + }, + { + "name": "lastChangedOn", + "in": "query", + "required": false, + "description": "Optional QF datetime parameter to filter by the last changed on date.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "source", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by source.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/artifact/{uuid}": { + "get": { + "operationId": "getartifact", + "summary": "Return information about a specific artifact in the job artifact store.", + "description": "Return information about a specific artifact in the job artifact store.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "The file meta-data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobArtifactData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The file is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the artifact to return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/artifact/{uuid}/content": { + "get": { + "operationId": "getfilecontent2", + "summary": "Return the content of the artifact.", + "description": "Return the content of the artifact.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "The contents of the artifact associated to the uuid.", + "content": { + "application/json": { + "schema": { + "type": "string", + "format": "binary" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "404": { + "description": "The artifact is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the artifact to return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/result": { + "get": { + "operationId": "listjobstatus", + "summary": "Return a list of job execution history and currently running jobs. See Query Filter Syntax for more information on how t", + "description": "Return a list of job execution history and currently running jobs. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "A list of the results, along with the paging indexes.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PartialResultDataOfJobExecutionData" + } + } + } + } + }, + "parameters": [ + { + "name": "endDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the end date/time of the job.", + "schema": { + "type": "string" + } + }, + { + "name": "limit", + "in": "query", + "required": false, + "description": "Optional maximum number of items to return (default is 5000). integer (int32) 5000", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the job name. string orderDirection optional Optional QF parameter to sort the result of the job in descending order with the value DESC.", + "schema": { + "type": "string" + } + }, + { + "name": "result", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the result of the job. Valid options are ERROR, SUCCESS, UNKNOWN.", + "schema": { + "type": "string" + } + }, + { + "name": "start", + "in": "query", + "required": false, + "description": "Optional index to start the query from (0 based offset). integer (int32) 0", + "schema": { + "type": "string" + } + }, + { + "name": "startDate", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the start date/time of the job.", + "schema": { + "type": "string" + } + }, + { + "name": "status", + "in": "query", + "required": false, + "description": "Use executionStatus Optional status to query by. You can specify more than one if you want to query by multiple status, example status=COMPLETE&status=MISFIRED. array(multi)", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/{uuid}": { + "delete": { + "operationId": "deletejobdefinition", + "summary": "Deletes a job definition.", + "description": "Deletes a job definition.", + "tags": [ + "Jobs" + ], + "responses": { + "204": { + "description": "Success." + }, + "400": { + "description": "The UUID is not specified." + }, + "403": { + "description": "The job is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the job to delete.", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "getjobdefinition", + "summary": "Return a specific job definition summary.", + "description": "Return a specific job definition summary.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "Definition of the job. This is an abbreviated version of the definition. Use /{uuid}/export to get the full definition suitable for updating or adding a new job.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobDefinitionData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "403": { + "description": "The job is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the definition to return.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatejobdefinition", + "summary": "Updates an existing job definition. If updating an multi-step job, first update any dependent jobs required before updat", + "description": "Updates an existing job definition. If updating an multi-step job, first update any dependent jobs required before updating the multi-step job.", + "tags": [ + "Jobs" + ], + "responses": { + "204": { + "description": "The UUID of the job and any errors or warnings.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobImportResultData" + } + } + } + }, + "400": { + "description": "The UUID or jobData is not specified." + }, + "403": { + "description": "The job is not found." + }, + "500": { + "description": "An internal parsing error of the job definition." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the existing job to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The new job definition. Note that you must provide the full definition as this is not a PATCH operation.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobDefinitionImportData" + } + } + } + } + } + }, + "/jobs/{uuid}/cancel": { + "put": { + "operationId": "canceljob", + "summary": "Cancel a running job.", + "description": "Cancel a running job.", + "tags": [ + "Jobs" + ], + "responses": { + "204": { + "description": "Updated execution data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "403": { + "description": "The job execution is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/{uuid}/disable": { + "put": { + "operationId": "disablejobdefinition", + "summary": "Disable an existing job.", + "description": "Disable an existing job.", + "tags": [ + "Jobs" + ], + "responses": { + "204": { + "description": "Updated job definition.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobDefinitionData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "403": { + "description": "The job is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the definition.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/{uuid}/enable": { + "put": { + "operationId": "enablejobdefinition", + "summary": "Enable an existing job.", + "description": "Enable an existing job.", + "tags": [ + "Jobs" + ], + "responses": { + "204": { + "description": "Updated job definition.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobDefinitionData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "403": { + "description": "The job is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the definition.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/{uuid}/export": { + "get": { + "operationId": "exportjobdefinition", + "summary": ".", + "description": ".", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "Export package for the job.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobDefinitionExportData" + } + } + } + }, + "400": { + "description": "The UUID is not specified." + }, + "403": { + "description": "The job is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the definition to return.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Optional passphrase to use for encrypting sensitive data.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/jobs/{uuid}/result": { + "get": { + "operationId": "getjobstatus", + "summary": "Return a specific execution result.", + "description": "Return a specific execution result.", + "tags": [ + "Jobs" + ], + "responses": { + "200": { + "description": "The execution data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the execution to retrieve.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/jobs/{uuid}/run": { + "post": { + "operationId": "runjob", + "summary": "Run a specific job.", + "description": "Run a specific job.", + "tags": [ + "Jobs" + ], + "responses": { + "201": { + "description": "A new instance of job execution.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionData" + } + } + } + }, + "400": { + "description": "If devices are specified, but the job is not a device job." + }, + "404": { + "description": "If the job definition is not found, or one of the specified devices is not found." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the job definition to run.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "JobRunData payload", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobRunData" + } + } + } + } + } + }, + "/policies": { + "post": { + "operationId": "createpolicy", + "summary": "Creates a new policy object.", + "description": "Creates a new policy object.", + "tags": [ + "Policies" + ], + "responses": { + "201": { + "description": "Populated instance of PolicyData. Will contain the new uuid for the policy object.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyData" + } + } + } + } + }, + "requestBody": { + "description": "NewPolicyData payload", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewPolicyData" + } + } + } + } + }, + "get": { + "operationId": "getpolicies", + "summary": "Return a list of policies. See Query Filter Syntax for more information on how to format query filter parameters.", + "description": "Return a list of policies. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "author", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by author.", + "schema": { + "type": "string" + } + }, + { + "name": "contentType", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by contentType of policy.", + "schema": { + "type": "string" + } + }, + { + "name": "description", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by description.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "referenceId", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by referenceId.", + "schema": { + "type": "string" + } + }, + { + "name": "shared", + "in": "query", + "required": false, + "description": "Optional parameter to filter based on if the policy is shared or not shared.", + "schema": { + "type": "boolean" + } + }, + { + "name": "tenant", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by tenant.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/folders": { + "get": { + "operationId": "getpolicyfolders", + "summary": "Returns the list of policy folders.", + "description": "Returns the list of policy folders.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderData" + } + } + } + } + } + } + } + }, + "/policies/folders/{uuid}": { + "get": { + "operationId": "getpolicyfolder", + "summary": "Return a policy folder.", + "description": "Return a policy folder.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/FolderData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/folders/{uuid}/children": { + "get": { + "operationId": "getpolicyfolderchildren", + "summary": "Schema Path uuid required . string", + "description": "Schema Path uuid required . string", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/FolderData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/types": { + "get": { + "operationId": "getpolicytypes", + "summary": "Returns the list of valid policy content types.", + "description": "Returns the list of valid policy content types.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyContentTypeData" + } + } + } + } + } + } + } + }, + "/policies/types/{type}": { + "get": { + "operationId": "getpolicycontenttype", + "summary": "Returns an empty policy content object that can be used as an example of how to create a content payload for POST /api/p", + "description": "Returns an empty policy content object that can be used as an example of how to create a content payload for POST /api/policies/{uuid}/content Note that this API will only give an outline of the content. To see a complete example use MC to create a policy object of the type you want and then export it to see a complete example..", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "type", + "in": "path", + "required": true, + "description": "The content type you want to create a sample content outline for.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}": { + "delete": { + "operationId": "deletepolicy", + "summary": "Remove a specific policy.", + "description": "Remove a specific policy.", + "tags": [ + "Policies" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of policy.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Set to true to for force the policy object to be removed even if it is referenced by another policy. Example curl -k -u myuser:pypass -H \"Content-Type: application/json\" -X DELETE https://myhost:8082/api/policies/4E88236E-6A97-4049-88E1-756D884F3E8C -d \"false\".", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + } + }, + "get": { + "operationId": "getpolicy", + "summary": "Return the policy identified by UUID.", + "description": "Return the policy identified by UUID.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Policy object.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy to return.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatepolicy", + "summary": "Update the metadata for the policy.", + "description": "Update the metadata for the policy.", + "tags": [ + "Policies" + ], + "responses": { + "204": { + "description": "Updated policy object.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Data you want to change.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyChangeData" + } + } + } + } + } + }, + "/policies/{uuid}/attributes": { + "get": { + "operationId": "listattributes", + "summary": "Return the list of attributes set for this policy.", + "description": "Return the list of attributes set for this policy.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AttributeData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "uuid", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/attributes/{name}": { + "put": { + "operationId": "updateattributes", + "summary": "Add or update the value of an attribute.", + "description": "Add or update the value of an attribute.", + "tags": [ + "Policies" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "name", + "in": "path", + "required": true, + "description": "The name of the attribute.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Policy to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The value of the attribute.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/policies/{uuid}/content": { + "post": { + "operationId": "createpolicycontent", + "summary": "Update the content of the policy by creating a new version.", + "description": "Update the content of the policy by creating a new version.", + "tags": [ + "Policies" + ], + "responses": { + "201": { + "description": "The new content created.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The content for the new version.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewContentData" + } + } + } + } + }, + "get": { + "operationId": "getpolicycontent", + "summary": "Returns the content of the latest version of the policy.", + "description": "Returns the content of the latest version of the policy.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "The contents of the policy. This varies based on the type of policy.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/content/{version}": { + "get": { + "operationId": "getpolicycontentbyversion", + "summary": "Returns the content of a specific version of the policy.", + "description": "Returns the content of a specific version of the policy.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + }, + { + "name": "version", + "in": "path", + "required": true, + "description": "Content version to return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/install": { + "post": { + "operationId": "installpolicy", + "summary": "Installs the policy to the set of targets associated with the policy. The operation execute in the background as a job. ", + "description": "Installs the policy to the set of targets associated with the policy. The operation execute in the background as a job. A job execution result is returned which can be used with the job API to query the status. Example: https://mymc:8082/api/jobs//result where uuid is the uuid returned in the job execution data.", + "tags": [ + "Policies" + ], + "responses": { + "201": { + "description": "The job execution details.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of policy to install.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Set to true to force installation if there are differences in the version of the device, or the version of policy on the device.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + } + } + }, + "/policies/{uuid}/targets": { + "post": { + "operationId": "addnewtarget", + "summary": "Add a new target to the policy.", + "description": "Add a new target to the policy.", + "tags": [ + "Policies" + ], + "responses": { + "201": { + "description": "New target that is created.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/PolicyTargetData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy to add the target to.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Definition of the target to add. Device and device groups are supported.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/NewTargetData" + } + } + } + } + }, + "get": { + "operationId": "getpolicytargets", + "summary": "Return the list of targets associated with this policy. See Query Filter Syntax for more information on how to format qu", + "description": "Return the list of targets associated with this policy. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "List of targets associated with the policy.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/PolicyTargetData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy to use.", + "schema": { + "type": "string" + } + }, + { + "name": "targetName", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by the target name.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/targets/{target}": { + "delete": { + "operationId": "deletepolicytarget", + "summary": "Remove a specific target from the policy.", + "description": "Remove a specific target from the policy.", + "tags": [ + "Policies" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "target", + "in": "path", + "required": true, + "description": "UUID of the target to remove.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of policy.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/targets/{target}/deployment": { + "get": { + "operationId": "getdeploymentrecord", + "summary": "Return the latest deployment record for the target. If the target is a group, the result contains each device that would", + "description": "Return the latest deployment record for the target. If the target is a group, the result contains each device that would be deployed for that group, along with the record or null if that device was not deployed.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Latest deployment records.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/DeploymentRecordData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "target", + "in": "path", + "required": true, + "description": "UUID of the target to return the deployment record for.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/targets/{target}/disable": { + "put": { + "operationId": "disablepolicytarget", + "summary": "Disable an existing target on the policy.", + "description": "Disable an existing target on the policy.", + "tags": [ + "Policies" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "target", + "in": "path", + "required": true, + "description": "UUID of the target to disable.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/targets/{target}/enable": { + "put": { + "operationId": "enablepolicytarget", + "summary": "Enable an existing target on the policy.", + "description": "Enable an existing target on the policy.", + "tags": [ + "Policies" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "target", + "in": "path", + "required": true, + "description": "UUID of the target to enable.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/targets/{target}/install": { + "post": { + "operationId": "installtopolicytarget", + "summary": "Install the policy to the specific target.", + "description": "Install the policy to the specific target.", + "tags": [ + "Policies" + ], + "responses": { + "201": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InstallPolicyData" + } + } + } + } + }, + "parameters": [ + { + "name": "target", + "in": "path", + "required": true, + "description": "UUID of target to install the policy to. This must be a device target.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of policy to install.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Set to true to force installation if there are differences in the version of the device, or the version of policy on the device.", + "content": { + "application/json": { + "schema": { + "type": "boolean" + } + } + } + } + } + }, + "/policies/{uuid}/targets/{target}/preview": { + "get": { + "operationId": "previewpolicytargetastext", + "summary": "Returns the content of the policy as if the user selected preview. In most cases, this will be the generated policy for ", + "description": "Returns the content of the policy as if the user selected preview. In most cases, this will be the generated policy for the specific device and deployment type associated with the target. If variable replacement is enabled, the API call will attempt to resolve them in the generated result. You can only invoke this operation for a target of type device.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "Generated policy as plain/text.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + }, + "parameters": [ + { + "name": "target", + "in": "path", + "required": true, + "description": "Target UUID to use.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Policy UUID to generate the preview.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/policies/{uuid}/versions": { + "get": { + "operationId": "getpolicyversions", + "summary": "Return the versions of the policy.", + "description": "Return the versions of the policy.", + "tags": [ + "Policies" + ], + "responses": { + "200": { + "description": "List of versions.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RevisionInfoData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the policy.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/scripts": { + "get": { + "operationId": "getscripts", + "summary": "Return the list of scripts. See Query Filter Syntax for more information on how to format query filter parameters.", + "description": "Return the list of scripts. See Query Filter Syntax for more information on how to format query filter parameters.", + "tags": [ + "Scripts" + ], + "responses": { + "200": { + "description": "Lists of scripts found.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/ScriptData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "description", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by description.", + "schema": { + "type": "string" + } + }, + { + "name": "name", + "in": "query", + "required": false, + "description": "Optional QF parameter to filter by name.", + "schema": { + "type": "string" + } + }, + { + "name": "type", + "in": "query", + "required": false, + "description": "Optional string parameter to filter by script type (This is NOT a QF filter).", + "schema": { + "type": "string" + } + } + ] + }, + "post": { + "operationId": "newscript", + "summary": "Create a new script.", + "description": "Create a new script.", + "tags": [ + "Scripts" + ], + "responses": { + "201": { + "description": "New script object.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptData" + } + } + } + } + }, + "requestBody": { + "description": "Meta data for the script.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptData" + } + } + } + } + } + }, + "/scripts/{uuid}": { + "delete": { + "operationId": "deletescript", + "summary": "Removes a script and all revisions.", + "description": "Removes a script and all revisions.", + "tags": [ + "Scripts" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of script to remove.", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "getscript", + "summary": "Return a specific script.", + "description": "Return a specific script.", + "tags": [ + "Scripts" + ], + "responses": { + "200": { + "description": "The Script data.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to return.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatescript", + "summary": "Update the metadata for the script.", + "description": "Update the metadata for the script.", + "tags": [ + "Scripts" + ], + "responses": { + "204": { + "description": "The updated script.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to return.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Data to be updated.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptChangeData" + } + } + } + } + } + }, + "/scripts/{uuid}/attributes": { + "get": { + "operationId": "listattributes2", + "summary": "Return the list of script attributes.", + "description": "Return the list of script attributes.", + "tags": [ + "Scripts" + ], + "responses": { + "200": { + "description": "List of attributes for this script.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/AttributeData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to return attributes for.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/scripts/{uuid}/attributes/{name}": { + "put": { + "operationId": "updateattributes2", + "summary": "Add or update the value of an attribute.", + "description": "Add or update the value of an attribute.", + "tags": [ + "Scripts" + ], + "responses": { + "204": { + "description": "Success." + } + }, + "parameters": [ + { + "name": "name", + "in": "path", + "required": true, + "description": "The name of the attribute.", + "schema": { + "type": "string" + } + }, + { + "name": "uuid", + "in": "path", + "required": true, + "description": "Script to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "The value of the attribute.", + "content": { + "application/json": { + "schema": { + "type": "string" + } + } + } + } + } + }, + "/scripts/{uuid}/content": { + "post": { + "operationId": "createscriptcontent", + "summary": "Update the content of the script.", + "description": "Update the content of the script.", + "tags": [ + "Scripts" + ], + "responses": { + "201": { + "description": "Updated script.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Content to use to update the script.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptNewContentData" + } + } + } + } + }, + "get": { + "operationId": "getscriptcontent", + "summary": "Return the content of the most current version of the script.", + "description": "Return the content of the most current version of the script.", + "tags": [ + "Scripts" + ], + "responses": { + "200": { + "description": "Content and revision information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/scripts/{uuid}/content/{version}": { + "get": { + "operationId": "getscriptcontentbyversion", + "summary": "Return the content of the specified version of the script.", + "description": "Return the content of the specified version of the script.", + "tags": [ + "Scripts" + ], + "responses": { + "200": { + "description": "Content and revision information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ScriptContentData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to return.", + "schema": { + "type": "string" + } + }, + { + "name": "version", + "in": "path", + "required": true, + "description": "Version of the script to return.", + "schema": { + "type": "string" + } + } + ] + } + }, + "/scripts/{uuid}/execute": { + "post": { + "operationId": "executescript", + "summary": "Install a script to the list of devices listed in the request payload. This API replaces the deprecated /scripts/{uuid}/", + "description": "Install a script to the list of devices listed in the request payload. This API replaces the deprecated /scripts/{uuid}/install API.", + "tags": [ + "Scripts" + ], + "responses": { + "201": { + "description": "Job details that can be queried using the job API.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to install.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Lists the devices to execute the script on, along with any optional variables to pass to the script for processing.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InstallScriptData" + } + } + } + } + } + }, + "/scripts/{uuid}/install": { + "post": { + "operationId": "installscript", + "summary": "Install a script to the list of devices provided.", + "description": "Install a script to the list of devices provided.", + "tags": [ + "Scripts" + ], + "responses": { + "201": { + "description": "Job details that can be queried using the job API.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/JobExecutionData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script to install.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "List of device UUIDs to install the script to.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "string" + } + } + } + } + } + } + }, + "/scripts/{uuid}/versions": { + "get": { + "operationId": "getscriptversions", + "summary": "Return the versions of the script.", + "description": "Return the versions of the script.", + "tags": [ + "Scripts" + ], + "responses": { + "200": { + "description": "List of versions.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/RevisionInfoData" + } + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the script.", + "schema": { + "type": "string" + } + }, + { + "name": "max", + "in": "query", + "required": false, + "description": "integer (int64)", + "schema": { + "type": "integer", + "format": "int64" + } + }, + { + "name": "start", + "in": "query", + "required": false, + "description": "integer (int64)", + "schema": { + "type": "integer", + "format": "int64" + } + } + ] + } + }, + "/tenants": { + "post": { + "operationId": "createtenant", + "summary": "Create a new tenant.", + "description": "Create a new tenant.", + "tags": [ + "Tenants" + ], + "responses": { + "201": { + "description": "The newly created tenant.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + }, + "requestBody": { + "description": "Note that the UUID is ignored. You may not create a system tenant using this method.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + }, + "get": { + "operationId": "gettenants", + "summary": "Return a list of all the tenants.", + "description": "Return a list of all the tenants.", + "tags": [ + "Tenants" + ], + "responses": { + "200": { + "description": "A list of the tenants.", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + } + } + } + }, + "/tenants/{uuid}": { + "delete": { + "operationId": "deletetenant", + "summary": "Delete a tenant.", + "description": "Delete a tenant.", + "tags": [ + "Tenants" + ], + "responses": { + "204": { + "description": "Deleted tenant.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the tenant to delete.", + "schema": { + "type": "string" + } + } + ] + }, + "get": { + "operationId": "gettenant", + "summary": "Return a specific tenant.", + "description": "Return a specific tenant.", + "tags": [ + "Tenants" + ], + "responses": { + "200": { + "description": "The tenant information.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the tenant to locate.", + "schema": { + "type": "string" + } + } + ] + }, + "put": { + "operationId": "updatetenant", + "summary": "Update a tenant.", + "description": "Update a tenant.", + "tags": [ + "Tenants" + ], + "responses": { + "204": { + "description": "The updated tenant.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + }, + "parameters": [ + { + "name": "uuid", + "in": "path", + "required": true, + "description": "UUID of the tenant to update.", + "schema": { + "type": "string" + } + } + ], + "requestBody": { + "description": "Tenant data to update.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/TenantData" + } + } + } + } + } + } + }, + "components": { + "securitySchemes": { + "apiKeyAuth": { + "type": "apiKey", + "in": "header", + "name": "X-Auth-Token", + "description": "Static API token generated in the Management Center console under Administration > Users > Generate Token (up to 360-day validity)." + } + }, + "schemas": { + "AcknowledgeByData": { + "type": "object", + "description": "The information provided when acknowledging an alert.", + "properties": { + "acknowledgedBy": { + "description": "User acknowleding the alert", + "type": "string" + }, + "comment": { + "description": "Comment associated with the acknowledgment", + "type": "string" + } + } + }, + "AddDeviceData": { + "type": "object", + "description": "Models the information required to register a new device with MC. When used to connect to devices using HTTP_BASIC_AUTH or SSH_PASSWORD, the userName and password are used to connect to the device while under management of Management Center. When using SSH_PUBLIC_KEY, the userName and password are u", + "properties": { + "authType": { + "$ref": "#/components/schemas/AuthType" + }, + "deployImmediately": { + "description": "Set to true to have the device automatically put into monitor mode after registering it. If this is set to true, full login credentials", + "type": "string" + }, + "are": { + "description": "when using HTTP_BASIC_AUTH or SSH_PASSWORD as the authType. If using SSH_PUBLIC_KEY, the MC host key must already be installed on the device or you must also provide userName/password/enablePassword.", + "type": "boolean" + }, + "description": { + "description": "Optional description for the device", + "type": "string" + }, + "enablePassword": { + "description": "Enable password if device requires it", + "type": "string" + }, + "groups": { + "description": "Optional list of group UUIDs, or names to assign the device to. If using names and the name is not unique, an error will be generated", + "type": "array", + "items": { + "type": "string" + } + }, + "host": { + "description": "Name of the device. Must be the IP or resolvable host name", + "type": "string" + }, + "hostKeyUser": { + "description": "When specifying SSH_PUBLIC_KEY as the connection type, use this field to specify the user account on the target device to associate the key to.", + "type": "string" + }, + "https": { + "description": "Set to true if using HTTPS to connect to device", + "type": "boolean" + }, + "monitorOnly": { + "description": "If set to true, the device is in monitor only mode. You will not be able to use MC to make any configuration or policy changes to the device.", + "type": "boolean" + }, + "name": { + "description": "Required unique name for the device.", + "type": "string" + }, + "password": { + "description": "Password to use with username", + "type": "string" + }, + "port": { + "description": "Port to attach to. Required", + "type": "integer", + "format": "int32" + }, + "role": { + "description": "Role name to use.", + "type": "string" + }, + "Only": { + "description": "with Reporter devices", + "type": "string" + }, + "serialNumber": { + "description": "Optional serial number of the device. If provided, it will be validated to make sure there is not already a device registered with this number", + "type": "string" + }, + "userName": { + "description": "|User name to use to connect to device.", + "type": "string" + } + }, + "required": [ + "deployImmediately", + "are", + "https", + "monitorOnly", + "port", + "Only" + ] + }, + "AddUpdateFolderData": { + "type": "object", + "description": "Models the data required to add or update a folder.", + "properties": { + "description": { + "description": "Folder description.", + "type": "string" + }, + "name": { + "description": "Folder name.", + "type": "string" + } + } + }, + "AddUpdateGroupData": { + "type": "object", + "description": "Models the data required to add or update a group entry.", + "properties": { + "description": { + "description": "Group description", + "type": "string" + }, + "name": { + "description": "The name of the item", + "type": "string" + }, + "searchOrder": { + "description": "This value is used to determine search order when resolving variables, or for determining which group to use for policy assignment. This value is ignored when used on a non-root group.", + "type": "integer", + "format": "int32" + }, + "type": { + "description": "Group type", + "type": "string" + }, + "useForPolicyAssignment": { + "description": "Can this group be used for policy assignment. If set to true, the group can be a target for policy assignment operations. This value is ignored when used on a non-root group", + "type": "boolean" + } + } + }, + "AlertData": { + "type": "object", + "description": "Alert data.", + "properties": { + "acknowledgedBy": { + "description": "User that acknowledged the alert", + "type": "string" + }, + "category": { + "$ref": "#/components/schemas/Category" + }, + "comment": { + "description": "Comment for the alert.", + "type": "string" + }, + "count": { + "description": "Number of duplicate instances of the alert that have been received.", + "type": "integer", + "format": "int32" + }, + "externalId": { + "description": "Optional, external identifier used to correlate with an external system.", + "type": "string" + }, + "externalUrl": { + "description": "Optional, external URL associated with the alert", + "type": "string" + }, + "message": { + "description": "Message content of the alert. Typically human-readable description of the alert", + "type": "string" + }, + "notes": { + "description": "List of journal entries associated with the alert. These may be entered by a user or generated by the system.", + "type": "array", + "items": { + "type": "string" + } + }, + "owner": { + "description": "User currently assigned as owner", + "type": "string" + }, + "payload": { + "description": "Data associated with the alert. May or may not be be human-readable data.", + "type": "string" + }, + "priority": { + "$ref": "#/components/schemas/Priority" + }, + "received": { + "description": "Date the alert was received. (pattern=\"yyyy-MM-dd\u2019T\u2019HH:mm:ss\")", + "type": "string" + }, + "scope": { + "$ref": "#/components/schemas/Scope" + }, + "severity": { + "$ref": "#/components/schemas/Severity" + }, + "source": { + "description": "Source of the alert. Typically the name of the system that raised the alert", + "type": "string" + }, + "sourceType": { + "description": "Type of system that raised the alert", + "type": "string" + }, + "state": { + "$ref": "#/components/schemas/State" + }, + "uuid": { + "description": "UUID for this alert", + "type": "string" + } + }, + "required": [ + "count" + ] + }, + "ArtifactSource": { + "type": "object", + "description": "ArtifactSource The type of job that created this artifact. Type : enum (SWGVR, EXEC_REPORT, SYSINFO, REPORTER, STATS_MONITORING, COMPARE_CONFIG, SAVE_CONFIG, POLICY_TRACE, RETRIEVE_POLICY_COVERAGE)", + "properties": {} + }, + "AttributeData": { + "type": "object", + "description": "Models an attribute value.", + "properties": { + "name": { + "description": "The name of the attribute", + "type": "string" + }, + "value": { + "description": "The value set for the attribute", + "type": "string" + } + } + }, + "AuthType": { + "type": "object", + "description": "AuthType The type of authentication to use when connecting to this device. Type : enum (HTTP_BASIC_AUTH, SSH_PUBLIC_KEY, SSH_PASSWORD)", + "properties": {} + }, + "BaseEntityData": { + "type": "object", + "description": "Base data for any element that has an ID and name.", + "properties": { + "name": { + "description": "Item name", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "BaseGroupData": { + "type": "object", + "description": "Common data for groups.", + "properties": { + "cluster": { + "description": "Whether the group is a cluster. Clusters are special groups of devices with some added restrictions: a cluster may not contain another cluster, and devices may belong to at most one cluster.", + "type": "boolean" + }, + "description": { + "description": "Group description", + "type": "string" + }, + "name": { + "description": "Group name", + "type": "string" + }, + "type": { + "description": "Group type", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + }, + "required": [ + "cluster" + ] + }, + "Category": { + "type": "object", + "description": "Category The area of the system the alert pertains to. Type : enum (POLICY, CONFIGURATION, LICENSE, OPERATIONAL, SYSTEM, SECURITY, OTHER)", + "properties": {} + }, + "CertificateInfoData": { + "type": "object", + "description": "Models information about a certificate used on a device.", + "properties": { + "authorityKeyIdentifier": { + "description": "The Authority Key Identifier extension provides the key identifier of the Issuing CA certificate that signed the SSL certificate. This AKI value mathces the SKI value of the Intermediate CA certificate.", + "type": "string" + }, + "dateRevoked": { + "description": "The date the certificate was revoked", + "type": "string" + }, + "expirationDate": { + "description": "Certificate expiration date.", + "type": "string" + }, + "fingerprint": { + "description": "The certificate fingerprint", + "type": "string" + }, + "issueDate": { + "description": "Certificate issue date.", + "type": "string" + }, + "issuer": { + "description": "The issuer, in DN format", + "type": "string" + }, + "keyUsage": { + "description": "The valid uses for the key. This is a bit encoded field. digitalSignature (0) nonRepudiation (1) keyEncipherment (2) dataEncipherment (3) keyAgreement (4) keyCertSign (5) cRLSign (6) encipherOnly (7) decipherOnly (8)", + "type": "integer", + "format": "int64" + }, + "keyUsageNames": { + "description": "read-only Returns a list of the key usages.", + "type": "array", + "items": { + "type": "string" + } + }, + "pubKeyFingerprint": { + "description": "The fingerprint for the public key used to sign the certificate", + "type": "string" + }, + "selfSigned": { + "description": "Return true if the certificate is self-signed", + "type": "boolean" + }, + "serialNumber": { + "description": "The serial", + "type": "string" + }, + "signatureAlgorithm": { + "description": "The Signature Algorithm identifies the cryptographic algorithm used to sign this certificate.", + "type": "string" + }, + "subject": { + "description": "The subject, in DN format", + "type": "string" + }, + "subjectKeyIdentifier": { + "description": "The Subject Key Identifier(SKI) extension provides a means of identifying certificates that contain a particular public key", + "type": "string" + }, + "usedInList": { + "description": "Returns the set of certificate context lists the certificate is referenced by", + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "keyUsage" + ] + }, + "CertificateInfoWithDeviceData": { + "type": "object", + "description": "Models information about a certificate and the devices it is deployed on.", + "properties": { + "authorityKeyIdentifier": { + "description": "The Authority Key Identifier extension provides the key identifier of the Issuing CA certificate that signed the SSL certificate. This AKI value mathces the SKI value of the Intermediate CA certificate.", + "type": "string" + }, + "dateRevoked": { + "description": "The date the certificate was revoked", + "type": "string" + }, + "devices": { + "description": "Returns the list of devices this certificate is installed on", + "type": "array", + "items": { + "type": "string" + } + }, + "expirationDate": { + "description": "Certificate expiration date.", + "type": "string" + }, + "fingerprint": { + "description": "The certificate fingerprint", + "type": "string" + }, + "issueDate": { + "description": "Certificate issue date.", + "type": "string" + }, + "issuer": { + "description": "The issuer, in DN format", + "type": "string" + }, + "keyUsage": { + "description": "The valid uses for the key. This is a bit encoded field. digitalSignature (0) nonRepudiation (1) keyEncipherment (2) dataEncipherment (3) keyAgreement (4) keyCertSign (5) cRLSign (6) encipherOnly (7) decipherOnly (8)", + "type": "integer", + "format": "int64" + }, + "keyUsageNames": { + "description": "read-only Returns a list of the key usages.", + "type": "array", + "items": { + "type": "string" + } + }, + "pubKeyFingerprint": { + "description": "The fingerprint for the public key used to sign the certificate", + "type": "string" + }, + "selfSigned": { + "description": "Return true if the certificate is self-signed", + "type": "boolean" + }, + "serialNumber": { + "description": "The serial", + "type": "string" + }, + "signatureAlgorithm": { + "description": "The Signature Algorithm identifies the cryptographic algorithm used to sign this certificate.", + "type": "string" + }, + "subject": { + "description": "The subject, in DN format", + "type": "string" + }, + "subjectKeyIdentifier": { + "description": "The Subject Key Identifier(SKI) extension provides a means of identifying certificates that contain a particular public key", + "type": "string" + } + }, + "required": [ + "keyUsage" + ] + }, + "ChangePasswordData": { + "type": "object", + "description": "Use with password operation to change the password for the account you use to access the device. Not all devices support changing the enable password. Consult with your device\u2019s documentation for more information.", + "properties": { + "currentPassword": { + "description": "Current password for the account. This is always the current password for the admin account, even when you are changing the enable password", + "type": "string" + }, + "newPassword": { + "description": "New password for the account. This is either the admin or enable password depending on the password identifier", + "type": "string" + }, + "passwordIdentifier": { + "$ref": "#/components/schemas/PasswordIdentifier" + } + } + }, + "CommandStatus": { + "type": "object", + "description": "CommandStatus The result status from execution of a command on a device. Type : enum (SUCCESS, WARNING, FAILURE)", + "properties": {} + }, + "Condition": { + "type": "object", + "description": "Condition The condition that triggers email. Type : enum (all, succeed, fail)", + "properties": {} + }, + "DeploymentRecordData": { + "type": "object", + "description": "Models a deployment record for a policy device pair.", + "properties": { + "contentHash": { + "description": "A hash of the content. Useful for determining if content changed.", + "type": "string" + }, + "contentRevision": { + "description": "The revision deployed", + "type": "string" + }, + "deployedOn": { + "description": "Date policy was deployed to device string (date-time)", + "type": "string" + }, + "device": { + "$ref": "#/components/schemas/DeviceData" + }, + "mostRecent": { + "description": "Is this the most recent deployment record", + "type": "boolean" + } + }, + "required": [ + "mostRecent" + ] + }, + "DeviceCertificateData": { + "type": "object", + "description": "Models the certificates installed on a given device. This will vary depending on the type of device.", + "properties": { + "certificates": { + "description": "Lust of device certificates.", + "type": "array", + "items": { + "type": "string" + } + }, + "name": { + "description": "Item name", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "DeviceCommandData": { + "type": "object", + "description": "Results returned from executing a command on a device.", + "properties": { + "messages": { + "description": "List of messages that may have been returned by the device. Example of an error message: \"messages\" : [ { \"severity\" : \"ERROR\", \"deviceOutputStartIndex\" : 127, \"deviceOutputEndIndex\" : 168, \"message\" : \"% Invalid input detected at marker.\", \"error\" : null } ],", + "type": "array", + "items": { + "type": "string" + } + }, + "reply": { + "description": "Any response from the device as a result of command execution.", + "type": "string" + }, + "status": { + "$ref": "#/components/schemas/CommandStatus" + } + } + }, + "DeviceConnectionData": { + "type": "object", + "description": "Models connection information for a device. No sensitive information is contained in this object.", + "properties": { + "host": { + "description": "Returns the host name or IP", + "type": "string" + }, + "hostKey": { + "description": "Returns the host key that is used to attach to this device. The key is base64-encoded.", + "type": "string" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "port": { + "description": "Returns the port used to make a connection to the device", + "type": "integer", + "format": "int32" + }, + "type": { + "description": "Returns the connection type, typically HTTP_BASIC_AUTH for most devices. SG and ASG devices support SSH_PUBLIC_KEY", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "DeviceData": { + "type": "object", + "description": "Device descriptor for a registered device.", + "properties": { + "applianceId": { + "description": "The appliance identifier used to uniquely identify this (typically virtual) appliance. In some licensing schemes, appliances will share the same serial number. In that case, the appliance ID can be used to identify the appliance instead. This field", + "type": "string" + }, + "is": { + "description": "- not all devices report this and it is typically only available on VAs.", + "type": "string" + }, + "build": { + "description": "The currently running system image build identifier", + "type": "string" + }, + "model": { + "description": "|Device appliance model.", + "type": "string" + }, + "name": { + "description": "|Item name", + "type": "string" + }, + "osVersion": { + "description": "|The version of the currently running system image", + "type": "string" + }, + "platform": { + "description": "|Device platform name", + "type": "string" + }, + "serialNumber": { + "description": "|A business identifier that uniquely identifies this device. Historically, this would be the serial number, but with the advent of enterprise-style licenses, serial numbers are shared. With enterprise licenses, this is the the appliance ID instead (at the discretion of the device reporting it). This", + "type": "string" + }, + "type": { + "description": "|Device type.", + "type": "string" + }, + "uuid": { + "description": "|Unique ID", + "type": "string" + } + } + }, + "DeviceGroupData": { + "type": "object", + "description": "A device group descriptor.", + "properties": { + "cluster": { + "description": "Whether the group is a cluster. Clusters are special groups of devices with some added restrictions: a cluster may not contain another cluster, and devices may belong to at most one cluster.", + "type": "boolean" + }, + "description": { + "description": "Group description", + "type": "string" + }, + "hierarchy": { + "description": "The UUID of the hierarchy this group belongs to. This is mostly for completeness and is not currently used by other API calls.", + "type": "string" + }, + "name": { + "description": "Group name", + "type": "string" + }, + "parent": { + "description": "The UUID of the parent of this group. If this is the root group, the value is null.", + "type": "string" + }, + "searchOrder": { + "description": "When resolving variables or for when determining which group to use for policy assignment, this value is used to determine search order", + "type": "integer", + "format": "int32" + }, + "type": { + "description": "Group type", + "type": "string" + }, + "useForPolicyAssignment": { + "description": "Can this group be used for policy assignment. If set to true, the group can be a target for policy assignment operations", + "type": "boolean" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + }, + "required": [ + "cluster" + ] + }, + "DeviceHealthData": { + "type": "object", + "description": "Device health information.", + "properties": { + "health": { + "description": "List of device health checks.", + "type": "array", + "items": { + "type": "string" + } + }, + "name": { + "description": "Item name", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "DeviceLicenseData": { + "type": "object", + "description": "Models device license data.", + "properties": { + "adnUserLimit": { + "description": "The ADN user limit (SG and ASG only) integer (int64)", + "type": "integer", + "format": "int64" + }, + "applianceModel": { + "description": "The appliance model this license applies to", + "type": "string" + }, + "attributes": { + "description": "Optional set of attributes for the license", + "type": "array", + "items": { + "type": "string" + } + }, + "components": { + "description": "A collection of the components within the license", + "type": "array", + "items": { + "type": "string" + } + }, + "concurrentUsersWithADN": { + "description": "Concurrent users using ADN (SG and ASG only) integer (int64)", + "type": "integer", + "format": "int64" + }, + "concurrentUsersWithoutADN": { + "description": "Concurrent user not using ADN (SG and ASG only) integer (int64)", + "type": "integer", + "format": "int64" + }, + "creationDate": { + "description": "License creation date.", + "type": "string" + }, + "deviceType": { + "description": "The device type", + "type": "string" + }, + "lastModifiedDate": { + "description": "Optional date the license was last modified", + "type": "string" + }, + "licenseStatus": { + "$ref": "#/components/schemas/Status" + }, + "manufacturer": { + "description": "License manufacturer.", + "type": "string" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "serialNumber": { + "description": "Serial number assigned to the license", + "type": "string" + }, + "trialComponents": { + "description": "List of any trial components", + "type": "string" + }, + "trialPeriodExpirationDate": { + "description": "Expiration date of any trial", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "DeviceMemberData": { + "type": "object", + "description": "Data representing a registered device, as well as extra metadata about the relationship between the device and its parent group. This extra metadata depends on which parent group was specified, if any.", + "properties": { + "applianceId": { + "description": "The appliance identifier used to uniquely identify this (typically virtual) appliance. In some licensing schemes, appliances will share the same serial number. In that case, the appliance ID can be used to identify the appliance instead. This field", + "type": "string" + }, + "is": { + "description": "- not all devices report this and it is typically only available on VAs.", + "type": "string" + }, + "build": { + "description": "The currently running system image build identifier", + "type": "string" + }, + "clusterManaged": { + "description": "Indicates whether this device is managed by the parent cluster. Cluster-managed devices are locked to that device group, and will be removed when the cluster is removed. boolean All values are case sensitive| ManagementStatus | |", + "type": "string" + }, + "model": { + "description": "|Device appliance model.", + "type": "string" + }, + "name": { + "description": "|Item name", + "type": "string" + }, + "osVersion": { + "description": "|The version of the currently running system image", + "type": "string" + }, + "platform": { + "description": "|Device platform name", + "type": "string" + }, + "serialNumber": { + "description": "|A business identifier that uniquely identifies this device. Historically, this would be the serial number, but with the advent of enterprise-style licenses, serial numbers are shared. With enterprise licenses, this is the the appliance ID instead (at the discretion of the device reporting it). This", + "type": "string" + }, + "type": { + "description": "|Device type.", + "type": "string" + }, + "uuid": { + "description": "|Unique ID", + "type": "string" + } + }, + "required": [ + "clusterManaged" + ] + }, + "DeviceMembershipData": { + "type": "object", + "description": "Extra metadata about the relationship between a device and a group it belongs to.", + "properties": { + "clusterManaged": { + "description": "Whether this device is managed by the parent cluster. Cluster-managed devices are locked to that cluster device group, and will be removed when the cluster is removed.", + "type": "boolean" + } + } + }, + "DeviceSoftwareData": { + "type": "object", + "description": "Device software inventory.", + "properties": { + "name": { + "description": "Item name", + "type": "string" + }, + "software": { + "description": "List of software images on the devices", + "type": "array", + "items": { + "type": "string" + } + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "DeviceSupportData": { + "type": "object", + "description": "Defines a device type supported by MC. The operations and policy types supported by the device are also returned.", + "properties": { + "operations": { + "description": "List of supported device operations.", + "type": "array", + "items": { + "type": "string" + } + }, + "policyTypes": { + "description": "List of the supported policy content types supported", + "type": "array", + "items": { + "type": "string" + } + }, + "type": { + "description": "The type of device", + "type": "string" + } + } + }, + "ExecutionStatus": { + "type": "object", + "description": "ExecutionStatus Job execution status. Type : enum (PREPARED, RUNNING, COMPLETE, CANCELLED, INTERRUPTED, MISFIRED, PREPARATION_FAILED)", + "properties": {} + }, + "FileServerFileType": { + "type": "object", + "description": "FileServerFileType General classification of the file type. Type : enum (config, image, picture, license, text, archive, pdf, html, csv, json, unknown)", + "properties": {} + }, + "FileStoreChangeMetaData": { + "type": "object", + "description": "FileStoreChangeMetaData Meta-data changes for a file. All values are case sensitive| AccessControl | | description optional |File description. Example : \"SGOS 6.7.0.1\" |string| | deviceType optional |", + "properties": {} + }, + "FileStoreMetaData": { + "type": "object", + "description": "FileStoreMetaData Information about a file entry in the file store. All values are case sensitive| AccessControl | | description optional |File description. Example : \"SGOS 6.7.0.1\" |string| | deviceT", + "properties": {} + }, + "FileUploadResultData": { + "type": "object", + "description": "Result of uploading a file. The result will denote if the file was added, replaced, or an error occurred. If successful, the metadata is returned.", + "properties": { + "errorMessage": { + "description": "If result is ERROR, this will contain the details", + "type": "string" + }, + "metaData": { + "$ref": "#/components/schemas/FileStoreMetaData" + }, + "result": { + "$ref": "#/components/schemas/Result" + } + } + }, + "FolderData": { + "type": "object", + "description": "A folder descriptor.", + "properties": { + "description": { + "description": "Folder description", + "type": "string" + }, + "items": { + "description": "List of entry IDs contained in the folder", + "type": "array", + "items": { + "type": "string" + } + }, + "name": { + "description": "Folder name", + "type": "string" + }, + "numberOfChildren": { + "description": "Number of child folders", + "type": "integer", + "format": "int32" + }, + "parent": { + "description": "The UUID of the parent of this folder. If this is a root folder, the value is null.", + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/FolderType" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + }, + "required": [ + "numberOfChildren" + ] + }, + "FolderType": { + "type": "object", + "description": "FolderType The type of folders that are supported. Type : enum (POLICY, SHARED_OBJECT, SCRIPT, JOB, FILE)", + "properties": {} + }, + "InstallPolicyData": { + "type": "object", + "description": "Models the result of a policy deployment to a specific device.", + "properties": { + "commandMessages": { + "description": "A list of any messages returned when the policy was installed", + "type": "array", + "items": { + "type": "string" + } + }, + "encodedWarnings": { + "description": "Any warning that might be returned when the policy is installed", + "type": "array", + "items": { + "type": "string" + } + }, + "status": { + "$ref": "#/components/schemas/CommandStatus" + } + } + }, + "InstallScriptData": { + "type": "object", + "description": "Models a request to execute a script on a set of devices. You may pass in a optional set of variables that can be referenced in the script as ${parameters.varname}.", + "properties": { + "deviceUuids": { + "description": "The list of device UUIDs to execute this script on", + "type": "array", + "items": { + "type": "string" + } + }, + "parameters": { + "description": "Optional set of parameter values to use as replacement values in \\({params.name} references in the script. Example, if you set USERNAME to 'emma', you could use \\){parameters.USERNAME} within a script and it would replace it with . map", + "type": "string" + } + } + }, + "JobArtifactData": { + "type": "object", + "description": "Information about a job results artifact. Some jobs produce files such as reports that are stored in the job artifact store.", + "properties": { + "extension": { + "description": "Artifact extension", + "type": "string" + }, + "fileType": { + "$ref": "#/components/schemas/FileServerFileType" + }, + "jobOperationType": { + "description": "The job operation type that created this artifact", + "type": "string" + }, + "lastChangedBy": { + "description": "User that last changed the artifact", + "type": "string" + }, + "lastChangedOn": { + "description": "Date the artifact was last changed", + "type": "string" + }, + "name": { + "description": "Artifact name", + "type": "string" + }, + "size": { + "description": "Artifact size", + "type": "integer", + "format": "int64" + }, + "source": { + "$ref": "#/components/schemas/ArtifactSource" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "JobDefinitionData": { + "type": "object", + "description": "Definition of a job.", + "properties": { + "description": { + "description": "Job description", + "type": "string" + }, + "enabled": { + "description": "Is the job schedule enabled to run", + "type": "boolean" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "operations": { + "description": "Returns the list of operations that will be executed", + "type": "array", + "items": { + "type": "string" + } + }, + "owner": { + "description": "Job owner", + "type": "string" + }, + "schedule": { + "description": "Defines the schedule of the job. This is a JSON structure that varies based on the type. Example of periodical schedule {\"type\":\"periodical\", \"startDate\": {\"type\":\"local\", \"year\":2017, \"month\":7, \"dayOfMonth\":9, \"hour\":12, \"minute\":0}, \"timeZone\":\"Etc/GMT\", \"interval\":5, \"unit\":\"MINUTES\"}", + "type": "string" + }, + "target": { + "$ref": "#/components/schemas/JobTargetData" + }, + "targetType": { + "$ref": "#/components/schemas/TargetType" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + }, + "required": [ + "enabled" + ] + }, + "JobDefinitionExportData": { + "type": "object", + "description": "Models the data returned from a job/export call. In the case of a multi-step job, the dependent job definitions are also returned.", + "properties": { + "dateExported": { + "description": "Export generation date.", + "type": "string" + }, + "errorsAndWarnings": { + "description": "A list of any errors or warnings generated by the export array > map", + "type": "string" + }, + "jobs": { + "description": "One or more job definitions. In the case of a multi-step job, the dependent jobs are included.", + "type": "array", + "items": { + "type": "string" + } + }, + "version": { + "description": "The version of MC that generated the export", + "type": "string" + } + } + }, + "JobDefinitionImportData": { + "type": "object", + "description": "Import job data payload.", + "properties": { + "jobData": { + "$ref": "#/components/schemas/JobExportData" + }, + "passphrase": { + "description": "Passprhase used to encrypt sensitive data", + "type": "string" + } + } + }, + "JobEmailExportData": { + "type": "object", + "description": "Rules associated with how email is sent for a job.", + "properties": { + "emailResults": { + "description": "Email results of job", + "type": "boolean" + }, + "emails": { + "description": "Comma-separated list of email addresses to send the results to", + "type": "string" + }, + "sendCondition": { + "$ref": "#/components/schemas/Condition" + } + }, + "required": [ + "emailResults" + ] + }, + "JobExecutionData": { + "type": "object", + "description": "Information for a job execution.", + "properties": { + "endDate": { + "description": "Date the execution ended", + "type": "string" + }, + "error": { + "description": "Returns any errors associated with the execution", + "type": "string" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "parentUuid": { + "description": "Returns the UUID of the parent Job if this is running under a Multi Job", + "type": "string" + }, + "result": { + "$ref": "#/components/schemas/JobResult" + }, + "startDate": { + "description": "Date the execution started", + "type": "string" + }, + "status": { + "$ref": "#/components/schemas/ExecutionStatus" + }, + "steps": { + "description": "Returns results of each step of the job", + "type": "array", + "items": { + "type": "string" + } + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + } + }, + "JobExportData": { + "type": "object", + "description": "Models the data of a job definition.", + "properties": { + "description": { + "description": "Job description.", + "type": "string" + }, + "email": { + "$ref": "#/components/schemas/JobEmailExportData" + }, + "enabled": { + "description": "Is the job currently enabled in the system", + "type": "boolean" + }, + "events": { + "description": "If this job is triggered by events, this will contain that list of events that will trigger it. This is mutually exclusive with schedule.", + "type": "array", + "items": { + "type": "string" + } + }, + "name": { + "description": "Job name.", + "type": "string" + }, + "operations": { + "description": "The list of operations that this job performs", + "type": "array", + "items": { + "type": "string" + } + }, + "schedule": { + "description": "The job schedule", + "type": "object" + }, + "targetType": { + "$ref": "#/components/schemas/TargetType" + }, + "targets": { + "$ref": "#/components/schemas/JobTargetExportData" + } + }, + "required": [ + "enabled" + ] + }, + "JobImportResultData": { + "type": "object", + "description": "Result of a adding or updating a job definition.", + "properties": { + "errorsAndWarnings": { + "description": "Any errors or warnings as a result of the import", + "type": "array", + "items": { + "type": "string" + } + }, + "jobDefinitionUuid": { + "description": "The UUID of the new or updated job definition.", + "type": "string" + }, + "sourceJobName": { + "description": "The name of the job specified in the import JSON payload specified in the call", + "type": "string" + }, + "targetJobName": { + "description": "The name of the job as stored in the system. If the name specified in the import JSON payload is already in use by another job definition, the system will generate a new one by appending an number.", + "type": "string" + } + } + }, + "JobResult": { + "type": "object", + "description": "JobResult The overall status of the job execution. Type : enum (SUCCESS, WARNING, ERROR, UNKNOWN)", + "properties": {} + }, + "JobRunData": { + "type": "object", + "description": "Optional additional parameters when running a job. If not provided, the job is run as defined.", + "properties": { + "devices": { + "description": "Optional list of devices to run the job on. Each item is either the UUID or name of a device. When provided, the targets configured for the job are ignored and these devices are used instead (subject to devices being filtered out if not applicable to the specified job). If not provided, the job is r", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "JobTargetData": { + "type": "object", + "description": "Information about a job target.", + "properties": { + "data": { + "type": "string" + }, + "Any": { + "description": "parameters", + "type": "string" + }, + "device": { + "$ref": "#/components/schemas/BaseEntityData" + }, + "deviceGroup": { + "$ref": "#/components/schemas/BaseEntityData" + }, + "operands": { + "description": "A list of sub targets. Commonly used when both groups and specific devices are being assigned as target and the target type is UNION", + "type": "array", + "items": { + "type": "string" + } + }, + "targetType": { + "$ref": "#/components/schemas/TargetExpressionType" + } + } + }, + "JobTargetExportData": { + "type": "object", + "description": "Models the data for device targets used in a device job definition.", + "properties": { + "data": { + "description": "A JSON structure that modes the target", + "type": "object" + }, + "operands": { + "description": "A list of operands to join nested target expressions", + "type": "array", + "items": { + "type": "string" + } + }, + "schemaVersion": { + "description": "The version for this JSON schema for this target export", + "type": "string" + }, + "type": { + "$ref": "#/components/schemas/TargetExpressionType" + } + } + }, + "MonitoringStatus": { + "type": "object", + "description": "MonitoringStatus The monitoring status. Type : enum (MONITORED, PENDING, UNMONITORED)", + "properties": {} + }, + "NewContentData": { + "type": "object", + "description": "Models the content used to create a new version of a policy.", + "properties": { + "changeDescription": { + "description": "The change description for this new content.", + "type": "string" + }, + "content": { + "description": "The policy content. This varies depending on the type", + "type": "object" + }, + "contentType": { + "description": "The type of content", + "type": "string" + }, + "schemaVersion": { + "description": "The schema version for this content. This value will correspond to the format of the content.", + "type": "string" + } + } + }, + "NewDeviceResponseData": { + "type": "object", + "description": "Response from POST /devices.", + "properties": { + "applianceId": { + "description": "The appliance identifier used to uniquely identify this (typically virtual) appliance. In some licensing schemes, appliances will share the same serial number. In that case, the appliance ID can be used to identify the appliance instead. This field", + "type": "string" + }, + "is": { + "description": "- not all devices report this and it is typically only available on VAs.", + "type": "string" + }, + "build": { + "description": "The currently running system image build identifier", + "type": "string" + }, + "model": { + "description": "|Device appliance model.", + "type": "string" + }, + "name": { + "description": "|Item name", + "type": "string" + }, + "osVersion": { + "description": "|The version of the currently running system image", + "type": "string" + }, + "platform": { + "description": "|Device platform name", + "type": "string" + }, + "serialNumber": { + "description": "|A business identifier that uniquely identifies this device. Historically, this would be the serial number, but with the advent of enterprise-style licenses, serial numbers are shared. With enterprise licenses, this is the the appliance ID instead (at the discretion of the device reporting it). This", + "type": "string" + }, + "sshPublicHostKey": { + "description": "|The public host key a device would use to authenticate MC for SSH connections. Only returned if authType requested on add is SSH_PUBLIC_KEY. Format is OpenSSH public key", + "type": "string" + }, + "type": { + "description": "|Device type.", + "type": "string" + }, + "uuid": { + "description": "|Unique ID", + "type": "string" + } + } + }, + "NewPolicyData": { + "type": "object", + "description": "Data required to create a new policy object.", + "properties": { + "author": { + "description": "This is the author of the latest revision of the policy", + "type": "string" + }, + "contentType": { + "description": "Policy content type. Use api/devices/types or api/policies/types to get a complete list of the content types allowed for each type of device.", + "type": "string" + }, + "description": { + "description": "Policy description.", + "type": "string" + }, + "name": { + "description": "Policy name", + "type": "string" + }, + "nameOnDevice": { + "description": "Used by some policies for the corresponding name on the device when deployed, ie, ZTP label", + "type": "string" + }, + "referenceId": { + "description": "The reference ID of the policy", + "type": "string" + }, + "replaceVariables": { + "description": "Are replacement variables supported", + "type": "boolean" + }, + "shared": { + "description": "Is this this a shared object (CPL Fragments, Lists, etc.)", + "type": "boolean" + }, + "tenant": { + "description": "Optional tenant associated with this policy", + "type": "string" + } + }, + "required": [ + "replaceVariables", + "shared" + ] + }, + "NewTargetData": { + "type": "object", + "description": "Models data required to add a new target device or group to policy.", + "properties": { + "deploymentData": { + "description": "Deployment data", + "type": "string" + }, + "deploymentType": { + "description": "Type of deployment, varies by the type", + "type": "string" + }, + "device": { + "description": "Device UUID to add as target. If specified, device group may not be specified", + "type": "string" + }, + "enabled": { + "description": "Flag indicating if the target is enabled", + "type": "boolean" + }, + "group": { + "description": "Device group UUID to add as a target. If specified, device may not be specified", + "type": "string" + } + }, + "required": [ + "enabled" + ] + }, + "NoteData": { + "type": "object", + "description": "A journal entry for an alert. Entries may not be changed once they are submitted.", + "properties": { + "note": { + "description": "Note content.", + "type": "string" + }, + "submittedBy": { + "description": "User that submitted the note", + "type": "string" + }, + "submittedOn": { + "description": "Date that the note was added pattern=\"yyyy-MM-dd\u2019T\u2019HH:mm:ss\"", + "type": "string" + } + } + }, + "PartialResultDataOfJobExecutionData": { + "type": "object", + "description": "Basic wrapper for paged query results.", + "properties": { + "limit": { + "description": "Max rows requested", + "type": "integer", + "format": "int64" + }, + "results": { + "description": "The rows of data returned by the request", + "type": "array", + "items": { + "type": "string" + } + }, + "start": { + "description": "Row the query started at", + "type": "integer", + "format": "int64" + }, + "total": { + "description": "Number of rows available", + "type": "integer", + "format": "int64" + } + }, + "required": [ + "limit", + "start", + "total" + ] + }, + "PasswordIdentifier": { + "type": "object", + "description": "PasswordIdentifier The usage of the password. Type : enum (PASSWORD, ENABLE_PASSWORD)", + "properties": {} + }, + "PolicyChangeData": { + "type": "object", + "description": "Models the data that can be changed on a policy object.", + "properties": { + "description": { + "description": "Policy description", + "type": "string" + }, + "name": { + "description": "Policy name", + "type": "string" + }, + "referenceId": { + "description": "Policy reference ID.", + "type": "string" + }, + "replaceVariables": { + "description": "Replace variables in this policy", + "type": "boolean" + } + } + }, + "PolicyContentData": { + "type": "object", + "description": "Modes existing content of a policy along with it\u2019s revision information.", + "properties": { + "content": { + "description": "The content of the policy. Each type of policy has its own structure based on the schema version", + "type": "object" + }, + "revisionInfo": { + "$ref": "#/components/schemas/RevisionInfoData" + }, + "schemaVersion": { + "description": "Schema version used to encode this policy", + "type": "string" + } + } + }, + "PolicyContentTypeData": { + "type": "object", + "description": "Defines a policy content type and the associated meta data for it.", + "properties": { + "contentType": { + "description": "The content type name. Use the string value for the contentType when creating new policy", + "type": "string" + }, + "schemaVersion": { + "description": "Returns the current version of the content schema definition. Each content type has it\u2019s own content schema which defines it\u2019s format.", + "type": "string" + }, + "sharedObject": { + "description": "If the policy type is a shared object, this value will be true", + "type": "boolean" + }, + "supportsDirectAccess": { + "description": "Returns true if this type of policy can be retrieved from MC using a URL. For example, category databases.", + "type": "boolean" + } + }, + "required": [ + "sharedObject", + "supportsDirectAccess" + ] + }, + "PolicyData": { + "type": "object", + "description": "Models a policy object.", + "properties": { + "author": { + "description": "This is the author of the latest revision of the policy", + "type": "string" + }, + "contentType": { + "description": "Policy content type. Use api/devices/types or api/policies/types to get a complete list of the content types allowed for each type of device.", + "type": "string" + }, + "description": { + "description": "Policy description.", + "type": "string" + }, + "name": { + "description": "Policy name", + "type": "string" + }, + "nameOnDevice": { + "description": "Used by some policies for the corresponding name on the device when deployed, ie, ZTP label", + "type": "string" + }, + "referenceId": { + "description": "The reference ID of the policy", + "type": "string" + }, + "replaceVariables": { + "description": "Are replacement variables supported", + "type": "boolean" + }, + "shared": { + "description": "Is this this a shared object (CPL Fragments, Lists, etc.)", + "type": "boolean" + }, + "tenant": { + "description": "Optional tenant associated with this policy", + "type": "string" + }, + "uuid": { + "description": "The unique ID for this policy", + "type": "string" + } + }, + "required": [ + "replaceVariables", + "shared" + ] + }, + "PolicyTargetData": { + "type": "object", + "description": "Models the target associated with this policy.", + "properties": { + "deploymentData": { + "description": "The deployment data for this target. The format of the data is dependent on the deployment type", + "type": "string" + }, + "deploymentType": { + "description": "The deployment type. This value is dependent on the policy and device. For example, an SG has a deployment type of CPL_SLOT and the deployment data will identify the specific CPL Slot (Local, Central, Forward, etc.)", + "type": "string" + }, + "device": { + "$ref": "#/components/schemas/DeviceData" + }, + "enabled": { + "description": "Is the target enabled", + "type": "boolean" + }, + "group": { + "$ref": "#/components/schemas/BaseGroupData" + }, + "uuid": { + "description": "The target UUID", + "type": "string" + } + }, + "required": [ + "enabled" + ] + }, + "Priority": { + "type": "object", + "description": "Priority The priority of the alert. Type : enum (LOW, MEDIUM, HIGH, URGENT)", + "properties": {} + }, + "Result": { + "type": "object", + "description": "Result The result of the file upload. Type : enum (ADDED, REPLACED, ERROR)", + "properties": {} + }, + "RevisionInfoData": { + "type": "object", + "description": "Information about a given revision.", + "properties": { + "author": { + "description": "The author of this revision", + "type": "string" + }, + "revisionDate": { + "description": "Date the alert was received (pattern=\"yyyy-MM-dd\u2019T\u2019HH:mm:ss\")", + "type": "string" + }, + "revisionDescription": { + "description": "The change comment for this revision", + "type": "string" + }, + "revisionNumber": { + "description": "The revision number, 1.0, etc.", + "type": "string" + } + } + }, + "Scope": { + "type": "object", + "description": "Scope The visibility of the alert. Type : enum (PUBLIC, PRIVATE, SHARED, OTHER)", + "properties": {} + }, + "ScriptChangeData": { + "type": "object", + "description": "Models script data that can be changed.", + "properties": { + "description": { + "description": "Script description", + "type": "string" + }, + "name": { + "description": "Script name.", + "type": "string" + }, + "referenceId": { + "description": "Reference ID to use for this script", + "type": "string" + }, + "replaceVariables": { + "description": "Are replacement variables supported", + "type": "boolean" + } + }, + "required": [ + "replaceVariables" + ] + }, + "ScriptContentData": { + "type": "object", + "description": "Models the content of a script and the revision info.", + "properties": { + "content": { + "description": "The content of the script. Each type of script has its own structure based on the schema version", + "type": "object" + }, + "revisionInfo": { + "$ref": "#/components/schemas/RevisionInfoData" + }, + "schemaVersion": { + "description": "The version of the schema used to encode this script.", + "type": "string" + } + } + }, + "ScriptData": { + "type": "object", + "description": "Models script objects.", + "properties": { + "author": { + "description": "Latest author of the script", + "type": "string" + }, + "description": { + "description": "Script description", + "type": "string" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "referenceId": { + "description": "The reference ID for this script", + "type": "string" + }, + "replaceVariables": { + "description": "Are replacement variables supported", + "type": "boolean" + }, + "type": { + "description": "Script type.", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + }, + "required": [ + "replaceVariables" + ] + }, + "ScriptNewContentData": { + "type": "object", + "description": "Models new script content.", + "properties": { + "changeDescription": { + "description": "The change description for this new content.", + "type": "string" + }, + "content": { + "description": "Script content. Each type of script will has its own structure based on the schema version", + "type": "object" + }, + "schemaVersion": { + "description": "The version of the schema used to encode this script", + "type": "string" + } + } + }, + "Severity": { + "type": "object", + "description": "Severity The severity of the alert. Type : enum (INFO, WARNING, ERROR, FATAL)", + "properties": {} + }, + "State": { + "type": "object", + "description": "State The state of the alert. Type : enum (NEW, PENDING, ASSIGNED, IN_PROGRESS, RESOLVED, CLOSED)", + "properties": {} + }, + "Status": { + "type": "object", + "description": "Status The license state of the device. Type : enum (NOT_INSTALLED, OK, EXPIRED, EXPIRING)", + "properties": {} + }, + "StatusData": { + "type": "object", + "description": "Information about a device\u2019s status.", + "properties": { + "checkDate": { + "description": "The date of the last time the system contacted the device for status", + "type": "string" + }, + "errors": { + "description": "A list of errors the device may have raised", + "type": "array", + "items": { + "type": "string" + } + }, + "monitorState": { + "$ref": "#/components/schemas/MonitoringStatus" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "startDate": { + "description": "The date the device was last started", + "type": "string" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + }, + "warnings": { + "description": "A list of warnings the device may have raised", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "TargetExpressionType": { + "type": "object", + "description": "TargetExpressionType The type of target expression. Type : enum (UNION, SINGLE_DEVICE, DEVICES_IN_GROUP, DEVICES_WITH_ACTIVE_PDM_EXPORT, ASSOCIATED_WITH_POLICY, SINGLE_POLICY, SINGLE_REPORT, MANAGEMEN", + "properties": {} + }, + "TargetType": { + "type": "object", + "description": "TargetType The type of job target that applies to this job. Type : enum (DEVICE, POLICY, REPORT, SYSTEM, ANY)", + "properties": {} + }, + "TenantData": { + "type": "object", + "description": "Models tenant data.", + "properties": { + "description": { + "description": "The tenant description", + "type": "string" + }, + "externalId": { + "description": "The external ID", + "type": "string" + }, + "name": { + "description": "Item name", + "type": "string" + }, + "system": { + "description": "Is the tenant a system-defined one. System-defined tenants may not be deleted", + "type": "boolean" + }, + "uuid": { + "description": "Unique ID", + "type": "string" + } + }, + "required": [ + "system" + ] + } + } + } +} diff --git a/Symantec/Management Center/README.md b/Symantec/Management Center/README.md new file mode 100644 index 0000000..8de4cef --- /dev/null +++ b/Symantec/Management Center/README.md @@ -0,0 +1,120 @@ +# Management Center + +Symantec Management Center (Broadcom) centrally manages ProxySG, Advanced Secure Gateway, and other Symantec network security devices โ€” deploying and monitoring devices, and authoring shared policy content (URL lists, IP lists, and category lists) that those devices consume. + +## Table of Contents + +- [Table of Contents](#table-of-contents) +- [Contents](#contents) +- [Requirements](#requirements) +- [Integration Configuration](#integration-configuration) + - [Connection Properties](#connection-properties) +- [OpenAPIs](#openapis) + - [`symantec_management_center-latest.json`](#symantec_management_center-latestjson) + - [`symantec_management_center-1.0.json`](#symantec_management_center-10json) +- [Studio Projects](#studio-projects) + - [Symantec Management Center Project](#symantec-management-center-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) + +## Contents + +| Asset | Description | +|---|---| +| [OpenAPIs/](./OpenAPIs/) | Management Center REST API OpenAPI specs โ€” curated `-latest` plus the full dated spec | +| [Studio Projects/](./Studio%20Projects/) | Itential Platform project containing all 121 workflows in 8 folders | + +## Requirements + +| Requirement | Version | +|---|---| +| Itential Platform | 6.x | +| Symantec Management Center | REST API at `/api`, reachable on port 8082 | +| `Symantec Management Center:latest` Integration Model | Required to build automation against the OpenAPI spec | + +## Integration Configuration + +Import the OpenAPI spec from `OpenAPIs/` as an Integration Model in **Admin > Integrations**, then create an integration pointing at your Management Center appliance. + +Authentication is a static API token, generated in the Management Center console under **Administration > Users > Generate Token** (up to 360-day validity) and replayed as-is on the `X-Auth-Token` header โ€” no login call involved. + +### Connection Properties + +```json +{ + "server": { + "protocol": "https", + "host": ":8082", + "base_path": "" + }, + "authentication": { + "apiKeyAuth": { + "value": "" + } + }, + "tls": { + "enabled": true, + "rejectUnauthorized": false + }, + "variables": {} +} +``` + +## OpenAPIs + +| Spec | Version | Operations | Description | +|---|---|---|---| +| [`symantec_management_center-latest.json`](./OpenAPIs/symantec_management_center-latest.json) | latest (curated) | 121 | Alerts, device/device group management, file store, folders, jobs, policies, scripts, and tenants โ€” see breakdown below | +| [`symantec_management_center-1.0.json`](./OpenAPIs/symantec_management_center-1.0.json) | 1.0 | 154 | Full spec covering every operation documented in Broadcom's TechDocs reference | + +### `symantec_management_center-latest.json` + +Sourced from Broadcom's official TechDocs REST API reference for Management Center 3.3: [techdocs.broadcom.com/.../management-center/3-3/api/overview.html](https://techdocs.broadcom.com/us/en/symantec-security-software/web-and-network-security/management-center/3-3/api/overview.html), which documents every path and schema individually across `api/Paths/*.html` and `api/Definitions/*.html`. + +Actively-maintained spec (`x-vendor-api-version: 1.0`). Trimmed to 121 of 154 upstream operations covering common CRUD for automation. + +Resources included, by category: + +- **Alerts**: Raise, Get, List, Acknowledge, Unacknowledge, Update, Add Note +- **Devices**: List/Get, Health, License, Status, Connection, Software, Certificates, Command, Monitor/Unmonitor, Password, Attributes, Add/Remove +- **Device Groups**: List (root/search), Get, Children, Devices, Create (root/child), Update, Move, Delete, Attributes, Add/Remove Device +- **Files**: List, Get, Get Content, Upload, Update, Delete +- **Folders**: List, Get, Children, Types, Create (root/child), Update, Move, Delete, Entries (add/move/delete) +- **Jobs**: List, Get, Import, Update, Delete, Run, Cancel, Enable/Disable, Export, Result, Artifacts +- **Policies**: List, Get, Create, Update, Delete, Content (get/create/by version/type), Attributes, Versions, Folders, Targets (add/get/install/preview/enable/disable/delete/deployment), Install +- **Scripts**: List, Get, Create, Update, Delete, Content (get/create/by version), Attributes, Versions, Execute, Install +- **Tenants**: List, Get, Create, Update, Delete + +Excluded as vendor-internal tooling outside common-CRUD-for-automation scope: the **System** tag (appliance self-administration โ€” system images, settings, password, restart, sensors, storage, usage, version, metrics, info, audit) and the **Auth** tag (user/role/permission administration). + +### `symantec_management_center-1.0.json` + +Full spec built from the same Broadcom TechDocs reference (154 operations across all 11 documented tag categories, including System and Auth). The vendor's API overview lists its version as `1.0`. + +## Studio Projects + +### Symantec Management Center Project + +Backed by the **`Symantec Management Center:latest`** Integration Model (see [`symantec_management_center-latest.json`](./OpenAPIs/symantec_management_center-latest.json) above). The project contains **121 workflows** organized into **8 folders**, one atomic workflow per API operation. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Alerts | 7 | Raise/query/acknowledge alerts and alert notes | +| Devices | 38 | Managed device inventory, health, license, status, connection, software, certificates, commands, monitoring, and device group CRUD/membership | +| Files | 6 | File store CRUD and content upload/download | +| Folders | 12 | Folder CRUD, children, types, and entry management | +| Jobs | 15 | Job CRUD, run/cancel/enable/disable, export, results, and artifacts | +| Policies | 25 | Policy CRUD, content and content versions, attributes, and deployment targets | +| Scripts | 13 | Script CRUD, content and content versions, attributes, execution, and installation | +| Tenants | 5 | Tenant CRUD | + +`Create Policy Content`/`Create Script Content` send the object's full resulting content in one call (the underlying API has no single-entry add/remove endpoint) โ€” read the current content first, build the full entry list client-side, then pass it in as `requestBody`. + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Symantec Management Center:latest` Integration Model | Import from [`symantec_management_center-latest.json`](./OpenAPIs/symantec_management_center-latest.json) before importing the project | +| `Symantec Management Center` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Symantec Management Center`; update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Symantec/Management Center/Studio Projects/Symantec Management Center.project.json b/Symantec/Management Center/Studio Projects/Symantec Management Center.project.json new file mode 100644 index 0000000..c0fa08f --- /dev/null +++ b/Symantec/Management Center/Studio Projects/Symantec Management Center.project.json @@ -0,0 +1,15488 @@ +{ + "_id": "552d08b753b74a538d343f00", + "name": "Symantec Management Center", + "description": "Symantec Management Center automation: alerts, device and device group management, file store, folder organization, job execution, policy CRUD/content/targets, script CRUD/content/execution, and tenant listing", + "createdBy": { + "_id": "19452e0fd3dc4773892fe20f", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "3b15d379dba345cba6593a13", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-15T00:00:00.000Z", + "lastUpdated": "2026-09-15T00:00:00.000Z", + "iid": 121, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [], + "components": [ + { + "iid": 0, + "reference": "810dda60-35d4-598d-8557-8d280a228ae1", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Acknowledge Alert", + "description": "Acknowledge Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ackalert", + "canvasName": "ackalert", + "summary": "Acknowledge an existing alert.", + "description": "Acknowledge an existing alert.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "12af00ae-bf18-5d97-881f-2038337f5a27", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "8f4404ee-b4d0-5bba-91f4-4dacabaaaa5b", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Add Alert Note", + "description": "Add Alert Note", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addnotetoalert", + "canvasName": "addnotetoalert", + "summary": "Add a note to an existing alert.", + "description": "Add a note to an existing alert.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fd6689d6-e3ca-5073-8134-32b334122263", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "2b375d02-7722-5b74-bf2c-8e35698f76d5", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Get Alert", + "description": "Get Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getalert", + "canvasName": "getalert", + "summary": "Returns this specific alert.", + "description": "Returns this specific alert.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6ca2decd-d435-5d63-9fa1-0814cba6b1d6", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "3844dee6-444e-544c-868a-6dc90e84bfea", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "List Alerts", + "description": "List Alerts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getalerts", + "canvasName": "getalerts", + "summary": "Returns a list of available alerts, optionally filtered and ordered.", + "description": "Returns a list of available alerts, optionally filtered and ordered.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "order": "$var.job.order" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "order": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5b43fbfa-411c-5194-889b-de093a081338", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "fd23fc4b-2533-56ac-9ad3-a537dd7a45df", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Raise Alert", + "description": "Raise Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "raisealert", + "canvasName": "raisealert", + "summary": "Raise a new alert.", + "description": "Raise a new alert.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "raiseTrap": "$var.job.raiseTrap", + "sendEmail": "$var.job.sendEmail", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "raiseTrap": { + "type": "string" + }, + "sendEmail": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b2406a54-2861-52c0-afd2-4a4c39799974", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "c5e22dee-ac97-594a-8eec-67dd79c4657d", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Unacknowledge Alert", + "description": "Unacknowledge Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "unackalert", + "canvasName": "unackalert", + "summary": "Remove an existing acknowledgment from an alert.", + "description": "Remove an existing acknowledgment from an alert.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7ec39930-26be-543e-aae3-3f0ef7f9f2b6", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "9471a719-025a-5536-9192-bbbe49ed2442", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Update Alert", + "description": "Update Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updatealert", + "canvasName": "updatealert", + "summary": "Update an existing alert alert.", + "description": "Update an existing alert alert.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "17b042ff-551c-5fee-a913-b3f3f42c2703", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "f299a098-cd72-5b5f-82d6-d88048a9fbde", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Add Device", + "description": "Add Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "adddevice", + "canvasName": "adddevice", + "summary": "Register a new device on the system. If deployImmediate = true, the system will attempt to establish contact with the de", + "description": "Register a new device on the system. If deployImmediate = true, the system will attempt to establish contact with the de", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "60a6566d-6bca-59d6-890c-1a6ef4edbba8", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "7e3eed2d-ffe6-5750-811f-e6ea9362f521", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Add Device Group Device", + "description": "Add Device Group Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "adddevicetogroup", + "canvasName": "adddevicetogroup", + "summary": "Add a device to the group.", + "description": "Add a device to the group.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "device": "$var.job.device", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "device": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "device", + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c0fb6259-bb0c-50d7-be99-2e07e778093d", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "f716181b-5eca-5915-ab4f-6666a9cdd431", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Change Device Password", + "description": "Change Device Password", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "changepassword", + "canvasName": "changepassword", + "summary": "Change the password for the account used to connect to this device.", + "description": "Change the password for the account used to connect to this device.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "87e1ddcc-f962-55dc-85ce-55534d99f189", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "4b05fef9-a16f-5283-8d0c-af46fa35cd26", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Create Child Device Group", + "description": "Create Child Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createchildgroup", + "canvasName": "createchildgroup", + "summary": "Creates a new group in the parent group.", + "description": "Creates a new group in the parent group.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ecc4c4be-e85a-56fa-b264-bc0d482d02fb", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "2beedbdf-5237-5ea7-9c10-3f3c9e2f36b6", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Create Root Device Group", + "description": "Create Root Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "creategroup", + "canvasName": "creategroup", + "summary": "Creates a new topmost group and corresponding root node in the hierarchy.", + "description": "Creates a new topmost group and corresponding root node in the hierarchy.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "16731175-da43-5814-a4ac-60d505b8da1d", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "76f79f21-06e5-5185-bd3a-cae772c285f3", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Delete Device Group", + "description": "Delete Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deletegroup", + "canvasName": "deletegroup", + "summary": "Delete a group and any children.", + "description": "Delete a group and any children.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "21e6a51c-642d-525c-84e5-bf7ed4749485", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "6bf42035-153a-55a7-bd2a-229cb5c257bd", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Execute Device Command", + "description": "Execute Device Command", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "executecommand", + "canvasName": "executecommand", + "summary": "Execute a command on a device. Use the payload of the request to pass the command to execute. Example using curl curl -X", + "description": "Execute a command on a device. Use the payload of the request to pass the command to execute. Example using curl curl -X", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e9cac619-d340-59e6-9949-7f6426f6b508", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "d0ceec2a-fc42-5aa8-aa82-bb155520ccb5", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device", + "description": "Get Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdevice", + "canvasName": "getdevice", + "summary": "Return a specific device.", + "description": "Return a specific device.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "91b702d9-5487-524b-b3e8-d169bcc0aa4c", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "34054a2b-6c98-50ee-bdc7-d00ac68f9908", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device Certificates", + "description": "Get Device Certificates", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdevicecertificates", + "canvasName": "getdevicecertificates", + "summary": "Returns any certificate information for the device. See Query Filter Syntax for more information on how to format query ", + "description": "Returns any certificate information for the device. See Query Filter Syntax for more information on how to format query ", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "dateRevoked": "$var.job.dateRevoked", + "excludeUsedIn": "$var.job.excludeUsedIn", + "expirationDate": "$var.job.expirationDate", + "fingerprint": "$var.job.fingerprint", + "issueDate": "$var.job.issueDate", + "issuer": "$var.job.issuer", + "keyUsageNames": "$var.job.keyUsageNames", + "selfSigned": "$var.job.selfSigned", + "serialNumber": "$var.job.serialNumber", + "signatureAlgorithm": "$var.job.signatureAlgorithm", + "subject": "$var.job.subject" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "dateRevoked": { + "type": "string" + }, + "excludeUsedIn": { + "type": "string" + }, + "expirationDate": { + "type": "string" + }, + "fingerprint": { + "type": "string" + }, + "issueDate": { + "type": "string" + }, + "issuer": { + "type": "string" + }, + "keyUsageNames": { + "type": "string" + }, + "selfSigned": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "signatureAlgorithm": { + "type": "string" + }, + "subject": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "57ccc467-2da8-5bac-98ff-74c81cb7ec6b", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "04241ba0-2ffa-5104-ad06-6b7359346d17", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device Connection", + "description": "Get Device Connection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdeviceconnection", + "canvasName": "getdeviceconnection", + "summary": "Return the connection information for a specific device.", + "description": "Return the connection information for a specific device.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b79d7b65-4b18-5b45-a694-e4b5179260a0", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "10c9a469-68b9-5219-a642-59374f0396e1", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device Group", + "description": "Get Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdevicegroup", + "canvasName": "getdevicegroup", + "summary": "Return a specific group.", + "description": "Return a specific group.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f42d7f94-28e2-52c5-b947-e145a077c372", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "8c45bda1-e5e1-5e25-9b2d-b5f08aa44bea", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device Group Children", + "description": "Get Device Group Children", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdevicegroupchildren", + "canvasName": "getdevicegroupchildren", + "summary": "Return the list of child groups in this group.", + "description": "Return the list of child groups in this group.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c1aae7eb-c040-51b7-9c4c-4362242497b8", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "77ba1b57-5672-55bf-9cea-6cf0d6024905", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device Group Device", + "description": "Get Device Group Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdevicegroupdevices", + "canvasName": "getdevicegroupdevices", + "summary": "Return the list of devices in this group.", + "description": "Return the list of devices in this group.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8045cc80-cca1-517b-ac59-67f74b05d7f2", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "51a6e40d-e27a-5ca6-9326-633de113e520", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device Health", + "description": "Get Device Health", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdevicehealth", + "canvasName": "getdevicehealth", + "summary": "Return the health information for a specific device (Not all device types will return health data).", + "description": "Return the health information for a specific device (Not all device types will return health data).", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5f953e8e-72f3-5242-a5b3-51aafb93e9dd", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "80a82f54-ddb3-5e6f-bc00-6560bbc78210", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device License", + "description": "Get Device License", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdevicelicense", + "canvasName": "getdevicelicense", + "summary": "Return the license information for a specific device.", + "description": "Return the license information for a specific device.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dbf5c309-cf68-57d6-b96d-2e04637714f9", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "43f9a868-b57e-5284-8953-560d82644818", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device Software", + "description": "Get Device Software", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdevicesoftware", + "canvasName": "getdevicesoftware", + "summary": "Return the software assets for a specific device.", + "description": "Return the software assets for a specific device.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "82b8df60-62ea-510d-914a-f0e9278ee709", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "f3f07570-1eab-5885-9193-a5bc9f8859e7", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device Status", + "description": "Get Device Status", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdevicestatus", + "canvasName": "getdevicestatus", + "summary": "Return the status of a specific device.", + "description": "Return the status of a specific device.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d1af0c45-7c60-5a2c-ab27-f129dbee87b2", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "a3496bad-6d89-50fe-89ab-56397ba77077", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Device Attribute", + "description": "List Device Attribute", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listattributesfordevice", + "canvasName": "listattributesfordevice", + "summary": "Return the list of attributes set for this device.", + "description": "Return the list of attributes set for this device.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b6007da2-50a9-5198-b631-58e6be4c97e5", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "da53c247-6130-5ee1-abde-aaff79225c8f", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Device Certificate Usage", + "description": "List Device Certificate Usage", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getallcertificates", + "canvasName": "getallcertificates", + "summary": "Returns a unique list of all certificates along with the devices that use them. See Query Filter Syntax for more informa", + "description": "Returns a unique list of all certificates along with the devices that use them. See Query Filter Syntax for more informa", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "dateRevoked": "$var.job.dateRevoked", + "expirationDate": "$var.job.expirationDate", + "fingerprint": "$var.job.fingerprint", + "issueDate": "$var.job.issueDate", + "issuer": "$var.job.issuer", + "keyUsageNames": "$var.job.keyUsageNames", + "selfSigned": "$var.job.selfSigned", + "serialNumber": "$var.job.serialNumber", + "signatureAlgorithm": "$var.job.signatureAlgorithm", + "subject": "$var.job.subject" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "dateRevoked": { + "type": "string" + }, + "expirationDate": { + "type": "string" + }, + "fingerprint": { + "type": "string" + }, + "issueDate": { + "type": "string" + }, + "issuer": { + "type": "string" + }, + "keyUsageNames": { + "type": "string" + }, + "selfSigned": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "signatureAlgorithm": { + "type": "string" + }, + "subject": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "25133caa-7e0c-5662-a025-fb3f6bd7441f", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "2df418b1-852c-5060-b865-6559487f9ab4", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Device Certificates", + "description": "List Device Certificates", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getcertificates", + "canvasName": "getcertificates", + "summary": "Returns the certificates for all devices. See Query Filter Syntax for more information on how to format query filter par", + "description": "Returns the certificates for all devices. See Query Filter Syntax for more information on how to format query filter par", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "dateRevoked": "$var.job.dateRevoked", + "excludeUsedIn": "$var.job.excludeUsedIn", + "expirationDate": "$var.job.expirationDate", + "fingerprint": "$var.job.fingerprint", + "issueDate": "$var.job.issueDate", + "issuer": "$var.job.issuer", + "keyUsageNames": "$var.job.keyUsageNames", + "selfSigned": "$var.job.selfSigned", + "serialNumber": "$var.job.serialNumber", + "signatureAlgorithm": "$var.job.signatureAlgorithm", + "subject": "$var.job.subject" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "dateRevoked": { + "type": "string" + }, + "excludeUsedIn": { + "type": "string" + }, + "expirationDate": { + "type": "string" + }, + "fingerprint": { + "type": "string" + }, + "issueDate": { + "type": "string" + }, + "issuer": { + "type": "string" + }, + "keyUsageNames": { + "type": "string" + }, + "selfSigned": { + "type": "string" + }, + "serialNumber": { + "type": "string" + }, + "signatureAlgorithm": { + "type": "string" + }, + "subject": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c530d60f-17a0-5b3c-84c5-5c5f1c488eca", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "ba87a91d-300e-5161-a722-816636baac46", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Device Connection", + "description": "List Device Connection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getconnection", + "canvasName": "getconnection", + "summary": "Return the connection information for all registered devices.", + "description": "Return the connection information for all registered devices.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "connectionType": "$var.job.connectionType", + "type": "$var.job.type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "connectionType": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "eff5b944-37e7-5647-a781-15f8d2b53be9", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "db0aef27-9a63-5124-b8e9-bd9ebf9dcc30", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Device Group Attribute", + "description": "List Device Group Attribute", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listattributesforgroup", + "canvasName": "listattributesforgroup", + "summary": "Return the list of attributes set for this group.", + "description": "Return the list of attributes set for this group.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "233c7ce0-e55a-5271-8ac1-ae0ebe543da7", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 29, + "reference": "3e8a4c6b-2b79-5060-9ffe-069300f7049a", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Device Health", + "description": "List Device Health", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "gethealth", + "canvasName": "gethealth", + "summary": "Return the health information for all registered devices.", + "description": "Return the health information for all registered devices.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "492f9a23-2206-58c4-b9f4-6cbb3fdc1ab4", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 30, + "reference": "f67f9f93-8541-5c5c-af00-ec27b34f888a", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Device License", + "description": "List Device License", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getlicense", + "canvasName": "getlicense", + "summary": "Return the license information for all registered devices. See Query Filter Syntax for more information on how to format", + "description": "Return the license information for all registered devices. See Query Filter Syntax for more information on how to format", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "activationDate": "$var.job.activationDate", + "componentName": "$var.job.componentName", + "expirationDate": "$var.job.expirationDate", + "includeEmpty": "$var.job.includeEmpty", + "type": "$var.job.type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "activationDate": { + "type": "string" + }, + "componentName": { + "type": "string" + }, + "expirationDate": { + "type": "string" + }, + "includeEmpty": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "includeEmpty" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "773b2e3f-5169-5bef-b543-6181b7c758a2", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 31, + "reference": "6c00f92f-89e5-5c1e-a177-1c8500d268ed", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Device Software", + "description": "List Device Software", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getsoftware", + "canvasName": "getsoftware", + "summary": "Return the software information for each of the registered devices.", + "description": "Return the software information for each of the registered devices.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "type": "$var.job.type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "317ea9d5-0863-5c5f-a6ea-baad61c73eab", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 32, + "reference": "219ab749-0d66-54b4-913d-aeda1bdc4354", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Device Status", + "description": "List Device Status", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdevicestatuslist", + "canvasName": "getdevicestatuslist", + "summary": "Return the status of each device registered with the system.", + "description": "Return the status of each device registered with the system.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9d8b3373-1b0d-5a79-9ee1-3c9c68128a58", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 33, + "reference": "203b5004-18aa-520f-9519-0dc66595846c", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Device Types", + "description": "List Device Types", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdevicetypes", + "canvasName": "getdevicetypes", + "summary": "Returns the set of device types supported by MC.", + "description": "Returns the set of device types supported by MC.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "de0ad697-3568-5012-aa38-64e22dad994d", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 34, + "reference": "ad411da4-e538-5c18-88a1-5af78ac5af57", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Devices", + "description": "List Devices", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdevices", + "canvasName": "getdevices", + "summary": "Returns a list of devices that match the filter criteria specified. If no filters are provided, all the devices are retu", + "description": "Returns a list of devices that match the filter criteria specified. If no filters are provided, all the devices are retu", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "build": "$var.job.build", + "description": "$var.job.description", + "model": "$var.job.model", + "name": "$var.job.name", + "osVersion": "$var.job.osVersion", + "platform": "$var.job.platform", + "type": "$var.job.type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "build": { + "type": "string" + }, + "description": { + "type": "string" + }, + "model": { + "type": "string" + }, + "name": { + "type": "string" + }, + "osVersion": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7949c2ff-dbc5-5868-a6da-004640b31f2d", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 35, + "reference": "bd5ded40-26a2-5e2f-ad0c-7c389873d9e7", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Root Device Groups", + "description": "List Root Device Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getrootgroups", + "canvasName": "getrootgroups", + "summary": "Return a list of the topmost groups. There is one top group for each hierarchy defined in MC.", + "description": "Return a list of the topmost groups. There is one top group for each hierarchy defined in MC.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8d4795c1-0845-5bc9-8fb1-97ef28c3ce38", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 36, + "reference": "46f70c64-3758-5d57-b136-cde7978b37bb", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Monitor Device", + "description": "Monitor Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "monitordevice", + "canvasName": "monitordevice", + "summary": "Change the monitoring state of the device to \"Monitor\".", + "description": "Change the monitoring state of the device to \"Monitor\".", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9bf97e1c-67ad-5bc4-9f0b-aacd66ceafe0", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 37, + "reference": "0bfb2b0b-e0a9-5dda-b0de-cf28179073ea", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Move Device Group", + "description": "Move Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "movegroup", + "canvasName": "movegroup", + "summary": "Move this group to a new parent group. A group may only be moved within the same hierarchy. The root group of the hierar", + "description": "Move this group to a new parent group. A group may only be moved within the same hierarchy. The root group of the hierar", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "toGroup": "$var.job.toGroup" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "toGroup": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "34f9e50e-f81d-563b-8d5b-74fcca0219df", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 38, + "reference": "8fb547f1-aff2-54e0-a4de-1ff9f5e6208f", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Remove Device", + "description": "Remove Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "removedevice", + "canvasName": "removedevice", + "summary": "Removes a device from the system. All associations to the device will be removed.", + "description": "Removes a device from the system. All associations to the device will be removed.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b53dbbc7-e74f-5c3c-b518-dc9d1417f08b", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 39, + "reference": "f6c02694-b26d-5e5e-911a-9ad87ff9023e", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Remove Device Group Device", + "description": "Remove Device Group Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "removedevicefromgroup", + "canvasName": "removedevicefromgroup", + "summary": "Remove a device from the group.", + "description": "Remove a device from the group.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "device": "$var.job.device", + "uuid": "$var.job.uuid", + "force": "$var.job.force" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "device": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "force": { + "type": "string" + } + }, + "required": [ + "device", + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "77f50ad6-f2c2-562c-9d86-8935b4edc54e", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 40, + "reference": "265eae09-48e7-5d50-af87-864dafcc5e40", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Search Device Groups", + "description": "Search Device Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getallgroups", + "canvasName": "getallgroups", + "summary": "Search for device groups. See Query Filter Syntax for more information on how to format query filter parameters.", + "description": "Search for device groups. See Query Filter Syntax for more information on how to format query filter parameters.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "cluster": "$var.job.cluster", + "description": "$var.job.description", + "name": "$var.job.name", + "parentUuid": "$var.job.parentUuid", + "useForPolicyAssignment": "$var.job.useForPolicyAssignment" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "cluster": { + "type": "string" + }, + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "parentUuid": { + "type": "string" + }, + "useForPolicyAssignment": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7ab67984-c41c-557f-aafc-370b469dae68", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 41, + "reference": "a7fdf52f-e24c-5213-b885-5a206385872c", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Unmonitor Device", + "description": "Unmonitor Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "unmonitordevice", + "canvasName": "unmonitordevice", + "summary": "Change the monitoring state of the device to \"Unmonitor\".", + "description": "Change the monitoring state of the device to \"Unmonitor\".", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "09461e4d-368b-5414-88a8-bc66cb130e3f", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 42, + "reference": "b8b52108-851e-5199-a164-9891910efff3", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Update Device Attribute", + "description": "Update Device Attribute", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateattributesfordevice", + "canvasName": "updateattributesfordevice", + "summary": "Add or update the value of an attribute.", + "description": "Add or update the value of an attribute.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "name": "$var.job.name", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b6557c85-e75b-5381-b2c3-d625a4b82609", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 43, + "reference": "855422b7-dbde-573c-870b-080237ac9586", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Update Device Group", + "description": "Update Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updategroup", + "canvasName": "updategroup", + "summary": "Update the name or description of a group.", + "description": "Update the name or description of a group.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a2af90bc-a9d3-5bd6-8322-533af02c18e7", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 44, + "reference": "4f1ab3f5-85b3-5476-b499-2352d16d2246", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Update Device Group Attribute", + "description": "Update Device Group Attribute", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateattributesforgroup", + "canvasName": "updateattributesforgroup", + "summary": "Add or update the value of an attribute.", + "description": "Add or update the value of an attribute.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "name": "$var.job.name", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7e3eda01-ddc5-5db7-afce-e0dcebd60c5e", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 45, + "reference": "732ed8c7-f0a1-5768-9ac4-d1d00ef7afcf", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Delete File", + "description": "Delete File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deletefile", + "canvasName": "deletefile", + "summary": "Remove the file from the file store.", + "description": "Remove the file from the file store.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d04875e4-6e99-5f02-9b83-0a93c3e9d392", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 46, + "reference": "a0663004-3cd0-5b35-a095-e012017e4c38", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Get File", + "description": "Get File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getfile", + "canvasName": "getfile", + "summary": "Return information about a specific file in the file store.", + "description": "Return information about a specific file in the file store.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ce0324c5-05ec-5030-b0a3-8ee3fc6ddf7e", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 47, + "reference": "d6ecd31b-99c5-5857-9773-d3dc72a11034", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Get File Content", + "description": "Get File Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getfilecontent", + "canvasName": "getfilecontent", + "summary": "Return the content of the file.", + "description": "Return the content of the file.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9727699f-ef2e-5e4b-bb25-6b564260eda1", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 48, + "reference": "7d29fdf9-0cd7-5445-b363-286f0243efe4", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "List Files", + "description": "List Files", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listfiles", + "canvasName": "listfiles", + "summary": "Returns the list of files contained in the file store. See Query Filter Syntax for more information on how to format que", + "description": "Returns the list of files contained in the file store. See Query Filter Syntax for more information on how to format que", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "accessControl": "$var.job.accessControl", + "description": "$var.job.description", + "deviceType": "$var.job.deviceType", + "extension": "$var.job.extension", + "fileType": "$var.job.fileType", + "lastChangedBy": "$var.job.lastChangedBy", + "lastChangedOn": "$var.job.lastChangedOn", + "name": "$var.job.name", + "uploadDate": "$var.job.uploadDate" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accessControl": { + "type": "string" + }, + "description": { + "type": "string" + }, + "deviceType": { + "type": "string" + }, + "extension": { + "type": "string" + }, + "fileType": { + "type": "string" + }, + "lastChangedBy": { + "type": "string" + }, + "lastChangedOn": { + "type": "string" + }, + "name": { + "type": "string" + }, + "uploadDate": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "13e43dea-6780-5381-8b36-4a7b9b24f04a", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 49, + "reference": "3d5e542d-456b-524d-a740-7fa4b9dbda5c", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Update File", + "description": "Update File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updatefile", + "canvasName": "updatefile", + "summary": "Update the metadata associated with the file.", + "description": "Update the metadata associated with the file.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "df50cda4-297e-5559-bb42-34074c63cb9a", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 50, + "reference": "ecef392a-6ef9-564c-a249-2a600d182542", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Upload File", + "description": "Upload File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "uploadfile", + "canvasName": "uploadfile", + "summary": "Uploads a file to the file store.", + "description": "Uploads a file to the file store.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "resolution": "$var.job.resolution", + "bodyContentType": "multipart/form-data", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "resolution": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6de9c2d1-242b-59b9-9e5b-7b493345bf24", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 51, + "reference": "0cd7ec14-7db0-515c-9915-7adc9659df52", + "type": "workflow", + "folder": "/Folders", + "document": { + "name": "Add Child Folder", + "description": "Add Child Folder", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addfolder", + "canvasName": "addfolder", + "summary": "Create a new folder within a parent folder.", + "description": "Create a new folder within a parent folder.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e3a3a0ba-02df-593d-8ad5-2dcbd192da4a", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 52, + "reference": "04b54738-5ca7-5f1c-84b1-03948533f525", + "type": "workflow", + "folder": "/Folders", + "document": { + "name": "Add Folder Entry", + "description": "Add Folder Entry", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addentrytofolder", + "canvasName": "addentrytofolder", + "summary": "Add a new entry to a folder.", + "description": "Add a new entry to a folder.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "entry": "$var.job.entry", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "entry": { + "type": "string" + }, + "uuid": { + "type": "string" + } + }, + "required": [ + "entry", + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a92d2eba-4bbb-5e8c-b424-56502aeb5dc2", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 53, + "reference": "250a942a-3b16-5653-9da5-6e4d8ad7b51c", + "type": "workflow", + "folder": "/Folders", + "document": { + "name": "Add Root Folder", + "description": "Add Root Folder", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addfolder-2", + "canvasName": "addfolder-2", + "summary": "Create a new root folder for this type.", + "description": "Create a new root folder for this type.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "type": "$var.job.type", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4b57eed9-6541-5c18-9521-90c6d87b718e", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 54, + "reference": "f5fee426-0058-5806-a37e-d434a7670518", + "type": "workflow", + "folder": "/Folders", + "document": { + "name": "Delete Folder", + "description": "Delete Folder", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deletefolder", + "canvasName": "deletefolder", + "summary": "Delete a folder.", + "description": "Delete a folder.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "739d0b89-2e68-5b0d-9576-0403046c9f69", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 55, + "reference": "da149c95-be19-5bdf-bec5-09049791d6e2", + "type": "workflow", + "folder": "/Folders", + "document": { + "name": "Delete Folder Entry", + "description": "Delete Folder Entry", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteentryfromfolder", + "canvasName": "deleteentryfromfolder", + "summary": "Remove an entry from a folder.", + "description": "Remove an entry from a folder.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "entry": "$var.job.entry", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "entry": { + "type": "string" + }, + "uuid": { + "type": "string" + } + }, + "required": [ + "entry", + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "920dc948-0d18-5276-a9d7-dbfd77b9218c", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 56, + "reference": "587e4199-782c-5246-8f0c-aec0e7d3c820", + "type": "workflow", + "folder": "/Folders", + "document": { + "name": "Get Folder", + "description": "Get Folder", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getfolder", + "canvasName": "getfolder", + "summary": "Return a specific folder.", + "description": "Return a specific folder.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3203f23c-aaf4-5492-805e-3263e5fe34e5", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 57, + "reference": "d2bcc816-710b-5378-a2bb-df4a2ad2a5b8", + "type": "workflow", + "folder": "/Folders", + "document": { + "name": "Get Folder Children", + "description": "Get Folder Children", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getfolderchildren", + "canvasName": "getfolderchildren", + "summary": "Return a list of folders that are direct descendants of this folder.", + "description": "Return a list of folders that are direct descendants of this folder.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "39ac4277-872c-596f-9808-54e6620386c5", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 58, + "reference": "a5d9c552-ef1a-57c7-a44e-05ab07953e95", + "type": "workflow", + "folder": "/Folders", + "document": { + "name": "List Folder Types", + "description": "List Folder Types", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getfoldertypes", + "canvasName": "getfoldertypes", + "summary": "Return the folder types available on MC. These types are used in other API calls that use type in the request URI.", + "description": "Return the folder types available on MC. These types are used in other API calls that use type in the request URI.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5ec93426-74ac-5eb4-931e-bcd250041f76", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 59, + "reference": "e2a40919-863c-5fe4-abf7-ae81e7aa1bc0", + "type": "workflow", + "folder": "/Folders", + "document": { + "name": "List Folders", + "description": "List Folders", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getfolders", + "canvasName": "getfolders", + "summary": "Returns the root folders for the specified type.", + "description": "Returns the root folders for the specified type.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "type": "$var.job.type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e6ffd0db-fcf1-56fe-9980-6cee38b8f285", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 60, + "reference": "e549201a-4520-5ceb-990b-d360a0b0ce19", + "type": "workflow", + "folder": "/Folders", + "document": { + "name": "Move Folder", + "description": "Move Folder", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "movefolder", + "canvasName": "movefolder", + "summary": "Move a folder to another folder. Use the toFolder query parameter to specify the target folder. If the toFolder is not p", + "description": "Move a folder to another folder. Use the toFolder query parameter to specify the target folder. If the toFolder is not p", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "toFolder": "$var.job.toFolder" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "toFolder": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9beb0d2f-7597-541a-9501-1b87073234d3", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 61, + "reference": "8ffe0133-dbf0-560d-85c2-e430e6f94208", + "type": "workflow", + "folder": "/Folders", + "document": { + "name": "Move Folder Entry", + "description": "Move Folder Entry", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "moveentry", + "canvasName": "moveentry", + "summary": "Move an entry from one folder to another. Specify the destination folder using the toFolder query parameter.", + "description": "Move an entry from one folder to another. Specify the destination folder using the toFolder query parameter.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "entry": "$var.job.entry", + "uuid": "$var.job.uuid", + "toFolder": "$var.job.toFolder" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "entry": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "toFolder": { + "type": "string" + } + }, + "required": [ + "entry", + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dc66ac71-5380-5ace-a2a2-66b26d93ccca", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 62, + "reference": "8ed5a1c9-e291-532d-ae3e-08d5c5cb6eba", + "type": "workflow", + "folder": "/Folders", + "document": { + "name": "Update Folder", + "description": "Update Folder", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updatefolder", + "canvasName": "updatefolder", + "summary": "Update the name or description of the folder.", + "description": "Update the name or description of the folder.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d9424465-d0af-5fa7-adc2-70c34b22d482", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 63, + "reference": "888f5a2f-7cb9-582c-b18a-fc182761e583", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Cancel Job", + "description": "Cancel Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "canceljob", + "canvasName": "canceljob", + "summary": "Cancel a running job.", + "description": "Cancel a running job.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "89f30e59-356d-5d1c-907c-1361fc580095", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 64, + "reference": "a797adef-ec95-5af2-96bb-c65ab02217ae", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Delete Job", + "description": "Delete Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deletejobdefinition", + "canvasName": "deletejobdefinition", + "summary": "Deletes a job definition.", + "description": "Deletes a job definition.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "79787be5-0616-5637-9754-ed8bb75a7631", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 65, + "reference": "039d0255-3eb6-5242-9960-d3d4baaa27f6", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Disable Job", + "description": "Disable Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "disablejobdefinition", + "canvasName": "disablejobdefinition", + "summary": "Disable an existing job.", + "description": "Disable an existing job.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f9a13b4c-7f46-522c-9840-e19a401725c0", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 66, + "reference": "cc081004-195c-50b9-bfa0-356f121068f6", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Enable Job", + "description": "Enable Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "enablejobdefinition", + "canvasName": "enablejobdefinition", + "summary": "Enable an existing job.", + "description": "Enable an existing job.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3323922d-0cc6-5ca9-a41b-8708f097b145", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 67, + "reference": "a503e084-e57a-5c8f-b3a7-bd2314b7eb98", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Export Job", + "description": "Export Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "exportjobdefinition", + "canvasName": "exportjobdefinition", + "summary": ".", + "description": ".", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9ae5691a-2690-5c95-9ea7-f5c77cc1492c", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 68, + "reference": "22739e4b-8a58-5aa0-8ec7-bcf28e19501c", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Get Job", + "description": "Get Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getjobdefinition", + "canvasName": "getjobdefinition", + "summary": "Return a specific job definition summary.", + "description": "Return a specific job definition summary.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a5b3360b-e672-5ce7-ad4d-5a117001ace3", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 69, + "reference": "a94b4870-ea69-51cf-a89e-bf9c1366d359", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Get Job Artifact", + "description": "Get Job Artifact", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getartifact", + "canvasName": "getartifact", + "summary": "Return information about a specific artifact in the job artifact store.", + "description": "Return information about a specific artifact in the job artifact store.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6be52ecc-a7e5-5286-9719-911b0aa20c0d", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 70, + "reference": "99d7f665-3b92-59de-8430-99ee6263cc0e", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Get Job Artifact Content", + "description": "Get Job Artifact Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getfilecontent2", + "canvasName": "getfilecontent2", + "summary": "Return the content of the artifact.", + "description": "Return the content of the artifact.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "71424d1a-703a-57ae-9442-13da3b5e7d29", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 71, + "reference": "221a8d91-9de1-5208-99b6-769bbae4a225", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Get Job Result", + "description": "Get Job Result", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getjobstatus", + "canvasName": "getjobstatus", + "summary": "Return a specific execution result.", + "description": "Return a specific execution result.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "33a6d3b9-d8d1-5503-b802-d718ff018557", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 72, + "reference": "ad329b73-bd7f-5157-b800-366363a396f1", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Import Job", + "description": "Import Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "importjobdefinition", + "canvasName": "importjobdefinition", + "summary": "Create a new job using the information in the job data. When importing a multi-step job, you first load each of the depe", + "description": "Create a new job using the information in the job data. When importing a multi-step job, you first load each of the depe", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4f23e779-e9d7-5a24-b4b8-3ba506770453", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 73, + "reference": "ca906a17-a67a-5f1a-8743-aae35bd4e3a8", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "List Job Artifacts", + "description": "List Job Artifacts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getartifactdata", + "canvasName": "getartifactdata", + "summary": "Returns all of the artifacts in the job artifact store. Artifiacts are generated by some jobs, for example, running a re", + "description": "Returns all of the artifacts in the job artifact store. Artifiacts are generated by some jobs, for example, running a re", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "extension": "$var.job.extension", + "fileType": "$var.job.fileType", + "lastChangedBy": "$var.job.lastChangedBy", + "lastChangedOn": "$var.job.lastChangedOn", + "name": "$var.job.name", + "source": "$var.job.source" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "extension": { + "type": "string" + }, + "fileType": { + "type": "string" + }, + "lastChangedBy": { + "type": "string" + }, + "lastChangedOn": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "46029225-5339-5212-8a87-f755260d60a5", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 74, + "reference": "f0843f8f-60c1-535d-bcce-4817c0a1c096", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "List Job Results", + "description": "List Job Results", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listjobstatus", + "canvasName": "listjobstatus", + "summary": "Return a list of job execution history and currently running jobs. See Query Filter Syntax for more information on how t", + "description": "Return a list of job execution history and currently running jobs. See Query Filter Syntax for more information on how t", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "endDate": "$var.job.endDate", + "limit": "$var.job.limit", + "name": "$var.job.name", + "result": "$var.job.result", + "start": "$var.job.start", + "startDate": "$var.job.startDate", + "status": "$var.job.status" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "endDate": { + "type": "string" + }, + "limit": { + "type": "string" + }, + "name": { + "type": "string" + }, + "result": { + "type": "string" + }, + "start": { + "type": "string" + }, + "startDate": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "cd6166b2-f056-5175-b198-e33ad1e21169", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 75, + "reference": "ca32f8f7-c564-5e53-8baa-6cd113e81b11", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "List Jobs", + "description": "List Jobs", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getjobdefinitions", + "canvasName": "getjobdefinitions", + "summary": "Return the list of job definitions in the system. See Query Filter Syntax for more information on how to format query fi", + "description": "Return the list of job definitions in the system. See Query Filter Syntax for more information on how to format query fi", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "description": "$var.job.description", + "enabled": "$var.job.enabled", + "name": "$var.job.name", + "owner": "$var.job.owner", + "targetType": "$var.job.targetType" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "enabled": { + "type": "string" + }, + "name": { + "type": "string" + }, + "owner": { + "type": "string" + }, + "targetType": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5b019a05-c478-5da1-9983-a36205b4261e", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 76, + "reference": "685b6188-1469-57f7-af42-0640ced69b98", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Run Job", + "description": "Run Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "runjob", + "canvasName": "runjob", + "summary": "Run a specific job.", + "description": "Run a specific job.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c0036d37-0481-5056-a66f-23bd265a7f0a", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 77, + "reference": "f0bc1185-5ed6-56f5-81ba-ec2d883ed7a0", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Update Job", + "description": "Update Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updatejobdefinition", + "canvasName": "updatejobdefinition", + "summary": "Updates an existing job definition. If updating an multi-step job, first update any dependent jobs required before updat", + "description": "Updates an existing job definition. If updating an multi-step job, first update any dependent jobs required before updat", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d92c60d6-a85c-5a3c-9660-73882e3d3568", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 78, + "reference": "e948d3fb-cb58-5813-abb9-079c837bcaf0", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Add Policy Target", + "description": "Add Policy Target", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addnewtarget", + "canvasName": "addnewtarget", + "summary": "Add a new target to the policy.", + "description": "Add a new target to the policy.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ba7df263-350d-5f2c-8715-26b6f7cb81fc", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 79, + "reference": "0817ac21-24ea-5ca6-849c-1882360f8cb0", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Create Policy", + "description": "Create Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createpolicy", + "canvasName": "createpolicy", + "summary": "Creates a new policy object.", + "description": "Creates a new policy object.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dcc4a1de-573a-5ce8-a304-55b7629d3a0b", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 80, + "reference": "fb409696-4a5c-5fbb-9db3-702fc5e8dbb5", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Create Policy Content", + "description": "Create Policy Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createpolicycontent", + "canvasName": "createpolicycontent", + "summary": "Update the content of the policy by creating a new version.", + "description": "Update the content of the policy by creating a new version.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8da35524-7b69-5731-ad7d-6ed2eea4dbad", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 81, + "reference": "28b05ff7-ed9a-51fa-af2f-e9549993db31", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Delete Policy", + "description": "Delete Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deletepolicy", + "canvasName": "deletepolicy", + "summary": "Remove a specific policy.", + "description": "Remove a specific policy.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3eb96cc0-fcf4-54f3-905e-a1b216a7e304", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 82, + "reference": "2022a3c8-aa4a-5cd0-b68d-b302b60a1f7b", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Delete Policy Target", + "description": "Delete Policy Target", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deletepolicytarget", + "canvasName": "deletepolicytarget", + "summary": "Remove a specific target from the policy.", + "description": "Remove a specific target from the policy.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "target": "$var.job.target", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "target": { + "type": "string" + }, + "uuid": { + "type": "string" + } + }, + "required": [ + "target", + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "265422d5-c0e4-53f9-97ce-c116cfd1d221", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 83, + "reference": "0530e390-cbd1-5cc9-8e85-eb7620ce5bc4", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Disable Policy Target", + "description": "Disable Policy Target", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "disablepolicytarget", + "canvasName": "disablepolicytarget", + "summary": "Disable an existing target on the policy.", + "description": "Disable an existing target on the policy.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "target": "$var.job.target", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "target": { + "type": "string" + }, + "uuid": { + "type": "string" + } + }, + "required": [ + "target", + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "23ad230d-d4c1-537e-af7d-e109c71e0bf1", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 84, + "reference": "7184c670-368a-5a1a-8248-28c0057ae899", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Enable Policy Target", + "description": "Enable Policy Target", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "enablepolicytarget", + "canvasName": "enablepolicytarget", + "summary": "Enable an existing target on the policy.", + "description": "Enable an existing target on the policy.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "target": "$var.job.target", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "target": { + "type": "string" + }, + "uuid": { + "type": "string" + } + }, + "required": [ + "target", + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7b7a8eff-19f3-580a-ae33-ba1443de5101", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 85, + "reference": "9f2fa756-240b-5d27-890a-6c6a2f748a43", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Get Policy", + "description": "Get Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getpolicy", + "canvasName": "getpolicy", + "summary": "Return the policy identified by UUID.", + "description": "Return the policy identified by UUID.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8982f807-5640-5b91-a4f8-78d1ce656fed", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 86, + "reference": "7cf8fc05-a5e1-5227-a1e2-c06d58150f30", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Get Policy Content", + "description": "Get Policy Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getpolicycontent", + "canvasName": "getpolicycontent", + "summary": "Returns the content of the latest version of the policy.", + "description": "Returns the content of the latest version of the policy.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dc02d366-cec7-5c84-80ce-7bd9801d6303", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 87, + "reference": "47a05e8b-924c-5b7e-b7b5-49a9babe5bb3", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Get Policy Content By Version", + "description": "Get Policy Content By Version", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getpolicycontentbyversion", + "canvasName": "getpolicycontentbyversion", + "summary": "Returns the content of a specific version of the policy.", + "description": "Returns the content of a specific version of the policy.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "version": "$var.job.version" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "uuid", + "version" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bef5e0bf-715f-5f28-97a1-e3919e3cb7db", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 88, + "reference": "821dad97-2f17-5109-80fe-40c3ea31556d", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Get Policy Content Type", + "description": "Get Policy Content Type", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getpolicycontenttype", + "canvasName": "getpolicycontenttype", + "summary": "Returns an empty policy content object that can be used as an example of how to create a content payload for POST /api/p", + "description": "Returns an empty policy content object that can be used as an example of how to create a content payload for POST /api/p", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "type": "$var.job.type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "required": [ + "type" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ed5af80e-1bec-56cd-8867-9c400cc22afe", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 89, + "reference": "a1fedaa9-5b94-5d0a-b657-a67283b6952b", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Get Policy Folder", + "description": "Get Policy Folder", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getpolicyfolder", + "canvasName": "getpolicyfolder", + "summary": "Return a policy folder.", + "description": "Return a policy folder.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1bc68f70-cd19-5ddb-bcbd-aa28c4ed8c4d", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 90, + "reference": "74ae4c58-fcee-5b6d-a7f4-9b4e0702da4e", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Get Policy Folder Children", + "description": "Get Policy Folder Children", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getpolicyfolderchildren", + "canvasName": "getpolicyfolderchildren", + "summary": "Schema Path uuid required . string", + "description": "Schema Path uuid required . string", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "50e9f59e-5c04-5ef9-abd5-b7a836c46310", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 91, + "reference": "a134c0ce-834d-5f1c-af58-e6171b9843c6", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Get Policy Target", + "description": "Get Policy Target", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getpolicytargets", + "canvasName": "getpolicytargets", + "summary": "Return the list of targets associated with this policy. See Query Filter Syntax for more information on how to format qu", + "description": "Return the list of targets associated with this policy. See Query Filter Syntax for more information on how to format qu", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "targetName": "$var.job.targetName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "targetName": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e4fb3bb1-6514-5faa-a747-3725722ca63f", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 92, + "reference": "50bb6e5b-9a6f-50fd-8022-520617fc0498", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Get Policy Target Deployment", + "description": "Get Policy Target Deployment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getdeploymentrecord", + "canvasName": "getdeploymentrecord", + "summary": "Return the latest deployment record for the target. If the target is a group, the result contains each device that would", + "description": "Return the latest deployment record for the target. If the target is a group, the result contains each device that would", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "target": "$var.job.target", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "target": { + "type": "string" + }, + "uuid": { + "type": "string" + } + }, + "required": [ + "target", + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "823d5e46-4bb8-52c3-a619-4ec880d2abb8", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 93, + "reference": "c740b193-239e-548c-acdf-de87bb383b40", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Get Policy Version", + "description": "Get Policy Version", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getpolicyversions", + "canvasName": "getpolicyversions", + "summary": "Return the versions of the policy.", + "description": "Return the versions of the policy.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "768d1568-d1af-505d-aec9-14a4a1852ebe", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 94, + "reference": "e48e9357-1e10-5920-88e0-b0ff38523a7c", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Install Policy", + "description": "Install Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "installpolicy", + "canvasName": "installpolicy", + "summary": "Installs the policy to the set of targets associated with the policy. The operation execute in the background as a job. ", + "description": "Installs the policy to the set of targets associated with the policy. The operation execute in the background as a job. ", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e52d9bcb-90f0-5bc3-a7af-8fc9ed01e854", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 95, + "reference": "06a5f98b-8da9-58c6-aee3-d2a07078d3be", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Install Policy To Target", + "description": "Install Policy To Target", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "installtopolicytarget", + "canvasName": "installtopolicytarget", + "summary": "Install the policy to the specific target.", + "description": "Install the policy to the specific target.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "target": "$var.job.target", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "target": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "target", + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d630d977-f286-52be-8b6f-fccbf8cfa929", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 96, + "reference": "926bd86c-a20a-5aed-869e-fadc508997a1", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "List Policies", + "description": "List Policies", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getpolicies", + "canvasName": "getpolicies", + "summary": "Return a list of policies. See Query Filter Syntax for more information on how to format query filter parameters.", + "description": "Return a list of policies. See Query Filter Syntax for more information on how to format query filter parameters.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "author": "$var.job.author", + "contentType": "$var.job.contentType", + "description": "$var.job.description", + "name": "$var.job.name", + "referenceId": "$var.job.referenceId", + "shared": "$var.job.shared", + "tenant": "$var.job.tenant" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "author": { + "type": "string" + }, + "contentType": { + "type": "string" + }, + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "referenceId": { + "type": "string" + }, + "shared": { + "type": "string" + }, + "tenant": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9e7820b9-b587-5185-99b3-68dea987d7f5", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 97, + "reference": "72bbce24-1750-5c68-a60a-c3c5d14bf531", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "List Policy Attribute", + "description": "List Policy Attribute", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listattributes", + "canvasName": "listattributes", + "summary": "Return the list of attributes set for this policy.", + "description": "Return the list of attributes set for this policy.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2c19415c-123c-5ad9-98d2-51ed5ae17c3e", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 98, + "reference": "b4ddd013-7e5d-5c05-a85e-9dcee5186171", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "List Policy Folders", + "description": "List Policy Folders", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getpolicyfolders", + "canvasName": "getpolicyfolders", + "summary": "Returns the list of policy folders.", + "description": "Returns the list of policy folders.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "16539f41-f8a4-5635-9695-b5d6cb6a9036", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 99, + "reference": "ce679776-492e-5131-8884-96414b8f2759", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "List Policy Types", + "description": "List Policy Types", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getpolicytypes", + "canvasName": "getpolicytypes", + "summary": "Returns the list of valid policy content types.", + "description": "Returns the list of valid policy content types.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5765b529-acf6-56fd-9824-064d122dc3f2", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 100, + "reference": "a0b85f79-21cb-5912-b170-25729f7f669c", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Preview Policy Target Content", + "description": "Preview Policy Target Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "previewpolicytargetastext", + "canvasName": "previewpolicytargetastext", + "summary": "Returns the content of the policy as if the user selected preview. In most cases, this will be the generated policy for ", + "description": "Returns the content of the policy as if the user selected preview. In most cases, this will be the generated policy for ", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "target": "$var.job.target", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "target": { + "type": "string" + }, + "uuid": { + "type": "string" + } + }, + "required": [ + "target", + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d358ebdd-c75f-5a55-acf9-5cb91e66858c", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 101, + "reference": "561f9563-a585-53de-bc51-e68e3b3117b4", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Update Policy", + "description": "Update Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updatepolicy", + "canvasName": "updatepolicy", + "summary": "Update the metadata for the policy.", + "description": "Update the metadata for the policy.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "61a390bf-f647-5f54-b241-dc255647096d", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 102, + "reference": "c338541f-cbda-5a8e-b268-71f88eca6559", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Update Policy Attribute", + "description": "Update Policy Attribute", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateattributes", + "canvasName": "updateattributes", + "summary": "Add or update the value of an attribute.", + "description": "Add or update the value of an attribute.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "name": "$var.job.name", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bb51e32e-e727-560a-a787-77e052acaf7c", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 103, + "reference": "05dc1d2a-f082-5a86-be7b-21ea36393884", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "Create Script", + "description": "Create Script", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "newscript", + "canvasName": "newscript", + "summary": "Create a new script.", + "description": "Create a new script.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b472a4ac-9143-54ef-973c-31465544bf3d", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 104, + "reference": "cc67cfd0-95f1-5a8b-9879-138bd37d70f6", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "Create Script Content", + "description": "Create Script Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createscriptcontent", + "canvasName": "createscriptcontent", + "summary": "Update the content of the script.", + "description": "Update the content of the script.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a03a0145-6276-5278-810f-37cb4a35064b", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 105, + "reference": "e03ea7ba-0bd5-5161-b7f6-c960f2acdfec", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "Delete Script", + "description": "Delete Script", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deletescript", + "canvasName": "deletescript", + "summary": "Removes a script and all revisions.", + "description": "Removes a script and all revisions.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d10ee675-443a-51a7-94c1-c8e4909fa034", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 106, + "reference": "157be14d-61c3-5e7c-8382-cb3a32a0c685", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "Execute Script", + "description": "Execute Script", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "executescript", + "canvasName": "executescript", + "summary": "Install a script to the list of devices listed in the request payload. This API replaces the deprecated /scripts/{uuid}/", + "description": "Install a script to the list of devices listed in the request payload. This API replaces the deprecated /scripts/{uuid}/", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b3ea9cfb-e261-5af2-9601-93227d35ebf8", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 107, + "reference": "a13ad4d7-a34f-56d8-8e23-30f7c738a99e", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "Get Script", + "description": "Get Script", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getscript", + "canvasName": "getscript", + "summary": "Return a specific script.", + "description": "Return a specific script.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8a6d5f78-eceb-5431-b9d7-3e4effe04532", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 108, + "reference": "17109b9d-6988-588c-9a09-f114c17a85a6", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "Get Script Content", + "description": "Get Script Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getscriptcontent", + "canvasName": "getscriptcontent", + "summary": "Return the content of the most current version of the script.", + "description": "Return the content of the most current version of the script.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "aef7605f-a1c4-5568-9710-280fe82926a9", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 109, + "reference": "cff4380b-5e4f-58f1-a930-84798faa679e", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "Get Script Content By Version", + "description": "Get Script Content By Version", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getscriptcontentbyversion", + "canvasName": "getscriptcontentbyversion", + "summary": "Return the content of the specified version of the script.", + "description": "Return the content of the specified version of the script.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "version": "$var.job.version" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "required": [ + "uuid", + "version" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b3b0b907-7e9d-5557-82c4-e2287ddaf938", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 110, + "reference": "9179ce60-46c4-5686-89c6-8502b8f747ec", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "Get Script Version", + "description": "Get Script Version", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getscriptversions", + "canvasName": "getscriptversions", + "summary": "Return the versions of the script.", + "description": "Return the versions of the script.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "max": "$var.job.max", + "start": "$var.job.start" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "max": { + "type": "string" + }, + "start": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "df6bbc92-6bda-54ef-9a1b-416a907c0fd7", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 111, + "reference": "96b58f67-bc0c-59c0-9d08-a170145da70c", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "Install Script", + "description": "Install Script", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "installscript", + "canvasName": "installscript", + "summary": "Install a script to the list of devices provided.", + "description": "Install a script to the list of devices provided.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "53a7c2f2-7d9a-51bc-8af9-1b59db9ade25", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 112, + "reference": "6c2d9086-41b5-539e-ad46-b07a7065ec2c", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "List Script Attribute", + "description": "List Script Attribute", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listattributes2", + "canvasName": "listattributes2", + "summary": "Return the list of script attributes.", + "description": "Return the list of script attributes.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "33cc4eb7-2ee5-55a5-a96e-15fc62c60a5a", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 113, + "reference": "ae7dce6d-8827-5b4e-b3f9-9c78f0a2897a", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "List Scripts", + "description": "List Scripts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getscripts", + "canvasName": "getscripts", + "summary": "Return the list of scripts. See Query Filter Syntax for more information on how to format query filter parameters.", + "description": "Return the list of scripts. See Query Filter Syntax for more information on how to format query filter parameters.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "description": "$var.job.description", + "name": "$var.job.name", + "type": "$var.job.type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e24a227f-4638-57b0-bb1f-9103c72b2687", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 114, + "reference": "bad00754-de9d-55f8-b7fb-fc1acd8cc3ba", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "Update Script", + "description": "Update Script", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updatescript", + "canvasName": "updatescript", + "summary": "Update the metadata for the script.", + "description": "Update the metadata for the script.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0fa80574-5f44-52ee-aed7-9753c2b015e9", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 115, + "reference": "e3c18153-4167-502f-9582-b675e422bcec", + "type": "workflow", + "folder": "/Scripts", + "document": { + "name": "Update Script Attribute", + "description": "Update Script Attribute", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateattributes2", + "canvasName": "updateattributes2", + "summary": "Add or update the value of an attribute.", + "description": "Add or update the value of an attribute.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "name": "$var.job.name", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "897b6b5e-ac53-5236-a0d8-450b9a500363", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 116, + "reference": "65e1e5bd-4b05-5833-b7c5-6a33935e680d", + "type": "workflow", + "folder": "/Tenants", + "document": { + "name": "Create Tenant", + "description": "Create Tenant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createtenant", + "canvasName": "createtenant", + "summary": "Create a new tenant.", + "description": "Create a new tenant.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "29395d2a-29a7-57ae-9dcc-0fc5ff5906bd", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 117, + "reference": "23431ebb-a4af-5f70-9915-ec0584b35535", + "type": "workflow", + "folder": "/Tenants", + "document": { + "name": "Delete Tenant", + "description": "Delete Tenant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deletetenant", + "canvasName": "deletetenant", + "summary": "Delete a tenant.", + "description": "Delete a tenant.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c4bfbcfb-6544-503d-8029-e08ad8f3d68b", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 118, + "reference": "4bb2ea85-3bb4-5cb1-a42d-c167d6ae40d3", + "type": "workflow", + "folder": "/Tenants", + "document": { + "name": "Get Tenant", + "description": "Get Tenant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "gettenant", + "canvasName": "gettenant", + "summary": "Return a specific tenant.", + "description": "Return a specific tenant.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2843ad60-a739-508d-b542-b272fde86564", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 119, + "reference": "c3fca407-b5a7-5423-9b48-edb9b253c0d7", + "type": "workflow", + "folder": "/Tenants", + "document": { + "name": "List Tenants", + "description": "List Tenants", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "gettenants", + "canvasName": "gettenants", + "summary": "Return a list of all the tenants.", + "description": "Return a list of all the tenants.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8143e9af-b603-5a06-ac3f-88892f5462b8", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 120, + "reference": "81da0fea-a564-593f-be66-dd41d4fd427c", + "type": "workflow", + "folder": "/Tenants", + "document": { + "name": "Update Tenant", + "description": "Update Tenant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updatetenant", + "canvasName": "updatetenant", + "summary": "Update a tenant.", + "description": "Update a tenant.", + "location": "Adapter", + "locationType": "Symantec Management Center:latest", + "app": "Symantec Management Center:latest", + "type": "automatic", + "displayName": "Symantec Management Center", + "variables": { + "incoming": { + "adapter_id": "Symantec Management Center", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-15T00:00:00.000Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "10293a2e-fd46-5d28-a2b3-6c6df653399d", + "created": "2026-09-15T00:00:00.000Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Alerts", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Devices", + "children": [ + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + }, + { + "iid": 25, + "nodeType": "component" + }, + { + "iid": 26, + "nodeType": "component" + }, + { + "iid": 27, + "nodeType": "component" + }, + { + "iid": 28, + "nodeType": "component" + }, + { + "iid": 29, + "nodeType": "component" + }, + { + "iid": 30, + "nodeType": "component" + }, + { + "iid": 31, + "nodeType": "component" + }, + { + "iid": 32, + "nodeType": "component" + }, + { + "iid": 33, + "nodeType": "component" + }, + { + "iid": 34, + "nodeType": "component" + }, + { + "iid": 35, + "nodeType": "component" + }, + { + "iid": 36, + "nodeType": "component" + }, + { + "iid": 37, + "nodeType": "component" + }, + { + "iid": 38, + "nodeType": "component" + }, + { + "iid": 39, + "nodeType": "component" + }, + { + "iid": 40, + "nodeType": "component" + }, + { + "iid": 41, + "nodeType": "component" + }, + { + "iid": 42, + "nodeType": "component" + }, + { + "iid": 43, + "nodeType": "component" + }, + { + "iid": 44, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Files", + "children": [ + { + "iid": 45, + "nodeType": "component" + }, + { + "iid": 46, + "nodeType": "component" + }, + { + "iid": 47, + "nodeType": "component" + }, + { + "iid": 48, + "nodeType": "component" + }, + { + "iid": 49, + "nodeType": "component" + }, + { + "iid": 50, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Folders", + "children": [ + { + "iid": 51, + "nodeType": "component" + }, + { + "iid": 52, + "nodeType": "component" + }, + { + "iid": 53, + "nodeType": "component" + }, + { + "iid": 54, + "nodeType": "component" + }, + { + "iid": 55, + "nodeType": "component" + }, + { + "iid": 56, + "nodeType": "component" + }, + { + "iid": 57, + "nodeType": "component" + }, + { + "iid": 58, + "nodeType": "component" + }, + { + "iid": 59, + "nodeType": "component" + }, + { + "iid": 60, + "nodeType": "component" + }, + { + "iid": 61, + "nodeType": "component" + }, + { + "iid": 62, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Jobs", + "children": [ + { + "iid": 63, + "nodeType": "component" + }, + { + "iid": 64, + "nodeType": "component" + }, + { + "iid": 65, + "nodeType": "component" + }, + { + "iid": 66, + "nodeType": "component" + }, + { + "iid": 67, + "nodeType": "component" + }, + { + "iid": 68, + "nodeType": "component" + }, + { + "iid": 69, + "nodeType": "component" + }, + { + "iid": 70, + "nodeType": "component" + }, + { + "iid": 71, + "nodeType": "component" + }, + { + "iid": 72, + "nodeType": "component" + }, + { + "iid": 73, + "nodeType": "component" + }, + { + "iid": 74, + "nodeType": "component" + }, + { + "iid": 75, + "nodeType": "component" + }, + { + "iid": 76, + "nodeType": "component" + }, + { + "iid": 77, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Policies", + "children": [ + { + "iid": 78, + "nodeType": "component" + }, + { + "iid": 79, + "nodeType": "component" + }, + { + "iid": 80, + "nodeType": "component" + }, + { + "iid": 81, + "nodeType": "component" + }, + { + "iid": 82, + "nodeType": "component" + }, + { + "iid": 83, + "nodeType": "component" + }, + { + "iid": 84, + "nodeType": "component" + }, + { + "iid": 85, + "nodeType": "component" + }, + { + "iid": 86, + "nodeType": "component" + }, + { + "iid": 87, + "nodeType": "component" + }, + { + "iid": 88, + "nodeType": "component" + }, + { + "iid": 89, + "nodeType": "component" + }, + { + "iid": 90, + "nodeType": "component" + }, + { + "iid": 91, + "nodeType": "component" + }, + { + "iid": 92, + "nodeType": "component" + }, + { + "iid": 93, + "nodeType": "component" + }, + { + "iid": 94, + "nodeType": "component" + }, + { + "iid": 95, + "nodeType": "component" + }, + { + "iid": 96, + "nodeType": "component" + }, + { + "iid": 97, + "nodeType": "component" + }, + { + "iid": 98, + "nodeType": "component" + }, + { + "iid": 99, + "nodeType": "component" + }, + { + "iid": 100, + "nodeType": "component" + }, + { + "iid": 101, + "nodeType": "component" + }, + { + "iid": 102, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Scripts", + "children": [ + { + "iid": 103, + "nodeType": "component" + }, + { + "iid": 104, + "nodeType": "component" + }, + { + "iid": 105, + "nodeType": "component" + }, + { + "iid": 106, + "nodeType": "component" + }, + { + "iid": 107, + "nodeType": "component" + }, + { + "iid": 108, + "nodeType": "component" + }, + { + "iid": 109, + "nodeType": "component" + }, + { + "iid": 110, + "nodeType": "component" + }, + { + "iid": 111, + "nodeType": "component" + }, + { + "iid": 112, + "nodeType": "component" + }, + { + "iid": 113, + "nodeType": "component" + }, + { + "iid": 114, + "nodeType": "component" + }, + { + "iid": 115, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Tenants", + "children": [ + { + "iid": 116, + "nodeType": "component" + }, + { + "iid": 117, + "nodeType": "component" + }, + { + "iid": 118, + "nodeType": "component" + }, + { + "iid": 119, + "nodeType": "component" + }, + { + "iid": 120, + "nodeType": "component" + } + ] + } + ] +}