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 (#170)

* Start adding API examples for different rest api and upload api endpoints

* Change path to api_examples. Ignore the directory on String literal comment requirements from rubocop

* Fix remaining rubocop violations on all the examples
  • Loading branch information
vipulnsward authored May 11, 2024
1 parent f5a6bc7 commit e0e6772
Show file tree
Hide file tree
Showing 43 changed files with 291 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,7 @@ Style/Documentation:

Style/OptionalBooleanParameter:
AllowedMethods: ['create']

Style/FrozenStringLiteralComment:
Exclude:
- 'api_examples/**/*'
6 changes: 6 additions & 0 deletions api_examples/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 = %w[21975c81-7f57-4c7a-aef9-acfe28779f78 cbaf2d73-5169-4b2b-a543-496cf2813dff]
puts Uploadcare::FileList.batch_delete(uuids)
5 changes: 5 additions & 0 deletions api_examples/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_examples/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_examples/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_examples/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_examples/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_examples/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 = 32_921_143
puts Uploadcare::DocumentConverter.status(token)
6 changes: 6 additions & 0 deletions api_examples/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_examples/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 = 1_201_016_744
puts Uploadcare::VideoConverter.status(token)
6 changes: 6 additions & 0 deletions api_examples/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_examples/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_examples/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_examples/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_examples/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_examples/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_examples/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_examples/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_examples/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_examples/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_examples/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_examples/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_examples/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_examples/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_examples/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 = %w[
b7a301d1-1bd0-473d-8d32-708dd55addc0
1bac376c-aa7e-4356-861b-dd2657b5bfd2
]
Uploadcare::FileList.batch_store(uuids)
8 changes: 8 additions & 0 deletions api_examples/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_examples/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_examples/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 = 1_473_151
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_examples/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_examples/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_examples/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_examples/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')
Uploadcare::Uploader.upload(source_file, store: 'auto')
6 changes: 6 additions & 0 deletions api_examples/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'
Uploadcare::Uploader.upload(source_url, store: 'auto')
9 changes: 9 additions & 0 deletions api_examples/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/'
]
Uploadcare::Group.create(uuids)
8 changes: 8 additions & 0 deletions api_examples/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')
Uploadcare::Uploader.upload(source_file, store: 'auto')
8 changes: 8 additions & 0 deletions api_examples/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')
Uploadcare::Uploader.upload(source_file, store: 'auto')
8 changes: 8 additions & 0 deletions api_examples/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')
Uploadcare::Uploader.upload(source_file, store: 'auto')

0 comments on commit e0e6772

Please sign in to comment.