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



801
802
803
# File 'lib/phraseapp-ruby.rb', line 801

def category=(val)
  super(val)
end

#include_untranslated_keys=(val) ⇒ Object



805
806
807
808
809
810
811
812
813
# File 'lib/phraseapp-ruby.rb', line 805

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

#include_unverified_translations=(val) ⇒ Object



815
816
817
818
819
820
821
822
823
# File 'lib/phraseapp-ruby.rb', line 815

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

#lsp=(val) ⇒ Object



825
826
827
# File 'lib/phraseapp-ruby.rb', line 825

def lsp=(val)
  super(val)
end

#message=(val) ⇒ Object



829
830
831
# File 'lib/phraseapp-ruby.rb', line 829

def message=(val)
  super(val)
end

#priority=(val) ⇒ Object



833
834
835
836
837
838
839
840
841
# File 'lib/phraseapp-ruby.rb', line 833

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

#quality=(val) ⇒ Object



843
844
845
846
847
848
849
850
851
# File 'lib/phraseapp-ruby.rb', line 843

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

#source_locale_id=(val) ⇒ Object



853
854
855
# File 'lib/phraseapp-ruby.rb', line 853

def source_locale_id=(val)
  super(val)
end

#styleguide_id=(val) ⇒ Object



857
858
859
# File 'lib/phraseapp-ruby.rb', line 857

def styleguide_id=(val)
  super(val)
end

#tag=(val) ⇒ Object



861
862
863
# File 'lib/phraseapp-ruby.rb', line 861

def tag=(val)
  super(val)
end

#target_locale_ids=(val) ⇒ Object



865
866
867
# File 'lib/phraseapp-ruby.rb', line 865

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

#translation_type=(val) ⇒ Object



869
870
871
# File 'lib/phraseapp-ruby.rb', line 869

def translation_type=(val)
  super(val)
end

#unverify_translations_upon_delivery=(val) ⇒ Object



873
874
875
876
877
878
879
880
881
# File 'lib/phraseapp-ruby.rb', line 873

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

#validateObject



883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
# File 'lib/phraseapp-ruby.rb', line 883

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