Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Kiteworks files API

The files API from Kiteworks — 61 operation(s) for files.

Kiteworks files API is one of 41 APIs that Kiteworks publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include files. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 74 operations across 61 paths, and defines 57 schemas. It is described by OpenAPI 3.0.2, at version 28.

Requests are made against the base URL https://your.kiteworks.domain/rest.

74 operations 61 paths 57 schemas 11 DELETE28 GET7 PATCH25 POST3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.2
API Version
28
Base URL
https://your.kiteworks.domain/rest
Resource Areas
1

Paths & Operations 74

Across 61 paths, the API surfaces 74 operations — 11 DELETE, 28 GET, 7 PATCH, 25 POST, 3 PUT. Each is listed below with its method, path, parameters, and response codes.

files 74
DELETE
/rest/files
Delete files
3 params → 204403490
POST
/rest/files/actions/copy
Copy files
5 params body → 201400401403413490
PATCH
/rest/files/actions/lock
Lock files
5 params body → 200401403422490
POST
/rest/files/actions/mobileSyncItems
Add multiple files to mobile sync list
4 params → 200409490
DELETE
/rest/files/actions/mobileSyncItems
Delete multiple files from user mobile sync list
3 params → 204403490
POST
/rest/files/actions/move
Move files
5 params body → 201400401403413490
DELETE
/rest/files/actions/permanent
Delete files permanently
3 params → 204403490
POST
/rest/files/actions/push
Push files list to mobile sync list
4 params → 200490
DELETE
/rest/files/actions/push
Un-Push multiple files
3 params → 204490
PATCH
/rest/files/actions/recover
Recover deleted files
4 params → 200490
POST
/rest/files/actions/scan
Scan files for security
4 params → 200490
PATCH
/rest/files/actions/unlock
Unlock files
5 params body → 200401403422490
GET
/rest/files/actions/zip
Download files and folders in ZIP format
8 params → 200403490
GET
/rest/files/actions/zipStatus
Get file and folder security status
4 params → 200400401403422490
GET
/rest/files/{id}
Get file metadata
3 params → 200400401403490
PUT
/rest/files/{id}
Update a file
4 params body → 200401403422490
DELETE
/rest/files/{id}
Delete a file
1 param → 204403490
POST
/rest/files/{id}
Upload a file version
3 params body → 200403422490
PATCH
/rest/files/{id}/actions/lock
Lock a file
3 params → 200403490
DELETE
/rest/files/{id}/actions/permanent
Permanently delete a file
1 param → 204401403490
POST
/rest/files/{id}/actions/push
Push file to mobile sync list
3 params → 200490
DELETE
/rest/files/{id}/actions/push
Un-Push file from mobile sync list
3 params → 204490
PATCH
/rest/files/{id}/actions/recover
Recover a file.
3 params → 200490
PATCH
/rest/files/{id}/actions/return
Check file into Repositories Gateway source
3 params → 200490
POST
/rest/files/{id}/actions/scan
Scan a file for security
3 params → 200490
PATCH
/rest/files/{id}/actions/unlock
Unlock a file
3 params → 200403490
GET
/rest/files/{id}/comments
Get file comments
21 params → 200490
POST
/rest/files/{id}/comments
Add file comment
3 params body → 200403422490
GET
/rest/files/{id}/content
Download a file
2 params → 200206401403490
GET
/rest/files/{id}/externalEdit
Get access token for external file edit.
3 params → 200490
GET
/rest/files/{id}/members
Get users with access to a shared file
13 params → 200400401403422490
DELETE
/rest/files/{id}/members
Remove all access to a shared file
1 param → 200401403422490
GET
/rest/files/{id}/members/ldapGroup
List LDAP groups with access to a shared file
10 params → 200490
GET
/rest/files/{id}/members/ldapGroup/{ldap_group_id}
Get a specific LDAP group's access to a shared file
4 params → 200490
GET
/rest/files/{id}/members/{member_user_id}
Returns the specified user member associated with the file.
4 params → 200490
PUT
/rest/files/{id}/members/{member_user_id}
Update file member
2 params → 200401403409422490
DELETE
/rest/files/{id}/members/{member_user_id}
Remove a user's access to a shared file
2 params → 200401403422490
GET
/rest/files/{id}/path
Get file path
2 params → 200490
GET
/rest/files/{id}/preview
Get file preview metadata
1 param → 200400401403490
GET
/rest/files/{id}/tasks
Get file tasks
30 params → 200490
POST
/rest/files/{id}/tasks
Create file task
3 params body → 200403422490
POST
/rest/files/{id}/versions
Upload a file version
3 params body → 200409403490
GET
/rest/files/{id}/versions
Get file versions
12 params → 200490
GET
/rest/files/{id}/versions/{version_id}
Get a file version
2 params → 200490
DELETE
/rest/files/{id}/versions/{version_id}
Delete a file version
2 params → 204403490
POST
/rest/files/{id}/versions/{version_id}/actions/promote
Promote a file version
4 params → 200403490
POST
/rest/files/{id}/versions/{version_id}/actions/scan
Scan a file version for security
4 params → 200403490
GET
/rest/files/{id}/versions/{version_id}/content
Download a file version
3 params → 200403490
GET
/rest/files/{id}/versions/{version_id}/preview
Get file preview metadata for a file version
2 params → 200403490
POST
/rest/folders/{id}/actions/file
Upload a file using multipart form data
3 params body → 200409403422490
POST
/rest/folders/{id}/actions/fileBase64Encoded
Upload a base64-encoded file
3 params body → 200409403490
POST
/rest/folders/{parent_id}/actions/fileFromTemplate
Create Microsoft Office document from template
1 param body → 200403422490
POST
/rest/folders/{parent}/files
Upload a file
4 params body → 200409403490
GET
/rest/permissions/file/{file_id}
Get file permissions
9 params → 200490
GET
/rest/permissions/files
Get file permissions for a set of files
9 params → 200490
POST
/rest/requestFile/{ref}/actions/file
Upload a file requested by user
3 params body → 200403422490
POST
/rest/requestFile/{ref}/comment/{object_id}
Add a comment to an uploaded file
4 params body → 200403422490
GET
/rest/requestFile/{ref}/sources/{object_id}/content
Download files from folder in request files to folder message
3 params → 200403490
GET
/rest/requestFile/{ref}/uploads/{object_id}/content
Download files uploaded to request files to folder or inbox message
3 params → 200403490
GET
/rest/sources/actions/downloadByTransaction
Download a file from Repositories Gateway source by transaction ID
2 params → 200490
POST
/rest/sources/actions/files/{id}
Upload a file version to Repositories Gateway source
3 params body → 200403490
POST
/rest/sources/{id}/actions/file
Upload a file to Repositories Gateway source
3 params body → 200403490
POST
/rest/sources/{id}/actions/initiateDownload
Download a file asynchronously from Repositories Gateway source
1 param → 200403490
GET
/rest/sources/{id}/content
Download a file from repositories gateway source
1 param → 200490
GET
/rest/sources/{id}/preview
Get file preview metadata for a file in Repositories Gateway source
1 param → 200403490
GET
/rest/files/actions/content/link/{ref}
Download a file via a reference link
1 param → 200401403490
GET
/preview/file/{id}
Preview a file
1 param → 200401403490
POST
/rest/files/members
Share files
6 params body → 201207401403409490
GET
/rest/files/shared
Get shared files
6 params → 200401422490
DELETE
/rest/files/{id}/members/me
Remove access to shared file
1 param → 200401403422490
GET
/rest/files/previewSupport
Get file preview status
1 param → 200400401490
POST
/rest/files/actions/downloadLink
Get link for downloading files and folders
2 params body → 200400401422490
PUT
/rest/admin/files
Update files
3 params body → 200401403422490
POST
/rest/admin/files/{id}/actions/rescan
Scan a file for security
4 params → 201401403404409422490

Schemas 57

The contract defines 57 schemas that model the data the API accepts and returns. The most detailed are File (46 properties), Folder (43 properties), SourceFile (29 properties), Requirement (22 properties). Each schema is shown below with its type and property counts.

Errors
object
1 property
Requirement
object
22 properties
FolderFileAddMembers
object
3 properties
FileLockPostRequest
object
1 property
FilePreviewSupport
object
1 property
PushedObject
object
4 properties
BulkOperationLockFile
object
3 properties
Tag
object
3 properties
Content.Post
object
Class Content
7 properties 2 required
MobileSync
object
15 properties
DownloadLink
object
1 property
Preview
object
Class Preview
10 properties
MetaData
object
3 properties
FileNameRequest.Post
object
2 properties
UserBasic
object
4 properties
ErrorStringSchemaAccessVerifications
object
6 properties
UserMetadata
object
Class UserMetadata
2 properties
PostFileZipStatusBodyRequest
object
4 properties
Task
object
Class Task
17 properties 6 required
AccessVerificationApproval
object
20 properties
Members
object
2 properties
AdminFileRescan
object
1 property
Permission
object
3 properties
UserBasicInfo
object
4 properties 3 required
FilePermissions
object
Class FilePermissions
2 properties
Folder
object
43 properties
Task.Post
object
Class Task
5 properties 3 required
Error
object
2 properties
AdminFilePutRequest
object
2 properties 1 required
MemberGroup
object
Class MemberGroup
9 properties 3 required
Role
object
4 properties
KPTransferStatus
object
Class KPTransferStatus
9 properties 6 required
File
object
46 properties
Comment.Post
object
Class Comment
3 properties 1 required
Files
object
1 property
RiskPolicy
object
20 properties
FileMembersPostRequest
object
6 properties 1 required
FilePathResponse
object
Represents the full ancestor path of a file, from the workspace root down to the file's parent folder. Returned by the GET /files/{id}/path endpoint.
2 properties
SourceContent
object
Class SourceContent - if you need true EAPI entity use App\Entity\ECObject
20 properties 5 required
SourcePreviewStatus
object
Represents the preview generation status for a file in a Repositories Gateway source. Returned by the GET /sources/{id}/preview endpoint (v15+).
3 properties
SourceFile
object
29 properties 5 required
FileUpdateRequest
object
3 properties
Fingerprint
object
2 properties
MobileInfo
object
5 properties
User
object
Class User
22 properties 6 required
LdapGroup
object
Class LdapGroup
5 properties 2 required
SyncedObject
object
4 properties
ErrorString
object
4 properties
Version
object
Class Version
22 properties 5 required
RefreshToken
object
Class RefreshToken
4 properties 2 required
Member
object
14 properties
SafeEdit
object
2 properties
FileMovePostBodyRequest
object
3 properties 1 required
Group
object
5 properties
BaseObject
object
Class Object
17 properties 4 required
FileCopyPostBodyRequest
object
4 properties 1 required
Comment
object
Class Comment
15 properties 5 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

kiteworks-files-api-openapi.yml Raw ↑

Other APIs Kiteworks publishes across the network.

Kiteworks activities API
Kiteworks admin API
Kiteworks adminRoles API
Kiteworks advancedForms API
Kiteworks cards API
Kiteworks clientEventLogs API
Kiteworks clients API
Kiteworks comments API
Kiteworks contacts API
Kiteworks devices API
Kiteworks dli API
Kiteworks externalDL API