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:



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 21

def address
  @address
end

#address_indicatorString

Returns the current value of address_indicator.

Returns:

  • (String)

    the current value of address_indicator



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 21

def address_indicator
  @address_indicator
end

#commentsString

Returns the current value of comments.

Returns:

  • (String)

    the current value of comments



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 21

def comments
  @comments
end

#email_addressString

Returns the current value of email_address.

Returns:

  • (String)

    the current value of email_address



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 21

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



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 21

def first_usage_date
  @first_usage_date
end

#is_first_usagetrue/false

Returns the current value of is_first_usage.

Returns:

  • (true/false)

    the current value of is_first_usage



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 21

def is_first_usage
  @is_first_usage
end

#tracking_numberString

Returns the current value of tracking_number.

Returns:

  • (String)

    the current value of tracking_number



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 21

def tracking_number
  @tracking_number
end

#typeString

Returns the current value of type.

Returns:

  • (String)

    the current value of type



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 21

def type
  @type
end

Instance Method Details

#from_hash(hash) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 53

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? '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? 'isFirstUsage'
    @is_first_usage = hash['isFirstUsage']
  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)


40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/worldline/connect/sdk/v1/domain/shipping.rb', line 40

def to_h
  hash = super
  hash['address'] = @address.to_h unless @address.nil?
  hash['addressIndicator'] = @address_indicator unless @address_indicator.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['isFirstUsage'] = @is_first_usage unless @is_first_usage.nil?
  hash['trackingNumber'] = @tracking_number unless @tracking_number.nil?
  hash['type'] = @type unless @type.nil?
  hash
end