Skip to content

Overview

//trimblecloud-fileservice/trimblecloud.fileservice/FoldersAPI

FoldersAPI

[JVM]
interface FoldersAPI

Represents all operations that can be performed on a folder.

Functions

NameSummary
checkin[JVM]
abstract fun checkin(@NonNullrequest: @NonNullCheckinFolderRequest): CompletableFuture<Response<Folder>>
Checking in a folder will release the checkout and allow other actors to create new versions or perform other mutation operations.
checkinWithMinimalResponse[JVM]
abstract fun checkinWithMinimalResponse(@NonNullrequest: @NonNullCheckinFolderRequest): CompletableFuture<Response<MinimalFolder>>
Checking in a folder will release the checkout and allow other actors to create new versions or perform other mutation operations.
checkout[JVM]
abstract fun checkout(@NonNullrequest: @NonNullCheckoutFolderRequest): CompletableFuture<Response<Folder>>
abstract fun checkout(@NonNullrequest: @NonNullCheckoutFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<Folder>>
Checking out a folder will prevent other actors from creating a new version or other mutation operations.
checkoutWithMinimalResponse[JVM]
abstract fun checkoutWithMinimalResponse(@NonNullrequest: @NonNullCheckoutFolderRequest): CompletableFuture<Response<MinimalFolder>>
abstract fun checkoutWithMinimalResponse(@NonNullrequest: @NonNullCheckoutFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<MinimalFolder>>
Checking out a folder will prevent other actors from creating a new version or other mutation operations.
copy[JVM]
abstract fun copy(@NonNullrequest: @NonNullCopyFolderRequest): CompletableFuture<Response<FolderJobResponse>>
abstract fun copy(@NonNullrequest: @NonNullCopyFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<FolderJobResponse>>
abstract fun copy(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNulltargetParentId: @NonNullUUID): CompletableFuture<Response<FolderJobResponse>>
abstract fun copy(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNulltargetParentId: @NonNullUUID, @NonNullparams: @NonNullCopyFolderParams): CompletableFuture<Response<FolderJobResponse>>
Copy a folder to a new location within the same space.
copyWithMinimalResponse[JVM]
abstract fun copyWithMinimalResponse(@NonNullrequest: @NonNullCopyFolderRequest): CompletableFuture<Response<MinimalFolderJobResponse>>
abstract fun copyWithMinimalResponse(@NonNullrequest: @NonNullCopyFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<MinimalFolderJobResponse>>
abstract fun copyWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNulltargetParentId: @NonNullUUID): CompletableFuture<Response<MinimalFolderJobResponse>>
abstract fun copyWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNulltargetParentId: @NonNullUUID, @NonNullparams: @NonNullCopyFolderParams): CompletableFuture<Response<MinimalFolderJobResponse>>
Copy a folder to a new location within the same space and returns a minimal response.
create[JVM]
abstract fun create(@NonNullspaceId: @NonNullUUID, @NonNullrequest: @NonNullCreateFolderRequest): CompletableFuture<Response<Folder>>
Creates a folder.
createBatch[JVM]
abstract fun createBatch(@NonNullrequest: @NonNullCreateBatchFolderRequest): CompletableFuture<Response<FolderBatch>>
Creates multiple folders in a specified space by providing a list of create folder request bodies.
createBatchWithMinimalResponse[JVM]
abstract fun createBatchWithMinimalResponse(@NonNullrequest: @NonNullCreateBatchFolderRequest): CompletableFuture<Response<MinimalFolderBatch>>
Creates multiple folders in a specified space by providing a list of create folder request bodies with minimal response.
createWithMinimalResponse[JVM]
abstract fun createWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullrequest: @NonNullCreateFolderRequest): CompletableFuture<Response<MinimalFolder>>
Creates a folder and returns a minimal response.
delete[JVM]
abstract fun delete(@NonNullrequest: @NonNullDeleteFolderRequest): CompletableFuture<Response<JobInfo>>
abstract fun delete(@NonNullrequest: @NonNullDeleteFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<JobInfo>>
abstract fun delete(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullparams: @NonNullDeleteFolderParams): CompletableFuture<Response<JobInfo>>
Deletes a folder by Id.
[JVM]
abstract fun delete(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID): CompletableFuture<Response<JobInfo>>
Deletes an empty folder by Id.
get[JVM]
abstract fun get(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString): CompletableFuture<Response<Folder>>
abstract fun get(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullstatus: @NonNullStatus): CompletableFuture<Response<Folder>>
Retrieves a folder by path.
[JVM]
abstract fun get(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID): CompletableFuture<Response<Folder>>
abstract fun get(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullstatus: @NonNullStatus): CompletableFuture<Response<Folder>>
Retrieves a folder by ID.
getVersion[JVM]
abstract fun getVersion(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullversion: @NonNullString): CompletableFuture<Response<Folder>>
abstract fun getVersion(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullversion: @NonNullString, @NonNullstatus: @NonNullStatus): CompletableFuture<Response<Folder>>
Get a specific version of a folder by path.
[JVM]
abstract fun getVersion(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullversion: @NonNullString): CompletableFuture<Response<Folder>>
abstract fun getVersion(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullversion: @NonNullString, @NonNullstatus: @NonNullStatus): CompletableFuture<Response<Folder>>
Get a specific version of a folder by ID.
getVersionWithMinimalResponse[JVM]
abstract fun getVersionWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullversion: @NonNullString): CompletableFuture<Response<MinimalFolder>>
abstract fun getVersionWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullversion: @NonNullString, @NonNullstatus: @NonNullStatus): CompletableFuture<Response<MinimalFolder>>
Get a specific version of a folder by path with minimal details.
[JVM]
abstract fun getVersionWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullversion: @NonNullString): CompletableFuture<Response<MinimalFolder>>
abstract fun getVersionWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullversion: @NonNullString, @NonNullstatus: @NonNullStatus): CompletableFuture<Response<MinimalFolder>>
Get a specific version of a folder by ID with minimal details.
getWithMinimalResponse[JVM]
abstract fun getWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString): CompletableFuture<Response<MinimalFolder>>
abstract fun getWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullstatus: @NonNullStatus): CompletableFuture<Response<MinimalFolder>>
Retrieves a folder by path with minimal details.
[JVM]
abstract fun getWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID): CompletableFuture<Response<MinimalFolder>>
abstract fun getWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullstatus: @NonNullStatus): CompletableFuture<Response<MinimalFolder>>
Retrieves a folder by ID with minimal details.
listChildren[JVM]
abstract fun listChildren(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString): CompletableFuture<Response<FileAndFolderList>>
abstract fun listChildren(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullparams: @NonNullListFolderChildrenParams): CompletableFuture<Response<FileAndFolderList>>
Lists all children of a folder in a space by path.
[JVM]
abstract fun listChildren(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID): CompletableFuture<Response<FileAndFolderList>>
abstract fun listChildren(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullparams: @NonNullListFolderChildrenParams): CompletableFuture<Response<FileAndFolderList>>
Lists all children of a folder in a space by folder identifier.
listChildrenWithMinimalResponse[JVM]
abstract fun listChildrenWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString): CompletableFuture<Response<MinimalFileAndFolderList>>
abstract fun listChildrenWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullparams: @NonNullListFolderChildrenParams): CompletableFuture<Response<MinimalFileAndFolderList>>
Lists all children of a folder in a space by path with minimal details.
[JVM]
abstract fun listChildrenWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID): CompletableFuture<Response<MinimalFileAndFolderList>>
abstract fun listChildrenWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullparams: @NonNullListFolderChildrenParams): CompletableFuture<Response<MinimalFileAndFolderList>>
Lists all children of a folder in a space by folder identifier with minimal details.
listVersions[JVM]
abstract fun listVersions(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString): CompletableFuture<Response<FolderList>>
abstract fun listVersions(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullparams: @NonNullListFolderParams): CompletableFuture<Response<FolderList>>
List all versions for a folder in a space by path.
[JVM]
abstract fun listVersions(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID): CompletableFuture<Response<FolderList>>
abstract fun listVersions(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullparams: @NonNullListFolderParams): CompletableFuture<Response<FolderList>>
List all versions for a folder in a space by folder identifier.
listVersionsWithMinimalResponse[JVM]
abstract fun listVersionsWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString): CompletableFuture<Response<MinimalFolderList>>
abstract fun listVersionsWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullpath: @NonNullString, @NonNullparams: @NonNullListFolderParams): CompletableFuture<Response<MinimalFolderList>>
List all versions for a folder in a space by path with minimal details.
[JVM]
abstract fun listVersionsWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID): CompletableFuture<Response<MinimalFolderList>>
abstract fun listVersionsWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullparams: @NonNullListFolderParams): CompletableFuture<Response<MinimalFolderList>>
List all versions for a folder in a space by folder identifier with minimal details.
move[JVM]
abstract fun move(@NonNullrequest: @NonNullMoveFolderRequest): CompletableFuture<Response<FolderJobResponse>>
abstract fun move(@NonNullrequest: @NonNullMoveFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<FolderJobResponse>>
abstract fun move(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNulltargetParentId: @NonNullUUID): CompletableFuture<Response<FolderJobResponse>>
Move a folder to a new location within the same space.
moveWithMinimalResponse[JVM]
abstract fun moveWithMinimalResponse(@NonNullrequest: @NonNullMoveFolderRequest): CompletableFuture<Response<MinimalFolderJobResponse>>
abstract fun moveWithMinimalResponse(@NonNullrequest: @NonNullMoveFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<MinimalFolderJobResponse>>
abstract fun moveWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNulltargetParentId: @NonNullUUID): CompletableFuture<Response<MinimalFolderJobResponse>>
Move a folder to a new location within the same space and returns a minimal response.
rename[JVM]
abstract fun rename(@NonNullrequest: @NonNullRenameFolderRequest): CompletableFuture<Response<FolderJobResponse>>
abstract fun rename(@NonNullrequest: @NonNullRenameFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<FolderJobResponse>>
abstract fun rename(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullname: @NonNullString): CompletableFuture<Response<FolderJobResponse>>
Renames a folder.
renameWithMinimalResponse[JVM]
abstract fun renameWithMinimalResponse(@NonNullrequest: @NonNullRenameFolderRequest): CompletableFuture<Response<MinimalFolderJobResponse>>
abstract fun renameWithMinimalResponse(@NonNullrequest: @NonNullRenameFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<MinimalFolderJobResponse>>
abstract fun renameWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullname: @NonNullString): CompletableFuture<Response<MinimalFolderJobResponse>>
Renames a folder and returns a minimal response.
restore[JVM]
abstract fun restore(@NonNullrequest: @NonNullRestoreFolderRequest): CompletableFuture<Response<FolderJobResponse>>
abstract fun restore(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID): CompletableFuture<Response<FolderJobResponse>>
abstract fun restore(@NonNullrequest: @NonNullRestoreFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<FolderJobResponse>>
Restores a folder to the original location.
[JVM]
abstract fun restore(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullparams: @NonNullRestoreFolderParams): CompletableFuture<Response<FolderJobResponse>>
Restores a folder to the location specified in the params.
restoreWithMinimalResponse[JVM]
abstract fun restoreWithMinimalResponse(@NonNullrequest: @NonNullRestoreFolderRequest): CompletableFuture<Response<MinimalFolderJobResponse>>
abstract fun restoreWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID): CompletableFuture<Response<MinimalFolderJobResponse>>
abstract fun restoreWithMinimalResponse(@NonNullrequest: @NonNullRestoreFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<MinimalFolderJobResponse>>
Restores a folder to the original location and returns a minimal response.
[JVM]
abstract fun restoreWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullparams: @NonNullRestoreFolderParams): CompletableFuture<Response<MinimalFolderJobResponse>>
Restores a folder to the location specified in the params and returns a minimal response.
update[JVM]
abstract fun update(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullrequest: @NonNullUpdateFolderRequest): CompletableFuture<Response<Folder>>
abstract fun update(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullrequest: @NonNullUpdateFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<Folder>>
Updates a folder.
updateWithMinimalResponse[JVM]
abstract fun updateWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullrequest: @NonNullUpdateFolderRequest): CompletableFuture<Response<MinimalFolder>>
abstract fun updateWithMinimalResponse(@NonNullspaceId: @NonNullUUID, @NonNullfolderId: @NonNullUUID, @NonNullrequest: @NonNullUpdateFolderRequest, @NonNullrequestHeader: @NonNullRequestHeader): CompletableFuture<Response<MinimalFolder>>
Updates a folder and returns a minimal response.