Class: Uploadcare::Api::Rest::Addons
- Inherits:
-
Object
- Object
- Uploadcare::Api::Rest::Addons
- Defined in:
- lib/uploadcare/api/rest/addons.rb
Overview
REST API endpoint for add-on operations.
Supports AWS Rekognition (labels & moderation), ClamAV virus scan, and Remove.bg.
Instance Attribute Summary collapse
-
#rest ⇒ Uploadcare::Api::Rest
readonly
Parent REST client.
Instance Method Summary collapse
-
#aws_rekognition_detect_labels(uuid:, request_options: {}) ⇒ Uploadcare::Result
Execute AWS Rekognition label detection.
-
#aws_rekognition_detect_labels_status(request_id:, request_options: {}) ⇒ Uploadcare::Result
Check AWS Rekognition label detection status.
-
#aws_rekognition_detect_moderation_labels(uuid:, request_options: {}) ⇒ Uploadcare::Result
Execute AWS Rekognition moderation label detection.
-
#aws_rekognition_detect_moderation_labels_status(request_id:, request_options: {}) ⇒ Uploadcare::Result
Check AWS Rekognition moderation label detection status.
-
#initialize(rest:) ⇒ Addons
constructor
A new instance of Addons.
-
#remove_bg(uuid:, params: {}, request_options: {}) ⇒ Uploadcare::Result
Execute Remove.bg background removal.
-
#remove_bg_status(request_id:, request_options: {}) ⇒ Uploadcare::Result
Check Remove.bg execution status.
-
#uc_clamav_virus_scan(uuid:, params: {}, request_options: {}) ⇒ Uploadcare::Result
Execute ClamAV virus scan.
-
#uc_clamav_virus_scan_status(request_id:, request_options: {}) ⇒ Uploadcare::Result
Check ClamAV virus scan status.
Constructor Details
#initialize(rest:) ⇒ Addons
Returns a new instance of Addons.
13 14 15 |
# File 'lib/uploadcare/api/rest/addons.rb', line 13 def initialize(rest:) @rest = rest end |
Instance Attribute Details
#rest ⇒ Uploadcare::Api::Rest (readonly)
Returns Parent REST client.
10 11 12 |
# File 'lib/uploadcare/api/rest/addons.rb', line 10 def rest @rest end |
Instance Method Details
#aws_rekognition_detect_labels(uuid:, request_options: {}) ⇒ Uploadcare::Result
Execute AWS Rekognition label detection.
23 24 25 26 |
# File 'lib/uploadcare/api/rest/addons.rb', line 23 def aws_rekognition_detect_labels(uuid:, request_options: {}) rest.post(path: '/addons/aws_rekognition_detect_labels/execute/', params: { target: uuid }, headers: {}, request_options: ) end |
#aws_rekognition_detect_labels_status(request_id:, request_options: {}) ⇒ Uploadcare::Result
Check AWS Rekognition label detection status.
34 35 36 37 |
# File 'lib/uploadcare/api/rest/addons.rb', line 34 def aws_rekognition_detect_labels_status(request_id:, request_options: {}) rest.get(path: '/addons/aws_rekognition_detect_labels/execute/status/', params: { request_id: request_id }, headers: {}, request_options: ) end |
#aws_rekognition_detect_moderation_labels(uuid:, request_options: {}) ⇒ Uploadcare::Result
Execute AWS Rekognition moderation label detection.
45 46 47 48 |
# File 'lib/uploadcare/api/rest/addons.rb', line 45 def aws_rekognition_detect_moderation_labels(uuid:, request_options: {}) rest.post(path: '/addons/aws_rekognition_detect_moderation_labels/execute/', params: { target: uuid }, headers: {}, request_options: ) end |
#aws_rekognition_detect_moderation_labels_status(request_id:, request_options: {}) ⇒ Uploadcare::Result
Check AWS Rekognition moderation label detection status.
56 57 58 59 |
# File 'lib/uploadcare/api/rest/addons.rb', line 56 def aws_rekognition_detect_moderation_labels_status(request_id:, request_options: {}) rest.get(path: '/addons/aws_rekognition_detect_moderation_labels/execute/status/', params: { request_id: request_id }, headers: {}, request_options: ) end |
#remove_bg(uuid:, params: {}, request_options: {}) ⇒ Uploadcare::Result
Execute Remove.bg background removal.
92 93 94 95 |
# File 'lib/uploadcare/api/rest/addons.rb', line 92 def remove_bg(uuid:, params: {}, request_options: {}) rest.post(path: '/addons/remove_bg/execute/', params: { target: uuid, params: params }, headers: {}, request_options: ) end |
#remove_bg_status(request_id:, request_options: {}) ⇒ Uploadcare::Result
Check Remove.bg execution status.
103 104 105 106 |
# File 'lib/uploadcare/api/rest/addons.rb', line 103 def remove_bg_status(request_id:, request_options: {}) rest.get(path: '/addons/remove_bg/execute/status/', params: { request_id: request_id }, headers: {}, request_options: ) end |
#uc_clamav_virus_scan(uuid:, params: {}, request_options: {}) ⇒ Uploadcare::Result
Execute ClamAV virus scan.
68 69 70 71 72 |
# File 'lib/uploadcare/api/rest/addons.rb', line 68 def uc_clamav_virus_scan(uuid:, params: {}, request_options: {}) body = { target: uuid }.merge(params) rest.post(path: '/addons/uc_clamav_virus_scan/execute/', params: body, headers: {}, request_options: ) end |
#uc_clamav_virus_scan_status(request_id:, request_options: {}) ⇒ Uploadcare::Result
Check ClamAV virus scan status.
80 81 82 83 |
# File 'lib/uploadcare/api/rest/addons.rb', line 80 def uc_clamav_virus_scan_status(request_id:, request_options: {}) rest.get(path: '/addons/uc_clamav_virus_scan/execute/status/', params: { request_id: request_id }, headers: {}, request_options: ) end |