Skip to content

Overview

//trimblecloud-fileservice/trimblecloud.fileservice/FilesAPI

FilesAPI

[JVM]
interface FilesAPI

Represents all operations that can be performed on a file.

Functions

NameSummary
checkin[JVM]
abstract fun checkin(@NonNullrequest: @NonNullCheckinFileRequest): CompletableFuture<Response<File>>
Checking in a file will allow other actors to create a new version or perform other mutation operations.
checkinWithMinimalResponse[JVM]
abstract fun checkinWithMinimalResponse(@NonNullrequest: @NonNullCheckinFileRequest): CompletableFuture<Response<MinimalFile>>
Checking in a file will allow other actors to create a new version or perform other mutation operations.
checkout[JVM]
abstract fun checkout(@NonNullrequest: @NonNullCheckoutFileRequest): CompletableFuture<Response<File>>
abstract fun checkout(@NonNullrequest: @NonNullCheckoutFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<File>>
Checking out a file will prevent other actors from creating a new version or other mutation operations.
checkoutWithMinimalResponse[JVM]
abstract fun checkoutWithMinimalResponse(@NonNullrequest: @NonNullCheckoutFileRequest): CompletableFuture<Response<MinimalFile>>
abstract fun checkoutWithMinimalResponse(@NonNullrequest: @NonNullCheckoutFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<MinimalFile>>
Checking out a file will prevent other actors from creating a new version or other mutation operations.
completeMultipart[JVM]
abstract fun completeMultipart(@NonNullrequest: @NonNullCreateCompleteMultipartRequest): CompletableFuture<Response<UploadDetails>>
Mark the multipart file upload status to be COMPLETED
copy[JVM]
abstract fun copy(@NonNullrequest: @NonNullCopyFileRequest): CompletableFuture<Response<FileJobResponse>>
abstract fun copy(@NonNullrequest: @NonNullCopyFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<FileJobResponse>>
abstract fun copy(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNulltargetParentId: @NonNullUUID): CompletableFuture<Response<FileJobResponse>>
abstract fun copy(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNulltargetParentId: @NonNullUUID, @NonNullparams: @NonNullCopyFileParams): CompletableFuture<Response<FileJobResponse>>
Copies a file from one folder to another within the given space.
copyWithMinimalResponse[JVM]
abstract fun copyWithMinimalResponse(@NonNullrequest: @NonNullCopyFileRequest): CompletableFuture<Response<MinimalFileJobResponse>>
abstract fun copyWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNulltargetParentId: @NonNullUUID): CompletableFuture<Response<MinimalFileJobResponse>>
abstract fun copyWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNulltargetParentId: @NonNullUUID, @NonNullparams: @NonNullCopyFileParams): CompletableFuture<Response<MinimalFileJobResponse>>
Copies a file from one folder to another within the given space and returns minimal response.
[JVM]
abstract fun copyWithMinimalResponse(@NonNullrequest: @NonNullCopyFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<MinimalFileJobResponse>>
Copies a file from one folder to another within the given space and returns minimal response..
createFileUpload[JVM]
abstract fun createFileUpload(@NonNullspaceId: @NonNullUUID, @NonNullrequest: @NonNullCreateFileUploadRequest): CompletableFuture<Response<UploadDetails>>
abstract fun createFileUpload(@NonNullspaceId: @NonNullUUID, @NonNullrequest: @NonNullCreateFileUploadRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<UploadDetails>>
Generates a pre-signed upload url for the given name and parentId.
createOrUpdateLinks[JVM]
abstract fun createOrUpdateLinks(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullfileMajorVersion: Int, @NonNullsupportFiles: @NonNullSupportFileLinkRequest): CompletableFuture<Response<File>>
Link support files to a file.
createOrUpdateLinksWithMinimalResponse[JVM]
abstract fun createOrUpdateLinksWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullfileMajorVersion: Int, @NonNullsupportFiles: @NonNullSupportFileLinkRequest): CompletableFuture<Response<MinimalFile>>
Link support files to a file and return a minimal response.
createPackageUpload[JVM]
abstract fun createPackageUpload(@NonNullrequest: @NonNullCreatePackageUploadRequest): CompletableFuture<Response<UploadDetails>>
abstract fun createPackageUpload(@NonNullrequest: @NonNullCreatePackageUploadRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<UploadDetails>>
Creates a package upload.
createSupportFileUpload[JVM]
abstract fun createSupportFileUpload(@NonNullspaceId: @NonNullUUID, @NonNullrequest: @NonNullCreateSupportFileUploadRequest): CompletableFuture<Response<UploadDetails>>
abstract fun createSupportFileUpload(@NonNullspaceId: @NonNullUUID, @NonNullrequest: @NonNullCreateSupportFileUploadRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<UploadDetails>>
Generates a pre-signed upload url for the given name and parentId.
delete[JVM]
abstract fun delete(@NonNullrequest: @NonNullDeleteFileRequest): CompletableFuture<Response<JobInfo>>
abstract fun delete(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID): CompletableFuture<Response<JobInfo>>
abstract fun delete(@NonNullrequest: @NonNullDeleteFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<JobInfo>>
abstract fun delete(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, permanent: Boolean): CompletableFuture<Response<JobInfo>>
Deletes the file.
download[JVM]
abstract fun download(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullfile: @NonNullFile): CompletableFuture<Boolean>
abstract fun download(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullfile: @NonNullFile, @NonNullconfiguration: @NonNullTransferFileConfiguration): CompletableFuture<Boolean>
Download a file by id.
get[JVM]
abstract fun get(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString): CompletableFuture<Response<File>>
abstract fun get(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullparams: @NonNullGetFileParams): CompletableFuture<Response<File>>
Get file by path.
[JVM]
abstract fun get(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID): CompletableFuture<Response<File>>
abstract fun get(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullparams: @NonNullGetFileParams): CompletableFuture<Response<File>>
Get file by id.
getUploadDetails[JVM]
abstract fun getUploadDetails(@NonNullspaceId: @NonNullUUID, @NonNulluploadId: @NonNullUUID): CompletableFuture<Response<UploadDetails>>
Retrieve the upload details by Id Default filters are applied.
[JVM]
abstract fun getUploadDetails(@NonNullspaceId: @NonNullUUID, @NonNulluploadId: @NonNullUUID, @NonNullurlDuration: @NonNullString): CompletableFuture<Response<UploadDetails>>
Retrieve the upload details by Id
[JVM]
abstract fun getUploadDetails(@NonNullspaceId: @NonNullUUID, @NonNulluploadId: @NonNullUUID, @NonNullparams: @NonNullGetUploadDetailsParams): CompletableFuture<Response<UploadDetails>>
Retrieve the upload details by Id with parameters.
getVersion[JVM]
abstract fun getVersion(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullversion: @NonNullString): CompletableFuture<Response<File>>
abstract fun getVersion(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullversion: @NonNullString, @NonNullparams: @NonNullGetFileParams): CompletableFuture<Response<File>>
Get a specific version of a file by path.
[JVM]
abstract fun getVersion(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullversion: @NonNullString): CompletableFuture<Response<File>>
abstract fun getVersion(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullversion: @NonNullString, @NonNullparams: @NonNullGetFileParams): CompletableFuture<Response<File>>
Get a specific version of a file by ID.
getVersionWithMinimalResponse[JVM]
abstract fun getVersionWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullversion: @NonNullString): CompletableFuture<Response<MinimalFile>>
abstract fun getVersionWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullversion: @NonNullString, @NonNullparams: @NonNullGetFileParams): CompletableFuture<Response<MinimalFile>>
Get a specific version of a file by path with minimal response.
[JVM]
abstract fun getVersionWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullversion: @NonNullString): CompletableFuture<Response<MinimalFile>>
Get a specific version of a file by ID with minimal response.
[JVM]
abstract fun getVersionWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullversion: @NonNullString, @NonNullparams: @NonNullGetFileParams): CompletableFuture<Response<MinimalFile>>
Get a specific version of a file by Id with minimal response.
getWithMinimalResponse[JVM]
abstract fun getWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString): CompletableFuture<Response<MinimalFile>>
abstract fun getWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullparams: @NonNullGetFileParams): CompletableFuture<Response<MinimalFile>>
Get file by path with minimal response.
[JVM]
abstract fun getWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID): CompletableFuture<Response<MinimalFile>>
abstract fun getWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullparams: @NonNullGetFileParams): CompletableFuture<Response<MinimalFile>>
Get file by id with minimal response.
listManifest[JVM]
abstract fun listManifest(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID): CompletableFuture<Response<ManifestFileList>>
abstract fun listManifest(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullparams: @NonNullListManifestParams): CompletableFuture<Response<ManifestFileList>>
Lists all files from inside the unpacked fileset.
listResources[JVM]
abstract fun listResources(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString): CompletableFuture<Response<FileList>>
abstract fun listResources(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullparams: @NonNullListFileParams): CompletableFuture<Response<FileList>>
Lists all resources (support files) of a file by path.
[JVM]
abstract fun listResources(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID): CompletableFuture<Response<FileList>>
abstract fun listResources(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullparams: @NonNullListFileParams): CompletableFuture<Response<FileList>>
Lists all resources (support files) of a file in a space by file identifier.
listResourcesWithMinimalResponse[JVM]
abstract fun listResourcesWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString): CompletableFuture<Response<MinimalFileList>>
abstract fun listResourcesWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullparams: @NonNullListFileParams): CompletableFuture<Response<MinimalFileList>>
Lists all resources (support files) of a file by path with minimal response.
[JVM]
abstract fun listResourcesWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID): CompletableFuture<Response<MinimalFileList>>
abstract fun listResourcesWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullparams: @NonNullListFileParams): CompletableFuture<Response<MinimalFileList>>
Lists all resources (support files) of a file in a space by file identifier with minimal response.
listVersions[JVM]
abstract fun listVersions(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString): CompletableFuture<Response<FileList>>
abstract fun listVersions(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullparams: @NonNullListFileParams): CompletableFuture<Response<FileList>>
Get all versions of a file by path.
[JVM]
abstract fun listVersions(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID): CompletableFuture<Response<FileList>>
abstract fun listVersions(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullparams: @NonNullListFileParams): CompletableFuture<Response<FileList>>
Get all versions of a file by id.
listVersionsWithMinimalResponse[JVM]
abstract fun listVersionsWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString): CompletableFuture<Response<MinimalFileList>>
abstract fun listVersionsWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullparams: @NonNullListFileParams): CompletableFuture<Response<MinimalFileList>>
Get all versions of a file by path with minimal response.
[JVM]
abstract fun listVersionsWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID): CompletableFuture<Response<MinimalFileList>>
abstract fun listVersionsWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullparams: @NonNullListFileParams): CompletableFuture<Response<MinimalFileList>>
Get all versions of a file by id with minimal response.
lock[JVM]
abstract fun lock(@NonNullrequest: @NonNullLockFileRequest): CompletableFuture<Response<File>>
Lock a file
lockWithMinimalResponse[JVM]
abstract fun lockWithMinimalResponse(@NonNullrequest: @NonNullLockFileRequest): CompletableFuture<Response<MinimalFile>>
Lock a file and return a minimal response.
move[JVM]
abstract fun move(@NonNullrequest: @NonNullMoveFileRequest): CompletableFuture<Response<File>>
abstract fun move(@NonNullrequest: @NonNullMoveFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<File>>
abstract fun move(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNulltargetParentId: @NonNullUUID): CompletableFuture<Response<File>>
Move a file to a new location within the same space.
moveWithMinimalResponse[JVM]
abstract fun moveWithMinimalResponse(@NonNullrequest: @NonNullMoveFileRequest): CompletableFuture<Response<MinimalFile>>
abstract fun moveWithMinimalResponse(@NonNullrequest: @NonNullMoveFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<MinimalFile>>
abstract fun moveWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNulltargetParentId: @NonNullUUID): CompletableFuture<Response<MinimalFile>>
Move a file to a new location within the same space and return a minimal response.
rename[JVM]
abstract fun rename(@NonNullrequest: @NonNullRenameFileRequest): CompletableFuture<Response<File>>
abstract fun rename(@NonNullrequest: @NonNullRenameFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<File>>
abstract fun rename(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullname: @NonNullString): CompletableFuture<Response<File>>
Rename a file within the same space.
renameWithMinimalResponse[JVM]
abstract fun renameWithMinimalResponse(@NonNullrequest: @NonNullRenameFileRequest): CompletableFuture<Response<MinimalFile>>
abstract fun renameWithMinimalResponse(@NonNullrequest: @NonNullRenameFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<MinimalFile>>
abstract fun renameWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullname: @NonNullString): CompletableFuture<Response<MinimalFile>>
Rename a file within the same space and return a minimal response.
restore[JVM]
abstract fun restore(@NonNullrequest: @NonNullRestoreFileRequest): CompletableFuture<Response<FileJobResponse>>
abstract fun restore(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID): CompletableFuture<Response<FileJobResponse>>
abstract fun restore(@NonNullrequest: @NonNullRestoreFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<FileJobResponse>>
abstract fun restore(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullparams: @NonNullRestoreFileParams): CompletableFuture<Response<FileJobResponse>>
Restore a file from the deleted state.
restoreWithMinimalResponse[JVM]
abstract fun restoreWithMinimalResponse(@NonNullrequest: @NonNullRestoreFileRequest): CompletableFuture<Response<MinimalFileJobResponse>>
abstract fun restoreWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID): CompletableFuture<Response<MinimalFileJobResponse>>
Restore a file from the deleted state and returns minimal response.
[JVM]
abstract fun restoreWithMinimalResponse(@NonNullrequest: @NonNullRestoreFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<MinimalFileJobResponse>>
abstract fun restoreWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullparams: @NonNullRestoreFileParams): CompletableFuture<Response<MinimalFileJobResponse>>
Restore a file from the deleted state and return a minimal response.
unlock[JVM]
abstract fun unlock(@NonNullrequest: @NonNullUnlockFileRequest): CompletableFuture<Response<File>>
Unlock a file
unlockWithMinimalResponse[JVM]
abstract fun unlockWithMinimalResponse(@NonNullrequest: @NonNullUnlockFileRequest): CompletableFuture<Response<MinimalFile>>
Unlock a file and return a minimal response.
update[JVM]
abstract fun update(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullrequest: @NonNullUpdateFileRequest): CompletableFuture<Response<File>>
abstract fun update(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullrequest: @NonNullUpdateFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<File>>
Updates a file.
updateWithMinimalResponse[JVM]
abstract fun updateWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullrequest: @NonNullUpdateFileRequest): CompletableFuture<Response<MinimalFile>>
abstract fun updateWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfileId: @NonNullUUID, @NonNullrequest: @NonNullUpdateFileRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<MinimalFile>>
Updates a file and returns a minimal response.
upload[JVM]
abstract fun upload(@NonNullspaceId: @NonNullUUID, @NonNulluploadId: @NonNullUUID, @NonNullfile: @NonNullFile): CompletableFuture<Boolean>
abstract fun upload(@NonNullspaceId: @NonNullUUID, @NonNulluploadId: @NonNullUUID, @NonNullfile: @NonNullFile, @NonNullconfiguration: @NonNullTransferFileConfiguration): CompletableFuture<Boolean>
Upload a file to the given uploadId.
[JVM]
abstract fun upload(@NonNullspaceId: @NonNullUUID, @NonNulluploadId: @NonNullUUID, @NonNullmainFile: @NonNullFile, supportFileResources: List<SupportFileResourceUploadItem>): CompletableFuture<Boolean>
abstract fun upload(@NonNullspaceId: @NonNullUUID, @NonNulluploadId: @NonNullUUID, @NonNullmainFile: @NonNullFile, supportFileResources: List<SupportFileResourceUploadItem>, @NonNullconfiguration: @NonNullTransferFileConfiguration): CompletableFuture<Boolean>
Upload a file along with support files to the given package upload ID.
waitForUpload[JVM]
abstract fun waitForUpload(@NonNullspaceId: @NonNullUUID, @NonNulluploadId: @NonNullUUID, interval: Duration, timeout: Duration, callback: UploadStatusCallBack): CompletableFuture<Response<UploadDetails>>
Poll the upload status by Id.