Class: Uploadcare::Api::Rest::DocumentConversions
- Inherits:
-
Object
- Object
- Uploadcare::Api::Rest::DocumentConversions
- Defined in:
- lib/uploadcare/api/rest/document_conversions.rb
Overview
REST API endpoint for document conversion operations.
Instance Attribute Summary collapse
-
#rest ⇒ Uploadcare::Api::Rest
readonly
Parent REST client.
Instance Method Summary collapse
-
#convert(paths:, options: {}, request_options: {}) ⇒ Uploadcare::Result
Convert a document to a specified format.
-
#info(uuid:, request_options: {}) ⇒ Uploadcare::Result
Get document format information and possible conversion formats.
-
#initialize(rest:) ⇒ DocumentConversions
constructor
A new instance of DocumentConversions.
-
#status(token:, request_options: {}) ⇒ Uploadcare::Result
Get document conversion job status.
Constructor Details
#initialize(rest:) ⇒ DocumentConversions
Returns a new instance of DocumentConversions.
11 12 13 |
# File 'lib/uploadcare/api/rest/document_conversions.rb', line 11 def initialize(rest:) @rest = rest end |
Instance Attribute Details
#rest ⇒ Uploadcare::Api::Rest (readonly)
Returns Parent REST client.
8 9 10 |
# File 'lib/uploadcare/api/rest/document_conversions.rb', line 8 def rest @rest end |
Instance Method Details
#convert(paths:, options: {}, request_options: {}) ⇒ Uploadcare::Result
Convert a document to a specified format.
34 35 36 37 38 39 40 41 |
# File 'lib/uploadcare/api/rest/document_conversions.rb', line 34 def convert(paths:, options: {}, request_options: {}) body = { paths: paths } body[:store] = normalize_bool_param([:store]) if .key?(:store) body[:save_in_group] = normalize_bool_param([:save_in_group]) if .key?(:save_in_group) body.compact! rest.post(path: '/convert/document/', params: body, headers: {}, request_options: ) end |
#info(uuid:, request_options: {}) ⇒ Uploadcare::Result
Get document format information and possible conversion formats.
21 22 23 24 25 |
# File 'lib/uploadcare/api/rest/document_conversions.rb', line 21 def info(uuid:, request_options: {}) encoded_uuid = URI.encode_www_form_component(uuid.to_s) rest.get(path: "/convert/document/#{encoded_uuid}/", params: {}, headers: {}, request_options: ) end |
#status(token:, request_options: {}) ⇒ Uploadcare::Result
Get document conversion job status.
49 50 51 52 |
# File 'lib/uploadcare/api/rest/document_conversions.rb', line 49 def status(token:, request_options: {}) rest.get(path: "/convert/document/status/#{token}/", params: {}, headers: {}, request_options: ) end |