//library/com.uploadcare.android.library.api/UploadcareClient

UploadcareClient

[androidJvm] class UploadcareClient(publicKey: String, secretKey: String?, simpleAuth: Boolean)

Initializes a client with custom access keys. Can use simple or secure authentication.

Parameters

androidJvm

Name Summary
publicKey

Public key

secretKey

Private key, required for any request to Uploadcare REST API.

simpleAuth

If {@code false}, HMAC-based authentication is used, otherwise simple authentication is used.

Constructors

Name Summary
UploadcareClient [androidJvm] fun UploadcareClient(publicKey: String)
UploadcareClient [androidJvm] fun UploadcareClient(publicKey: String, secretKey: String)
UploadcareClient [androidJvm] fun UploadcareClient(publicKey: String, secretKey: String? = null, simpleAuth: Boolean = false)Public key

Types

Name Summary
Companion [androidJvm]
Content
object Companion


Functions

Name Summary
copyFile [androidJvm]
Content
fun copyFile(source: String, storage: String? = null): UploadcareCopyFile


copyFileAsync [androidJvm]
Content
fun copyFileAsync(context: Context, source: String, storage: String? = null, callback: CopyFileCallback? = null)


copyFileLocalStorage [androidJvm]
Content
fun copyFileLocalStorage(source: String, store: Boolean = true): UploadcareCopyFile
More info
Copy file to local storage.


copyFileLocalStorageAsync [androidJvm]
Content
fun copyFileLocalStorageAsync(context: Context, source: String, store: Boolean = true, callback: CopyFileCallback? = null)
More info
Copy file to local storage.


copyFileRemoteStorage [androidJvm]
Content
fun copyFileRemoteStorage(source: String, target: String? = null, makePublic: Boolean = true, pattern: String? = null): UploadcareCopyFile
More info
Copy file to remote storage.


copyFileRemoteStorageAsync [androidJvm]
Content
fun copyFileRemoteStorageAsync(context: Context, source: String, target: String? = null, makePublic: Boolean = true, pattern: String? = null, callback: CopyFileCallback? = null)
More info
Copy file to remote storage.


createGroup [androidJvm]
Content
fun createGroup(fileIds: List<String>, jsonpCallback: String? = null): UploadcareGroup
More info
Create files group from a set of files by using their UUIDs.


createGroupAsync [androidJvm]
Content
fun createGroupAsync(fileIds: List<String>, jsonpCallback: String? = null, callback: UploadcareGroupCallback? = null)
More info
Create files group from a set of files by using their UUIDs.


createGroupSigned [androidJvm]
Content
fun createGroupSigned(fileIds: List<String>, signature: String, expire: String, jsonpCallback: String? = null): UploadcareGroup
More info
Create files group from a set of files by using their UUIDs.


createGroupSignedAsync [androidJvm]
Content
fun createGroupSignedAsync(context: Context, fileIds: List<String>, signature: String, expire: String, jsonpCallback: String? = null, callback: UploadcareGroupCallback? = null)
More info
Create files group from a set of files by using their UUIDs.


createWebhook [androidJvm]
Content
fun createWebhook(targetUrl: URI, event: String, isActive: Boolean = true): UploadcareWebhook
More info
Create and subscribe to webhook.


createWebhookAsync [androidJvm]
Content
fun createWebhookAsync(context: Context, targetUrl: URI, event: String, isActive: Boolean = true, callback: UploadcareWebhookCallback)
More info
Create and subscribe to webhook Asynchronously.


deleteFile [androidJvm]
Content
fun deleteFile(fileId: String)
More info
Marks a file as deleted.


deleteFileAsync [androidJvm]
Content
fun deleteFileAsync(context: Context, fileId: String)
fun deleteFileAsync(context: Context, fileId: String, callback: RequestCallback? = null)
More info
Marks a file as deleted Asynchronously.


deleteFiles [androidJvm]
Content
fun deleteFiles(fileIds: List<String>)
More info
Marks a files as deleted.


deleteFilesAsync [androidJvm]
Content
fun deleteFilesAsync(context: Context, fileIds: List<String>)
fun deleteFilesAsync(context: Context, fileIds: List<String>, callback: RequestCallback? = null)
More info
Marks multiple files as deleted Asynchronously.


deleteWebhook [androidJvm]
Content
fun deleteWebhook(targetUrl: URI): Response
More info
Unsubscribe and delete webhook.


deleteWebhookAsync [androidJvm]
Content
fun deleteWebhookAsync(context: Context, targetUrl: URI, callback: RequestCallback? = null)
More info
Unsubscribe and delete webhook Asynchronously.


equals [androidJvm]
Content
open operator fun equals(other: Any?): Boolean


getFile [androidJvm]
Content
fun getFile(fileId: String): UploadcareFile
More info
Requests file data.


getFileAsync [androidJvm]
Content
fun getFileAsync(context: Context, fileId: String, callback: UploadcareFileCallback? = null)
More info
Requests file data Asynchronously.


getFiles [androidJvm]
Content
fun getFiles(): FilesQueryBuilder
More info
Begins to build a request for uploaded files for the current account.


getFileWithRekognitionInfo [androidJvm]
Content
fun getFileWithRekognitionInfo(fileId: String): UploadcareFile
More info
Requests file data, with Rekognition Info if available.


getFileWithRekognitionInfoAsync [androidJvm]
Content
fun getFileWithRekognitionInfoAsync(context: Context, fileId: String, callback: UploadcareFileCallback? = null)
More info
Requests file data, with Rekognition Info if available, Asynchronously.


getGroup [androidJvm]
Content
fun getGroup(groupId: String): UploadcareGroup
More info
Requests group data.


getGroupAsync [androidJvm]
Content
fun getGroupAsync(context: Context, groupId: String, callback: UploadcareGroupCallback? = null)
More info
Requests file data Asynchronously.


getGroups [androidJvm]
Content
fun getGroups(): GroupsQueryBuilder
More info
Begins to build a request for groups for the current account.


getProject [androidJvm]
Content
fun getProject(): Project
More info
Requests project info from the API.


getProjectAsync [androidJvm]
Content
fun getProjectAsync(context: Context, callback: ProjectCallback? = null)
More info
Requests project info from the API Asynchronously.


getUploadedFile [androidJvm]
Content
fun getUploadedFile(fileId: String): UploadcareFile
More info
Request file data for uploaded file.


getUploadedGroup [androidJvm]
Content
fun getUploadedGroup(groupId: String): UploadcareGroup
More info
Request file data for uploaded file.


getWebhooks [androidJvm]
Content
fun getWebhooks(): List<UploadcareWebhook>
More info
Requests Webhooks data.


getWebhooksAsync [androidJvm]
Content
fun getWebhooksAsync(context: Context, callback: UploadcareWebhooksCallback)
More info
Requests Webhooks data Asynchronously.


hashCode [androidJvm]
Content
open fun hashCode(): Int


saveFile [androidJvm]
Content
fun saveFile(fileId: String)
More info
Marks a file as saved.


saveFileAsync [androidJvm]
Content
fun saveFileAsync(context: Context, fileId: String)
fun saveFileAsync(context: Context, fileId: String, callback: RequestCallback? = null)
More info
Marks a file as saved Asynchronously.


saveFiles [androidJvm]
Content
fun saveFiles(fileIds: List<String>)
More info
Marks multiple files as saved.


saveFilesAsync [androidJvm]
Content
fun saveFilesAsync(context: Context, fileIds: List<String>)
fun saveFilesAsync(context: Context, fileIds: List<String>, callback: RequestCallback? = null)
More info
Marks multiple files as saved Asynchronously.


storeGroup [androidJvm]
Content
fun storeGroup(groupId: String)
More info
Mark all files in a group as stored (available on CDN).


storeGroupAsync [androidJvm]
Content
fun storeGroupAsync(context: Context, groupId: String, callback: RequestCallback? = null)
More info
Mark all files in a group as stored (available on CDN).


toString [androidJvm]
Content
open fun toString(): String


updateWebhook [androidJvm]
Content
fun updateWebhook(webhookId: Int, targetUrl: URI, event: String, isActive: Boolean = true): UploadcareWebhook
More info
Update webhook attributes.


updateWebhookAsync [androidJvm]
Content
fun updateWebhookAsync(context: Context, webhookId: Int, targetUrl: URI, event: String, isActive: Boolean = true, callback: UploadcareWebhookCallback)
More info
Update webhook attributes Asynchronously.


Properties

Name Summary
httpClient [androidJvm] val httpClient: OkHttpClient
objectMapper [androidJvm] val objectMapper: ObjectMapper
publicKey [androidJvm] val publicKey: StringPublic key
requestHelper [androidJvm] val requestHelper: RequestHelper
secretKey [androidJvm] val secretKey: String? = nullPrivate key, required for any request to Uploadcare REST API.
simpleAuth [androidJvm] val simpleAuth: Boolean = falseIf {@code false}, HMAC-based authentication is used, otherwise simple authentication is used.