class Translator::Smartling::API::CreateJob

Public Class Methods

new(project_id:, locales:, due_date:, token:) click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_job.rb, line 7
def initialize(project_id:, locales:, due_date:, token:)
  @project_id = project_id
  @locales    = locales
  @due_date   = due_date
  @token      = token
end

Public Instance Methods

headers() click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_job.rb, line 34
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_job.rb, line 14
def request_body
  {
    'jobName' => "ADP Translation Job: #{@locales.join(',')} - #{Time.current.to_date}",
    'targetLocaleIds' => @locales,
    'dueDate' => @due_date,
  }
end
return_value() click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_job.rb, line 26
def return_value
  @return_value ||= response_body['response']['data']['translationJobUid']
end
success?() click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_job.rb, line 22
def success?
  @response.code == '200'
end
to_s() click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_job.rb, line 38
def to_s
  return_value
end
uri() click to toggle source
# File lib/nexmo_developer/app/services/translator/smartling/api/create_job.rb, line 30
def uri
  @uri ||= URI("https://api.smartling.com/jobs-api/v3/projects/#{@project_id}/jobs")
end