public Map callTagsApi(String tag, String command, String[] publicIds, Map options) throws IOException { if (options == null) options = Cloudinary.emptyMap(); Map<String, Object> params = new HashMap<String, Object>(); params.put("tag", tag); params.put("command", command); params.put("type", (String) options.get("type")); params.put("public_ids", Arrays.asList(publicIds)); return callApi("tags", params, options, null); }
public Map unsignedUpload(Object file, String uploadPreset, Map options) throws IOException { if (options == null) options = Cloudinary.emptyMap(); HashMap nextOptions = new HashMap(options); nextOptions.put("unsigned", true); nextOptions.put("upload_preset", uploadPreset); return upload(file, nextOptions); }
public Map rename(String fromPublicId, String toPublicId, Map options) throws IOException { if (options == null) options = Cloudinary.emptyMap(); Map<String, Object> params = new HashMap<String, Object>(); params.put("type", (String) options.get("type")); params.put("overwrite", Cloudinary.asBoolean(options.get("overwrite"), false).toString()); params.put("from_public_id", fromPublicId); params.put("to_public_id", toPublicId); return callApi("rename", params, options, null); }
public Map destroy(String publicId, Map options) throws IOException { if (options == null) options = Cloudinary.emptyMap(); Map<String, Object> params = new HashMap<String, Object>(); params.put("type", (String) options.get("type")); params.put("public_id", publicId); params.put("invalidate", Cloudinary.asBoolean(options.get("invalidate"), false).toString()); return callApi("destroy", params, options, null); }
public Map text(String text, Map options) throws IOException { if (options == null) options = Cloudinary.emptyMap(); Map<String, Object> params = new HashMap<String, Object>(); params.put("text", text); for (String param : TEXT_PARAMS) { params.put(param, Cloudinary.asString(options.get(param))); } return callApi("text", params, options, null); }
public Map addTag(String tag, String[] publicIds, Map options) throws IOException { if (options == null) options = Cloudinary.emptyMap(); boolean exclusive = Cloudinary.asBoolean(options.get("exclusive"), false); String command = exclusive ? "set_exclusive" : "add"; return callTagsApi(tag, command, publicIds, options); }
public ApiResponse resources(Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); String resourceType = Cloudinary.asString(options.get("resource_type"), "image"); String type = Cloudinary.asString(options.get("type")); List<String> uri = new ArrayList<String>(); uri.add("resources"); uri.add(resourceType); if (type != null) uri.add(type); return callApi(HttpMethod.GET, uri, Cloudinary.only(options, "next_cursor", "direction", "max_results", "prefix", "tags", "context", "moderations", "start_at"), options); }
public ApiResponse update(String public_id, Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); String resourceType = Cloudinary.asString(options.get("resource_type"), "image"); String type = Cloudinary.asString(options.get("type"), "upload"); Map params = new HashMap<String, Object>(); Util.processWriteParameters(options, params); params.put("moderation_status", options.get("moderation_status")); return callApi(HttpMethod.POST, Arrays.asList("resources", resourceType, type, public_id), params, options); }
public ApiResponse deleteResourcesByTag(String tag, Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); String resourceType = Cloudinary.asString(options.get("resource_type"), "image"); return callApi(HttpMethod.DELETE, Arrays.asList("resources", resourceType, "tags", tag), Cloudinary.only(options, "keep_original", "next_cursor"), options); }
public ApiResponse deleteResourcesByPrefix(String prefix, Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); String resourceType = Cloudinary.asString(options.get("resource_type"), "image"); String type = Cloudinary.asString(options.get("type"), "upload"); Map params = Cloudinary.only(options, "keep_original", "next_cursor"); params.put("prefix", prefix); return callApi(HttpMethod.DELETE, Arrays.asList("resources", resourceType, type), params, options); }
public ApiResponse deleteAllResources(Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); String resourceType = Cloudinary.asString(options.get("resource_type"), "image"); String type = Cloudinary.asString(options.get("type"), "upload"); Map filtered = Cloudinary.only(options, "keep_original", "next_cursor"); filtered.put("all", true); return callApi(HttpMethod.DELETE, Arrays.asList("resources", resourceType, type), filtered, options); }
public ApiResponse tags(Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); String resourceType = Cloudinary.asString(options.get("resource_type"), "image"); return callApi(HttpMethod.GET, Arrays.asList("tags", resourceType), Cloudinary.only(options, "next_cursor", "max_results", "prefix"), options); }
public Map upload(Object file, Map options) throws IOException { if (options == null) options = Cloudinary.emptyMap(); Map<String, Object> params = buildUploadParams(options); return callApi("upload", params, options, file); }
public ApiResponse resourcesByModeration(String kind, String status, Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); String resourceType = Cloudinary.asString(options.get("resource_type"), "image"); return callApi(HttpMethod.GET, Arrays.asList("resources", resourceType, "moderations", kind, status), Cloudinary.only(options, "next_cursor", "direction", "max_results", "tags", "context", "moderations"), options); }
public ApiResponse resourcesByTag(String tag, Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); String resourceType = Cloudinary.asString(options.get("resource_type"), "image"); return callApi(HttpMethod.GET, Arrays.asList("resources", resourceType, "tags", tag), Cloudinary.only(options, "next_cursor", "direction", "max_results", "tags", "context", "moderations"), options); }
public ApiResponse resourcesByIds(Iterable<String> publicIds, Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); String resourceType = Cloudinary.asString(options.get("resource_type"), "image"); String type = Cloudinary.asString(options.get("type"), "upload"); Map params = Cloudinary.only(options, "tags", "context", "moderations"); params.put("public_ids", publicIds); return callApi(HttpMethod.GET, Arrays.asList("resources", resourceType, type), params, options); }
public ApiResponse deleteResources(Iterable<String> publicIds, Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); String resourceType = Cloudinary.asString(options.get("resource_type"), "image"); String type = Cloudinary.asString(options.get("type"), "upload"); Map params = Cloudinary.only(options, "keep_original", "next_cursor"); params.put("public_ids", publicIds); return callApi(HttpMethod.DELETE, Arrays.asList("resources", resourceType, type), params, options); }
public ApiResponse resource(String public_id, Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); String resourceType = Cloudinary.asString(options.get("resource_type"), "image"); String type = Cloudinary.asString(options.get("type"), "upload"); return callApi(HttpMethod.GET, Arrays.asList("resources", resourceType, type, public_id), Cloudinary.only(options, "exif", "colors", "faces", "coordinates", "image_metadata", "pages", "phash", "max_results"), options); }
public ApiResponse updateUploadPreset(String name, Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); Map params = Util.buildUploadParams(options); Util.clearEmpty(params); params.putAll(Cloudinary.only(options, "unsigned", "disallow_public_id")); return callApi(HttpMethod.PUT, Arrays.asList("upload_presets", name), params, options); }
public ApiResponse createUploadPreset(Map options) throws Exception { if (options == null) options = Cloudinary.emptyMap(); Map params = Util.buildUploadParams(options); Util.clearEmpty(params); params.putAll(Cloudinary.only(options, "name", "unsigned", "disallow_public_id")); return callApi(HttpMethod.POST, Arrays.asList("upload_presets"), params, options); }