class Translator::Smartling::API::CreateBatch
Public Class Methods
new(project_id:, job_id:, token:, requests:)
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb, line 7 def initialize(project_id:, job_id:, token:, requests:) @project_id = project_id @job_id = job_id @token = token @requests = requests end
Public Instance Methods
file_uris()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb, line 22 def file_uris @requests.map(&:file_uri) end
headers()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb, line 42 def headers { 'Content-Type' => 'application/json', 'Authorization' => "Bearer #{@token}" } end
request_body()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb, line 14 def request_body { 'translationJobUid' => @job_id, 'authorize' => true, 'fileUris' => file_uris, } end
return_value()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb, line 34 def return_value @return_value ||= response_body['response']['data']['batchUid'] end
success?()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb, line 30 def success? @response.code == '200' end
to_s()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb, line 38 def to_s return_value end
uri()
click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_batch.rb, line 26 def uri @uri ||= URI("https://api.smartling.com/job-batches-api/v2/projects/#{@project_id}/batches") end