public interface LibraryService
Modifier and Type | Method and Description |
---|---|
retrofit2.Call<Folder> |
createFolder(Folder folder)
Create a new
Folder |
retrofit2.Call<retrofit2.Response> |
deleteFile(java.lang.String fileId)
Delete a
File |
retrofit2.Call<retrofit2.Response> |
deleteFilesInTrash()
|
retrofit2.Call<retrofit2.Response> |
deleteFolder(java.lang.String folderId)
Delete a
Folder |
retrofit2.Call<File> |
getFile(java.lang.String fileId)
Get a specific
File |
retrofit2.Call<Paged<File>> |
getFiles(int limit,
FileSortOrder sortOrder,
FileSource source,
FileTypeQuery type)
|
retrofit2.Call<Paged<File>> |
getFiles(java.lang.String nextLink)
|
retrofit2.Call<Paged<File>> |
getFilesByFolder(java.lang.String folderId,
int limit,
FileSortOrder sortOrder,
FileSource source,
FileTypeQuery type)
|
retrofit2.Call<Paged<File>> |
getFilesByFolder(java.lang.String folderId,
java.lang.String nextLink)
|
retrofit2.Call<FileUploadStatus[]> |
getFileUploadStatus(java.lang.String fileIds)
Get the
FileUploadStatus of one or more File |
retrofit2.Call<Folder> |
getFolder(java.lang.String folderId)
Get a specific
Folder |
retrofit2.Call<Paged<Folder>> |
getFolders(int limit,
FolderSortOrder sortOrder)
|
retrofit2.Call<Paged<Folder>> |
getFolders(java.lang.String nextLink)
|
retrofit2.Call<LibraryInfo> |
getLibraryInfo()
Get the Account's
LibraryInfo |
retrofit2.Call<File> |
moveFiles(java.lang.String folderId,
java.lang.String[] fileIds)
|
retrofit2.Call<File> |
updateFile(java.lang.String fileId,
File file)
Update a
File |
retrofit2.Call<Folder> |
updateFolder(java.lang.String folderId,
Folder folder)
Update a
Folder |
retrofit2.Call<retrofit2.Response> |
uploadFile(okhttp3.RequestBody file,
java.lang.String description,
java.lang.String fileName,
java.lang.String fileType,
java.lang.String folderId,
java.lang.String source)
Upload a new
File to the Library |
@GET(value="v2/library/info") retrofit2.Call<LibraryInfo> getLibraryInfo()
LibraryInfo
@GET(value="v2/library/folders") retrofit2.Call<Paged<Folder>> getFolders(@Query(value="limit") int limit, @Query(value="sort_by") FolderSortOrder sortOrder)
limit
- Size of page to return (1-1000)sortOrder
- FolderSortOrder
@GET(value="v2/library/folders?next={next}") retrofit2.Call<Paged<Folder>> getFolders(@Path(value="next") java.lang.String nextLink)
nextLink
- Value of the link found in the meta of the original call@POST(value="v2/library/folders") retrofit2.Call<Folder> createFolder(@Body Folder folder)
Folder
folder
- Folder with only the name and parentId values@GET(value="v2/library/folders/{folderId}") retrofit2.Call<Folder> getFolder(@Path(value="folderId") java.lang.String folderId)
Folder
folderId
- The Folder ID@PUT(value="v2/library/folders/{folderId}?include_payload=TRUE") retrofit2.Call<Folder> updateFolder(@Path(value="folderId") java.lang.String folderId, @Body Folder folder)
Folder
folderId
- The Folder IDfolder
- Folder@DELETE(value="v2/library/folders/{folderId}") retrofit2.Call<retrofit2.Response> deleteFolder(@Path(value="folderId") java.lang.String folderId)
Folder
folderId
- The Folder IDResponse
@GET(value="v2/library/files") retrofit2.Call<Paged<File>> getFiles(@Query(value="limit") int limit, @Query(value="sort_by") FileSortOrder sortOrder, @Query(value="source") FileSource source, @Query(value="type") FileTypeQuery type)
limit
- Size of page to return (1-1000)sortOrder
- FileSortOrder
source
- FileSource
type
- FileTypeQuery
@GET(value="v2/library/files?next={next}") retrofit2.Call<Paged<File>> getFiles(@Path(value="next") java.lang.String nextLink)
nextLink
- Value of the link found in the meta of the original call@GET(value="v2/library/folders/{folderId}/files") retrofit2.Call<Paged<File>> getFilesByFolder(@Path(value="folderId") java.lang.String folderId, @Query(value="limit") int limit, @Query(value="sort_by") FileSortOrder sortOrder, @Query(value="source") FileSource source, @Query(value="type") FileTypeQuery type)
Paged
collection of File
from a specific Folder
.
To get a list of files in the trash folder, pass "trash" as the folderId.
folderId
- The Folder IDlimit
- Size of page to return (1-1000)sortOrder
- FileSortOrder
source
- FileSource
type
- FileTypeQuery
@GET(value="v2/library/folders/{folderId}/files?next={next}") retrofit2.Call<Paged<File>> getFilesByFolder(@Path(value="folderId") java.lang.String folderId, @Path(value="next") java.lang.String nextLink)
folderId
- The Folder IDnextLink
- Value of the link found in the meta of the original call@GET(value="v2/library/files/{fileId}") retrofit2.Call<File> getFile(@Path(value="fileId") java.lang.String fileId)
File
fileId
- The File ID@PUT(value="v2/library/files/{fileId}?include_payload=TRUE") retrofit2.Call<File> updateFile(@Path(value="fileId") java.lang.String fileId, @Body File file)
File
fileId
- The File IDfile
- File@PUT(value="v2/library/folders/{folderId}/files") retrofit2.Call<File> moveFiles(@Path(value="folderId") java.lang.String folderId, @Body java.lang.String[] fileIds)
folderId
- The Folder IDfileIds
- Array of File ID's that will be moved to the new folder@DELETE(value="v2/library/files/{fileId}") retrofit2.Call<retrofit2.Response> deleteFile(@Path(value="fileId") java.lang.String fileId)
File
fileId
- The File IDResponse
@DELETE(value="v2/library/folders/trash/files") retrofit2.Call<retrofit2.Response> deleteFilesInTrash()
Response
@GET(value="v2/library/files/uploadstatus/{fileId}") retrofit2.Call<FileUploadStatus[]> getFileUploadStatus(@Path(value="fileId") java.lang.String fileIds)
FileUploadStatus
of one or more File
fileIds
- Send one File ID, or multiples merged into one string separated by commas (no spaces)@Multipart @Headers(value="Content-Type: multipart/form-data") @POST(value="v2/library/files") retrofit2.Call<retrofit2.Response> uploadFile(@Part(value="data") okhttp3.RequestBody file, @Part(value="description") java.lang.String description, @Part(value="file_name") java.lang.String fileName, @Part(value="file_type") java.lang.String fileType, @Part(value="folder_id") java.lang.String folderId, @Part(value="source") java.lang.String source)
File
to the Libraryfile
- Filedescription
- A description of the filefileName
- The name of the filefileType
- FileType
folderId
- The ID of the Folder
you wish to upload tosource
- FileSource
Response
- the File's new ID
can be obtained from the headers of the Response