Class: Worldline::Connect::SDK::V1::Domain::Shipping

Inherits:
Domain::DataObject show all
Defined in:
lib/worldline/connect/sdk/v1/domain/shipping.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Domain::DataObject

new_from_hash

Instance Attribute Details

#addressWorldline::Connect::SDK::V1::Domain::AddressPersonal

Returns the current value of address.

Returns:



24
25
26
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 24

def address
  @address
end

#address_indicatorString

Returns the current value of address_indicator.

Returns:

  • (String)

    the current value of address_indicator



24
25
26
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 24

def address_indicator
  @address_indicator
end

#carrierString

Returns the current value of carrier.

Returns:

  • (String)

    the current value of carrier



24
25
26
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 24

def carrier
  @carrier
end

#commentsString

Returns the current value of comments.

Returns:

  • (String)

    the current value of comments



24
25
26
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 24

def comments
  @comments
end

#email_addressString

Returns the current value of email_address.

Returns:

  • (String)

    the current value of email_address



24
25
26
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 24

def email_address
  @email_address
end

#first_usage_dateString

Returns the current value of first_usage_date.

Returns:

  • (String)

    the current value of first_usage_date



24
25
26
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 24

def first_usage_date
  @first_usage_date
end

#instructionsString

Returns the current value of instructions.

Returns:

  • (String)

    the current value of instructions



24
25
26
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 24

def instructions
  @instructions
end

#is_first_usagetrue/false

Returns the current value of is_first_usage.

Returns:

  • (true/false)

    the current value of is_first_usage



24
25
26
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 24

def is_first_usage
  @is_first_usage
end

#shipped_from_zipString

Returns the current value of shipped_from_zip.

Returns:

  • (String)

    the current value of shipped_from_zip



24
25
26
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 24

def shipped_from_zip
  @shipped_from_zip
end

#tracking_numberString

Returns the current value of tracking_number.

Returns:

  • (String)

    the current value of tracking_number



24
25
26
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 24

def tracking_number
  @tracking_number
end

#typeString

Returns the current value of type.

Returns:

  • (String)

    the current value of type



24
25
26
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 24

def type
  @type
end

Instance Method Details

#from_hash(hash) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 65

def from_hash(hash)
  super
  if hash.has_key? 'address'
    raise TypeError, "value '%s' is not a Hash" % [hash['address']] unless hash['address'].is_a? Hash
    @address = Worldline::Connect::SDK::V1::Domain::AddressPersonal.new_from_hash(hash['address'])
  end
  if hash.has_key? 'addressIndicator'
    @address_indicator = hash['addressIndicator']
  end
  if hash.has_key? 'carrier'
    @carrier = hash['carrier']
  end
  if hash.has_key? 'comments'
    @comments = hash['comments']
  end
  if hash.has_key? 'emailAddress'
    @email_address = hash['emailAddress']
  end
  if hash.has_key? 'firstUsageDate'
    @first_usage_date = hash['firstUsageDate']
  end
  if hash.has_key? 'instructions'
    @instructions = hash['instructions']
  end
  if hash.has_key? 'isFirstUsage'
    @is_first_usage = hash['isFirstUsage']
  end
  if hash.has_key? 'shippedFromZip'
    @shipped_from_zip = hash['shippedFromZip']
  end
  if hash.has_key? 'trackingNumber'
    @tracking_number = hash['trackingNumber']
  end
  if hash.has_key? 'type'
    @type = hash['type']
  end
end

#to_hHash

Returns:

  • (Hash)


49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 49

def to_h
  hash = super
  hash['address'] = @address.to_h unless @address.nil?
  hash['addressIndicator'] = @address_indicator unless @address_indicator.nil?
  hash['carrier'] = @carrier unless @carrier.nil?
  hash['comments'] = @comments unless @comments.nil?
  hash['emailAddress'] = @email_address unless @email_address.nil?
  hash['firstUsageDate'] = @first_usage_date unless @first_usage_date.nil?
  hash['instructions'] = @instructions unless @instructions.nil?
  hash['isFirstUsage'] = @is_first_usage unless @is_first_usage.nil?
  hash['shippedFromZip'] = @shipped_from_zip unless @shipped_from_zip.nil?
  hash['trackingNumber'] = @tracking_number unless @tracking_number.nil?
  hash['type'] = @type unless @type.nil?
  hash
end