1. Overview
The REST API enables you to develop, integrate, and deploy secure file transfer and management applications that leverage your organization or system-wide MOVEit Transfer solution.
Tip
|
The REST API runs at the MOVEit Transfer Server (for example: https://<your-transfer-server>/api/v1/). |
This REST Endpoint | Provides These Resources | |
---|---|---|
1. |
Get/renew a session token using MOVEit Transfer user credentials. |
|
2. |
User management actions, roles, home folders, and other user properties. |
|
3. |
Folders, folder actions, folder contents and folder properties. |
|
4. |
File management actions and file properties. |
|
5. |
Live Swagger UI interactive documentation (MOVEit Transfer installation required). |
2. Getting Started
This section walks you through how to fetch user properties for the current user.
Tip
|
If you are running an API token request against a non-production host with a self-signed SSL certificate needed to run HTTPS, remember to set the flag to ignore the self-signed certificate warning. (In the cURL example shown below this is the -k option.)
|
Before you begin
Before you begin using the MOVEit Transfer RESTful API, you will need the following:
-
The hostname for a deployed MOVEit Transfer 2018 system.
-
Username and password for a user on the target MOVEit Transfer system.
-
Your favorite HTTP client (the examples that follow use the cURL utility).
Listener | URL | Purpose |
---|---|---|
Swagger UI |
Browsable/interactive UI service availalble for exercising the REST API. |
|
REST API |
Primary REST API Endpoint. |
2.1. A quick check of the API
If you are unsure whether or not the REST API is already listening for requests on a MOVEit Transfer host —here is a quick check. Type into your web browser https://<your-transfer-server>/api/v1/token
. (Where <your-transfer-server>
is the hostname of the MOVEit Transfer system.) If this call returns a simple JSON object, your API is running, and you can begin the steps that follow using this hostname.
Tip
|
You can also use the Swagger spec object (https://<your-transfer-server>/api/v1/swagger ) in tools such as Postman, Swagger Inspector, and more.
|
2.2. Interactive REST API Client - Swagger UI
Swagger UI libraries integrated with MOVEit Transfer at install time provide the following:
-
A way to browse the MOVEit Transfer REST documentation with live examples.
-
A simple development client for testing MOVEit Transfer REST calls.
Caution
|
The examples are live calls (not simulated) that run against your database. If you are just testing and exploring the capabilities of the REST API for development purposes, it is best practice to run against a non-production instance of MOVEit Transfer. |
To open the interactive MOVEit Transfer REST client:
-
Open a browser to
https://my-transfer-host/swagger/
--Wheremy-transfer-host
is the host where you installed MOVEit Transfer -
Browse and build queries and view JSON result objects.
2.3. Step 1: Request access token
To set your session up with the MOVEit Transfer RESTful API, you must retrieve an access token. (Syntax, usage, and fields supported by the token endpoint are detailed in Retrieve API Token and Revoke API token.)
curl -k --request POST --url https://your-transfer-server/api/v1/token --data "grant_type=password&username=emmacurtis&password=1a2B3cA1b2C3"
2.3.1. Example Output
{
"access_token": "X03w.....dziTwmA",
"token_type": "bearer",
"expires_in": 86399,
"refresh_token": "X03w.....dziTwmA"
}
--Where your-transfer-server
is the hostname where your MOVEit Transfer WebUI is running.
--And, where you supply values for the username and password (such as the MOVEit user you created for this RESTful client application).
2.4. Step 2: Get my user ID
Now, pass the access token as a header argument, type "Bearer" and get your user information.
curl -H "Authorization: Bearer X03w.....dziTwmA" "https://your-transfer-server/api/v1/users/self"
--Where your-transfer-server
is the hostname where your MOVEit Transfer WebUI is running.
--And, where you should replace the placeholder string X03w…..dziTwmA
with your 278 Byte access token.
2.4.1. Example Output
{
"emailFormat": "HTML",
"notes": "",
"statusNote": "",
"passwordChangeStamp": "2017-04-17T09:36:47",
"receivesNotification": "ReceivesNotifications",
"forceChangePassword": false,
"folderQuota": 0,
"authMethod": "MOVEitOnly",
"language": "en",
"homeFolderID": 377392666,
"defaultFolderID": 377392666,
"expirationPolicyID": 0,
"id": "axaxfbz5v85l7dp1",
"orgID": 9683,
"username": "cdadmin",
"realname": "cdadmin",
"permission": "Admin",
"email": "",
"status": "Active",
"lastLoginStamp": "2018-04-06T16:13:50"
}
2.5. Step 3: List files in my home folder
Now, use the homeFolderID value (311392888
) and get a list of files in the folder.
curl -H "Authorization: Bearer your-access-token" "https://your-transfer-server/api/v1/folders/311392888/files"
2.5.1. Example Output
{
"items": [
{
"id": "455123456",
"name": "iMacros-for-Chrome-File-Access-Setup-Mac.dmg",
"path": "/Home/cdadmin/iMacros-for-Chrome-File-Access-Setup-Mac.dmg",
"fileSize": 4454619,
"uploadStamp": "2018-02-08T14:48:08"
},
{
"id": "455123455",
"name": "MOVEit-Client-0.1.0-mac.zip",
"path": "/Home/cdadmin/MOVEit-Client-0.1.0-mac.zip",
"fileSize": 61725986,
"uploadStamp": "2018-02-08T08:58:45"
}
],
"currentPage": 1,
"totalItems": 2,
"itemsPerPage": 25,
"sorting": [
{
"sortField": "name",
"sortDirection": "asc"
}
]
}
3. Handling Session Tokens
Before you can be authorized to access MOVEit Transfer resources using this RESTful API, you must request an access token. Only authenticated clients can fetch or renew an access token.
3.1. Request/refresh an access token
HTTPS sessions with MOVEit Transfer begin with a token request. It must be sent as an HTTP POST.
POST /api/v{version}/token
3.1.1. Example
Tip
|
If you are running an API token request against a non-production host with a self-signed SSL certificate needed to run HTTPS, remember to set the flag to ignore the self-signed certificate warning. (In the cURL example shown below this is the -k option.)
|
curl -k --request POST --url https://mydmzserver/api/v1/token --data "grant_type=password&username=${username}&password=${password}"
--Where mydmzserver
is the hostname where your MOVEit Transfer WebUI is running.
--And, where ${username}
and ${password}
are the username and password you created for the current client application.
Note
|
For logging purposes, it is best practice to create an new API user using the MOVEit Transfer WebUI. |
3.2. Token response messages
Response Content Type: application/json
HTTP Status Code | Meaning | Response Model |
---|---|---|
200 |
SUCCESS |
|
400 |
BAD REQUEST |
|
3.3. Use token in request
After you get your session token you can use the token in subsequent requests. You pass the token in the HTTP header as type Bearer
. For example, to get information
such as user directory, name, user ID, and more for the current user, you would send this cURL GET request that passes the token using the -H
option.
3.3.1. Example
curl -H "Authorization: Bearer X03w....dziTwmA" 'https://mydmzserver/api/v1/users/self"
--Where mydmzserver
is the hostname where your MOVEit Transfer WebUI is running.
4. Paths
4.1. Get list of files current user can view
GET /api/v1/files
4.1.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Query |
page |
Page number to display |
integer (int32) |
Query |
perPage |
Items per page in result collection; Default is 25 |
integer (int32) |
Query |
sortDirection |
Sort direction; Default is ascending. |
string |
Query |
sortField |
Field to sort by; Default is name. |
string |
4.1.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.1.3. Produces
-
application/json
-
text/json
4.1.4. Tags
-
Files
4.1.5. Security
Type | Name |
---|---|
apiKey |
4.2. Return file details
GET /api/v1/files/{Id}
4.2.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
File ID |
string |
4.2.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.2.3. Produces
-
application/json
-
text/json
4.2.4. Tags
-
Files
4.2.5. Security
Type | Name |
---|---|
apiKey |
4.3. Delete file
DELETE /api/v1/files/{Id}
4.3.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
File ID |
string |
4.3.2. Responses
HTTP Code | Description | Schema |
---|---|---|
204 |
No Content |
|
403 |
Forbidden |
|
500 |
Server Error |
4.3.3. Produces
-
application/json
-
text/json
4.3.4. Tags
-
Files
4.3.5. Security
Type | Name |
---|---|
apiKey |
4.4. Download file
GET /api/v1/files/{Id}/download
4.4.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
File ID |
string |
4.4.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
No Content |
403 |
Forbidden |
|
500 |
Server Error |
4.4.3. Produces
-
application/octet-stream
4.4.4. Tags
-
Files
4.4.5. Security
Type | Name |
---|---|
apiKey |
4.5. Partial file update
PATCH /api/v1/files/{fileId}
4.5.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
fileId |
ID of the file to update |
string |
Body |
body |
File Update parameters |
4.5.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.5.3. Consumes
-
application/json
-
text/json
4.5.4. Produces
-
application/json
-
text/json
4.5.5. Tags
-
Files
4.5.6. Security
Type | Name |
---|---|
apiKey |
4.6. Copy file into another folder
POST /api/v1/files/{id}/copy
4.6.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
ID of the file to copy |
integer (int32) |
Body |
body |
File copy request details |
4.6.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
404 |
Resource Not Found |
|
409 |
Operation Conflicted |
|
500 |
Server Error |
4.6.3. Consumes
-
application/json
-
text/json
4.6.4. Produces
-
application/json
-
text/json
4.6.5. Tags
-
Files
4.6.6. Security
Type | Name |
---|---|
apiKey |
4.7. Get list of folders current user can view
GET /api/v1/folders
4.7.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Query |
name |
File name mask for filtering list of Folders |
string |
Query |
page |
Page number to display |
integer (int32) |
Query |
path |
File path mask for filtering list of Folders |
string |
Query |
perPage |
Items per page in result collection; Default is 25 |
integer (int32) |
Query |
sortDirection |
Sort direction; Default is ascending. |
string |
Query |
sortField |
Field to sort by; Default is name. |
string |
4.7.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.7.3. Produces
-
application/json
-
text/json
4.7.4. Tags
-
Folders
4.7.5. Security
Type | Name |
---|---|
apiKey |
4.8. Return folder details
GET /api/v1/folders/{Id}
4.8.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Folder ID |
string |
4.8.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.8.3. Produces
-
application/json
-
text/json
4.8.4. Tags
-
Folders
4.8.5. Security
Type | Name |
---|---|
apiKey |
4.9. Delete folder
DELETE /api/v1/folders/{Id}
4.9.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Folder ID |
string |
4.9.2. Responses
HTTP Code | Description | Schema |
---|---|---|
204 |
No Content |
|
403 |
Forbidden |
|
500 |
Server Error |
4.9.3. Produces
-
application/json
-
text/json
4.9.4. Tags
-
Folders
4.9.5. Security
Type | Name |
---|---|
apiKey |
4.10. Lists the Access Controls for a given folder
GET /api/v1/folders/{Id}/acls
4.10.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Folder ID |
string |
Query |
page |
Page number to display |
integer (int32) |
Query |
perPage |
Items per page in result collection; Default is 25 |
integer (int32) |
Query |
sortDirection |
Sort direction; Default is ascending. |
string |
Query |
sortField |
Field to sort by; Default is name. |
string |
4.10.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.10.3. Produces
-
application/json
-
text/json
4.10.4. Tags
-
Folders
4.10.5. Security
Type | Name |
---|---|
apiKey |
4.11. Upload file into folder
POST /api/v1/folders/{Id}/files
4.11.1. Description
The content type of the request must be "multipart/form-data".
4.11.2. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Folder ID |
string |
FormData |
file |
File contents |
file |
4.11.3. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.11.4. Consumes
-
multipart/form-data
4.11.5. Produces
-
application/json
-
text/json
4.11.6. Tags
-
Folders
4.11.7. Security
Type | Name |
---|---|
apiKey |
4.12. Get list of files in folder
GET /api/v1/folders/{Id}/files
4.12.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Parent Folder ID |
string |
Query |
name |
File Name mask to search by |
string |
Query |
page |
Page number to display |
integer (int32) |
Query |
perPage |
Items per page in result collection; Default is 25 |
integer (int32) |
Query |
sortDirection |
Sort direction; Default is ascending. |
string |
Query |
sortField |
Field to sort by; Default is name. |
string |
4.12.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.12.3. Produces
-
application/json
-
text/json
4.12.4. Tags
-
Folders
4.12.5. Security
Type | Name |
---|---|
apiKey |
4.13. Get list of subfolders in folder
GET /api/v1/folders/{Id}/subfolders
4.13.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
Parent Folder ID |
string |
Query |
name |
Folder Name mask to search by |
string |
Query |
page |
Page number to display |
integer (int32) |
Query |
perPage |
Items per page in result collection; Default is 25 |
integer (int32) |
Query |
sortDirection |
Sort direction; Default is ascending. |
string |
Query |
sortField |
Field to sort by; Default is name. |
string |
4.13.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.13.3. Produces
-
application/json
-
text/json
4.13.4. Tags
-
Folders
4.13.5. Security
Type | Name |
---|---|
apiKey |
4.14. Partial Folder update
PATCH /api/v1/folders/{folderId}
4.14.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
folderId |
ID of the folder to update |
integer (int32) |
Body |
body |
Folder Update parameters |
4.14.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.14.3. Consumes
-
application/json
-
text/json
4.14.4. Produces
-
application/json
-
text/json
4.14.5. Tags
-
Folders
4.14.6. Security
Type | Name |
---|---|
apiKey |
4.15. Get file details in folder. Redirect
GET /api/v1/folders/{folderId}/files/{fileId}
4.15.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
fileId |
File ID |
integer (int32) |
Path |
folderId |
Parent folder ID |
integer (int32) |
4.15.2. Responses
HTTP Code | Description | Schema |
---|---|---|
302 |
Redirect |
No Content |
403 |
Forbidden |
|
500 |
Server Error |
4.15.3. Produces
-
application/json
-
text/json
4.15.4. Tags
-
Folders
4.15.5. Security
Type | Name |
---|---|
apiKey |
4.16. Download file. Redirect
GET /api/v1/folders/{folderId}/files/{fileId}/download
4.16.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
fileId |
File ID |
integer (int32) |
Path |
folderId |
Parent folder ID |
integer (int32) |
4.16.2. Responses
HTTP Code | Description | Schema |
---|---|---|
302 |
Redirect |
No Content |
403 |
Forbidden |
|
500 |
Server Error |
4.16.3. Produces
-
application/json
-
text/json
4.16.4. Tags
-
Folders
4.16.5. Security
Type | Name |
---|---|
apiKey |
4.17. Create new subfolder in folder
POST /api/v1/folders/{parentFolderId}/subfolders
4.17.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
parentFolderId |
ID of the folder where new folder should be added |
integer (int32) |
Body |
body |
4.17.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.17.3. Consumes
-
application/json
-
text/json
4.17.4. Produces
-
application/json
-
text/json
4.17.5. Tags
-
Folders
4.17.6. Security
Type | Name |
---|---|
apiKey |
4.18. Get subfolder details. Redirect
GET /api/v1/folders/{parentId}/subfolders/{subfolderId}
4.18.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
parentId |
Parent folder ID |
integer (int32) |
Path |
subfolderId |
Folder ID to Get |
integer (int32) |
4.18.2. Responses
HTTP Code | Description | Schema |
---|---|---|
302 |
Redirect |
No Content |
403 |
Forbidden |
|
500 |
Server Error |
4.18.3. Produces
-
application/json
-
text/json
4.18.4. Tags
-
Folders
4.18.5. Security
Type | Name |
---|---|
apiKey |
4.19. Delete subfolder. Redirect
DELETE /api/v1/folders/{parentId}/subfolders/{subfolderId}
4.19.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
parentId |
Parent folder ID |
integer (int32) |
Path |
subfolderId |
Folder ID to Delete |
integer (int32) |
4.19.2. Responses
HTTP Code | Description | Schema |
---|---|---|
302 |
Redirect |
No Content |
403 |
Forbidden |
|
500 |
Server Error |
4.19.3. Produces
-
application/json
-
text/json
4.19.4. Tags
-
Folders
4.19.5. Security
Type | Name |
---|---|
apiKey |
4.20. Gets information about organization
GET /api/v1/info
4.20.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Query |
orgId |
Organization ID |
string |
4.20.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
500 |
Server Error |
4.20.3. Produces
-
application/json
-
text/json
4.20.4. Tags
-
OrganizationInfo
4.20.5. Security
Type | Name |
---|---|
apiKey |
4.21. Retrieve API token
POST /api/v1/token
4.21.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
FormData |
grant_type |
Type of authentication used |
enum (password, refresh_token) |
FormData |
language |
Language to use. Optional. Use with "password" grant_type |
string |
FormData |
orgId |
Organization ID to authenticate against. Optional. Use with "password" grant_type |
string |
FormData |
password |
User password. Use with "password" grant_type |
string |
FormData |
refresh_token |
Refresh token. Use with "refresh_token" grant_type |
string |
FormData |
username |
User name. Use with "password" grant_type |
string |
4.21.2. Responses
HTTP Code | Schema |
---|---|
200 |
|
400 |
4.21.3. Consumes
-
application/x-www-form-urlencoded
4.21.4. Tags
-
Authentication
4.22. Revokes API token
POST /api/v1/token/revoke
4.22.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
FormData |
token |
Access token or Refresh token to revoke |
string |
4.22.2. Responses
HTTP Code | Schema |
---|---|
200 |
|
401 |
4.22.3. Consumes
-
application/x-www-form-urlencoded
4.22.4. Tags
-
Authentication
4.23. Create new user
POST /api/v1/users
4.23.1. Description
If SourceUserId specified in user model clone operation will be executed
4.23.2. Parameters
Type | Name | Schema |
---|---|---|
Body |
body |
4.23.3. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.23.4. Consumes
-
application/json
-
text/json
4.23.5. Produces
-
application/json
-
text/json
4.23.6. Tags
-
Users
4.23.7. Security
Type | Name |
---|---|
apiKey |
4.24. Get list of users
GET /api/v1/users
4.24.1. Parameters
Type | Name | Schema |
---|---|---|
Query |
page |
integer (int32) |
Query |
perPage |
integer (int32) |
Query |
sortDirection |
string |
Query |
sortField |
string |
4.24.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.24.3. Produces
-
application/json
-
text/json
4.24.4. Tags
-
Users
4.24.5. Security
Type | Name |
---|---|
apiKey |
4.25. Get current user details
GET /api/v1/users/self
4.25.1. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.25.2. Produces
-
application/json
-
text/json
4.25.3. Tags
-
Users
4.25.4. Security
Type | Name |
---|---|
apiKey |
4.26. Get user details
GET /api/v1/users/{Id}
4.26.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Query |
id |
User ID |
string |
4.26.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.26.3. Produces
-
application/json
-
text/json
4.26.4. Tags
-
Users
4.26.5. Security
Type | Name |
---|---|
apiKey |
4.27. Delete user
DELETE /api/v1/users/{Id}
4.27.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Query |
id |
User ID |
string |
4.27.2. Responses
HTTP Code | Description | Schema |
---|---|---|
204 |
No Content |
|
403 |
Forbidden |
|
500 |
Server Error |
4.27.3. Produces
-
application/json
-
text/json
4.27.4. Tags
-
Users
4.27.5. Security
Type | Name |
---|---|
apiKey |
4.28. Partial user update
PATCH /api/v1/users/{id}
4.28.1. Parameters
Type | Name | Description | Schema |
---|---|---|---|
Path |
id |
ID of user to update |
string |
Body |
body |
Contains the user properties that should change |
4.28.2. Responses
HTTP Code | Description | Schema |
---|---|---|
200 |
OK |
|
403 |
Forbidden |
|
500 |
Server Error |
4.28.3. Consumes
-
application/json
-
text/json
4.28.4. Produces
-
application/json
-
text/json
4.28.5. Tags
-
Users
4.28.6. Security
Type | Name |
---|---|
apiKey |
5. Definitions
5.1. AddFolderModel
Name | Description | Schema |
---|---|---|
inheritPermissions |
Indicates how parent folder permissions should be inherited |
enum (None, CopyOnly, Always) |
name |
Folder name |
string |
5.2. AddUserModel
Name | Description | Schema |
---|---|---|
email |
User email address. |
string |
forceChangePassword |
If set to true, user must change his password on his next login. |
boolean |
homeFolderInUseOption |
Describes a behavior when specified home folder is already in use |
enum (AllowIfExists, DenyIfExists) |
homeFolderPath |
Path of user home folder to create. If empty no home folder will be created. |
string |
notes |
User description. |
string |
orgID |
ID of organization new user has to be member of. Will be used only when client user is SysAmin. Otherwise it will be ignored and current user orgId will be used. |
integer (int32) |
password |
User password. |
string |
permission |
User permission. |
enum (TemporaryUser, User, FileAdmin, Admin, SysAdmin) |
realName |
User full name. |
string |
sourceUserId |
Source user ID to clone from. |
string |
username |
User login name. |
string |
5.3. ErrorModel
Represents an error returned by API
Name | Description | Schema |
---|---|---|
detail |
An explanation specific to this occurrence of the error |
string |
errorCode |
An error number, defined by the application |
integer (int32) |
title |
Short summary of the error type |
string |
5.4. FileCopyRequest
File copy request details
Name | Description | Schema |
---|---|---|
destinationFolderId |
ID of the folder where to put a copy of the file |
integer (int32) |
5.5. FileDetailsModel
Represents a file and all available attributes
Name | Description | Schema |
---|---|---|
currentFileType |
Describes what type of file this file is currently. |
enum (Any, Text, HTML, CSV, XML, WebPost, AuditLog, Message, MessageArchive, MessageDraft, MessageTemplate, Upload31, Upload32) |
downloadCount |
Number of times this file has been downloaded. |
integer (int32) |
folderID |
ID of the folder this file is currently in. |
string |
id |
The unique ID of this file. Also known as the tracking number. |
string |
name |
The name of this file. |
string |
orgID |
ID of the organization this file exists in. |
string |
originalFileType |
Describes what type of file this file was originally. |
enum (Any, Text, HTML, CSV, XML, WebPost, AuditLog, Message, MessageArchive, MessageDraft, MessageTemplate, Upload31, Upload32) |
originalFilename |
The original name of this file. |
string |
path |
The full path of this file. |
string |
size |
Size in bytes of this file. |
integer (int64) |
uploadAgentBrand |
Brand of the agent used to upload this file. |
string |
uploadAgentVersion |
Version of the agent used to upload this file. |
string |
uploadComment |
Any optional comments uploaded with this file. |
string |
uploadIP |
The IP Address, if any, from which this file was uploaded. |
string |
uploadIntegrity |
1 if file was uploaded with integrity checking, 0 if file was not. |
integer (int32) |
uploadStamp |
The date and time this file was uploaded. |
string (date-time) |
uploadUserRealname |
The real name of the user account which uploaded this file. |
string |
uploadUsername |
The username of the user account which uploaded this file. |
string |
5.6. FilePatchModel
File Update parameters
Name | Description | Schema |
---|---|---|
name |
New file name to set |
string |
5.7. FileRequest
Name | Description | Schema |
---|---|---|
id |
File ID |
string |
5.8. FolderAclEntryModel
Represents folder Access Control List entry data suitable for all scenarios.
Name | Description | Schema |
---|---|---|
id |
ID of the entity referenced by the entry. |
string |
name |
Name of the entity referenced by the entry. |
string |
permissions |
Permissions set on the entry. |
|
type |
Type of the entry. |
enum (User, Group) |
5.9. FolderAclPermissionsModel
Name | Schema |
---|---|
addDeleteSubfolders |
boolean |
admin |
boolean |
deleteFiles |
boolean |
listFiles |
boolean |
notify |
boolean |
readFiles |
boolean |
share |
boolean |
writeFiles |
boolean |
5.10. FolderAclsRequest
Name | Description | Schema |
---|---|---|
id |
Folder ID |
integer (int32) |
page |
Page number to display |
integer (int32) |
perPage |
Items per page in result collection; Default is 25 |
integer (int32) |
sortDirection |
Sort direction; Default is ascending. |
string |
sortField |
Field to sort by; Default is name. |
string |
5.11. FolderDetailsModel
Represents a folder and all available attributes
Name | Description | Schema |
---|---|---|
allowFileOverwrite |
Indicates whether files of the same name will silently overwrite existing files of the same name. |
boolean |
cleanTimeDays |
Describes after how many days old files in this folder will be cleaned up. |
integer (int32) |
cleanType |
Describes what kind of automated clean up is regularly performed on this folder. |
enum (Never, AfterCleanTime) |
deliveryRecepientNotificationType |
Describes what kind of delivery recipient notifications are used in this folder. |
enum (None, Immediately) |
description |
Description of this folder. |
string |
enforceUniqueFilenames |
Indicates whether files in this folder must have unique names. |
boolean |
fileMaskRule |
Indicates whether files uploaded to the folder that match the configured filemasks will be allowed or denied. |
enum (AllowExceptMatching, DenyExceptMatching) |
fileMasks |
Comma-delimited list of filemasks which all files uploaded to the folder will be matched against. |
string |
folderType |
Indicates what kind of folder this is. |
enum (Virtual, Normal, Archive, Webpost, Mailbox, Root, RootArchives, RootWebposts) |
id |
The unique ID of this folder. |
string |
lastContentChangeTime |
Last time the folder content changed |
string (date-time) |
name |
The (short) name of this folder. |
string |
newFileNotificationTime |
Describes how often new file batch notifications are sent. |
integer (int32) |
newFileNotificationType |
Describes what kind of new file notifications are used in this folder. |
enum (None, Batch, Immediately) |
newTime |
The maximum amount of time, in days, that files in this folder are considered "new". |
integer (int32) |
orgId |
ID of the organization this folder exists in. |
integer (int32) |
owner |
The username of this folder’s owner. (Home folders only) |
string |
parentId |
The ID of this folder’s parent folder or "0" if it does not have a parent folder. |
string |
parentInheritRights |
Indicates whether the folder inherits its permissions from its parent folder. |
integer (int32) |
path |
The (long) name of this folder. |
string |
permission |
A MOVEit Permission describing the currently authorized user’s permissions on this folder. |
|
quota |
The folder quota, if any, in bytes. |
integer (int64) |
responseText |
For webpost folders, text to display after a post to this folder. |
string |
responseTime |
For webpost folders, the time after which redirection occurs. |
integer (int32) |
responseType |
For webpost folders, the webpost completion and redirection setting. |
enum (RedirectImmediately, RedirectAfter) |
subfolderCleanTime |
Describes after how many days empty subfolders in this folder will be cleaned up. |
integer (int32) |
systemType |
Indicates if this folder is under the control of users or the MOVEit Transfer system. |
enum (User, System) |
uploadNotificationConfirmationTime |
Describes how often batch notifications are sent. |
integer (int32) |
uploadNotificationConfirmationType |
Describes what kind of upload confirmation notifications are used in this folder. |
enum (None, Batch, Immediately) |
5.12. FolderPatchModel
Folder Update parameters
Name | Description | Schema |
---|---|---|
name |
New file nime to set |
string |
5.13. FolderRequest
Name | Description | Schema |
---|---|---|
id |
Folder ID |
integer (int32) |
5.14. GetFileListRequest
Name | Description | Schema |
---|---|---|
page |
Page number to display |
integer (int32) |
perPage |
Items per page in result collection; Default is 25 |
integer (int32) |
sortDirection |
Sort direction; Default is ascending. |
string |
sortField |
Field to sort by; Default is name. |
string |
5.15. GetFolderListRequest
Get all folders query
Name | Description | Schema |
---|---|---|
name |
File name mask for filtering list of Folders |
string |
page |
Page number to display |
integer (int32) |
path |
File path mask for filtering list of Folders |
string |
perPage |
Items per page in result collection; Default is 25 |
integer (int32) |
sortDirection |
Sort direction; Default is ascending. |
string |
sortField |
Field to sort by; Default is name. |
string |
5.16. GetSubfilesListRequest
Name | Description | Schema |
---|---|---|
id |
Parent Folder ID |
integer (int32) |
name |
File Name mask to search by |
string |
page |
Page number to display |
integer (int32) |
perPage |
Items per page in result collection; Default is 25 |
integer (int32) |
sortDirection |
Sort direction; Default is ascending. |
string |
sortField |
Field to sort by; Default is name. |
string |
5.17. GetSubfoldersListRequest
Name | Description | Schema |
---|---|---|
id |
Parent Folder ID |
integer (int32) |
name |
Folder Name mask to search by |
string |
page |
Page number to display |
integer (int32) |
perPage |
Items per page in result collection; Default is 25 |
integer (int32) |
sortDirection |
Sort direction; Default is ascending. |
string |
sortField |
Field to sort by; Default is name. |
string |
5.18. IFolderPermission
Represents folder permission object
Name | Description | Schema |
---|---|---|
canAddSubfolders |
User can add subfolders to the folder. |
boolean |
canChangeSettings |
User can change the settings of the folder. |
boolean |
canDelete |
User can delete the folder. |
boolean |
canDeleteFiles |
User can delete files in the folder. |
boolean |
canListFiles |
User can list the files in the folder. |
boolean |
canListSubfolders |
User can list the subfolders of a folder. |
boolean |
canReadFiles |
User can download the files in the folder. |
boolean |
canWriteFiles |
User can upload files to the folder. |
boolean |
5.19. OrgInfoDto
Organization information class.
Name | Description | Schema |
---|---|---|
allowPassChangeRequests |
Organization allow password change requirement setting |
boolean |
baseURL |
Organization base URL |
string |
contactLink |
Organization contact link in default language |
string |
contactLinkName |
Organization contact link name in default language |
string |
id |
Organization ID |
string |
informationLink |
Organization information link in default language |
string |
informationLinkName |
Organization information link name in default language |
string |
language |
Organization language |
string |
mobileURL |
Organization mobile URL |
string |
name |
Organization name |
string |
securityBanner |
Organization security banner in default language |
string |
securityNotice |
Organization security notice in default language |
string |
securityNoticeRequired |
Organization security notice requirement setting |
enum (NotRequired, WhenNew, Always) |
securityNoticeStamp |
Organization security notice change stamp |
string (date-time) |
techEmail |
Organization tech support email in default language |
string |
techInfo |
Organization tech support notice in default language |
string |
techName |
Organization tech support name in default language |
string |
techPhone |
Organization tech support phone in default language |
string |
5.20. PagedModel[FileDetailsModel]
Represents paged response object with proper navigations
Name | Description | Schema |
---|---|---|
items |
Items on the given page |
< FileDetailsModel > array |
paging |
Paging data for given response |
|
sorting |
Sorting data for given response |
< SortFieldDto > array |
5.21. PagedModel[FolderAclEntryModel]
Represents paged response object with proper navigations
Name | Description | Schema |
---|---|---|
items |
Items on the given page |
< FolderAclEntryModel > array |
paging |
Paging data for given response |
|
sorting |
Sorting data for given response |
< SortFieldDto > array |
5.22. PagedModel[SimpleFileModel]
Represents paged response object with proper navigations
Name | Description | Schema |
---|---|---|
items |
Items on the given page |
< SimpleFileModel > array |
paging |
Paging data for given response |
|
sorting |
Sorting data for given response |
< SortFieldDto > array |
5.23. PagedModel[SimpleFolderModel]
Represents paged response object with proper navigations
Name | Description | Schema |
---|---|---|
items |
Items on the given page |
< SimpleFolderModel > array |
paging |
Paging data for given response |
|
sorting |
Sorting data for given response |
< SortFieldDto > array |
5.24. PagedModel[SimpleUserModel]
Represents paged response object with proper navigations
Name | Description | Schema |
---|---|---|
items |
Items on the given page |
< SimpleUserModel > array |
paging |
Paging data for given response |
|
sorting |
Sorting data for given response |
< SortFieldDto > array |
5.25. PagingInfoModel
Information about paging for collection response
Name | Description | Schema |
---|---|---|
page |
Current page in collection |
integer (int32) |
perPage |
Items per page |
integer (int32) |
totalItems |
Total items in collection |
integer (int64) |
totalPages |
Total number of pages in collection |
integer (int32) |
5.26. RequestTokenError
Authentication failed error
Name | Description | Schema |
---|---|---|
error |
Error title |
string |
error_description |
Error details |
string |
5.27. RevokeTokenResponse
Response for Revoke token operation
Name | Description | Schema |
---|---|---|
message |
Message |
string |
5.28. SimpleFileModel
Container object used to provide information about a specific file on a MOVEit Transfer server.
Name | Description | Schema |
---|---|---|
id |
The unique ID of this file. Also known as the tracking number. |
string |
name |
The name of this file. |
string |
path |
The full path of this file. |
string |
size |
Size in bytes of this file. |
integer (int64) |
uploadStamp |
The date and time this file was uploaded. |
string (date-time) |
5.29. SimpleFolderModel
Represents basic folder data required for all scenarios
Name | Description | Schema |
---|---|---|
folderType |
Indicates what kind of folder this is. |
enum (Virtual, Normal, Archive, Webpost, Mailbox, Root, RootArchives, RootWebposts) |
id |
The unique ID of this folder. |
string |
lastContentChangeTime |
Last time the folder content changed |
string (date-time) |
name |
The (short) name of this folder. |
string |
parentId |
The ID of this folder’s parent folder or "0" if it does not have a parent folder. |
string |
path |
The (long) name of this folder. |
string |
5.30. SimpleUserModel
Simple user model for user lists.
Name | Description | Schema |
---|---|---|
email |
User email address. |
string |
id |
User id. |
string |
lastLoginStamp |
Time of last user login. |
string (date-time) |
orgID |
Id of organization user is a member of. |
integer (int32) |
permission |
User permission. |
enum (TemporaryUser, User, FileAdmin, Admin, SysAdmin) |
realname |
User full name. |
string |
status |
User security status. |
enum (Active, Suspended, Template) |
username |
User login name. |
string |
5.31. SortFieldDto
Name | Schema |
---|---|
sortDirection |
enum (asc, desc) |
sortField |
string |
5.32. TokenAcquiredModel
Represents succesful token request response
Name | Description | Schema |
---|---|---|
access_token |
API Token |
string |
expires_in |
Number of seconds till token expiration |
integer (int32) |
refresh_token |
Refresh token |
string |
token_type |
Type of the token |
string |
5.33. UserDetailsModel
Detailed user model.
Name | Description | Schema |
---|---|---|
authMethod |
User authentication method; only takes effect if the organization is set to "External then MOVEit" authentication. |
enum (MOVEitOnly, ExternalOnly, Both) |
defaultFolderID |
ID of user default folder; 0 indicates the home folder is the default folder. |
integer (int64) |
email |
User email address. |
string |
emailFormat |
Format of email notifications user receives. |
enum (HTML, Text) |
expirationPolicyID |
ID of the expiration policy configured for this user, or 0 for no policy. |
integer (int32) |
folderQuota |
User quota value, or 0 for no quota. |
integer (int64) |
forceChangePassword |
If set to 1, user must change their password on their next login. |
boolean |
homeFolderID |
ID of user home folder, or 0 for no home folder. |
integer (int64) |
id |
User id. |
string |
language |
User language code. |
string |
lastLoginStamp |
Time of last user login. |
string (date-time) |
notes |
User description. |
string |
orgID |
Id of organization user is a member of. |
integer (int32) |
passwordChangeStamp |
Time of last user password change. |
string (date-time) |
permission |
User permission. |
enum (TemporaryUser, User, FileAdmin, Admin, SysAdmin) |
realname |
User full name. |
string |
receivesNotification |
User email notifications setting. |
enum (ReceivesNoNotifications, ReceivesNotifications, AdminReceivesNotifications) |
status |
User security status. |
enum (Active, Suspended, Template) |
statusNote |
User security status description. |
string |
username |
User login name. |
string |
5.34. UserListRequest
User list query.
Name | Schema |
---|---|
page |
integer (int32) |
perPage |
integer (int32) |
sortDirection |
string |
sortField |
string |
5.35. UserPatchModel
Contains the user properties that should change
Name | Description | Schema |
---|---|---|
authMethod |
Auth method type |
enum (MOVEitOnly, ExternalOnly, Both) |
defaultFolderId |
Default folder Id |
integer (int64) |
email |
Email address |
string |
emailFormat |
Email format type |
enum (HTML, Text) |
folderQuota |
User quota |
integer (int64) |
forceChangePassword |
Force password change |
boolean |
language |
Language |
string |
notes |
Notes |
string |
password |
User password |
string |
permission |
User permission type |
enum (TemporaryUser, User, FileAdmin, Admin, SysAdmin) |
realName |
Real name of user |
string |
receivesNotification |
Notification type |
enum (ReceivesNoNotifications, ReceivesNotifications, AdminReceivesNotifications) |
status |
User status type |
enum (Active, Suspended, Template) |
statusNote |
User status note |
string |
5.36. UserRequest
Name | Description | Schema |
---|---|---|
id |
User ID |
string |