Skip to content

Commit

Permalink
Start adding API examples for different rest api and upload api endpo…
Browse files Browse the repository at this point in the history
…ints
  • Loading branch information
vipulnsward committed May 4, 2024
1 parent a04aafa commit 1e76dde
Show file tree
Hide file tree
Showing 42 changed files with 287 additions and 0 deletions.
6 changes: 6 additions & 0 deletions api-samples/rest_api/delete_files_storage.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuids = ["21975c81-7f57-4c7a-aef9-acfe28779f78", "cbaf2d73-5169-4b2b-a543-496cf2813dff"]
puts Uploadcare::FileList.batch_delete(uuids)
5 changes: 5 additions & 0 deletions api-samples/rest_api/delete_files_uuid_metadata_key.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

puts Uploadcare::FileMetadata.delete('1bac376c-aa7e-4356-861b-dd2657b5bfd2', 'pet')
5 changes: 5 additions & 0 deletions api-samples/rest_api/delete_files_uuid_storage.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

puts Uploadcare::File.delete('1bac376c-aa7e-4356-861b-dd2657b5bfd2')
5 changes: 5 additions & 0 deletions api-samples/rest_api/delete_groups_uuid.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

puts Uploadcare::Group.delete("c5bec8c7-d4b6-4921-9e55-6edb027546bc~1")
5 changes: 5 additions & 0 deletions api-samples/rest_api/delete_webhooks_unsubscribe.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

puts Uploadcare::Webhook.delete('https://yourwebhook.com')
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

request_id = "d1fb31c6-ed34-4e21-bdc3-4f1485f58e21"
result = Uploadcare::Addons.ws_rekognition_detect_labels_status(request_id)
puts result.status
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

request_id = "d1fb31c6-ed34-4e21-bdc3-4f1485f58e21"
result = Uploadcare::Addons.ws_rekognition_detect_moderation_labels_status(request_id)
puts result.status
7 changes: 7 additions & 0 deletions api-samples/rest_api/get_addons_remove_bg_execute_status.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

request_id = "1bac376c-aa7e-4356-861b-dd2657b5bfd2"
result = Uploadcare::Addons.remove_bg_status(request_id)
puts result.status
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

request_id = "1bac376c-aa7e-4356-861b-dd2657b5bfd2"
result = Uploadcare::Addons.uc_clamav_virus_scan_status(request_id)
puts result.status
6 changes: 6 additions & 0 deletions api-samples/rest_api/get_convert_document_status_token.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

token = 32921143
puts Uploadcare::DocumentConverter.status(token)
6 changes: 6 additions & 0 deletions api-samples/rest_api/get_convert_document_uuid.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = '740e1b8c-1ad8-4324-b7ec-112c79d8eac2'
puts Uploadcare::DocumentConverter.info(uuid)
6 changes: 6 additions & 0 deletions api-samples/rest_api/get_convert_video_status_token.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

token = 1201016744
puts Uploadcare::VideoConverter.status(token)
6 changes: 6 additions & 0 deletions api-samples/rest_api/get_files.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

list = Uploadcare::FileList.file_list(stored: true, removed: false, limit: 100)
list.each { |file| puts file.inspect }
6 changes: 6 additions & 0 deletions api-samples/rest_api/get_files_uuid.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = "1bac376c-aa7e-4356-861b-dd2657b5bfd2"
puts Uploadcare::File.info(uuid).inspect
6 changes: 6 additions & 0 deletions api-samples/rest_api/get_files_uuid_metadata.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = '1bac376c-aa7e-4356-861b-dd2657b5bfd2'
puts Uploadcare::FileMetadata.show(uuid, 'pet')
6 changes: 6 additions & 0 deletions api-samples/rest_api/get_files_uuid_metadata_key.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = '1bac376c-aa7e-4356-861b-dd2657b5bfd2'
puts Uploadcare::FileMetadata.index(uuid).inspect
6 changes: 6 additions & 0 deletions api-samples/rest_api/get_groups.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

groups = Uploadcare::GroupList.list(limit: 10)
groups.each { |group| puts group.inspect }
6 changes: 6 additions & 0 deletions api-samples/rest_api/get_groups_uuid.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = "c5bec8c7-d4b6-4921-9e55-6edb027546bc~1"
puts Uploadcare::Group.info(uuid).inspect
6 changes: 6 additions & 0 deletions api-samples/rest_api/get_project.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

project_info = Uploadcare::Project.show
puts project_info.inspect
6 changes: 6 additions & 0 deletions api-samples/rest_api/get_webhooks.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

webhooks = Uploadcare::Webhook.list
webhooks.each { |webhook| puts webhook.inspect }
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = "1bac376c-aa7e-4356-861b-dd2657b5bfd2"
Uploadcare::Addons.ws_rekognition_detect_labels(uuid)
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = "1bac376c-aa7e-4356-861b-dd2657b5bfd2"
Uploadcare::Addons.ws_rekognition_detect_moderation_labels(uuid)
6 changes: 6 additions & 0 deletions api-samples/rest_api/post_addons_remove_bg_execute.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = "1bac376c-aa7e-4356-861b-dd2657b5bfd2"
Uploadcare::Addons.remove_bg(uuid, crop: true)
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = "1bac376c-aa7e-4356-861b-dd2657b5bfd2"
Uploadcare::Addons.uc_clamav_virus_scan(uuid, purge_infected: true)
7 changes: 7 additions & 0 deletions api-samples/rest_api/post_convert_document.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

document_params = { uuid: "1bac376c-aa7e-4356-861b-dd2657b5bfd2", format: :pdf }
options = { store: true }
Uploadcare::DocumentConverter.convert(document_params, options)
11 changes: 11 additions & 0 deletions api-samples/rest_api/post_convert_video.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

video_params = {
uuid: "1bac376c-aa7e-4356-861b-dd2657b5bfd2",
format: :mp4,
quality: :lighter
}
options = { store: true }
Uploadcare::VideoConverter.convert(video_params, options)
7 changes: 7 additions & 0 deletions api-samples/rest_api/post_files_local_copy.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

source = "1bac376c-aa7e-4356-861b-dd2657b5bfd2"
copied_file = Uploadcare::File.local_copy(source, store: true)
puts copied_file.uuid
8 changes: 8 additions & 0 deletions api-samples/rest_api/post_files_remote_copy.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

source = "1bac376c-aa7e-4356-861b-dd2657b5bfd2"
target = 'custom_storage_connected_to_the_project'
copied_file = Uploadcare::File.remote_copy(source, target, make_public: true)
puts copied_file.uuid
10 changes: 10 additions & 0 deletions api-samples/rest_api/post_webhooks.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

options = {
target_url: "https://yourwebhook.com",
event: "file.uploaded",
is_active: true
}
Uploadcare::Webhook.create(**options)
9 changes: 9 additions & 0 deletions api-samples/rest_api/put_files_storage.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuids = [
'b7a301d1-1bd0-473d-8d32-708dd55addc0',
'1bac376c-aa7e-4356-861b-dd2657b5bfd2'
]
Uploadcare::FileList.batch_store(uuids)
8 changes: 8 additions & 0 deletions api-samples/rest_api/put_files_uuid_metadata_key.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = '1bac376c-aa7e-4356-861b-dd2657b5bfd2'
key = 'pet'
value = 'dog'
Uploadcare::FileMetadata.update(uuid, key, value)
6 changes: 6 additions & 0 deletions api-samples/rest_api/put_files_uuid_storage.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = '1bac376c-aa7e-4356-861b-dd2657b5bfd2'
Uploadcare::File.store(uuid)
12 changes: 12 additions & 0 deletions api-samples/rest_api/put_webhooks_id.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

webhook_id = 1473151
options = {
target_url: 'https://yourwebhook.com',
event: 'file.uploaded',
is_active: true,
signing_secret: 'webhook-secret'
}
Uploadcare::Webhook.update(webhook_id, options)
6 changes: 6 additions & 0 deletions api-samples/upload_api/get_from_url_status.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

token = '945ebb27-1fd6-46c6-a859-b9893712d650'
puts Uploadcare::Uploader.get_upload_from_url_status(token)
7 changes: 7 additions & 0 deletions api-samples/upload_api/get_group_info.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = '0d712319-b970-4602-850c-bae1ced521a6~1'
info = Uploadcare::Group.info(uuid)
puts info.inspect
7 changes: 7 additions & 0 deletions api-samples/upload_api/get_info.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuid = '740e1b8c-1ad8-4324-b7ec-112c79d8eac2'
info = Uploadcare::File.info(uuid)
puts info.inspect
6 changes: 6 additions & 0 deletions api-samples/upload_api/post_base.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

source_file = File.open('image.png')
uploaded_file = Uploadcare::Uploader.upload(source_file, store: "auto")
6 changes: 6 additions & 0 deletions api-samples/upload_api/post_from_url.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

source_url = "https://source.unsplash.com/featured"
uploaded_file = Uploadcare::Uploader.upload(source_url, store: "auto")
9 changes: 9 additions & 0 deletions api-samples/upload_api/post_group.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

uuids = [
'd6d34fa9-addd-472c-868d-2e5c105f9fcd',
'b1026315-8116-4632-8364-607e64fca723/-/resize/x800/'
]
group = Uploadcare::Group.create(uuids)
8 changes: 8 additions & 0 deletions api-samples/upload_api/post_multipart_complete.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Uploadcare lib provides high level API for multipart uploads that does everything for you

require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

source_file = File.open('image.png')
uploaded_file = Uploadcare::Uploader.upload(source_file, store: "auto")
8 changes: 8 additions & 0 deletions api-samples/upload_api/post_multipart_start.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Uploadcare lib provides high level API for multipart uploads that does everything for you

require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

source_file = File.open('image.png')
uploaded_file = Uploadcare::Uploader.upload(source_file, store: "auto")
8 changes: 8 additions & 0 deletions api-samples/upload_api/put_presigned_url_x.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Uploadcare lib provides high level API for multipart uploads that does everything for you

require 'uploadcare'
Uploadcare.config.public_key = "YOUR_PUBLIC_KEY"
Uploadcare.config.secret_key = "YOUR_SECRET_KEY"

source_file = File.open('image.png')
uploaded_file = Uploadcare::Uploader.upload(source_file, store: "auto")

0 comments on commit 1e76dde

Please sign in to comment.