Package com.cloudinary
Class Api
java.lang.Object
com.cloudinary.Api
public class Api
extends java.lang.Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classApi.HttpMethod -
Field Summary
Fields Modifier and Type Field Description Cloudinarycloudinarystatic java.util.Map<java.lang.Integer,java.lang.Class<? extends java.lang.Exception>>CLOUDINARY_API_ERROR_CLASSES -
Constructor Summary
Constructors Constructor Description Api(Cloudinary cloudinary, AbstractApiStrategy strategy) -
Method Summary
Modifier and Type Method Description ApiResponseaddMetadataField(MetadataField field)Add a new metadata field definitionprotected ApiResponsecallApi(Api.HttpMethod method, java.lang.Iterable<java.lang.String> uri, java.util.Map<java.lang.String,? extends java.lang.Object> params, java.util.Map options)ApiResponsecreateFolder(java.lang.String folderName, java.util.Map options)ApiResponsecreateStreamingProfile(java.lang.String name, java.lang.String displayName, java.util.List<java.util.Map> representations)ApiResponsecreateStreamingProfile(java.lang.String name, java.lang.String displayName, java.util.List<java.util.Map> representations, java.util.Map options)Create a new streaming profileApiResponsecreateTransformation(java.lang.String name, java.lang.String definition, java.util.Map options)ApiResponsecreateUploadMapping(java.lang.String name, java.util.Map options)ApiResponsecreateUploadPreset(java.util.Map options)ApiResponsedeleteAllResources(java.util.Map options)ApiResponsedeleteDatasourceEntries(java.lang.String fieldExternalId, java.util.List<java.lang.String> entriesExternalId)Delete data source entries for a given fieldApiResponsedeleteDerivedByTransformation(java.lang.Iterable<java.lang.String> publicIds, java.util.List<Transformation> transformations, java.util.Map options)ApiResponsedeleteDerivedResources(java.lang.Iterable<java.lang.String> derivedResourceIds, java.util.Map options)ApiResponsedeleteFolder(java.lang.String folder, java.util.Map options)Delete a folder (must be empty).ApiResponsedeleteMetadataField(java.lang.String fieldExternalId)Delete a field definition.ApiResponsedeleteResources(java.lang.Iterable<java.lang.String> publicIds, java.util.Map options)ApiResponsedeleteResourcesByPrefix(java.lang.String prefix, java.util.Map options)ApiResponsedeleteResourcesByTag(java.lang.String tag, java.util.Map options)ApiResponsedeleteStreamingProfile(java.lang.String name)ApiResponsedeleteStreamingProfile(java.lang.String name, java.util.Map options)Delete a streaming profile information.ApiResponsedeleteTransformation(java.lang.String transformation, java.util.Map options)ApiResponsedeleteUploadMapping(java.lang.String name, java.util.Map options)ApiResponsedeleteUploadPreset(java.lang.String name, java.util.Map options)AbstractApiStrategygetStrategy()ApiResponsegetStreamingProfile(java.lang.String name)ApiResponsegetStreamingProfile(java.lang.String name, java.util.Map options)Get a streaming profile informationApiResponselistMetadataFields()List all the metadata field definitions (structure, not values)ApiResponselistStreamingProfiles()ApiResponselistStreamingProfiles(java.util.Map options)List Streaming profilesApiResponsemetadataFieldByFieldId(java.lang.String fieldExternalId)Get a metadata field definition by idApiResponseping(java.util.Map options)ApiResponsepublishByIds(java.lang.Iterable<java.lang.String> publicIds, java.util.Map options)ApiResponsepublishByPrefix(java.lang.String prefix, java.util.Map options)ApiResponsepublishByTag(java.lang.String tag, java.util.Map options)ApiResponsereorderMetadataFields(java.lang.String orderBy, java.lang.String direction, java.util.Map options)Reorders metadata fields.ApiResponseresource(java.lang.String public_id, java.util.Map options)ApiResponseresourceByAssetID(java.lang.String assetId, java.util.Map options)ApiResponseresources(java.util.Map options)ApiResponseresourcesByAssetFolder(java.lang.String assetFolder, java.util.Map options)ApiResponseresourcesByAssetIDs(java.lang.Iterable<java.lang.String> assetIds, java.util.Map options)ApiResponseresourcesByContext(java.lang.String key, java.lang.String value, java.util.Map options)ApiResponseresourcesByContext(java.lang.String key, java.util.Map options)ApiResponseresourcesByIds(java.lang.Iterable<java.lang.String> publicIds, java.util.Map options)ApiResponseresourcesByModeration(java.lang.String kind, java.lang.String status, java.util.Map options)ApiResponseresourcesByTag(java.lang.String tag, java.util.Map options)ApiResponseresourceTypes(java.util.Map options)ApiResponserestore(java.lang.Iterable<java.lang.String> publicIds, java.util.Map options)ApiResponserestoreDatasourceEntries(java.lang.String fieldExternalId, java.util.List<java.lang.String> entriesExternalId)Restore deleted data source entries for a given fieldApiResponserootFolders(java.util.Map options)ApiResponsesubFolders(java.lang.String ofFolderPath, java.util.Map options)ApiResponsetags(java.util.Map options)ApiResponsetransformation(java.lang.String transformation, java.util.Map options)ApiResponsetransformations(java.util.Map options)ApiResponseupdate(java.lang.String public_id, java.util.Map options)ApiResponseupdateMetadataField(java.lang.String fieldExternalId, MetadataField field)Update the definitions of a single metadata field.ApiResponseupdateMetadataFieldDatasource(java.lang.String fieldExternalId, java.util.List<MetadataDataSource.Entry> entries)Update the datasource entries for a given fieldApiResponseupdateResourcesAccessModeByIds(java.lang.String accessMode, java.lang.Iterable<java.lang.String> publicIds, java.util.Map options)Update access mode of one or more resources by publicIdsApiResponseupdateResourcesAccessModeByPrefix(java.lang.String accessMode, java.lang.String prefix, java.util.Map options)Update access mode of one or more resources by prefixApiResponseupdateResourcesAccessModeByTag(java.lang.String accessMode, java.lang.String tag, java.util.Map options)Update access mode of one or more resources by tagApiResponseupdateStreamingProfile(java.lang.String name, java.lang.String displayName, java.util.List<java.util.Map> representations)ApiResponseupdateStreamingProfile(java.lang.String name, java.lang.String displayName, java.util.List<java.util.Map> representations, java.util.Map options)Create a new streaming profileApiResponseupdateTransformation(java.lang.String transformation, java.util.Map updates, java.util.Map options)ApiResponseupdateUploadMapping(java.lang.String name, java.util.Map options)ApiResponseupdateUploadPreset(java.lang.String name, java.util.Map options)ApiResponseuploadMapping(java.lang.String name, java.util.Map options)ApiResponseuploadMappings(java.util.Map options)ApiResponseuploadPreset(java.lang.String name, java.util.Map options)ApiResponseuploadPresets(java.util.Map options)ApiResponseusage(java.util.Map options)ApiResponsevisualSearch(java.util.Map options)
-
Field Details
-
CLOUDINARY_API_ERROR_CLASSES
public static final java.util.Map<java.lang.Integer,java.lang.Class<? extends java.lang.Exception>> CLOUDINARY_API_ERROR_CLASSES -
cloudinary
-
-
Constructor Details
-
Method Details
-
getStrategy
-
callApi
protected ApiResponse callApi(Api.HttpMethod method, java.lang.Iterable<java.lang.String> uri, java.util.Map<java.lang.String,? extends java.lang.Object> params, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
ping
- Throws:
java.lang.Exception
-
usage
- Throws:
java.lang.Exception
-
resourceTypes
- Throws:
java.lang.Exception
-
resources
- Throws:
java.lang.Exception
-
visualSearch
- Throws:
java.lang.Exception
-
resourcesByTag
public ApiResponse resourcesByTag(java.lang.String tag, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
resourcesByContext
public ApiResponse resourcesByContext(java.lang.String key, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
resourcesByContext
public ApiResponse resourcesByContext(java.lang.String key, java.lang.String value, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
resourceByAssetID
public ApiResponse resourceByAssetID(java.lang.String assetId, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
resourcesByAssetIDs
public ApiResponse resourcesByAssetIDs(java.lang.Iterable<java.lang.String> assetIds, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
resourcesByAssetFolder
public ApiResponse resourcesByAssetFolder(java.lang.String assetFolder, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
resourcesByIds
public ApiResponse resourcesByIds(java.lang.Iterable<java.lang.String> publicIds, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
resourcesByModeration
public ApiResponse resourcesByModeration(java.lang.String kind, java.lang.String status, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
resource
public ApiResponse resource(java.lang.String public_id, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
update
public ApiResponse update(java.lang.String public_id, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
deleteResources
public ApiResponse deleteResources(java.lang.Iterable<java.lang.String> publicIds, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
deleteDerivedByTransformation
public ApiResponse deleteDerivedByTransformation(java.lang.Iterable<java.lang.String> publicIds, java.util.List<Transformation> transformations, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
deleteResourcesByPrefix
public ApiResponse deleteResourcesByPrefix(java.lang.String prefix, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
deleteResourcesByTag
public ApiResponse deleteResourcesByTag(java.lang.String tag, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
deleteAllResources
- Throws:
java.lang.Exception
-
deleteDerivedResources
public ApiResponse deleteDerivedResources(java.lang.Iterable<java.lang.String> derivedResourceIds, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
tags
- Throws:
java.lang.Exception
-
transformations
- Throws:
java.lang.Exception
-
transformation
public ApiResponse transformation(java.lang.String transformation, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
deleteTransformation
public ApiResponse deleteTransformation(java.lang.String transformation, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
updateTransformation
public ApiResponse updateTransformation(java.lang.String transformation, java.util.Map updates, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
createTransformation
public ApiResponse createTransformation(java.lang.String name, java.lang.String definition, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
uploadPresets
- Throws:
java.lang.Exception
-
uploadPreset
public ApiResponse uploadPreset(java.lang.String name, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
deleteUploadPreset
public ApiResponse deleteUploadPreset(java.lang.String name, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
updateUploadPreset
public ApiResponse updateUploadPreset(java.lang.String name, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
createUploadPreset
- Throws:
java.lang.Exception
-
rootFolders
- Throws:
java.lang.Exception
-
subFolders
public ApiResponse subFolders(java.lang.String ofFolderPath, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
createFolder
public ApiResponse createFolder(java.lang.String folderName, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
restore
public ApiResponse restore(java.lang.Iterable<java.lang.String> publicIds, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
uploadMappings
- Throws:
java.lang.Exception
-
uploadMapping
public ApiResponse uploadMapping(java.lang.String name, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
deleteUploadMapping
public ApiResponse deleteUploadMapping(java.lang.String name, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
updateUploadMapping
public ApiResponse updateUploadMapping(java.lang.String name, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
createUploadMapping
public ApiResponse createUploadMapping(java.lang.String name, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
publishByPrefix
public ApiResponse publishByPrefix(java.lang.String prefix, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
publishByTag
public ApiResponse publishByTag(java.lang.String tag, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
publishByIds
public ApiResponse publishByIds(java.lang.Iterable<java.lang.String> publicIds, java.util.Map options) throws java.lang.Exception- Throws:
java.lang.Exception
-
createStreamingProfile
public ApiResponse createStreamingProfile(java.lang.String name, java.lang.String displayName, java.util.List<java.util.Map> representations, java.util.Map options) throws java.lang.ExceptionCreate a new streaming profile- Parameters:
name- the of the profiledisplayName- the display name of the profilerepresentations- a collection of Maps with a transformation keyoptions- additional options- Returns:
- the new streaming profile
- Throws:
java.lang.Exception- an exception
-
createStreamingProfile
public ApiResponse createStreamingProfile(java.lang.String name, java.lang.String displayName, java.util.List<java.util.Map> representations) throws java.lang.Exception- Throws:
java.lang.Exception- See Also:
createStreamingProfile(String, String, List, Map)
-
getStreamingProfile
public ApiResponse getStreamingProfile(java.lang.String name, java.util.Map options) throws java.lang.ExceptionGet a streaming profile information- Parameters:
name- the name of the profile to fetchoptions- additional options- Returns:
- a streaming profile
- Throws:
java.lang.Exception- an exception
-
getStreamingProfile
- Throws:
java.lang.Exception- See Also:
getStreamingProfile(String, Map)
-
listStreamingProfiles
List Streaming profiles- Parameters:
options- additional options- Returns:
- a list of all streaming profiles defined for the current cloud
- Throws:
java.lang.Exception- an exception
-
listStreamingProfiles
- Throws:
java.lang.Exception- See Also:
listStreamingProfiles(Map)
-
deleteStreamingProfile
public ApiResponse deleteStreamingProfile(java.lang.String name, java.util.Map options) throws java.lang.ExceptionDelete a streaming profile information. Predefined profiles are restored to the default setting.- Parameters:
name- the name of the profile to deleteoptions- additional options- Returns:
- a streaming profile
- Throws:
java.lang.Exception- an exception
-
deleteStreamingProfile
- Throws:
java.lang.Exception- See Also:
deleteStreamingProfile(String, Map)
-
updateStreamingProfile
public ApiResponse updateStreamingProfile(java.lang.String name, java.lang.String displayName, java.util.List<java.util.Map> representations, java.util.Map options) throws java.lang.ExceptionCreate a new streaming profile- Parameters:
name- the of the profiledisplayName- the display name of the profilerepresentations- a collection of Maps with a transformation keyoptions- additional options- Returns:
- the new streaming profile
- Throws:
java.lang.Exception- an exception
-
updateStreamingProfile
public ApiResponse updateStreamingProfile(java.lang.String name, java.lang.String displayName, java.util.List<java.util.Map> representations) throws java.lang.Exception- Throws:
java.lang.Exception- See Also:
updateStreamingProfile(String, String, List, Map)
-
updateResourcesAccessModeByPrefix
public ApiResponse updateResourcesAccessModeByPrefix(java.lang.String accessMode, java.lang.String prefix, java.util.Map options) throws java.lang.ExceptionUpdate access mode of one or more resources by prefix- Parameters:
accessMode- The new access mode, "public" or "authenticated"prefix- The prefix by which to filter applicable resourcesoptions- additional options- resource_type - (default "image") - the type of resources to modify
- max_results - optional - the maximum resources to process in a single invocation
- next_cursor - optional - provided by a previous call to the method
- Returns:
- a map of the returned values
- updated - an array of resources
- next_cursor - optional - provided if more resources can be processed
- Throws:
ApiException- an API exceptionjava.lang.Exception
-
updateResourcesAccessModeByTag
public ApiResponse updateResourcesAccessModeByTag(java.lang.String accessMode, java.lang.String tag, java.util.Map options) throws java.lang.ExceptionUpdate access mode of one or more resources by tag- Parameters:
accessMode- The new access mode, "public" or "authenticated"tag- The tag by which to filter applicable resourcesoptions- additional options- resource_type - (default "image") - the type of resources to modify
- max_results - optional - the maximum resources to process in a single invocation
- next_cursor - optional - provided by a previous call to the method
- Returns:
- a map of the returned values
- updated - an array of resources
- next_cursor - optional - provided if more resources can be processed
- Throws:
ApiException- an API exceptionjava.lang.Exception
-
deleteFolder
public ApiResponse deleteFolder(java.lang.String folder, java.util.Map options) throws java.lang.ExceptionDelete a folder (must be empty).- Parameters:
folder- The full path of the folder to deleteoptions- additional options.- Returns:
- The operation result.
- Throws:
java.lang.Exception- When the folder isn't empty or doesn't exist.
-
updateResourcesAccessModeByIds
public ApiResponse updateResourcesAccessModeByIds(java.lang.String accessMode, java.lang.Iterable<java.lang.String> publicIds, java.util.Map options) throws java.lang.ExceptionUpdate access mode of one or more resources by publicIds- Parameters:
accessMode- The new access mode, "public" or "authenticated"publicIds- A list of public ids of resources to be updatedoptions- additional options- resource_type - (default "image") - the type of resources to modify
- max_results - optional - the maximum resources to process in a single invocation
- next_cursor - optional - provided by a previous call to the method
- Returns:
- a map of the returned values
- updated - an array of resources
- next_cursor - optional - provided if more resources can be processed
- Throws:
ApiException- an API exceptionjava.lang.Exception
-
addMetadataField
Add a new metadata field definition- Parameters:
field- The field to add.- Returns:
- A map representing the newly added field.
- Throws:
java.lang.Exception
-
listMetadataFields
List all the metadata field definitions (structure, not values)- Returns:
- A map containing the list of field definitions maps.
- Throws:
java.lang.Exception
-
metadataFieldByFieldId
public ApiResponse metadataFieldByFieldId(java.lang.String fieldExternalId) throws java.lang.ExceptionGet a metadata field definition by id- Parameters:
fieldExternalId- The id of the field to retrieve- Returns:
- The fields definitions.
- Throws:
java.lang.Exception
-
updateMetadataField
public ApiResponse updateMetadataField(java.lang.String fieldExternalId, MetadataField field) throws java.lang.ExceptionUpdate the definitions of a single metadata field.- Parameters:
fieldExternalId- The id of the field to updatefield- The field definition- Returns:
- The updated fields definition.
- Throws:
java.lang.Exception
-
updateMetadataFieldDatasource
public ApiResponse updateMetadataFieldDatasource(java.lang.String fieldExternalId, java.util.List<MetadataDataSource.Entry> entries) throws java.lang.ExceptionUpdate the datasource entries for a given field- Parameters:
fieldExternalId- The id of the field to updateentries- A list of datasource entries. Existing entries (according to entry id) will be updated, new entries will be added.- Returns:
- The updated field definition.
- Throws:
java.lang.Exception
-
deleteDatasourceEntries
public ApiResponse deleteDatasourceEntries(java.lang.String fieldExternalId, java.util.List<java.lang.String> entriesExternalId) throws java.lang.ExceptionDelete data source entries for a given field- Parameters:
fieldExternalId- The id of the field to updateentriesExternalId- The ids of all the entries to delete from the data source- Returns:
- The remaining datasource entries.
- Throws:
java.lang.Exception
-
restoreDatasourceEntries
public ApiResponse restoreDatasourceEntries(java.lang.String fieldExternalId, java.util.List<java.lang.String> entriesExternalId) throws java.lang.ExceptionRestore deleted data source entries for a given field- Parameters:
fieldExternalId- The id of the field to operateentriesExternalId- The ids of all the entries to restore from the data source- Returns:
- The datasource entries state after restore
- Throws:
java.lang.Exception
-
deleteMetadataField
public ApiResponse deleteMetadataField(java.lang.String fieldExternalId) throws java.lang.ExceptionDelete a field definition.- Parameters:
fieldExternalId- The id of the field to delete- Returns:
- A map with a "message" key. "ok" value indicates a successful deletion.
- Throws:
java.lang.Exception
-
reorderMetadataFields
public ApiResponse reorderMetadataFields(java.lang.String orderBy, java.lang.String direction, java.util.Map options) throws java.lang.ExceptionReorders metadata fields.- Parameters:
orderBy- Criteria for the order (one of the fields 'label', 'external_id', 'created_at')direction- Optional (gets either asc or desc)options- Additional options- Returns:
- List of metadata fields in their new order
- Throws:
java.lang.Exception
-