Class: Io::Flow::V0::Models::OrganizationShortId

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Overview

A short identifier for an organization that is used to setup account IDs, invoice Prefixes, etc.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(incoming = {}) ⇒ OrganizationShortId

Returns a new instance of OrganizationShortId.



37626
37627
37628
37629
37630
37631
37632
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37626

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:id, :organization, :short_id], 'OrganizationShortId')
  @id = HttpClient::Preconditions.assert_class('id', opts.delete(:id), String)
  @organization = (x = opts.delete(:organization); x.is_a?(::Io::Flow::V0::Models::OrganizationReference) ? x : ::Io::Flow::V0::Models::OrganizationReference.new(x))
  @short_id = HttpClient::Preconditions.assert_class('short_id', opts.delete(:short_id), String)
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



37624
37625
37626
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37624

def id
  @id
end

#organizationObject (readonly)

Returns the value of attribute organization.



37624
37625
37626
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37624

def organization
  @organization
end

#short_idObject (readonly)

Returns the value of attribute short_id.



37624
37625
37626
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37624

def short_id
  @short_id
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



37638
37639
37640
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37638

def copy(incoming={})
  OrganizationShortId.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end

#to_hashObject



37642
37643
37644
37645
37646
37647
37648
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37642

def to_hash
  {
    :id => id,
    :organization => organization.to_hash,
    :short_id => short_id
  }
end

#to_jsonObject



37634
37635
37636
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 37634

def to_json
  JSON.dump(to_hash)
end