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