1. Overview

MOVEit Automation provides a set of RESTful APIs (application programming interfaces) to allow users to access resources on a MOVEit Automation server. These APIs can be used to integrate MOVEit Automation with other applications, automate creation of MOVEit Automation resources (such as hosts or tasks), or create custom user interfaces.

RESTful APIs are accessed via http/s and do not require installing any additional packages on the client machine making them more flexible than COM or Java based APIs.

Tip
The REST API is mapped to run at https://<your-webadmin-server>/swagger-ui/ Where <your-webadmin-server> is the hostname or IP address of the MOVEit Automation Web Admin.

The following resources are available through the MOVEit Automation REST API:

Resource Description

/api/v1/token

Request or refresh an authorization token.

/api/v1/info

Get MOVEit Automation application information.

/api/v1/config

Download or upload an unencrypted copy of the MOVEit Automation config.xml file.

/api/v1/customscripts

List all custom scripts or get a specified custom script.

/api/v1/datelists

List all date lists or get a specified date list.

/api/v1/globalparameters

List global parameters or get a specified global parameter.

/api/v1/hosts

List or get a host.

/api/v1/pgpkeys

List all PGP keys or get a specified PGP key.

/api/v1/reports

Generate or export reports for tasks runs, file activity, or audit logs.

/api/v1/resourcegroups

List or get a Resource Group. List or get an ACL. Add, delete, or update an existing ACL.

/api/v1/sshkeys

List all SSH keys or get a specified SSH key.

/api/v1/sslcerts

List all SSL certs or get a specified SSL cert.

/api/v1/standardscripts

List all standard scripts or get a specified standard script.

/api/v1/taskgroups (Deprecated in 2019.1. Use Resource Groups API)

List task groups or get a specified task group.

/api/v1/tasks

Delete a task, list tasks, list running tasks, get the task scheduler status (2020.1, or later), get a task, add a new task, update an existing task, start or stop a task, and start or stop the scheduler. List all task logs or get a specified task log.

/api/v1/usergroups

List or get a User Group.

/swagger-ui/

Live Swagger UI interactive documentation.

2. Getting Started

You can call the MOVEit Automation APIs using a variety of tools or programming languages. This documentation provides an overview of using curl or swagger to create and execute APIs.

2.1. Pre-requisites

Before you begin using the MOVEit Automation RESTful API, you must install the MOVEit Automation Web Admin server. APIs are only available through the Web Admin server.

To use the REST APIs, you need the following information:

  • The hostname or IP address of the Web Admin server

  • The username and password for an authorized account on MOVEit Automation server

2.2. REST API using the cURL command-line utility

This section provides an example of using the REST API and the cURL command line utility to authenticate with MOVEit Automation and retrieve the list of tasks.

Tip
When issuing requests against a non-production host running a self-signed SSL certificate, use curls -k option to bypass SSL verification.

2.2.1. Request an access token

To use the MOVEit Automation RESTful API you must request an access token. The access token is used in subsequent API calls for authorization.

To request a token, enter the curl POST command:

curl -X POST "https://<your-webadmin-server>/api/v1/token" -H "accept: application/json" -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=password&username=<username>&password=<password>"

Where

  • <your-webadmin-server> is the hostname or IP address of the MOVEit Automation Web Admin.

  • <username> is the username of the account with which you want to log on

  • <password> is the account password

Example Output
{
  "access_token": "eyJh…..8VOY",
  "token_type": "bearer",
  "expires_in": 900,
  "refresh_token": "eyJh…..H0NY"
}

2.2.2. Example: List tasks

To get a list of tasks, run the GET method on the api/v1/tasks resource using the authorization token.

curl -X GET "https://<your-webadmin-server>/api/v1/tasks" -H "accept: application/json" -H "Authorization: Bearer <access_token>"

Where

  • <your-webadmin-server> is the hostname or IP address of the Web Admin server

  • <access_token> is the value that was returned when you requested an access token.

Example Output
{
  "paging": {
    "page": 1,
    "perPage": 2147483647,
    "totalItems": 125,
    "totalPages": 1
  },
  "sorting": [
    {
      "sortField": "Name",
      "sortDirection": "asc"
    }
  ],
  "items": [
    {
      "Group": [],
      "ID": "226676691",
      "Name": "!TaylorImportTest",
      "Renamed": false,
      "Info": {
        "Description": "\n\t\t\t\t",
        "Notes": "\n\t\t\t\t"
      },
      "steps": [
        {
          "Process": {
            "Parameters": {
              "Certs_Password": {
                "value": "",
                "DisplayValue": "(suppressed)"
              }
            },
            "Run": "PerFile",
            "ScriptID": "104001",
            "IsDest": 0,
            "ID": "23"
          }
        },
        {
          "Process": {
            "Run": "PerFile",
            "ScriptID": "100402",
            "IsDest": 0,
            "ID": "11"
          }
        }
      ],
      "Active": 0,
      "AR": 0,
      "CacheNames": "random",
      "NextEID": 12,
      "TT": "",
      "UseDefStateCaching": 1
    }
  ]
}

2.2.3. Example: Run a task

To run a task run, enter the curl POST command:

curl -X POST "https://<your-webadmin-server>/api/v1/tasks/<taskId>/start" -H "accept: application/json" -H "Authorization: Bearer <access_token>" -H "Content-Type: application/json" -d "{ \"additionalProp1\": \"string\", \"additionalProp2\": \"string\", \"additionalProp3\": \"string\"}"

Where

  • <your-webadmin-server> is the hostname or IP address of the Web Admin server

  • <taskId> is the ID of a task

  • <access_token> is the value that was returned when you requested an access token.

Example Output
{
  "nominalStart": "2018-03-13 12:21:43.92"
}

2.3. REST API using Swagger interactive documentation

To interact with MOVEit Automation via a RESTful interface, access the interactive documentation that is included with the MOVEit Automation Web Admin.

The documentation specifies the available resources in the REST API and the operations that the API client can call. The documentation also specifies the list of operation parameters, including the parameter name and type, information about the parameter values and whether the parameters are optional or required.

2.3.1. Accessing the Swagger interactive documentation for the REST API

Interactive documentation for the REST API is available at the following URL:

https://<your-webadmin-server>/swagger-ui/

Where <your-webadmin-server> is the value that was provided when MOVEit Automation Web Admin was installed on your system.

2.3.2. Accessing the API Authorization Token

To access and execute any REST API that is defined in the interactive documentation, you must request an authorization token using your MOVEit Automation Server login details or a valid refresh token.

  1. Select Authorization Token API in the Select a spec list.

  2. Click Authorization Token > POST /api/v1/token.

  3. Click Try it out.

  4. Enter the following:

    • grant_type is "password"

    • server_host (If the server_host value is not specified, the first configured MOVEit Automation server is used.)

    • username

    • password

  5. Click Execute.

The call returns an access and a refresh token. Make note of the access and refresh tokens to access the application REST API.

2.3.3. Applying the REST API Authorization Token

To use the API for performing operations on MOVEit Automation server, you must enter a valid Authorization Token.

  1. Select MOVEit Automation REST API in the Select a spec list.

  2. Click Authorize.

  3. In the Value field of the Available authorizations window enter the following:

    Bearer <access_token>

    Where <access_token> is the value that was returned when you called the Authorization Token API.

  4. Click Authorize > Done.

The authorization token is sent with each request.

Note: The default expiry times for the access token and refresh token are 5 and 15 minutes respectively. To continue executing calls after the expiry time, you must get a new access token using the Authorization Token API.

3. Progress Software Corporation MOVEit Automation - Authorization Token API

team@openapitools.org V1 :toc: left :numbered: :toclevels: 3 :source-highlighter: highlightjs :keywords: openapi, rest, Progress Software Corporation MOVEit Automation - Authorization Token API :specDir: false :snippetDir: false :generator-template: v1 2019-12-20 :info-url: https://openapi-generator.tech :app-name: Progress Software Corporation MOVEit Automation - Authorization Token API

3.1. Introduction

This API is used to get, refresh or revoke an authorization token. The authorization token is then used in MOVEit Automation REST API calls to validate the user access.

3.2. Endpoints

3.2.1. AuthorizationToken

requestAuthTokenUsingPOST

POST /api/v1/token

Request or refresh an authorization token

Description

Use this call to request a new authorization token or refresh an authorization token. To request a new authorization token, enter the following content. * grant_type is password * server_host * username * password If the server_host value is not specified, the first configured MOVEit Automation server is used. The call returns an authorization token that contains an access token and a refresh token in the Response body. The default expiry times for the access token and refresh token are 5 and 15 minutes respectively. To refresh a token, enter the following content. * grant_type is refresh_token * refresh_token is <refresh_token_value> The call returns new access and refresh tokens. Make note of the access and refresh tokens to access the application REST API. No additional authentication is required for this call. The request content type is \"application/x-www-form-urlencoded\".

Parameters
Form Parameters
Name Description Required Default Pattern

refresh_token

[string]

-

null

password

[string]

-

null

grant_type

[string]

-

null

server_host

[string]

-

null

username

[string]

-

null

Return Type
Content Type
  • application/json

Responses
Table 1. http response codes
Code Message Datatype

200

OK

[Authorization Token]

400

Bad Request

[Authorization token error]

500

Internal Server Error

name='Internal server error'}

Samples
revokeTokenUsingPOST

POST /api/v1/token/revoke

Revoke an authorization token

Description
Use this call to revoke an access or refresh token.  Revoking a token that is expired or already revoked succeeds without errors.  To enhance security, revoke tokens when the API client is finished using them.  No additional authentication is required for this call.  The request content type is \"application/x-www-form-urlencoded\".
Parameters
Form Parameters
Name Description Required Default Pattern

token

[string]

-

null

Return Type

-

Content Type
  • application/json

Responses
Table 2. http response codes
Code Message Datatype

200

OK

<<>>

400

Bad Request

[Authorization token error]

500

Internal Server Error

name='Internal server error'}

Samples

3.3. Models

Authorization Token Authorization Token

Field Name Required Type Description Format

access_token

String

Token used for accessing the application REST API

expires_in

Long

The lifetime in seconds of the access token

int64

refresh_token

String

Token used for obtaining a new authorization token. Cannot be used to access the application REST API directly.

token_type

String

Type of the access token, case-insensitive. Only &quot;bearer&quot; is supported currently.

Authorization token error Authorization token error

Field Name Required Type Description Format

error

X

String

Error code

error_description

X

String

Description of the error with additional information

Server Error Message Server Error Message

Field Name Required Type Description Format

detail

X

String

An explanation specific to this occurrence of the error

errorCode

Integer

The error code returned from the server

int32

status

X

Integer

The HTTP status code generated by the origin server for this occurrence of the error

int32

title

X

String

A short summary of the error type

4. Progress Software Corporation MOVEit Automation - REST API

team@openapitools.org V1 :toc: left :numbered: :toclevels: 3 :source-highlighter: highlightjs :keywords: openapi, rest, Progress Software Corporation MOVEit Automation - REST API :specDir: false :snippetDir: false :generator-template: v1 2019-12-20 :info-url: https://openapi-generator.tech :app-name: Progress Software Corporation MOVEit Automation - REST API

4.1. Introduction

The MOVEit Automation REST API accesses resources on the MOVEit Automation Server

4.2. Access

  • APIKey KeyParamName: Authorization, KeyInQuery: false, KeyInHeader: true

4.3. Endpoints

4.3.1. AboutInfo

getInfoUsingGET

GET /api/v1/info

Get MOVEit Automation application information

Description
This call gets the MOVEit Automation Web Admin and Server version, licensing, and time zone information.    To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Return Type
Content Type
  • application/json

Responses
Table 3. http response codes
Code Message Datatype

200

OK

[About Info]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.2. Config

expandEmailBodyUsingPOST

POST /api/v1/config/email/expand

Expand attachments in an email body

Description
This call expands all mia_attachment URLs in the given email body with their respective data: URLs.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Body Parameter
Name Description Required Default Pattern

body

The email body to expand [string]

X

Return Type
Content Type
  • application/json

Responses
Table 4. http response codes
Code Message Datatype

200

OK

[String]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples
exportConfigUsingGET

GET /api/v1/config

Download an unencrypted copy of the MOVEit Automation config.xml file

Description
This call exports a copy of the MOVEit Automation config.xml file. The response content type is \"application/xml\" for 200 response code and \"application/json\" for all other cases.  Access to this API is restricted to users that belong to the ‘MOVEit Admin’ Windows user group.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Return Type

-

Responses
Table 5. http response codes
Code Message Datatype

200

OK

<<>>

400

Bad Request

<<>>

401

Authentication Error

<<>>

403

Authorization Error

<<>>

409

Conflict

<<>>

500

Internal Server Error

<<>>

Samples
importConfigUsingPUT

PUT /api/v1/config

Upload an unencrypted copy of the MOVEit Automation config.xml file

Description
This call imports a copy of the MOVEit Automation config.xml file.  Access to this API is restricted to users that belong to the ‘MOVEit Admin’ Windows user group.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Body Parameter
Name Description Required Default Pattern

xmlConfig

The configuration xml file to import [string]

X

Return Type

-

Responses
Table 6. http response codes
Code Message Datatype

204

No Content

<<>>

400

Bad Request

<<>>

401

Authentication Error

<<>>

403

Authorization Error

<<>>

409

Conflict

<<>>

422

Invalid Input

<<>>

500

Internal Server Error

<<>>

Samples

4.3.3. CustomScripts

getCustomScriptUsingGET

GET /api/v1/customscripts/{customScriptId}

Get a custom script

Description
This call gets the custom script that is specified by the custom script ID.  If the resource does not exist or the user is not permitted to access the resource, the call returns a 404 error.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

customScriptId

The Custom Script ID

X

null

Return Type
Content Type
  • application/json

Responses
Table 7. http response codes
Code Message Datatype

200

OK

[Custom Script]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

500

Internal Server Error

name='Internal server error'}

Samples
listCustomScriptsUsingGET

GET /api/v1/customscripts

List all custom scripts

Description
This call gets a list of custom scripts based on the request parameters and the current user's permissions.  By default, the results are sorted by name in ascending order, regardless of whether the \"name\" parameter is specified in the request parameters, and is not case-sensitive.  When the \"name\" parameter is specified, the call returns a list of matching names. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

name

The search name. The name is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

Content Type
  • application/json

Responses
Table 8. http response codes
Code Message Datatype

200

OK

[Custom Script List Result]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.4. DateLists

getDateListUsingGET

GET /api/v1/datelists/{dateListId}

Get a date list

Description
This call gets the date list that is specified by the date list ID.  If the resource does not exist or the user is not permitted to access the resource, the call returns a 404 error.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

dateListId

The Date List ID

X

null

Return Type
Content Type
  • application/json

Responses
Table 9. http response codes
Code Message Datatype

200

OK

[Date List]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

500

Internal Server Error

name='Internal server error'}

Samples
listDateListsUsingGET

GET /api/v1/datelists

List all date lists

Description
This call gets a list of date lists based on the request parameters and the current user's permissions.  By default, the results are sorted by name in ascending order, regardless of whether the \"name\" parameter is specified in the request parameters, and is not case-sensitive.  When the \"name\" parameter is specified, the call returns a list of matching names. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

name

The search name. The name is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

Return Type
Content Type
  • application/json

Responses
Table 10. http response codes
Code Message Datatype

200

OK

List Result

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.5. GlobalParameters

getGlobalParameterUsingGET

GET /api/v1/globalparameters/{name}

Get global parameter

Description
This call gets a single global parameter that is specified by the case-sensitive global parameter name.  If the resource does not exist or the user is not permitted to access the resource, the call returns a 404 error.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

name

The Global Parameter Name

X

null

Return Type
Content Type
  • application/json

Responses
Table 11. http response codes
Code Message Datatype

200

OK

Parameter Parameter

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

500

Internal Server Error

name='Internal server error'}

Samples
listGlobalParametersUsingGET

GET /api/v1/globalparameters

List global parameters

Description
This call gets a list of global parameters based on the request parameters and the current user's permissions.  By default, the results are sorted by name in ascending order, regardless of whether the \"name\" parameter is specified in the request parameters, and is not case-sensitive.  When the \"name\" parameter is specified, the call returns a list of matching names. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

name

The search name. The name is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

Return Type
Content Type
  • application/json

Responses
Table 12. http response codes
Code Message Datatype

200

OK

List Result

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.6. Hosts

getHostUsingGET

GET /api/v1/hosts/{hostId}

Get a host

Description
This call gets a single host that is specified by the host ID.  If the resource does not exist or the user is not permitted to access the resource, the call returns a 404 error.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

hostId

The Host ID

X

null

Content Type
  • application/json

Samples
listHostsUsingGET

GET /api/v1/hosts

List hosts

Description
This call gets a list of hosts based on the request parameters and the current user's permissions.  By default, the results are sorted by name in ascending order, regardless of whether the \"name\" parameter is specified in the request parameters, and is not case-sensitive.  When the \"name\" parameter is specified, the call returns a list of matching names. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

name

The search name. The name is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

type

A single case-sensitive host type with which to filter. The valid types are FileSystem, FTP, POP3, Share, siLock, SMTP, SSHFTP, AS1, AS2, AS3, and S3.

-

null

Return Type
Content Type
  • application/json

Responses
Table 14. http response codes
Code Message Datatype

200

OK

[Host List Result]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.7. PGPKeys

getPGPKeyUsingGET

GET /api/v1/pgpkeys/{pgpKeyId}

Get a PGP key

Description
This call gets the PGP key that is specified by the PGP key ID.  If the resource does not exist or the user is not permitted to access the resource, the call returns a 404 error.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

pgpKeyId

The PGP Key ID

X

null

Return Type
Content Type
  • application/json

Responses
Table 15. http response codes
Code Message Datatype

200

OK

[PGP Key]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

500

Internal Server Error

name='Internal server error'}

Samples
listPGPKeysUsingGET

GET /api/v1/pgpkeys

List all PGP keys

Description
This call gets a list of PGP keys based on the request parameters and the current user's permissions.  By default the results are sorted by ID in ascending order.  When the \"uid\" parameter is specified, the call returns a list of matching uids. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

uid

The search uid (used instead of name for PGP keys). The uid is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

Return Type
Content Type
  • application/json

Responses
Table 16. http response codes
Code Message Datatype

200

OK

[PGP Key List Result]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.8. Reports

exportReportUsingPOST

POST /api/v1/reports/export

Export an Audit, File Activity or Task Runs report

Description
This call exports a report based on the input values and the current user's permissions.  The language used to define the **predicate** in the report query is summarized as follows.  **Logical operators** (lowercase and case-sensitive):  * AND operator: `;` or `and` * OR operator: `,` or `or`  By default, the AND operator is evaluated before any OR operators. To change the precedence, use a parenthesized expression to yield the contained expression.  A comparison consists of a case-insensitive column name, an argument (a single value or comma-separated multiple values in parenthesis), and a comparison operator. Columns are defined in the report record of the response model.  **Comparison operators:**  * Equal to: `==` * Not equal to: `!=` * Less than: `=lt=` or `<` * Less than or equal to: `=le=` or `<=` * Greater than operator: `=gt=` or `>` * Greater than or equal to: `=ge=` or `>=` * In: `=in=` **NOTE**: Requires brackets and at least two elements in the group, example: `TaskName=in=(Task1,Task2)` * Not in: `=out=` **NOTE**: Requires brackets and at least two elements in the group, example: `TaskName=out=(Task1,Task2)` * Like: `=like=` **NOTE**: Use percent sign (`%`) as multiple-character wildcard, and underscore (`_`) as single-character wildcard; prefix with backslash (`\\`) to escape `%` or `_`  A string value must be single (`'`) or double-quoted (`\"`) unless it does not contain any reserved characters or spaces. The reserved characters are `\"`, `'`, `(`, `)`, `;`, `,`, `=`, `!`, `~`, `<`, `>`. To use both single and double quotes inside a quoted argument, you must escape one of them using a backslash `(\\)`. If you use the backslash `(\\)` reserved character, you must double the backslash `(\\\\)`. Backslash only has a special meaning inside a quoted argument.  **Predicate examples:**  * `taskname==Task1` * `TaskName=like=%task%` * `TaskID=in=(12345,67891);logstamp>\"2018-01-01T12:00:00\"`  A sample JSON input that queries status is either `Success` or `Failure`, and task name contains `hello\"%_\\world`, with special characters escaped properly.  ```json {   \"predicate\": \"Status=in=(\\\"Success\\\",\\\"Failure\\\");TaskName=like=\\\"%hello\\\\\\\"\\\\\\\\%\\\\\\\\_\\\\\\\\world%\\\"\",   \"orderBy\": \"!StartTime\",   \"maxCount\": 100 } ```  or use single quote for predicate,  ```json {   \"predicate\": \"Status=in=(\\\"Success\\\",\\\"Failure\\\");TaskName=like='%hello\\\"\\\\\\\\%\\\\\\\\_\\\\\\\\world%'\",   \"orderBy\": \"!StartTime\",   \"maxCount\": 100 } ```  The report result sorting order is specified by the **orderBy** input field with comma-separated case-insensitive column names. The column name can be prefixed with `!` for descending order.  **Examples:**  * `taskname` * `TaskID,!LogStamp`  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Body Parameter
Name Description Required Default Pattern

Report export criteria

The report export criteria [Report Export Criteria]

X

Return Type
Content Type
  • /

Responses
Table 17. http response codes
Code Message Datatype

200

OK

[byte[]]

400

Bad Request

<<>>

401

Authentication Error

<<>>

403

Authorization Error

<<>>

409

Conflict

<<>>

422

Invalid Input

<<>>

500

Internal Server Error

<<>>

Samples
getAuditReportUsingPOST

POST /api/v1/reports/audit

Generate an Audit report

Description
This call generates an audit log report based on the input values and the current user's permissions.  To get the same result as from the Web Admin UI, use the predicate `predicate='Status==\"Failure\"'` and orderBy `!LogTime` in the input.  The language used to define the **predicate** in the report query is summarized as follows.  **Logical operators** (lowercase and case-sensitive):  * AND operator: `;` or `and` * OR operator: `,` or `or`  By default, the AND operator is evaluated before any OR operators. To change the precedence, use a parenthesized expression to yield the contained expression.  A comparison consists of a case-insensitive column name, an argument (a single value or comma-separated multiple values in parenthesis), and a comparison operator. Columns are defined in the report record of the response model.  **Comparison operators:**  * Equal to: `==` * Not equal to: `!=` * Less than: `=lt=` or `<` * Less than or equal to: `=le=` or `<=` * Greater than operator: `=gt=` or `>` * Greater than or equal to: `=ge=` or `>=` * In: `=in=` **NOTE**: Requires brackets and at least two elements in the group, example: `TaskName=in=(Task1,Task2)` * Not in: `=out=` **NOTE**: Requires brackets and at least two elements in the group, example: `TaskName=out=(Task1,Task2)` * Like: `=like=` **NOTE**: Use percent sign (`%`) as multiple-character wildcard, and underscore (`_`) as single-character wildcard; prefix with backslash (`\\`) to escape `%` or `_`  A string value must be single (`'`) or double-quoted (`\"`) unless it does not contain any reserved characters or spaces. The reserved characters are `\"`, `'`, `(`, `)`, `;`, `,`, `=`, `!`, `~`, `<`, `>`. To use both single and double quotes inside a quoted argument, you must escape one of them using a backslash `(\\)`. If you use the backslash `(\\)` reserved character, you must double the backslash `(\\\\)`. Backslash only has a special meaning inside a quoted argument.  **Predicate examples:**  * `taskname==Task1` * `TaskName=like=%task%` * `TaskID=in=(12345,67891);logstamp>\"2018-01-01T12:00:00\"`  A sample JSON input that queries status is either `Success` or `Failure`, and task name contains `hello\"%_\\world`, with special characters escaped properly.  ```json {   \"predicate\": \"Status=in=(\\\"Success\\\",\\\"Failure\\\");TaskName=like=\\\"%hello\\\\\\\"\\\\\\\\%\\\\\\\\_\\\\\\\\world%\\\"\",   \"orderBy\": \"!StartTime\",   \"maxCount\": 100 } ```  or use single quote for predicate,  ```json {   \"predicate\": \"Status=in=(\\\"Success\\\",\\\"Failure\\\");TaskName=like='%hello\\\"\\\\\\\\%\\\\\\\\_\\\\\\\\world%'\",   \"orderBy\": \"!StartTime\",   \"maxCount\": 100 } ```  The report result sorting order is specified by the **orderBy** input field with comma-separated case-insensitive column names. The column name can be prefixed with `!` for descending order.  **Examples:**  * `taskname` * `TaskID,!LogStamp`  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Body Parameter
Name Description Required Default Pattern

Query input

The report query input [Report Query Input]

X

Return Type
Content Type
  • application/json

Responses
Table 18. http response codes
Code Message Datatype

200

OK

[Audit Report]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples
getFileActivityReportUsingPOST

POST /api/v1/reports/fileactivity

Generate a File Activity report

Description
This call generates a report for file activities based on the input values and the current user's permissions.  To get the same result as from the Web Admin UI, use the predicate `StatusCode=out=(\"5000\",\"5010\")` and orderBy `!LogStamp` in the input.  The language used to define the **predicate** in the report query is summarized as follows.  **Logical operators** (lowercase and case-sensitive):  * AND operator: `;` or `and` * OR operator: `,` or `or`  By default, the AND operator is evaluated before any OR operators. To change the precedence, use a parenthesized expression to yield the contained expression.  A comparison consists of a case-insensitive column name, an argument (a single value or comma-separated multiple values in parenthesis), and a comparison operator. Columns are defined in the report record of the response model.  **Comparison operators:**  * Equal to: `==` * Not equal to: `!=` * Less than: `=lt=` or `<` * Less than or equal to: `=le=` or `<=` * Greater than operator: `=gt=` or `>` * Greater than or equal to: `=ge=` or `>=` * In: `=in=` **NOTE**: Requires brackets and at least two elements in the group, example: `TaskName=in=(Task1,Task2)` * Not in: `=out=` **NOTE**: Requires brackets and at least two elements in the group, example: `TaskName=out=(Task1,Task2)` * Like: `=like=` **NOTE**: Use percent sign (`%`) as multiple-character wildcard, and underscore (`_`) as single-character wildcard; prefix with backslash (`\\`) to escape `%` or `_`  A string value must be single (`'`) or double-quoted (`\"`) unless it does not contain any reserved characters or spaces. The reserved characters are `\"`, `'`, `(`, `)`, `;`, `,`, `=`, `!`, `~`, `<`, `>`. To use both single and double quotes inside a quoted argument, you must escape one of them using a backslash `(\\)`. If you use the backslash `(\\)` reserved character, you must double the backslash `(\\\\)`. Backslash only has a special meaning inside a quoted argument.  **Predicate examples:**  * `taskname==Task1` * `TaskName=like=%task%` * `TaskID=in=(12345,67891);logstamp>\"2018-01-01T12:00:00\"`  A sample JSON input that queries status is either `Success` or `Failure`, and task name contains `hello\"%_\\world`, with special characters escaped properly.  ```json {   \"predicate\": \"Status=in=(\\\"Success\\\",\\\"Failure\\\");TaskName=like=\\\"%hello\\\\\\\"\\\\\\\\%\\\\\\\\_\\\\\\\\world%\\\"\",   \"orderBy\": \"!StartTime\",   \"maxCount\": 100 } ```  or use single quote for predicate,  ```json {   \"predicate\": \"Status=in=(\\\"Success\\\",\\\"Failure\\\");TaskName=like='%hello\\\"\\\\\\\\%\\\\\\\\_\\\\\\\\world%'\",   \"orderBy\": \"!StartTime\",   \"maxCount\": 100 } ```  The report result sorting order is specified by the **orderBy** input field with comma-separated case-insensitive column names. The column name can be prefixed with `!` for descending order.  **Examples:**  * `taskname` * `TaskID,!LogStamp`  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Body Parameter
Name Description Required Default Pattern

Query input

The report query input [Report Query Input]

X

Content Type
  • application/json

Responses
Table 19. http response codes
Code Message Datatype

200

OK

[File Activity Report]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples
getTaskRunsReportUsingPOST

POST /api/v1/reports/taskruns

Generate a Task Runs report

Description
This call generates a report for task run history based on the input values and the current user's permissions.  To get the same result as from the Web Admin UI, use the predicate `Status=in=(\"Success\",\"Failure\")` and orderBy `!StartTime` in the input.  The language used to define the **predicate** in the report query is summarized as follows.  **Logical operators** (lowercase and case-sensitive):  * AND operator: `;` or `and` * OR operator: `,` or `or`  By default, the AND operator is evaluated before any OR operators. To change the precedence, use a parenthesized expression to yield the contained expression.  A comparison consists of a case-insensitive column name, an argument (a single value or comma-separated multiple values in parenthesis), and a comparison operator. Columns are defined in the report record of the response model.  **Comparison operators:**  * Equal to: `==` * Not equal to: `!=` * Less than: `=lt=` or `<` * Less than or equal to: `=le=` or `<=` * Greater than operator: `=gt=` or `>` * Greater than or equal to: `=ge=` or `>=` * In: `=in=` **NOTE**: Requires brackets and at least two elements in the group, example: `TaskName=in=(Task1,Task2)` * Not in: `=out=` **NOTE**: Requires brackets and at least two elements in the group, example: `TaskName=out=(Task1,Task2)` * Like: `=like=` **NOTE**: Use percent sign (`%`) as multiple-character wildcard, and underscore (`_`) as single-character wildcard; prefix with backslash (`\\`) to escape `%` or `_`  A string value must be single (`'`) or double-quoted (`\"`) unless it does not contain any reserved characters or spaces. The reserved characters are `\"`, `'`, `(`, `)`, `;`, `,`, `=`, `!`, `~`, `<`, `>`. To use both single and double quotes inside a quoted argument, you must escape one of them using a backslash `(\\)`. If you use the backslash `(\\)` reserved character, you must double the backslash `(\\\\)`. Backslash only has a special meaning inside a quoted argument.  **Predicate examples:**  * `taskname==Task1` * `TaskName=like=%task%` * `TaskID=in=(12345,67891);logstamp>\"2018-01-01T12:00:00\"`  A sample JSON input that queries status is either `Success` or `Failure`, and task name contains `hello\"%_\\world`, with special characters escaped properly.  ```json {   \"predicate\": \"Status=in=(\\\"Success\\\",\\\"Failure\\\");TaskName=like=\\\"%hello\\\\\\\"\\\\\\\\%\\\\\\\\_\\\\\\\\world%\\\"\",   \"orderBy\": \"!StartTime\",   \"maxCount\": 100 } ```  or use single quote for predicate,  ```json {   \"predicate\": \"Status=in=(\\\"Success\\\",\\\"Failure\\\");TaskName=like='%hello\\\"\\\\\\\\%\\\\\\\\_\\\\\\\\world%'\",   \"orderBy\": \"!StartTime\",   \"maxCount\": 100 } ```  The report result sorting order is specified by the **orderBy** input field with comma-separated case-insensitive column names. The column name can be prefixed with `!` for descending order.  **Examples:**  * `taskname` * `TaskID,!LogStamp`  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Body Parameter
Name Description Required Default Pattern

Query input

The report query input [Report Query Input]

X

Return Type
Content Type
  • application/json

Responses
Table 20. http response codes
Code Message Datatype

200

OK

[Task Runs Report]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.9. ResourceGroups

addACLUsingPOST

POST /api/v1/resourcegroups/acls

Add a new ACL

Description
This call adds a new access control list (ACL).  To create an ACL, enter the new ACL details or use an existing ACL as a template.  To use an existing ACL as a template, complete the following steps.  1. Call an existing ACL using a GET call. 2. Copy the ACL details into a POST call to create a new ACL. 3. Edit the ACL parameters as required.  The new ACL is created with a unique ACLID.  Default values are applied to unspecified ACL fields.  By default, all ACLs have view permissions for all resources.  The TaskEditExisting permission cannot be disabled if the TaskAddEditDelete permission is enabled.  The following sample content is for a new ACL:  ```json {    \"UserGroupName\": \"TEST-DOMAIN\\\\MOVEit Users-Group test\",    \"ResourceGroupName\": \"Rest resource group\",    \"Permissions\": {        \"TaskRun\": 0,        \"TaskEditExisting\": 0,        \"TaskAddEditDelete\": 0,        \"HostAddEditDelete\": 0,        \"PGPAddEditDelete\": 0,        \"SSHAddEditDelete\": 0,        \"SSLAddEditDelete\": 0,        \"ScriptAddEditDelete\": 0    } } ```  Access to this API is restricted to users that belong to the ‘MOVEit Admin’ Windows user group.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Body Parameter
Name Description Required Default Pattern

acl

ACL [Access Control List]

X

Return Type
Content Type
  • application/json

Responses
Table 21. http response codes
Code Message Datatype

201

Created

name='ACL'}

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples
deleteACLUsingDELETE

DELETE /api/v1/resourcegroups/acls/{aclId}

Delete an ACL

Description
This call deletes a single ACL specified by the ACLID.  Access to this API is restricted to users that belong to the ‘MOVEit Admin’ Windows user group.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

aclId

The ACL ID

X

null

Return Type

-

Responses
Table 22. http response codes
Code Message Datatype

204

No Content

<<>>

400

Bad Request

<<>>

401

Authentication Error

<<>>

403

Authorization Error

<<>>

409

Conflict

<<>>

500

Internal Server Error

<<>>

Samples
getACLUsingGET

GET /api/v1/resourcegroups/acls/{aclId}

Get access control list

Description
This call gets the ACL that is specified by the acl id.  Access to this API is restricted to users that belong to the ‘MOVEit Admin’ Windows user group.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

aclId

The ACL ID

X

null

Return Type
Content Type
  • application/json

Responses
Table 23. http response codes
Code Message Datatype

200

OK

[Access Control List]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples
getResourceGroupUsingGET

GET /api/v1/resourcegroups/{resourceGroupName}

Get a resource group

Description
This call gets the resource group that is specified by the resource group name.  If the resource does not exist or the user is not permitted to access the resource, the call returns a 404 error.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

resourceGroupName

The Resource Group Name

X

null

Return Type
Content Type
  • application/json

Responses
Table 24. http response codes
Code Message Datatype

200

OK

[Resource Group]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

500

Internal Server Error

name='Internal server error'}

Samples
listACLsUsingGET

GET /api/v1/resourcegroups/acls

List access control lists

Description
This call gets a list of ACLs based on the request parameters.  By default, the results are sorted by name in ascending order, regardless of whether the \"name\" parameter is specified in the request parameters, and is not case-sensitive.  When the \"userGroupName\" parameter is specified, the call returns a list of ACLs matching user group name. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  When the \"resourceGroupName\" parameter is specified, the call returns a list of ACLs matching a resource group name. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   Access to this API is restricted to users that belong to the ‘MOVEit Admin’ Windows user group.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

resourceGroupName

The name of the resource group to search for. The name is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

userGroupName

The name of the user group to search for. The name is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

Content Type
  • application/json

Responses
Table 25. http response codes
Code Message Datatype

200

OK

[Access Control List Result]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples
listResourceGroupsUsingGET

GET /api/v1/resourcegroups

List resource groups

Description
This call gets a list of resource groups based on the request parameters and the current user's permissions.  By default, the results are sorted by name in ascending order, regardless of whether the \"name\" parameter is specified in the request parameters, and is not case-sensitive.  When the \"name\" parameter is specified, the call returns a list of matching names. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

name

The search name. The name is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

Content Type
  • application/json

Responses
Table 26. http response codes
Code Message Datatype

200

OK

[Resource Group List Result]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples
updateACLUsingPUT

PUT /api/v1/resourcegroups/acls/{aclId}

Update existing ACL

Description
This call updates existing ACL.  To update the ACL, the ACLID, UserGroupName and ResourceGroupName in the request must match the ACLID, UserGroupName and ResourceGroupName in the ACL, or they can be skipped from the request.  The TaskEditExisting permission cannot be disabled if the TaskAddEditDelete permission is enabled.  Update applying only on the specified fields, skipped fields stay unmodified.  Access to this API is restricted to users that belong to the ‘MOVEit Admin’ Windows user group.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

aclId

The ACL ID

X

null

Body Parameter
Name Description Required Default Pattern

acl

ACL [Access Control List]

X

Return Type
Content Type
  • application/json

Responses
Table 27. http response codes
Code Message Datatype

200

OK

name='ACL'}

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.10. SSHKeys

getSshKeyUsingGET

GET /api/v1/sshkeys/{sshKeyId}

Get SSH key

Description
This call gets a single SSH key that is specified by the SSH key ID.  If the resource does not exist or the user is not permitted to access the resource, the call returns a 404 error.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

sshKeyId

The SSH Key ID

X

null

Return Type
Content Type
  • application/json

Responses
Table 28. http response codes
Code Message Datatype

200

OK

[Ssh Key]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

500

Internal Server Error

name='Internal server error'}

Samples
listSSHKeysUsingGET

GET /api/v1/sshkeys

List all SSH keys

Description
This call gets a list of SSH keys based on the request parameters and the current user's permissions.  By default, the results are sorted by name in ascending order, regardless of whether the \"name\" parameter is specified in the request parameters, and is not case-sensitive.  When the \"name\" parameter is specified, the call returns a list of matching names. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

name

The search name. The name is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

Content Type
  • application/json

Responses
Table 29. http response codes
Code Message Datatype

200

OK

MicSshKeyTypeListResultModel MicSshKeyTypeListResultModel

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.11. SSLCertificates

getSSLCertificateUsingGET

GET /api/v1/sslcerts/{sslCertificateThumbprint}

Get SSL Certificate

Description
This call gets a single SSL certificate that is specified by the SSL cert thumbprint.  If the resource does not exist or the user is not permitted to access the resource, the call returns a 404 error.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

sslCertificateThumbprint

The SSL Certificate Thumbprint

X

null

Return Type
Content Type
  • application/json

Responses
Table 30. http response codes
Code Message Datatype

200

OK

[SSL Certificate]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

500

Internal Server Error

name='Internal server error'}

Samples
listSSLCertsUsingGET

GET /api/v1/sslcerts

List all SSL Certificates

Description
This call gets a list of ssl certificates based on the request parameters and the current user's permissions.  By default, the results are sorted by issuer in ascending order, regardless of whether the \"issuer\" parameter is specified in the request parameters, and is not case-sensitive.  When the \"issuer\" parameter is specified, the call returns a list of certificates with matching issuers. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

issuer

The search issuer (used instead of name for SSL certificates). The issuer is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

Content Type
  • application/json

Responses
Table 31. http response codes
Code Message Datatype

200

OK

[SSL Certificate List Result]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.12. StandardScripts

getStandardScriptUsingGET

GET /api/v1/standardscripts/{standardScriptId}

Get a standard script

Description
This call gets the standard script that is specified by the standard script ID.  If the resource does not exist or the user is not permitted to access the resource, the call returns a 404 error.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

standardScriptId

The Standard Script ID

X

null

Return Type
Content Type
  • application/json

Responses
Table 32. http response codes
Code Message Datatype

200

OK

[Standard Script]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

500

Internal Server Error

name='Internal server error'}

Samples
listStandardScriptsUsingGET

GET /api/v1/standardscripts

List all standard scripts

Description
This call gets a list of standard scripts based on the request parameters and the current user's permissions.  By default, the results are sorted by name in ascending order, regardless of whether the \"name\" parameter is specified in the request parameters, and is not case-sensitive.  When the \"name\" parameter is specified, the call returns a list of matching names. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

name

The search name. The name is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

Content Type
  • application/json

Responses
Table 33. http response codes
Code Message Datatype

200

OK

[Standard Script List Result]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.13. TaskGroups

getTaskGroupUsingGET

GET /api/v1/taskgroups/{taskGroupName}

Get a task group (Deprecated. Use Resource Groups API)

Description
This call gets the task group that is specified by the task group name.  If the resource does not exist or the user is not permitted to access the resource, the call returns a 404 error.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

taskGroupName

The Task Group Name

X

null

Return Type
Content Type
  • application/json

Responses
Table 34. http response codes
Code Message Datatype

200

OK

[Resource Group]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

500

Internal Server Error

name='Internal server error'}

Samples
listTaskGroupsUsingGET

GET /api/v1/taskgroups

List task groups (Deprecated. Use Resource Groups API)

Description
This call gets a list of task groups based on the request parameters and the current user's permissions.  By default, the results are sorted by name in ascending order, regardless of whether the \"name\" parameter is specified in the request parameters, and is not case-sensitive.  When the \"name\" parameter is specified, the call returns a list of matching names. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

name

The search name. The name is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

Content Type
  • application/json

Responses
Table 35. http response codes
Code Message Datatype

200

OK

[Resource Group List Result]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.14. Tasks

addTaskUsingPOST

POST /api/v1/tasks

Add a new task

Description
This call adds a new traditional task.  To create a traditional task you can enter the relevant new task details or use an existing task as a template.  To use an existing task as a template complete the following steps.  1. Call an existing task using a GET call. 2. Copy the task details into a POST call to create a new task. 3. Edit the task parameters as required.  The new task will be created with a unique ID.  Default values are applied to blank task fields. The validity of dependant configuration items, including hosts, scripts, date lists, and other tasks are checked.  The following is a sample input for a new traditional task:  ```json {     \"Info\": {         \"Description\": \"This is a sample task that moves a file from one folder to another at 1:00AM on every Monday.\",         \"Notes\": \"Please use this only as a simple template for adding a new task.\"     },     \"Schedules\": {         \"Schedule\": [             {                 \"Days\": {                     \"DayOfWeek\": [                         \"Monday\"                     ]                 },                 \"Frequency\": {                     \"Interval\": [                         {                             \"StartTime\": \"01:00\",                             \"EndTime\": \"01:00\"                         }                     ]                 }             }         ]     },     \"steps\": [         {             \"Source\": {                 \"HostID\": \"0\",                 \"Path\": \"C:\\\\Logs\",                 \"Type\": \"FileSystem\",                 \"DeleteOrig\": 1,                 \"DelRename\": 1,                 \"FileMask\": \"sample.log\"             }         },         {             \"Process\": {                 \"Run\": \"PerFile\",                 \"ScriptID\": \"100401\"             }         },         {             \"Destination\": {                 \"HostID\": \"0\",                 \"Path\": \"C:\\\\TargetLogs\",                 \"Type\": \"FileSystem\",                 \"FileName\": \"[OrigName]\",                 \"OverwriteOrig\": 1             }         }     ],     \"Name\": \"Sample Task\",     \"Active\": 0 } ```  Non-admin users must specify the task group(s) to which the new config item should be added.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Body Parameter
Name Description Required Default Pattern

task

Task Task Task

X

Return Type
Content Type
  • application/json

Responses
Table 36. http response codes
Code Message Datatype

201

Created

name='Task'}

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples
deleteTaskUsingDELETE

DELETE /api/v1/tasks/{taskId}

Delete a task

Description
This call deletes a single task specified by the task ID.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

taskId

Task ID

X

null

Return Type

-

Responses
Table 37. http response codes
Code Message Datatype

204

No Content

<<>>

400

Bad Request

<<>>

401

Authentication Error

<<>>

403

Authorization Error

<<>>

409

Conflict

<<>>

500

Internal Server Error

<<>>

Samples
getSchedulerStatusUsingGET

GET /api/v1/tasks/scheduler

Get scheduler status

Description
This call returns the scheduler status.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Content Type
  • /

Responses
Table 38. http response codes
Code Message Datatype

200

OK

[Task Scheduler Status Response]

400

Bad Request

<<>>

401

Authentication Error

<<>>

403

Authorization Error

<<>>

500

Internal Server Error

<<>>

Samples
getTaskLogUsingGET

GET /api/v1/tasks/{taskId}/log/{taskLogId}

Get a task log

Description
This call gets a single task log that is specified by task log ID.  If the resource does not exist or the user is not permitted to access the resource, the call returns a 404 error.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

taskId

Task ID

X

null

taskLogId

The Task Log ID

X

null

Return Type

-

Responses
Table 39. http response codes
Code Message Datatype

200

OK

<<>>

400

Bad Request

<<>>

401

Authentication Error

<<>>

403

Authorization Error

<<>>

404

Not Found

<<>>

409

Conflict

<<>>

500

Internal Server Error

<<>>

Samples
getTaskUsingGET

GET /api/v1/tasks/{taskId}

Get a task

Description
This call gets a single task that is specified by task ID.  If the resource does not exist or the user is not permitted to access the resource, the call returns a 404 error.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

taskId

The Task ID

X

null

Return Type
Content Type
  • application/json

Responses
Table 40. http response codes
Code Message Datatype

200

OK

Task Task

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

500

Internal Server Error

name='Internal server error'}

Samples
listRunningTasksUsingGET

GET /api/v1/tasks/running

List running tasks

Description
This call lists running tasks based on the request parameters and the current user's permissions. By default, the results are sorted by name, regardless of whether the \"name\" parameter is specified in the request parameters, and nominal start in ascending order and is not case-sensitive.  When the \"name\" parameter is specified, the call returns a list of matching names. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Comma-separated, case-sensitive top-level Task field names. Invalid field names will be ignored

-

null

name

The case-insensitive task search name.

-

null

page

Page number (from 1)

-

null

perPage

Number of tasks per page

-

null

Content Type
  • application/json

Responses
Table 41. http response codes
Code Message Datatype

200

OK

[Running Task List Result]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples
listTaskLogsUsingGET

GET /api/v1/tasks/{taskId}/log

List task logs

Description
This call lists the task logs relevant to the specified task ID.  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

taskId

Task ID

X

null

Query Parameters
Name Description Required Default Pattern

fields

Comma-separated, case-sensitive top-level Task field names. Invalid field names will be ignored

-

null

page

Page number (from 1)

-

null

perPage

Number of tasks per page

-

null

Content Type
  • application/json

Responses
Table 42. http response codes
Code Message Datatype

200

OK

[Task Log List Result]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

500

Internal Server Error

name='Internal server error'}

Samples
listTasksUsingGET

GET /api/v1/tasks

List tasks

Description
This call gets a list of tasks based on the request parameters and the current user’s permissions.  By default, the results are sorted by name in ascending order, regardless of whether the \"name\" parameter is specified in the request parameters, and is not case-sensitive.  When the \"name\" parameter is specified, the call returns a list of matching names. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

name

The search name. The name is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

Return Type
Content Type
  • application/json

Responses
Table 43. http response codes
Code Message Datatype

200

OK

[Task List Result]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples
startStopSchedulerUsingPUT

PUT /api/v1/tasks/scheduler/{startStop}

Start/Stop scheduler

Description
This call enables or disables the task scheduler.  Access to this API is restricted to users that belong to the ‘MOVEit Admin’ Windows user group.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

startStop

Valid values are &quot;start&quot; or &quot;stop&quot;.

X

null

Return Type

-

Responses
Table 44. http response codes
Code Message Datatype

204

No Content

<<>>

400

Bad Request

<<>>

401

Authentication Error

<<>>

403

Authorization Error

<<>>

409

Conflict

<<>>

500

Internal Server Error

<<>>

Samples
startTaskUsingPOST

POST /api/v1/tasks/{taskId}/start

Start a task

Description
This call starts a task.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

taskId

The Task ID

X

null

Body Parameter
Name Description Required Default Pattern

params

The optional parameters consist of name value pairs posted in the request body. [string]

-

Return Type
Content Type
  • application/json

Responses
Table 45. http response codes
Code Message Datatype

200

OK

[Start Task Response]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples
stopTaskUsingPOST

POST /api/v1/tasks/{taskId}/stop

Stop a task

Description
This call stops a running task.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

taskId

The Task ID

X

null

Body Parameter
Name Description Required Default Pattern

nominalStart

The nominal start time of the task. It must be in the format yyyy-MM-dd hh:mm:ss.SS. [Stop Task Input]

X

Return Type

-

Responses
Table 46. http response codes
Code Message Datatype

200

OK

<<>>

400

Bad Request

<<>>

401

Authentication Error

<<>>

403

Authorization Error

<<>>

404

Not Found

<<>>

409

Conflict

<<>>

422

Invalid Input

<<>>

500

Internal Server Error

<<>>

Samples
updateTaskUsingPUT

PUT /api/v1/tasks/{taskId}

Update an existing task

Description
This call updates an existing traditional task.  To update an existing task,  1. Call the task that you want to update using a GET call. 2. Edit the task parameters as required. 3. Use the edited task details as the request body for this call.  The value of `ID` field in the request body will be replaced by the task ID provided in the URL path when they are different.  Default values are applied to null task fields. The validity of dependant configuration items, including hosts, scripts, date lists, and other tasks are checked. Please note that not all APIs are available now for listing the above config items, you can get their IDs from the Web Admin UI instead. For example, to locate the ID for a script, open the script in the Web Admin UI, **SCRIPTS** > **<script_name>** > **General** > **ID**. Value for `Group` field in the request will be ignored. Groups of a task cannot be changed after the task is created.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

taskId

The Task ID

X

null

Body Parameter
Name Description Required Default Pattern

task

Task Task Task

X

Return Type
Content Type
  • application/json

Responses
Table 47. http response codes
Code Message Datatype

200

OK

name='Task'}

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.3.15. UserGroups

getUserGroupUsingGET

GET /api/v1/usergroups/{userGroupName}

Get user group

Description
This call gets a single user group that is specified by the case-sensitive user group name.   Parameter 'type' defines if a user group is local or remote.    Access to this API is restricted to users that belong to the ‘MOVEit Admin’ Windows user group.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Path Parameters
Name Description Required Default Pattern

userGroupName

The User Group Name

X

null

Query Parameters
Name Description Required Default Pattern

type

Search user groups by type. The types are 'local' or 'remote'. If the parameter is not specified, by default 'local' user groups are listed.

-

null

Return Type
Content Type
  • application/json

Responses
Table 48. http response codes
Code Message Datatype

200

OK

[User Group]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

404

Not Found

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples
listUserGroupsUsingGET

GET /api/v1/usergroups

List user groups

Description
This call gets a list of user groups based on the request parameters.    By default, the results are sorted by name in ascending order, regardless of whether the \"name\" parameter is specified in the request parameters, and is not case-sensitive.  When the \"name\" parameter is specified, the call returns a list of matching names. The results are not case-sensitive.  The matching rules are described below.  * `text - Exact match` * `* - All` * `** - All` * `* text * - Contains \"text\"` * `text * - Starts with \"text\"` * `* text - Ends with \"text\"`  You can specify which top-level fields to include by entering a list of comma-separated case-sensitive field names in the \"fields\" parameter. Available field names are listed in the model of the resource.  Pagination information is provided for browsing the result. The following are the valid value combinations. Invalid combinations return a 422 error.  | page | perPage | response | | --- | --- | --- | | | | All objects in the result set, up to *2 147 483 647* objects | | Positive | Positive | Objects on the specified page of the result set | | | Positive | Objects on the first page of the result set, with given page size | | Positive | | Objects on a specified page of the result set, with default page size |   Access to this API is restricted to users that belong to the ‘MOVEit Admin’ Windows user group.  To use the API to perform operations on the MOVEit Automation server, you must enter a valid Authorization Token in the following format.  ```     Authorization: Bearer <access_token> ```  The authorization token is sent with each request.
Parameters
Query Parameters
Name Description Required Default Pattern

fields

Top-level, comma-separated case-sensitive field names. Invalid field names are ignored.

-

null

name

The search name. The name is case-insensitive. The wildcard character `*` can be used at the start or end of the search parameter.

-

null

page

Page number (start at page 1).

-

null

perPage

Number of items per page.

-

null

type

Search user groups by type. The types are 'local' or 'remote'. If the parameter is not specified, by default 'local' user groups are listed.

-

null

Return Type
Content Type
  • application/json

Responses
Table 49. http response codes
Code Message Datatype

200

OK

[Object]

400

Bad Request

name='ErrorMessage'}

401

Authentication Error

name='ErrorMessage'}

403

Authorization Error

name='ErrorMessage'}

409

Conflict

name='Internal server error'}

422

Invalid Input

name='ValidationErrorMessage'}

500

Internal Server Error

name='Internal server error'}

Samples

4.4. Models

4.4.1. _ _

Field Name Required Type Description Format

C

String

Comment

Date

String

Date in the format yyyy-mm-dd

AS1 Host AS1 Host

Field Name Required Type Description Format

ClientCertSHA1

String

Client certificate SHA1

ClientCertStore

String

Client certificate store

ClientCertSubject

String

Client certificate subject

DecryptCertSHA1

String

Decryption certificate SHA1

DecryptCertStore

String

Decryption certificate store

DecryptCertSubject

String

Decryption certificate subject

DefCompressionFormat

String

Default compression format

Enum: None, ZLib,

DefEDIDataType

String

Default EDI data type

Enum: application/edi-consent, application/edi-x12, application/edifact, application/octet-stream, application/xml,

DefEncryptionAlgorithm

String

Default encryption algorithm

Enum: 3DES, AES, AESCBC192, AESCBC256, DES, None, RC2,

DefPartnerCertSHA1

String

Default partner certificate SHA1

DefPartnerCertStore

String

Default partner certificate store

DefPartnerCertSubject

String

Default partner certificate subject

DefPartnerName

String

Default partner name

DefRetryCount

Integer

Default number of retries

int32

DefRetryTimeoutSecs

Integer

Default retry timeout value in seconds

int32

DefSignatureAlgorithm

String

Default signature algorithm

Enum: md5, sha-224, sha-256, sha-384, sha-512, sha1,

DefSigningCertSHA1

String

Default signing certificate SHA1

DefSigningCertStore

String

Default signing certificate store

DefSigningCertSubject

String

Default signing certificate subject

DeleteIfNewerThanDays

Integer

Delete if newer than days

int32

DeleteIfOlderThanDays

Integer

Delete if older than days

int32

Desc

String

Description

FIPSOnly

String

Whether to use FIPS only

Enum: 0, 1,

FirewallHostIP

String

Firewall host IP

FirewallPassword

String

Firewall password

FirewallPort

Integer

Firewall port

int32

FirewallType

String

Firewall type

Enum: EMPTY, SOCKS4, SOCKS5, Tunnel,

FirewallUsername

String

Firewall username

Group

List of [string]

Groups the object belongs to

ID

String

ID of the object

IgnoreCertProbs

String

Ingnore certificate problems

Enum: 0, 1,

MDNPollCount

Integer

MDN polling count

int32

MDNPollTimeoutSecs

Integer

MDN polling timeout value in seconds

int32

Name

String

Name of the object

OrgName

String

Organization name

POPPort

Integer

POP port

int32

POPServer

String

POP server

Password

String

Password

PauseRerunSecs

Integer

Pause rerun seconds

int32

Renamed

Boolean

Whether the object has been renamed, readonly

SMTPAuthMethod

String

SMTP authentication method

Enum: Auth, CRAM-MD5, None,

SMTPPassword

String

SMTP password

SMTPPort

Integer

SMTP port

int32

SMTPServer

String

SMTP server

SMTPUsername

String

SMTP username

SSLStartMode

String

SSL start mode

Enum: Explicit, Implicit, None,

UseSMTPInfo

String

Use SMTP information

Enum: 0, 1,

UseSigningCertForDecrypt

String

Whether to use signing certificate for decryption

Enum: 0, 1,

Username

String

Username

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

AS2 Host AS2 Host

Field Name Required Type Description Format

AS1HostID

String

AS1 host ID

ClientCertSHA1

String

Client certificate SHA1

ClientCertStore

String

Client certificate store

ClientCertSubject

String

Client certificate subject

DMZHostID

String

DMZ host ID

DecryptCertSHA1

String

Decryption certificate SHA1

DecryptCertStore

String

Decryption certificate store

DecryptCertSubject

String

Decryption certificate subject

DefCompressionFormat

String

Default compression format

Enum: None, ZLib,

DefEDIDataType

String

Default EDI data type

Enum: application/edi-consent, application/edi-x12, application/edifact, application/octet-stream, application/xml,

DefEncryptionAlgorithm

String

Default encryption algorithm

Enum: 3DES, AES, AESCBC192, AESCBC256, DES, None, RC2,

DefPartnerCertSHA1

String

Default partner certificate SHA1

DefPartnerCertStore

String

Default partner certificate store

DefPartnerCertSubject

String

Default partner certificate subject

DefPartnerName

String

Default partner name

DefPartnerURL

String

Partner URL

DefRetryCount

Integer

Default number of retries

int32

DefRetryTimeoutSecs

Integer

Default retry timeout value in seconds

int32

DefSignatureAlgorithm

String

Default signature algorithm

Enum: md5, sha-224, sha-256, sha-384, sha-512, sha1,

DefSigningCertSHA1

String

Default signing certificate SHA1

DefSigningCertStore

String

Default signing certificate store

DefSigningCertSubject

String

Default signing certificate subject

Desc

String

Description

FIPSOnly

String

Whether to use FIPS only

Enum: 0, 1,

FirewallHostIP

String

Firewall host IP

FirewallPassword

String

Firewall password

FirewallPort

Integer

Firewall port

int32

FirewallType

String

Firewall type

Enum: EMPTY, SOCKS4, SOCKS5, Tunnel,

FirewallUsername

String

Firewall username

Group

List of [string]

Groups the object belongs to

ID

String

ID of the object

IgnoreCertProbs

String

Ignore certificate problems

Enum: 0, 1,

MDNPollCount

Integer

MDN polling count

int32

MDNPollTimeoutSecs

Integer

MDN polling timeout value in seconds

int32

MailFrom

String

Mail from

Name

String

Name of the object

OrgName

String

Organization name

Password

String

Password

ProxyPassword

String

Proxy password

ProxyPort

Integer

Proxy port

int32

ProxySSL

String

Proxy SSL

Enum: Always, Auto, Never, Tunnel,

ProxyServer

String

Proxy server

ProxyServerType

String

Proxy server type

Enum: Default, None, Specific,

ProxyUsername

String

Proxy username

Renamed

Boolean

Whether the object has been renamed, readonly

SMTPServer

String

SMTP server

UseHTTPAuth

String

Use HTTP authentication

Enum: 0, 1,

UseSigningCertForDecrypt

String

Whether to use signing certificate for decryption

Enum: 0, 1,

Username

String

Username

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

AS3 Host AS3 Host

Field Name Required Type Description Format

ClientCertSHA1

String

Client certificate SHA1

ClientCertStore

String

Client certificate store

ClientCertSubject

String

Client certificate subject

DecryptCertSHA1

String

Decryption certificate SHA1

DecryptCertStore

String

Decryption certificate store

DecryptCertSubject

String

Decryption certificate subject

DefCompressionFormat

String

Default compression format

Enum: None, ZLib,

DefEDIDataType

String

Default EDI data type

Enum: application/edi-consent, application/edi-x12, application/edifact, application/octet-stream, application/xml,

DefEncryptionAlgorithm

String

Default encryption algorithm

Enum: 3DES, AES, AESCBC192, AESCBC256, DES, None, RC2,

DefPartnerCertSHA1

String

Default partner certificate SHA1

DefPartnerCertStore

String

Default partner certificate store

DefPartnerCertSubject

String

Default partner certificate subject

DefPartnerName

String

Default partner name

DefRetryCount

Integer

Default number of retries

int32

DefRetryTimeoutSecs

Integer

Default retry timeout value in seconds

int32

DefSignatureAlgorithm

String

Default signature algorithm

Enum: md5, sha-224, sha-256, sha-384, sha-512, sha1,

DefSigningCertSHA1

String

Default signing certificate SHA1

DefSigningCertStore

String

Default signing certificate store

DefSigningCertSubject

String

Default signing certificate subject

Desc

String

Description

FIPSOnly

String

Whether to use FIPS only

Enum: 0, 1,

FirewallHostIP

String

Firewall host IP

FirewallPassword

String

Firewall password

FirewallPort

Integer

Firewall port

int32

FirewallType

String

Firewall type

Enum: EMPTY, SOCKS4, SOCKS5, Tunnel,

FirewallUsername

String

Firewall username

Group

List of [string]

Groups the object belongs to

Host

String

Host

ID

String

ID of the object

IgnoreCertProbs

String

Ignore certificate problems

Enum: 0, 1,

MDNPollCount

Integer

MDN polling count

int32

MDNPollTimeoutSecs

Integer

MDN polling timeout value in seconds

int32

Name

String

Name of the object

OrgName

String

Organization name

Passive

String

Passive

Enum: 0, 1,

Password

String

Password

PauseRerunSecs

Integer

Pause rerun seconds

int32

Port

Integer

Port

int32

Renamed

Boolean

Whether the object has been renamed, readonly

Secure

String

How to encrypt the connection

Enum: Explicit, Implicit, None,

UseSigningCertForDecrypt

String

Whether to use signing certificate for decryption

Enum: 0, 1,

Username

String

Username

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

About Info About Info

Field Name Required Type Description Format

appBuildNumber

String

MOVEit Automation Web Admin build number

appBuildTimestamp

String

MOVEit Automation Web Admin build timestamp

appVersion

String

MOVEit Automation Web Admin version

centralApiVersion

String

MOVEit Automation server API version

centralHost

String

MOVEit Automation server host

centralVersion

String

MOVEit Automation server version

domain

String

Domain

featuresEnabled

List of [Features Enabled]

Information about the enabled features

isAdmin

Boolean

Authenticated as admin

license

License

maxInactiveSessionInterval

Integer

Maximum interval for an inactive session

int32

serverCertificateDaysValid

Long

Remaining days the server certificate is valid for

int64

serverTimezoneInfo

Server Timezone Info

username

String

Username

Access Control List Access Control List

Field Name Required Type Description Format

ACLID

String

ACL Id

Permissions

Permissions

ResourceGroupName

String

Resource Group Name

UserGroupName

String

User Group Name

Access Control List Result Access Control List Result

Field Name Required Type Description Format

items

X

List of [Access Control List]

List of ACLs

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

And Type And Type

Field Name Required Type Description Format

comp

X

List of [Comp Type]

comp

Audit Report Audit Report

Field Name Required Type Description Format

items

X

List of [Audit Report Record]

List of audit log records

sorting

List of [Sorting Field]

Sorting information

Audit Report Record Audit Report Record

Field Name Required Type Description Format

Action

String

Action

AgentBrand

String

Agent brand

AgentVersion

String

Agent version

CentralVersion

String

Central version

ClientIP

String

Client IP address

Hash

String

Hash

IPAddress

String

IP address

LogID

Integer

Log ID

int32

LogTime

Date

Log time

date-time

Node

Integer

Node

int32

QueryType

String

Query type

Status

String

Status

StatusCode

Integer

Status code

int32

StatusMsg

String

Status message

TargetID

String

Target ID

TargetType

String

Target type

TaskName

String

Task name

Username

String

Username

4.4.2. Choices Choices

Field Name Required Type Description Format

Choice

List of [string]

List of choices

Comp Type Comp Type

Field Name Required Type Description Format

a

X

String

Lefthand operand

b

X

String

Righthand operand

test

X

String

The comparison to make. Valid values are: NGT for numeric greater than, NLT for numeric less than, NGE for numeric greater than or equal to, NLE for numeric less than or equal to, NEQ for numeric equals, NNE for numeric not equal to, DGT for date greater than, DLT for date less than, DGE for date greater than or equal to, DLE for date less than or equal to, DEQ for date equals, DNE for date not equal to, MASK for filename matches mask, NOTMASK for filename does not match mask

Enum: DGT, DLT, MASK, NEQ, NGE, NGT, NLE, NLT, NNE, NOTMASK,

Criteria Type Criteria Type

Field Name Required Type Description Format

And

And Type

Or

Or Type

comp

Comp Type

Custom Script Custom Script

Field Name Required Type Description Format

Description

String

Description

Group

List of [string]

Groups the object belongs to

ID

String

ID of the object

Lang

String

Script language

Enum: PS1, VBScript,

Name

String

Name of the object

Renamed

Boolean

Whether the object has been renamed, readonly

Source

String

Source

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

Custom Script List Result Custom Script List Result

Field Name Required Type Description Format

items

X

List of [Custom Script]

List of custom scripts

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

Date List Date List

Field Name Required Type Description Format

Description

String

Description

Entries

List of << >>

Array of single element json objects containing either {&quot;C&quot;: &quot;Comment Value&quot;} or {&quot;Date&quot;: &quot;yyyy-mm-dd&quot;}

Group

List of [string]

Groups the object belongs to

ID

String

ID of the object

Name

String

Name of the object

Renamed

Boolean

Whether the object has been renamed, readonly

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

Date List Reference Date List Reference

Field Name Required Type Description Format

ID

String

ID of the date list

Run

X

String

Whether to run

Enum: 0, 1,

value

String

Value

Date List, List Result Date List, List Result

Field Name Required Type Description Format

items

X

List of [Date List]

List of date lists

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

4.4.3. Days Days

Field Name Required Type Description Format

DayOfMonth

List of [integer]

Days of month

int32

DayOfWeek

List of [string]

Days of week

Enum:

Destination Step Destination Step

Field Name Required Type Description Format

AB

String

ASCII vs binary transfer mode; applies only to FTP

Enum: ascii, binary,

Account

String

The account to use during authentication; for FTP only. Rarely used.

AddCom

String

Commands to execute (per file) before transfer; applies only to FTP

AddComAX

String

Commands to execute (per file) after transfer; applies only to FTP

AddressTo

String

Email address for SMTP destinations

BlindDL

String

Blind download enabled: if enabled, no directory listing is done prior to download

Enum: 0, 1,

BlindUL

String

Whether to do blind upload

Enum: 0, 1,

Bucket

String

S3 bucket name; for AWS S3 only

ClientCertSHA1

String

Client certificate SHA1

ClientCertStore

String

Client certificate store

ClientCertSubject

String

Client certificate subject

ClientKeyID

String

Client key ID

ConnTimeoutSecs

Integer

Connection timeout seconds

int32

DataTimeoutSecs

Integer

Data timeout in seconds

int32

DestFileAttr

String

Destination file attribute

FileName

String

Destination filename

FolderID

String

MOVEit Transfer folder ID

FolderName

String

Folder name

FolderType

String

Folder type; rarely-used setting that applies only to MOVEit Transfer hosts

Enum: -1, 1, 10, 110, 119, 19, 4, 99,

ForceDir

String

Force directory if it does not already exist

Enum: 0, 1,

HostID

String

ID of associated host

ID

String

ID

IsHTML

String

Indicate email format HTML vs plain text

Enum: 0, 1,

MD5File

String

Filename of the MD5SUM file; used only by FTP and SFTP

MD5Get

String

Whether to process MD5SUM files

Enum: IfPresent, Never, Required,

MDNEmail

String

MDN email recipient, for AS/1 destinations

MDNFileMaskToPoll

String

MDN file mask to poll

MDNPath

String

Path of the Message Disposition Notification; used only by AS/x

MDNURL

String

URL to which the AS/x MDN should be sent

MailSubject

String

AS/x email subject

Message

String

The body of the email message to send

MultipleAttachments

String

Whether an AS/x destination should attach multiple files to a single message

Enum: 0, 1,

MxBy

Long

Maximum number of bytes per task run

int64

MxFi

Integer

Maximum number of files per task run

int32

OverwriteOrig

String

What to do if the destination filename already exists

Enum: 0, 1, 2,

Passive

String

Whether to use passive mode; used only by FTP

Enum: 0, 1,

Password

String

Password

Path

String

Folder path of the source or destination

RequestAsyncMDN

String

Whether to request an async MDN

Enum: 0, 1,

RequestMDN

String

Whether an MDN should be requested

Enum: 0, 1,

RequestSigned

String

Whether request should be signed

Enum: 0, 1,

RescanSecs

Integer

Rescan in seconds

int32

RetryCount

Integer

Retry count

int32

RetryIfNoFiles

String

Whether to rescan for files if none were found

Enum: 0, 1,

RetryTimeoutSecs

Integer

Retry timeout in seconds

int32

ReuseSSL

String

Whether to reuse SSL sessions; for FTP only

Enum: 0, 1,

Rsm

Integer

Whether to attempt resume of transfers; 0 means no and 1 means yes

int32

SearchSubdirs

String

Whether to search subdirectories

Enum: 0, 1,

SetFileAttr

String

Whether to set file attributes after upload, if UseDefSetFileAttr is false

Enum: 0, 1,

Sort

String

Desired sorting of files from a MOVEit Transfer host. Allowed values are &quot;Name,N&quot;, &quot;Size,N&quot;, or &quot;Date,N&quot; where N=A or D, for Ascending and Descending

Enum: Date,A, Date,D, Filename,A, Filename,D, Size,A, Size,D,

Subject

String

Email subject

Type

String

The host type of this step

Enum: AS1, AS2, AS3, AzureBlob, FTP, FileSystem, POP3, S3, SMTP, SSHFTP, Share, SharePoint, siLock,

UDMxBy

String

Use the host's default maximum bytes

Enum: 0, 1,

UDMxFi

String

Use the host's default maximum files

Enum: 0, 1,

UseDefAB

String

Use the host's default ASCII vs binary; applies only to FTP

Enum: 0, 1,

UseDefBlindDL

String

Use the host's default blind download setting

Enum: 0, 1,

UseDefBlindUL

String

Use default blind upload

Enum: 0, 1,

UseDefBucket

String

Whether to use the host's default bucket; for S3 only

Enum: 0, 1,

UseDefClientCert

String

Use the host's default client certificate

Enum: 0, 1,

UseDefClientKey

String

Use the host's default client key

Enum: 0, 1,

UseDefConnTimeoutSecs

String

Use the host's default connection timeout in seconds

Enum: 0, 1,

UseDefDataTimeoutSecs

String

Use the host's default data timeout in seconds

Enum: 0, 1,

UseDefMD5File

String

Use the host's default MD5 file

Enum: 0, 1,

UseDefMD5Get

String

Use the host's default setting for whether to process MD5SUM files

Enum: 0, 1,

UseDefPartner

String

Use default partner

Enum: 0, 1,

UseDefPassive

String

Use the host's default passive

Enum: 0, 1,

UseDefRescanSecs

String

Use the host's default rescan seconds

Enum: 0, 1,

UseDefRetryCount

String

Use the host's default retry count

Enum: 0, 1,

UseDefRetryTimeoutSecs

String

Use the host's default retry timeout in seconds

Enum: 0, 1,

UseDefReuseSSL

String

Use the host's default reuse SSL; for FTP only

Enum: 0, 1,

UseDefRsm

String

Use the host's default resume of file transfers

Enum: 0, 1,

UseDefSetFileAttr

String

Use the host's default set file attribute

Enum: 0, 1,

UseDefSort

String

Use the host's default sort

Enum: 0, 1,

UseDefUser

String

Use the host's default user

Enum: 0, 1,

UseDefWinCopyFileAPI

String

Use the host's default Windows copy file API setting

Enum: 0, 1,

UseDefXS

String

Use the host's default setting whether to check integrity via XSHA1. For FTP only.

Enum: 0, 1,

UseEncryptionCert

String

Whether an encryption certificate should be used

Enum: 0, 1,

UseOrigName

String

Use original filename on destination

Enum: 0, 1,

UseRelativeSubdirs

String

Use relative subdirectories

Enum: 0, 1,

UseWinCopyFileAPI

String

Which file copy algorithm to use for UNC hosts. A value of 0 means use the Windows API function CopyFileEx, which is generally faster. This is the recommended setting. A value of 1 means use a read/write loop.

Enum: 0, 1,

Username

String

Username

VerificationCertSHA1

String

Verification certificate SHA1

VerificationCertStore

String

Verification certificate store

VerificationCertSubject

String

Verification certificate subject

XS

String

Whether to use XSHA1 for integrity checking. For FTP only. A value of 0 means do not use XSHA1; a value of 1 means do use XSHA1.

Zip

String

Whether to zip the file

Enum: 0, 1,

Email Step Email Step

Field Name Required Type Description Format

AddressTo

String

Email address

HostID

String

ID of the SMTP host

ID

String

ID

IsHTML

String

Indicate email format HTML vs plain text

Enum: 0, 1,

Message

String

Body of the email to send

Subject

String

Subject of the email to send

Type

String

This setting is not used

UseDefConnTimeoutSecs

String

Use default connection timeout in seconds

Enum: 0, 1,

UseDefDataTimeoutSecs

String

Use default data timeout in seconds

Enum: 0, 1,

UseDefRetryCount

String

Use default retry count

Enum: 0, 1,

UseDefRetryTimeoutSecs

String

Use default retry timeout in seconds

Enum: 0, 1,

Error Message Error Message

Field Name Required Type Description Format

detail

X

String

An explanation specific to this occurrence of the error

status

X

Integer

The HTTP status code generated by the origin server for this occurrence of the error

int32

title

X

String

A short summary of the error type

FTP Host FTP Host

Field Name Required Type Description Format

AddCom

String

Commands to execute (per file) before transfer

AddComAX

String

Commands to execute (per file) after transfer

AddComSignon

String

Commands to execute upon signon

AdjDST

String

Account for daylight savings

Enum: 0, 1,

AuthOrder

String

Authentication order

CustomDir

String

Custom directory parsing enabled

Enum: 0, 1,

CustomDirColDate

Integer

Custom directory column for date

int32

CustomDirColFilename

Integer

Custom directory column for filename

int32

CustomDirSkipBottom

Integer

Custom directory lines to skip at bottom

int32

CustomDirSkipTop

Integer

Custom directory lines to skip at top

int32

DataTimeout

String

Data timeout

DefAB

String

Default ASCII vs binary transfer mode

Enum: ascii, binary,

DefAccount

String

Default account

DefAddressFrom

String

Address from

DefBlindDL

String

Default blind download enabled

Enum: 0, 1,

DefBlindUL

String

Default blind upload enabled

Enum: 0, 1,

DefClientCertSHA1

String

Default client certificate SHA1

DefClientCertStore

String

Default client certificate store

DefClientCertSubject

String

Default client certificate subject

DefClientKeyID

String

Default client key ID

DefConnTimeoutSecs

Integer

Default connection timeout in seconds

int32

DefDataTimeoutSecs

Integer

Default data timeout in seconds

int32

DefMD5File

String

Default MD5SUM filename

DefMD5Get

String

Default whether to process MD5SUM files

Enum: IfPresent, Never, Required,

DefMxBy

Long

Default maximum number of bytes per task run

int64

DefMxFi

Integer

Default maximum number of files per task run

int32

DefPassive

String

Default whether to use passive mode

Enum: 0, 1,

DefPassword

String

Default password

DefRescanSecs

Integer

Default rescan seconds

int32

DefRetryCount

Integer

Default number of retries

int32

DefRetryTimeoutSecs

Integer

Default retry timeout value in seconds

int32

DefReuseSSL

String

Reuse SSL for data connections

Enum: 0, 1,

DefRsm

String

Default whether to resume failed transfers

DefSort

String

Default sorting order

Enum: Date,A, Date,D, Filename,A, Filename,D, Size,A, Size,D,

DefUsername

String

Default username

DefXS

String

Default flag for whether to do XSHA1 if available

Enum: 0, 1,

DelOldStateDays

Integer

Delete file stamp state entries after this many days (0=never)

int32

Desc

String

Description

DirScriptID

String

ID of directory parsing script

DotNET

String

Ignored for FTP

Enum: 0, 1,

Group

List of [string]

Groups the object belongs to

ID

String

ID of the object

ID2

String

ID of secondary host

IgnoreCertProbs

String

Ignore certificate problems

Enum: 0, 1,

Name

String

Name of the object

NatClientIP

String

NAT client IP address

NatUseServerIPForData

String

NAT use server IP address for data

Enum: 0, 1,

PASVWS

Integer

Number of seconds to wait before connecting to passive port

int32

ProxyHost

String

Proxy host

ProxyPassword

String

Proxy password

ProxyPort

Integer

Proxy port

int32

ProxyType

String

Proxy type: one of None, SOCKS5

ProxyUsername

String

Proxy username

RenameAfterUpload

String

Whether to rename after upload

Enum: 0, 1,

Renamed

Boolean

Whether the object has been renamed, readonly

ReuseSSLSession

String

Reuse SSL session

Enum: 0, 1,

SSHFingerprint

String

Fingerprint of SSH server key

ScriptPath

String

Script path

Secure

String

Session encryption type, one of: none, tls-p, tls-p-ccc, tls-c , tls-c-ccc, implicit, implicit-ccc

StateCacheTime

Integer

Length of time to cache state; -1=forever

int32

StateCacheUnit

String

State cache unit

Enum: Hours, Minutes,

TempUploadName

String

Temporary upload name

UTCOffset

Integer

Offset from GMT, in seconds - used only by sync tasks

int32

UseDefStateCaching

String

Use default state caching

Enum: 0, 1,

UseNotif

String

Not used for this host type

Enum: 0, 1,

host

String

Host

port

Integer

Port

int32

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

Features Enabled Features Enabled

Field Name Required Type Description Format

key

String

Key

value

Boolean

Value

File Activity Report File Activity Report

Field Name Required Type Description Format

items

X

List of [File Activity Report Record]

List of file activity report records

sorting

List of [Sorting Field]

Sorting information

File Activity Report Record File Activity Report Record

Field Name Required Type Description Format

Action

String

Action

DestASxMDN

String

Destination AS1/AS2/AS3 MDN

DestASxMsgID

String

Destination AS1/AS2/AS3 message ID

DestBytes

Double

Destination byte count

double

DestDuration

Double

Destination duration in seconds

double

DestFile

String

Destination file

DestFileID

String

Destination file ID

DestHost

String

Destination host

DestPath

String

Destination path

LogID

Long

Log ID

int64

LogStamp

Date

Log timestamp

date-time

Node

Integer

Node ID

int32

NominalStart

String

Nominal start time

QueryType

String

Query type

ScheduledTime

Date

Scheduled time

date-time

SourceASxMDN

String

Source AS1/AS2/AS3 MDN

SourceASxMsgID

String

Source AS1/AS2/AS3 message ID

SourceBytes

Double

Source byte count

double

SourceDuration

Double

Source duration in seconds

double

SourceFile

String

Source file

SourceFileID

String

Source file ID

SourceHost

String

Source host

SourcePath

String

Source path

SourceStamp

String

Source timestamp (usually modified timestamp)

StartTime

Date

Start time

date-time

Status

String

Status

StatusCode

Integer

Numeric error code (or 0 if no error)

int32

StatusMsg

String

Error or status message

TaskID

Integer

Task ID

int32

TaskName

String

Task name

TransferBytes

Double

Transfer bytes

double

File System Share File System Share

Field Name Required Type Description Format

AdjDST

String

Whether host adjusts for DST

Enum: 0, 1,

DriveLetter

String

Drive letter

Password

String

Password

UNC

String

UNC

UseNotif

String

Use filesystem notifications

Enum: 0, 1,

Username

String

Username

FileSystem Host FileSystem Host

Field Name Required Type Description Format

AdjDST

String

Account for daylight savings

Enum: 0, 1,

DefMxBy

Long

Default maximum number of bytes per task run

int64

DefMxFi

Integer

Default maximum number of files per task run

int32

DefRescanSecs

Integer

Rescan period

int32

DefRetryCount

Integer

Default number of retries

int32

DefRetryTimeoutSecs

Integer

Default retry timeout value in seconds

int32

DelOldStateDays

Integer

Delete file stamp state entries after this many days (0=never)

int32

Desc

String

Description

Group

List of [string]

Groups the object belongs to

Host

String

Hostname

ID

String

ID of the object

ID2

String

ID of secondary host

Name

String

Name of the object

Port

Integer

Port number

int32

RenameAfterUpload

String

Whether to rename after upload

Enum: 0, 1,

Renamed

Boolean

Whether the object has been renamed, readonly

Share

List of [File System Share]

Collection of file system shares

StateCacheTime

Integer

Length of time to cache state; -1=forever

int32

StateCacheUnit

String

State cache unit

Enum: Hours, Minutes,

TempUploadName

String

Temporary upload name

UTCOffset

Integer

Offset from GMT, in seconds - used only by sync tasks

int32

UseDefStateCaching

String

Use state caching

Enum: 0, 1,

UseNotif

String

Use filesystem notifications

Enum: 0, 1,

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

For Step For Step

Field Name Required Type Description Format

ID

String

ID

steps

List of [object]

Steps included in this for step. The type can be destination, email, for, if, process, runtask, source, updorig and when

4.4.4. Frequency Frequency

Field Name Required Type Description Format

Interval

List of Interval Interval

List of intervals

4.4.5. GlobalParameter, List Result GlobalParameter, List Result

Field Name Required Type Description Format

items

X

List of Parameter Parameter

List of global parameters

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

Host List Result Host List Result

Field Name Required Type Description Format

items

X

List of this model contains one of the following host types, File System host, FTP host, POP3 host, Share host, MOVEit Transfer host, SMTP host, SSHFTP host, AS1 host, AS2 host, AS3 host, or S3 host

List of host objects

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

4.4.6. _Host, this model contains one of the following host types, File System host, FTP host, POP3 host, Share host, MOVEit Transfer host, SMTP host, SSHFTP host, AS1 host, AS2 host, AS3 host, or S3 host _ Host, this model contains one of the following host types, File System host, FTP host, POP3 host, Share host, MOVEit Transfer host, SMTP host, SSHFTP host, AS1 host, AS2 host, AS3 host, or S3 host

Field Name Required Type Description Format

AS1

AS1 Host

AS2

AS2 Host

AS3

AS3 Host

FTP

FTP Host

FileSystem

FileSystem Host

POP3

POP3 Host

S3

S3 Host

SMTP

SMTP Host

SSHFTP

SSHFTP Host

Share

Share Host

SiLock

MOVEit Transfer Host

If Step If Step

Field Name Required Type Description Format

ID

String

ID

Otherwise

Otherwise Step

When

X

List of [When Step]

The condition to test, and the steps to take if it is true

4.4.7. Information Information

Field Name Required Type Description Format

Description

X

String

Description of the configuration item

Notes

X

String

Notes of the configuration item

4.4.8. Interval Interval

Field Name Required Type Description Format

EndTime

X

String

End time, in the format HH:MM

EveryMinutes

X

Integer

The interval between task runs, in minutes.

int32

ID

String

ID of the interval

StartTime

X

String

Start time, in the format HH:MM

value

String

This property is not used

4.4.9. License License

Field Name Required Type Description Format

acctMgtLicensed

String

Account management licensed

Enum: 0, 1,

advTasksLicensed

String

Advanced tasks licensed

Enum: 0, 1,

apiLicensed

String

API licensed

Enum: 0, 1,

as2Licensed

String

AS2 licensed

Enum: 0, 1,

backupHostsLicensed

String

Backup hosts licensed

Enum: 0, 1,

customScriptsLicensed

String

Custom scripts licensed

Enum: 0, 1,

maxHosts

Long

Max hosts

int64

maxTasks

Long

Max tasks

int64

pgpLicensed

String

PGP licensed

Enum: 0, 1,

resilEnabled

String

Resil enabled

Enum: 0, 1,

resilRole

String

Resil role

version

String

Version

MOVEit Transfer Host MOVEit Transfer Host

Field Name Required Type Description Format

AddCom

String

Add com

AddComSignon

String

Add com signon

AdjDST

String

Account for daylight savings

Enum: 0, 1,

CustomDir

String

Custom directory

Enum: 0, 1,

CustomDirColDate

Integer

Custom directory col date

int32

CustomDirColFilename

Integer

Custom directory col filename

int32

CustomDirSkipBottom

Integer

Custom directory skip bottom

int32

CustomDirSkipTop

Integer

Custom directory skip top

int32

DefAB

String

AB

Enum: ascii, binary,

DefAccount

String

Account

DefAddressFrom

String

From address

DefBlindDL

String

Blind DL

Enum: 0, 1,

DefBlindUL

String

Blind UL

Enum: 0, 1,

DefClientCertSHA1

String

Client certificate SHA1

DefClientCertStore

String

Client certificate store

DefClientCertSubject

String

Client certificate subject

DefClientKeyID

String

Client key ID

DefConnTimeoutSecs

Integer

Connection timeout in seconds

int32

DefDataTimeoutSecs

Integer

Default data timeout in seconds

int32

DefMD5File

String

Default MD5SUM filename

DefMD5Get

String

Default whether to process MD5SUM files

Enum: IfPresent, Never, Required,

DefMxBy

Long

Default maximum number of bytes per task run

int64

DefMxFi

Integer

Default maximum number of files per task run

int32

DefPassive

String

Passive

Enum: 0, 1,

DefPassword

String

Password

DefRescanSecs

Integer

Default rescan seconds

int32

DefRetryCount

Integer

Default number of retries

int32

DefRetryTimeoutSecs

Integer

Default retry timeout value in seconds

int32

DefSort

String

Sort

Enum: Date,A, Date,D, Filename,A, Filename,D, Size,A, Size,D,

DefUsername

String

Username

DelOldStateDays

Integer

Delete file stamp state entries after this many days (0=never)

int32

Desc

String

Description

DotNET

String

Whether target host uses .NET (should always be 1)

Enum: 0, 1,

Group

List of [string]

Groups the object belongs to

Host

String

Host

ID

String

ID of the object

ID2

String

ID of secondary host

IgnoreCertProbs

String

Ignore certificate problems

Enum: 0, 1,

NATUseServerIPForData

String

NAT use server IP for data

Enum: 0, 1,

Name

String

Name of the object

Port

Integer

Port

int32

RenameAfterUpload

String

Whether to rename after upload

Enum: 0, 1,

Renamed

Boolean

Whether the object has been renamed, readonly

SSHFingerprint

String

SSH finger print

ScriptPath

String

Script path

Secure

String

Whether to encrypt the connection

StateCacheTime

Integer

Length of time to cache state; -1=forever

int32

StateCacheUnit

String

State cache unit

Enum: Hours, Minutes,

TempUploadName

String

Temporary upload name

UseDefStateCaching

String

Use state caching

Enum: 0, 1,

UseNotif

String

Use filesystem notifications

Enum: 0, 1,

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

4.4.10. MicSshKeyTypeListResultModel MicSshKeyTypeListResultModel

Field Name Required Type Description Format

items

X

List of [Ssh Key]

List of SSH keys

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

Next Action Next Action

Field Name Required Type Description Format

AddressTo

String

Email address to which mail should be sent, if Type is Email

DoAfter

String

When this Next Action should be executed. A value of &quot;FileDone&quot; means after each file has been processed. A value of &quot;Task&quot; means after the task has finished.

DoIfFailure

String

Do this when failed

Enum: 0, 1,

DoIfNoAction

String

Do this when no action

Enum: 0, 1,

DoIfSuccess

String

Do this when succeeded

Enum: 0, 1,

HostID

String

The ID of the SMTP host to use, if Type is Email

ID

String

ID of the next action

IsHTML

String

Indicate email format HTML vs plain text

Enum: 0, 1,

Message

String

The body of the email message, if Type is Email

Parameters

Parameters

Subject

String

The subject of the email message, if Type is Email

TaskID

String

The ID of the task to run, if Type is Task

Type

String

Type of the next action. A value of &quot;Email&quot; means send an email. A value of &quot;Task&quot; means run a task.

Next actions Next actions

Field Name Required Type Description Format

NextAction

List of [Next Action]

List of actions to take next

Or Type Or Type

Field Name Required Type Description Format

comp

X

List of [Comp Type]

comp

Otherwise Step Otherwise Step

Field Name Required Type Description Format

steps

List of [object]

Steps included in this Otherwise Step. The type can be Destination, Email, For, If, Process, RunTask, Source, UpdOrig and When

PGP Key PGP Key

Field Name Required Type Description Format

Created

String

Created

Disabled

String

Disabled

Enum: 0, 1,

Expired

String

Expired

Enum: 0, 1,

Expires

String

Expires

Fingerprint

String

Fingerprint

ID

X

String

ID

KeyLength

String

Key length

KeyType

String

Key type

Name

String

Name

PubPriv

String

&quot;pub&quot; for public component only, or &quot;pair&quot; for keypair

Revoked

String

Revoked

Enum: 0, 1,

Status

String

Status

SymAlg

X

String

Symmetric algorithm

uid

String

UID (user ID) of key

xAddEditDelete

Boolean

Add edit delete permission, readonly

PGP Key List Result PGP Key List Result

Field Name Required Type Description Format

items

X

List of [PGP Key]

List of PGP key objects

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

POP3 Host POP3 Host

Field Name Required Type Description Format

DefConnTimeoutSecs

Integer

Connection timeout in seconds

int32

DefDataTimeoutSecs

Integer

Default data timeout in seconds

int32

DefPassword

String

Password

DefRetryCount

Integer

Default number of retries

int32

DefRetryTimeoutSecs

Integer

Default retry timeout value in seconds

int32

DefUsername

String

Username

DelOldStateDays

Integer

Delete file stamp state entries after this many days (0=never)

int32

Desc

String

Description

Group

List of [string]

Groups the object belongs to

Host

String

Host

ID

String

ID of the object

ID2

String

ID of secondary host

Name

String

Name of the object

Port

Integer

Port

int32

Renamed

Boolean

Whether the object has been renamed, readonly

StateCacheTime

Integer

Length of time to cache state; -1=forever

int32

StateCacheUnit

String

State cache unit

Enum: Hours, Minutes,

UseDefStateCaching

String

Use state caching

Enum: 0, 1,

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

Paging Information Paging Information

Field Name Required Type Description Format

page

X

Integer

Page number

int32

perPage

X

Integer

Number of objects per page

int32

totalItems

X

Integer

Total number of objects in the entire result set

int32

totalPages

X

Integer

Total number of pages in the entire result set

int32

4.4.11. Parameter Parameter

Field Name Required Type Description Format

countedDisplayValue

String

Counted Display Value

displayValue

String

Display Value

name

String

Name

value

String

Value

4.4.12. Parameters Parameters

Field Name Required Type Description Format

any

List of Parameter Parameter

List of parameters

4.4.13. Permissions Permissions

Field Name Required Type Description Format

HostAddEditDelete

String

Add/edit/delete hosts

Enum: 0, 1,

PGPAddEditDelete

String

Add/edit/delete PGP keys

Enum: 0, 1,

SSHAddEditDelete

String

Add/edit/delete SSH keys

Enum: 0, 1,

SSLAddEditDelete

String

Add/edit/delete SSL certs

Enum: 0, 1,

ScriptAddEditDelete

String

Add/edit/delete scripts

Enum: 0, 1,

TaskAddEditDelete

String

Add/edit/delete tasks

Enum: 0, 1,

TaskEditExisting

String

Edit existing elements of the tasks

Enum: 0, 1,

TaskRun

String

Run tasks

Enum: 0, 1,

Process Step Process Step

Field Name Required Type Description Format

ID

String

ID

IsDest

String

Whether this script should be regarded as acting like a destination

Enum: 0, 1,

Parameters

Parameters

Run

String

When the process should run

Enum: Once, PerFile,

ScriptID

X

String

ID of script to run

Report Export Criteria Report Export Criteria

Field Name Required Type Description Format

delimiter

String

The delimiter symbol which will be used as separator in CSV-formatted exports. Defaults to comma (,) and supports tab ( ) as alternative option

Enum: \t,

format

X

String

The format of the exported file. Supports XML and CSV formats.

Enum: CSV, XML,

qualifier

String

The qualifier symbol which will be used to quote each value in CSV-formatted exports. Defaults to double quotes (&quot;) and supports single quote (') as alternative option.

Enum: ", ',

queryInput

X

Report Query Input

type

X

String

The type of report. Supports TaskRuns, Activity and Audit report types.

Enum: Activity, Audit, TaskRuns,

Report Query Input Report Query Input

Field Name Required Type Description Format

maxCount

X

Integer

Maximum number of entries to return, must be in the range of 1 to 100,000

int32

orderBy

X

String

Report result sorting order specified with comma-separated case-insensitive column names which can be optionally prefixed with `!` for descending order. Sorting order is by LogTime/LogStamp ascending if orderBy is empty.

predicate

X

String

Selection criteria using RSQL language to filter reporting data

Resource Group Resource Group

Field Name Required Type Description Format

Members

List of [Resource Group Member]

Members of the resource group

Name

String

Name of the resource group

Notes

String

Description of the resource group

xAddHost

Boolean

True if the current user can add hosts to this resource group

xAddPGPKey

Boolean

True if the current user can add PGP keys to this resource group

xAddSSHClientKey

Boolean

True if the current user can add SSH client keys to this resource group

xAddSSLCert

Boolean

True if the current user can add SSL certs to this resource group

xAddScript

Boolean

True if the current user can add scripts to this resource group

xAddTask

Boolean

True if the current user can add tasks to this resource group

Resource Group List Result Resource Group List Result

Field Name Required Type Description Format

items

X

List of [Resource Group]

List of resource groups

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

Resource Group Member Resource Group Member

Field Name Required Type Description Format

t

String

Type of the member

Enum: host, pgp, script, ssh, ssl, task,

value

String

ID of the member

Run Task Step Run Task Step

Field Name Required Type Description Format

ID

String

ID

TaskID

X

String

TaskID

Wait

String

Whether to wait until target task is complete before running

Enum: 0, 1,

items

List of [object]

This setting is not used

Running Task Running Task

Field Name Required Type Description Format

CurFileBytes

Long

Current position in file

int64

LastErrorText

String

Text description of the last error

LastErrorType

X

Integer

Type of the last error

int32

NominalStart

X

String

Nominal start of the running task

StartedBy

X

String

Username of the user who started the running task

Status

X

String

Current status of the running task

StopRequested

X

String

0 means the running task has not been requested to stop

Enum: 0, 1,

TaskID

X

String

Id of the running task

TaskName

X

String

Name of the running task

TimeStarted

X

String

Start time of the running task

TotFileBytes

Long

Total number of bytes in the file

int64

xAddEditDelete

Boolean

True if the current user can add, edit or delete the running task

xAlter

Boolean

True if the current user can alter the running task

xRun

Boolean

True if the current user can run the running task

Running Task List Result Running Task List Result

Field Name Required Type Description Format

items

X

List of [Running Task]

List of running task objects

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

S3 Host S3 Host

Field Name Required Type Description Format

AdjDST

String

Account for daylight savings

Enum: 0, 1,

DefBucket

String

Default bucket

DefConnTimeoutSecs

Integer

Connection timeout seconds

int32

DefDLInteg

String

Default download integrity checking; one of never, ifsure, ignore, always

DefDataTimeoutSecs

Integer

Default data timeout in seconds

int32

DefMxBy

Integer

Default maximum number of bytes per task run

int32

DefMxFi

Integer

Default maximum number of files per task run

int32

DefPassword

String

Default secret access key

DefRescanSecs

Integer

Default rescan seconds

int32

DefRetryCount

Integer

Default number of retries

int32

DefRetryTimeoutSecs

Integer

Default retry timeout value in seconds

int32

DefUsername

String

Default access key id

DelOldStateDays

Integer

Delete file stamp state entries after this many days (0=never)

int32

Desc

String

Description

Group

List of [string]

Groups the object belongs to

Host

String

Host

ID

String

ID of the object

Name

String

Name of the object

Port

Integer

Port

int32

ProxyHost

String

Proxy host

ProxyPassword

String

Proxy password

ProxyPort

Integer

Proxy port

int32

ProxyType

String

Proxy type: one of none, HTTP, or HTTPS

ProxyUsername

String

Proxy username

Renamed

Boolean

Whether the object has been renamed, readonly

S3AlternativeEndpoint

String

non AWS Endpoint URL

Secure

String

Whether to encrypt the connection

Enum: 0, 1,

StateCacheTime

Integer

Length of time to cache state; -1=forever

int32

StateCacheUnit

String

State cache unit

Enum: Hours, Minutes,

UseDefStateCaching

String

Use state caching

Enum: 0, 1,

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

SMTP Host SMTP Host

Field Name Required Type Description Format

DefAddressFrom

String

From address

DefConnTimeoutSecs

Integer

Connection timeout in seconds

int32

DefDataTimeoutSecs

Integer

Default data timeout in seconds

int32

DefPassword

String

Password

DefRetryCount

Integer

Default number of retries

int32

DefRetryTimeoutSecs

Integer

Default retry timeout value in seconds

int32

DefUsername

String

Username

Desc

String

Description

Group

List of [string]

Groups the object belongs to

Host

String

Host

ID

String

ID of the object

ID2

String

ID of secondary host

IgnoreCertProbs

String

Ignore certificate problems

Enum: 0, 1,

Name

String

Name of the object

Port

Integer

Port

int32

Renamed

Boolean

Whether the object has been renamed, readonly

Secure

String

Whether to encrypt the connection

StateCacheTime

Integer

Length of time to cache state; -1=forever

int32

StateCacheUnit

String

State cache unit

Enum: Hours, Minutes,

UseDefStateCaching

String

Use state caching

Enum: 0, 1,

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

SSHFTP Host SSHFTP Host

Field Name Required Type Description Format

AddCom

String

Add com

AddComAX

String

Add com AX

AddComSignon

String

Add com signon

AdjDST

String

Account for daylight savings

Enum: 0, 1,

CmpL

String

Compression level, 0 - disable compression, 6 - enable compression

Enum: 0, 6,

CustomDir

String

Custom directory

Enum: 0, 1,

CustomDirColDate

Integer

Custom directory date column

int32

CustomDirColFilename

Integer

Custom directory filename column

int32

CustomDirSkipBottom

Integer

Custom directory lines to skip at bottom

int32

CustomDirSkipTop

Integer

Custom directory lines to skip at top

int32

DefAB

String

AB

Enum: ascii, binary,

DefAccount

String

Account

DefAddressFrom

String

From address

DefBlindDL

String

Blind downloads

Enum: 0, 1,

DefBlindUL

String

Blind uploads

Enum: 0, 1,

DefClientCertSHA1

String

Client certificate SHA1

DefClientCertStore

String

Client certificate store

DefClientCertSubject

String

Client certificate subject

DefClientKeyID

String

Default client key ID

DefConnTimeoutSecs

Integer

Connection timeout in seconds

int32

DefDataTimeoutSecs

Integer

Default data timeout in seconds

int32

DefDestFileAttr

String

Destination UNIX file attributes as an octal number

DefMD5File

String

Default MD5SUM filename

DefMD5Get

String

Default whether to process MD5SUM files

Enum: IfPresent, Never, Required,

DefMxBy

Long

Default maximum number of bytes per task run

int64

DefMxFi

Integer

Default maximum number of files per task run

int32

DefPassive

String

Passive

Enum: 0, 1,

DefPassword

String

Password

DefRescanSecs

Integer

Default rescan seconds

int32

DefRetryCount

Integer

Default number of retries

int32

DefRetryTimeoutSecs

Integer

Default retry timeout value in seconds

int32

DefRsm

String

Default whether to resume failed transfers

DefSetFileAttr

String

Default whether to file attributes

Enum: 0, 1,

DefSort

String

Sort

Enum: Date,A, Date,D, Filename,A, Filename,D, Size,A, Size,D,

DefUsername

String

Username

DelOldStateDays

Integer

Delete file stamp state entries after this many days (0=never)

int32

Desc

String

Description

DirScriptID

String

ID of directory parsing script

DotNET

String

Ignored for SFTP

Enum: 0, 1,

EncAlg

String

Encryption algorithm override: empty, or one of aes, aes-cbc, aes-ctr, 3des, blowfish

Group

List of [string]

Groups the object belongs to

Host

String

Host

ID

String

ID of the object

ID2

String

ID of secondary host

IgnoreCertProbs

String

Whether to accept any server key

Enum: 0, 1,

KexAlgs

String

Prioritized list of acceptable key exchange algorithms

NATUseServerIPForData

String

NAT user server IP for data

Enum: 0, 1,

Name

String

Name of the object

OptimizeSSHBuf

String

Whether to optimize performance with lookahead buffers

Enum: 0, 1,

Port

Integer

Port

int32

ProxyHost

String

Proxy host

ProxyPassword

String

Proxy password

ProxyPort

Integer

Proxy port

int32

ProxyType

String

Proxy type: one of None, SOCKS4, SOCKS5, webstandard

ProxyUsername

String

Proxy username

RenameAfterUpload

String

Whether to rename after upload

Enum: 0, 1,

Renamed

Boolean

Whether the object has been renamed, readonly

SSHFingerprint

String

SSH finger print

ScriptPath

String

Script path

Secure

String

Whether to encrypt the connection

StateCacheTime

Integer

Length of time to cache state; -1=forever

int32

StateCacheUnit

String

State cache unit

Enum: Hours, Minutes,

TempUploadName

String

Temporary upload name

UTCOffset

Integer

Offset from GMT, in seconds - used only by sync tasks

int32

UseDefStateCaching

String

Use state caching

Enum: 0, 1,

UseNotif

String

Not used for this host type

Enum: 0, 1,

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

SSL Certificate SSL Certificate

Field Name Required Type Description Format

ExpDate

X

String

Expiration Date

Group

List of [string]

Groups the object belongs to

ID

String

ID of the object

IssuedTo

X

String

Issued To

Issuer

X

String

Issuer

Name

String

Name of the object

Renamed

Boolean

Whether the object has been renamed, readonly

SerialNum

X

String

Serial Number

Sha1Thumbprint

X

String

SHA1 Thumbprint

Store

X

String

Store

ValidFromDate

X

String

Valid From Date

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

SSL Certificate List Result SSL Certificate List Result

Field Name Required Type Description Format

items

X

List of [SSL Certificate]

List of SSL Certificates

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

4.4.14. Schedule Schedule

Field Name Required Type Description Format

DateListRef

List of [Date List Reference]

Date list references

Days

Days

FailIfNoSuccessInSched

String

Whether to fail when no successes have occurred by the end of the schedule

Enum: 0, 1,

Frequency

X

Frequency

ID

String

ID of the schedule

Multi

Integer

Whether this schedule spans midnight. A value of 0 means the schedule does not span midnight. A value of 1 means this is the pre-midnight portion of a schedule that spans midnight. A value of 2 means this is the post-midnight portion of a schedule that spans midnight.

int32

OnlyUntilFirstSuccess

String

Run the task during the scheduled time only until a task run was successful

Enum: 0, 1,

RunEvenIfNotif

String

Schedule the task even if all sources are subject to notifications

Enum: 0, 1,

4.4.15. Schedules Schedules

Field Name Required Type Description Format

Schedule

List of Schedule Schedule

List of schedules

Server Error Message Server Error Message

Field Name Required Type Description Format

detail

X

String

An explanation specific to this occurrence of the error

errorCode

Integer

The error code returned from the server

int32

status

X

Integer

The HTTP status code generated by the origin server for this occurrence of the error

int32

title

X

String

A short summary of the error type

Server Timezone Info Server Timezone Info

Field Name Required Type Description Format

daylightBias

String

Day light bias

timeZoneBias

String

Time zone bias

timeZoneName

String

Time zone name

Share Host Share Host

Field Name Required Type Description Format

AdjDST

String

Account for daylight savings

Enum: 0, 1,

DefMxBy

Long

Default maximum number of bytes per task run

int64

DefMxFi

Integer

Default maximum number of files per task run

int32

DefPassword

String

Password

DefRescanSecs

Integer

Default rescan seconds

int32

DefRetryCount

Integer

Default number of retries

int32

DefRetryTimeoutSecs

Integer

Default retry timeout value in seconds

int32

DefUsername

String

Username

DefWinCopyFileAPI

String

Win copy file API

Enum: 0, 1,

DelOldStateDays

Integer

Delete file stamp state entries after this many days (0=never)

int32

Desc

String

Description

DriveLetter

String

Drive letter

Group

List of [string]

Groups the object belongs to

ID

String

ID of the object

ID2

String

ID of secondary host

Name

String

Name of the object

Renamed

Boolean

Whether the object has been renamed, readonly

StateCacheTime

Integer

Length of time to cache state; -1=forever

int32

StateCacheUnit

String

State cache unit

Enum: Hours, Minutes,

UNC

String

UNC

UseDefStateCaching

String

Use state caching

Enum: 0, 1,

UseNotif

String

Use filesystem notifications

Enum: 0, 1,

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

Sorting Field Sorting Field

Field Name Required Type Description Format

sortDirection

X

String

Sorting order

Enum: asc, desc,

sortField

X

String

Field name

Source Step Source Step

Field Name Required Type Description Format

AB

String

ASCII vs binary transfer mode; applies only to FTP

Enum: ascii, binary,

Account

String

The account to use during authentication; for FTP only. Rarely used.

AddCom

String

Commands to execute (per file) before transfer; applies only to FTP

AddComAX

String

Commands to execute (per file) after transfer; applies only to FTP

BlindDL

String

Blind download enabled: if enabled, no directory listing is done prior to download

Enum: 0, 1,

Bucket

String

S3 bucket name; for AWS S3 only

ClientCertSHA1

String

Client certificate SHA1

ClientCertStore

String

Client certificate store

ClientCertSubject

String

Client certificate subject

ClientKeyID

String

Client key ID

ConnTimeoutSecs

Integer

Connection timeout seconds

int32

Criteria

Criteria Type

DLInteg

String

Whether to use download integrity checking. Must be one of &quot;never&quot;, &quot;ifsure&quot;, &quot;ignore&quot;, or &quot;always&quot;. Applies only to S3 hosts.

DataTimeoutSecs

Integer

Data timeout in seconds

int32

DelRename

String

Whether to delete the &quot;to&quot; filename when renaming a downloaded file. +Applies only if DeleteOrig = 2.

Enum: 0, 1,

DeleteOrig

String

What to do with a downloaded file after processing

Enum: 0, 1, 2,

DestFileAttr

String

Destination file attribute

DownloadGroup

String

Set this to &quot;Collection&quot; if downloading a &quot;bundle&quot; of web posts. This is a rarely-used feature that applies only to MOVEit Transfer hosts.

ExFile

String

Mask of file names to be excluded from download

ExFo

String

Mask of folder names to be excluded from download

FileMask

String

Mask that files must match to be downloaded

FolderID

String

MOVEit Transfer folder ID

FolderName

String

Folder name

FolderType

String

Folder type; rarely-used setting that applies only to MOVEit Transfer hosts

Enum: -1, 1, 10, 110, 119, 19, 4, 99,

Format

String

Format in which to download a web post bundle; either &quot;CSV&quot; or &quot;XML&quot;. This is a rarely-used feature that applies only to MOVEit Transfer hosts.

Enum: CSV, XML,

HostID

String

ID of associated host

ID

String

ID

MD5File

String

Filename of the MD5SUM file; used only by FTP and SFTP

MD5Get

String

Whether to process MD5SUM files

Enum: IfPresent, Never, Required,

MDNFilenameToSend

String

MDN filename to send

MDNPath

String

Path of the Message Disposition Notification; used only by AS/x

MxBy

Long

Maximum number of bytes per task run

int64

MxFi

Integer

Maximum number of files per task run

int32

NewFilesOnly

String

New files only

Enum: 0, 1,

PartnerName

String

Partner name

Passive

String

Whether to use passive mode; used only by FTP

Enum: 0, 1,

Password

String

Password

Path

String

Folder path of the source or destination

RenameTo

String

What to rename a downloaded file to after processing. Applies only if DeleteOrig = 2.

RescanSecs

Integer

Rescan in seconds

int32

RetryCount

Integer

Retry count

int32

RetryIfNoFiles

String

Whether to rescan for files if none were found

Enum: 0, 1,

RetryTimeoutSecs

Integer

Retry timeout in seconds

int32

ReuseSSL

String

Whether to reuse SSL sessions; for FTP only

Enum: 0, 1,

Rsm

Integer

Whether to attempt resume of transfers; 0 means no and 1 means yes

int32

SearchSubdirs

String

Whether to search subdirectories

Enum: 0, 1,

SetFileAttr

String

Whether to set file attributes after upload, if UseDefSetFileAttr is false

Enum: 0, 1,

Sort

String

Desired sorting of files from a MOVEit Transfer host. Allowed values are &quot;Name,N&quot;, &quot;Size,N&quot;, or &quot;Date,N&quot; where N=A or D, for Ascending and Descending

Enum: Date,A, Date,D, Filename,A, Filename,D, Size,A, Size,D,

SubjectMatch

String

Mask of email subject that must match for download. Applies only to AS/1 hosts.

SyDel

String

Whether to synchronize deletions. Applies only to Sync tasks.

Enum: 0, 1, 2,

SyF

String

Whether this is the &quot;from&quot; source. Applies only to Sync tasks.

Enum: 0, 1,

SyT

String

Whether this is the &quot;to&quot; source. Applies only to Sync tasks.

Enum: 0, 1,

Type

String

The host type of this step

Enum: AS1, AS2, AS3, AzureBlob, FTP, FileSystem, POP3, S3, SMTP, SSHFTP, Share, SharePoint, siLock,

UDMxBy

String

Use the host's default maximum bytes

Enum: 0, 1,

UDMxFi

String

Use the host's default maximum files

Enum: 0, 1,

Unzip

String

Whether to unzip files whose name ends in .zip

Enum: 0, 1,

UseDefAB

String

Use the host's default ASCII vs binary; applies only to FTP

Enum: 0, 1,

UseDefBlindDL

String

Use the host's default blind download setting

Enum: 0, 1,

UseDefBucket

String

Whether to use the host's default bucket; for S3 only

Enum: 0, 1,

UseDefClientCert

String

Use the host's default client certificate

Enum: 0, 1,

UseDefClientKey

String

Use the host's default client key

Enum: 0, 1,

UseDefConnTimeoutSecs

String

Use the host's default connection timeout in seconds

Enum: 0, 1,

UseDefDLInteg

String

Use the host's default download integrity settings

Enum: 0, 1,

UseDefDataTimeoutSecs

String

Use the host's default data timeout in seconds

Enum: 0, 1,

UseDefMD5File

String

Use the host's default MD5 file

Enum: 0, 1,

UseDefMD5Get

String

Use the host's default setting for whether to process MD5SUM files

Enum: 0, 1,

UseDefPartner

String

Use default partner

Enum: 0, 1,

UseDefPassive

String

Use the host's default passive

Enum: 0, 1,

UseDefRescanSecs

String

Use the host's default rescan seconds

Enum: 0, 1,

UseDefRetryCount

String

Use the host's default retry count

Enum: 0, 1,

UseDefRetryTimeoutSecs

String

Use the host's default retry timeout in seconds

Enum: 0, 1,

UseDefReuseSSL

String

Use the host's default reuse SSL; for FTP only

Enum: 0, 1,

UseDefRsm

String

Use the host's default resume of file transfers

Enum: 0, 1,

UseDefSetFileAttr

String

Use the host's default set file attribute

Enum: 0, 1,

UseDefSort

String

Use the host's default sort

Enum: 0, 1,

UseDefUser

String

Use the host's default user

Enum: 0, 1,

UseDefWinCopyFileAPI

String

Use the host's default Windows copy file API setting

Enum: 0, 1,

UseDefXS

String

Use the host's default setting whether to check integrity via XSHA1. For FTP only.

Enum: 0, 1,

UseLCaseComp

String

Use lower case filename comparisons

Enum: 0, 1,

UseWinCopyFileAPI

String

Which file copy algorithm to use for UNC hosts. A value of 0 means use the Windows API function CopyFileEx, which is generally faster. This is the recommended setting. A value of 1 means use a read/write loop.

Enum: 0, 1,

Username

String

Username

XS

String

Whether to use XSHA1 for integrity checking. For FTP only. A value of 0 means do not use XSHA1; a value of 1 means do use XSHA1.

Ssh Key Ssh Key

Field Name Required Type Description Format

Fingerprint

X

String

Fingerprint

Group

List of [string]

Groups the object belongs to

ID

String

ID of the object

Name

String

Name of the object

PublicKeyOpenSSH

X

String

Public key in OpenSSH format

PublicKeySSH

X

String

Public key in SSH format

Renamed

Boolean

Whether the object has been renamed, readonly

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

Standard Script Standard Script

Field Name Required Type Description Format

Description

String

Description

Group

List of [string]

Groups the object belongs to

ID

String

ID of the object

IsDest

Boolean

Is a destination script

Name

String

Name of the object

Params

Parameters

ProcessDesc

String

Process description

Renamed

Boolean

Whether the object has been renamed, readonly

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

Standard Script List Result Standard Script List Result

Field Name Required Type Description Format

items

X

List of [Standard Script]

List of standard scripts

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

Start Task Response Start Task Response

Field Name Required Type Description Format

nominalStart

String

Nominal Start time of the task.

Steps Type Steps Type

Field Name Required Type Description Format

MicDestinationType

Destination Step

MicEmailType

Email Step

MicForType

For Step

MicIfType

If Step

MicProcessType

Process Step

MicRunTaskType

Run Task Step

MicSourceType

Source Step

MicUpdOrigType

Update Original Step

Stop Task Input Stop Task Input

Field Name Required Type Description Format

nominalStart

String

Nominal Start time of the task.

4.4.16. Task Task

Field Name Required Type Description Format

AR

String

1 means that the task should automatically be rerun if any source hits a maxfiles or maxbytes limit.

Enum: 0, 1,

Active

String

0 means the task is never run by the scheduler or any of the notifiers.

Enum: 0, 1,

CAS

String

&quot;Compare Across Sources&quot;, an advanced sync-only option that is no longer supported.

Enum: A, EMPTY, N,

CacheNames

String

&quot;random&quot; (the default) means cache files have random names. &quot;orig&quot; means that original names are retained; this is necessary for some scripts, but can be problematic if the same filename appears on more than one source.

Enum: orig, random,

Group

List of [string]

Groups the object belongs to

ID

String

ID of the object

Info

Information

Name

String

Name of the object

NextActions

Next actions

NextEID

Integer

Next entity ID. This is used by Admin to assign IDs to elements. Not needed by the server.

int32

NumTaskLogsToKeep

Long

Number of task logs to keep for this task. Default is to use the global setting.

int64

Parameters

Parameters

Renamed

Boolean

Whether the object has been renamed, readonly

SameSecs

Long

This task attribute will describe how far apart two timestamps can still be considered the same. It is used during an initial sync run, when we must compare files across systems whose clocks may not be synced.This number applies after timezone and DST adjustments have been made. The default will be 43200 seconds (12 hours). A value of -1 means that timestamps are always considered the same. A value of -2 means that timestamps are always considered different; i.e., copy all files, even if they have not been modified. A value of -3 means that changes in file time and file size are ignored; i.e., the files will be treated as if not modified. Note: this should be implemented as a signed long integer.

int64

Scheduled

String

Readonly - Scheduled status of the task

Enum: DISABLED, ENABLED, INCOMPLETE, UNSCHEDULED,

Schedules

Schedules

StateCacheTime

Integer

How long the task's state should be retained. A value of -1 means retain the state forever. A value of 0 means retain the state until the end of the task run. A value > 0 means retain the state until that amount of time after the last task run. (See StateCacheUnit.)

int32

StateCacheUnit

String

State cache unit: &quot;hours&quot; or &quot;minutes&quot;. Default is minutes.

Enum: Hours, Minutes,

TT

String

Task type. &quot;Sy&quot; - Synchronization, &quot;COS&quot; - Advanced task, Empty (default) - Traditional.

Enum: COS, EMPTY, Sy,

UseDefStateCaching

String

Whether to use the default state caching policy. 0 means that the task's StateCacheTime and StateCacheUnit apply. 1 means use the system setting.

Enum: 0, 1,

steps

List of [Steps Type]

Steps included in the task. The type can be Destination, Email, For, If, Process, RunTask, Source and UpdOrig.

xAddEditDelete

Boolean

Whether is permitted to add, edit and delete the object, readonly

xAlter

Boolean

Whether is permitted to alter the task's existing elements, readonly

xRun

Boolean

Whether is permitted to run the task, readonly

Task List Result Task List Result

Field Name Required Type Description Format

items

X

List of Task Task

List of task objects

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

Task Log Task Log

Field Name Required Type Description Format

exitStatus

String

Status of task run

id

Long

Task Log Id

int64

logPath

String

Path to location of log file

startTime

String

Time the task run started

taskId

Long

Task Id

int64

Task Log List Result Task Log List Result

Field Name Required Type Description Format

items

X

List of [Task Log]

List of task logs

paging

X

Paging Information

sorting

List of [Sorting Field]

Sorting information

Task Runs Report Task Runs Report

Field Name Required Type Description Format

items

X

List of [Task Runs Report Record]

List of task runs report records

sorting

List of [Sorting Field]

Sorting information

Task Runs Report Record Task Runs Report Record

Field Name Required Type Description Format

DurationSecond

Long

Duration in seconds

int64

EndTime

Date

End time

date-time

FilesSent

Integer

Number of files sent

int32

LogStamp

Date

Log timestamp

date-time

Node

Integer

Node ID

int32

NominalStart

String

Nominal start time

QueryType

String

Query type

RecType

String

Record type

RunID

Long

Task run ID

int64

ScheduledTime

Date

Scheduled time

date-time

StartTime

Date

Start time

date-time

StartedBy

String

Started by

Status

String

Status

StatusCode

Integer

Numeric error code (or 0 if no error)

int32

StatusMsg

String

Error or status message

TaskID

Integer

Task ID

int32

TaskName

String

Task name

TotalBytesSent

Double

Total bytes sent

double

Task Scheduler Status Response Task Scheduler Status Response

Field Name Required Type Description Format

status

String

Status of the scheduler

Enum: SCHEDULER_DISABLED_BY_OPERATOR, SCHEDULER_DISABLED_FAILOVER, SCHEDULER_DISABLED_STARTUP, SCHEDULER_ENABLED, SCHEDULER_STATUS_UNKNOWN,

Update Original Step Update Original Step

Field Name Required Type Description Format

Action

X

String

The action to take: &quot;d&quot; to delete, &quot;r&quot; to rename, or empty to take no action

DelRename

String

Whether we should delete the &quot;rename to&quot; file before renaming

Enum: 0, 1,

ID

String

ID

RenameTo

String

If action is rename, the new name (may include macros)

User Group User Group

Field Name Required Type Description Format

d

String

Description

name

String

Name

Validation Error Validation Error

Field Name Required Type Description Format

field

String

Name of the field having this validation error

message

X

String

The explanation of this occurrence of the error

rejected

String

Value of the field having this validation error

Validation Error Message Validation Error Message

Field Name Required Type Description Format

detail

String

An explanation specific to this occurrence of the error

errors

X

List of [Validation Error]

List of validation errors

status

X

Integer

The HTTP status code generated by the origin server for this occurrence of the error

int32

title

String

A short summary of the error type

When Step When Step

Field Name Required Type Description Format

criteria

X

Criteria Type

steps

List of [object]

Steps included in this When step. The type can be Destination, Email, For, If, Process, RunTask, Source, UpdOrig and When