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