Class: PhraseApp::RequestParams::TranslationOrderParams

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/phraseapp-ruby.rb

Overview

TranslationOrderParams

Parameters:

category

Category to use (required for orders processed by TextMaster). <a href=“#categories”>Category List</a>

include_untranslated_keys

Order translations for keys with untranslated content in the selected target locales.

include_unverified_translations

Order translations for keys with unverified content in the selected target locales.

lsp

Name of the LSP that should process this order. Can be one of gengo, textmaster.

message

Message that is displayed to the translators for description.

priority

Indicates whether the priority option should be ordered which decreases turnaround time by 30%. Available only for orders processed by TextMaster.

quality

Extra proofreading option to ensure consistency in vocabulary and style. Only available for orders processed by TextMaster.

source_locale_id

Source locale for the order. Can be the name or public id of the source locale. Preferred is the public id.

styleguide_id

Style guide for translators to be sent with the order.

tag

Tag you want to order translations for.

target_locale_ids

List of target locales you want the source content translate to. Can be the name or public id of the target locales. Preferred is the public id.

translation_type

Name of the quality level, availability depends on the LSP. Can be one of: standard, pro (for orders processed by Gengo) and one of regular, premium, enterprise (for orders processed by TextMaster)

unverify_translations_upon_delivery

Unverify translations upon delivery.

Instance Method Summary collapse

Instance Method Details

#category=(val) ⇒ Object



584
585
586
# File 'lib/phraseapp-ruby.rb', line 584

def category=(val)
  self.category = val
end

#include_untranslated_keys=(val) ⇒ Object



588
589
590
591
592
593
594
595
596
# File 'lib/phraseapp-ruby.rb', line 588

def include_untranslated_keys=(val)
  if val.is_a?(TrueClass)
    self.include_untranslated_keys = true
  elsif val.is_a?(FalseClass) #ignore
    self.include_untranslated_keys = b
  else
    PhraseApp::ParamsHelpers::ParamsValidationError.new("invalid value #{val}")
  end
end

#include_unverified_translations=(val) ⇒ Object



598
599
600
601
602
603
604
605
606
# File 'lib/phraseapp-ruby.rb', line 598

def include_unverified_translations=(val)
  if val.is_a?(TrueClass)
    self.include_unverified_translations = true
  elsif val.is_a?(FalseClass) #ignore
    self.include_unverified_translations = b
  else
    PhraseApp::ParamsHelpers::ParamsValidationError.new("invalid value #{val}")
  end
end

#lsp=(val) ⇒ Object



608
609
610
# File 'lib/phraseapp-ruby.rb', line 608

def lsp=(val)
  self.lsp = val
end

#message=(val) ⇒ Object



612
613
614
# File 'lib/phraseapp-ruby.rb', line 612

def message=(val)
  self.message = val
end

#priority=(val) ⇒ Object



616
617
618
619
620
621
622
623
624
# File 'lib/phraseapp-ruby.rb', line 616

def priority=(val)
  if val.is_a?(TrueClass)
    self.priority = true
  elsif val.is_a?(FalseClass) #ignore
    self.priority = b
  else
    PhraseApp::ParamsHelpers::ParamsValidationError.new("invalid value #{val}")
  end
end

#quality=(val) ⇒ Object



626
627
628
629
630
631
632
633
634
# File 'lib/phraseapp-ruby.rb', line 626

def quality=(val)
  if val.is_a?(TrueClass)
    self.quality = true
  elsif val.is_a?(FalseClass) #ignore
    self.quality = b
  else
    PhraseApp::ParamsHelpers::ParamsValidationError.new("invalid value #{val}")
  end
end

#source_locale_id=(val) ⇒ Object



636
637
638
# File 'lib/phraseapp-ruby.rb', line 636

def source_locale_id=(val)
  self.source_locale_id = val
end

#styleguide_id=(val) ⇒ Object



640
641
642
# File 'lib/phraseapp-ruby.rb', line 640

def styleguide_id=(val)
  self.styleguide_id = val
end

#tag=(val) ⇒ Object



644
645
646
# File 'lib/phraseapp-ruby.rb', line 644

def tag=(val)
  self.tag = val
end

#target_locale_ids=(val) ⇒ Object



648
649
650
# File 'lib/phraseapp-ruby.rb', line 648

def target_locale_ids=(val)
  self.target_locale_ids = val.split(',')
end

#translation_type=(val) ⇒ Object



652
653
654
# File 'lib/phraseapp-ruby.rb', line 652

def translation_type=(val)
  self.translation_type = val
end

#unverify_translations_upon_delivery=(val) ⇒ Object



656
657
658
659
660
661
662
663
664
# File 'lib/phraseapp-ruby.rb', line 656

def unverify_translations_upon_delivery=(val)
  if val.is_a?(TrueClass)
    self.unverify_translations_upon_delivery = true
  elsif val.is_a?(FalseClass) #ignore
    self.unverify_translations_upon_delivery = b
  else
    PhraseApp::ParamsHelpers::ParamsValidationError.new("invalid value #{val}")
  end
end

#validateObject



666
667
668
669
670
671
672
673
674
675
676
677
678
# File 'lib/phraseapp-ruby.rb', line 666

def validate
  if self.category == nil || self.category == "" 
    raise PhraseApp::ParamsHelpers::ParamsValidationError.new("Required parameter \"category\" of \"TranslationOrderParams\" not set")
  endif self.lsp == nil || self.lsp == "" 
    raise PhraseApp::ParamsHelpers::ParamsValidationError.new("Required parameter \"lsp\" of \"TranslationOrderParams\" not set")
  endif self.source_locale_id == nil
    raise PhraseApp::ParamsHelpers::ParamsValidationError.new("Required parameter \"source_locale_id\" of \"TranslationOrderParams\" not set")
  endif self.target_locale_ids == nil
    raise PhraseApp::ParamsHelpers::ParamsValidationError.new("Required parameter \"target_locale_ids\" of \"TranslationOrderParams\" not set")
  endif self.translation_type == nil || self.translation_type == "" 
    raise PhraseApp::ParamsHelpers::ParamsValidationError.new("Required parameter \"translation_type\" of \"TranslationOrderParams\" not set")
  end
end