Sha256: e0ee53f0eea1c689ddf0396e418ac97e586b38d38e21e5500824ce4e47d95c81

Contents?: true

Size: 1.49 KB

Versions: 3

Compression:

Stored size: 1.49 KB

Contents

# frozen_string_literal: true

require 'uploadcare/rails/api/rest/base'

module Uploadcare
  module Rails
    module Api
      module Rest
        # A class that contains Conversion related methods for Uploadcare REST API
        class ConversionApi < Base
          class << self
            # Converts video files
            # @see https://uploadcare.com/api-refs/rest-api/v0.5.0/#operation/videoConvert
            def convert_video(video_params, **options)
              Uploadcare::VideoConverter.convert(video_params, **options)
            end

            # Returns a status of video conversion job
            # @see https://uploadcare.com/api-refs/rest-api/v0.5.0/#operation/videoConvertStatus
            def get_video_conversion_status(token)
              Uploadcare::VideoConverter.status(token)
            end

            # Converts documents
            # @see https://uploadcare.com/api-refs/rest-api/v0.5.0/#operation/documentConvert
            def convert_document(document_params, **options)
              Uploadcare::DocumentConverter.convert(document_params, **options)
            end

            # Returns a status of video conversion job
            # @see https://uploadcare.com/api-refs/rest-api/v0.5.0/#operation/documentConvertStatus
            def get_document_conversion_status(token)
              Uploadcare::DocumentConverter.status(token)
            end
          end
        end
      end
    end
  end
end

Uploadcare::ConversionApi = Uploadcare::Rails::Api::Rest::ConversionApi

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
uploadcare-rails-2.1.1 lib/uploadcare/rails/api/rest/conversion_api.rb
uploadcare-rails-2.1.0 lib/uploadcare/rails/api/rest/conversion_api.rb
uploadcare-rails-2.0.0 lib/uploadcare/rails/api/rest/conversion_api.rb