Class: ComplyanceSDK::Models::GetsDocumentTypeV2

Inherits:
Object
  • Object
show all
Defined in:
lib/complyance_sdk/models/gets_document_type_v2.rb

Direct Known Subclasses

GetsDocumentType

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base: GetsDocumentBase::TAX_INVOICE, modifiers: [], variant: nil) ⇒ GetsDocumentTypeV2

Returns a new instance of GetsDocumentTypeV2.



102
103
104
105
106
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 102

def initialize(base: GetsDocumentBase::TAX_INVOICE, modifiers: [], variant: nil)
  @base = base.to_s.strip.downcase
  @modifiers = normalize_modifiers(modifiers)
  @variant = normalize_variant(variant)
end

Instance Attribute Details

#baseObject

Returns the value of attribute base.



100
101
102
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 100

def base
  @base
end

#modifiersObject

Returns the value of attribute modifiers.



100
101
102
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 100

def modifiers
  @modifiers
end

#variantObject

Returns the value of attribute variant.



100
101
102
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 100

def variant
  @variant
end

Class Method Details

.builderObject



108
109
110
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 108

def self.builder
  GetsDocumentTypeV2Builder.new
end

Instance Method Details

#to_hObject



112
113
114
115
116
117
# File 'lib/complyance_sdk/models/gets_document_type_v2.rb', line 112

def to_h
  result = { 'base' => @base }
  result['modifiers'] = @modifiers unless @modifiers.nil? || @modifiers.empty?
  result['variant'] = @variant unless @variant.nil? || @variant.to_s.strip.empty?
  result
end