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.



42534
42535
42536
42537
42538
42539
42540
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42534

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.



42532
42533
42534
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42532

def id
  @id
end

#organizationObject (readonly)

Returns the value of attribute organization.



42532
42533
42534
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42532

def organization
  @organization
end

#short_idObject (readonly)

Returns the value of attribute short_id.



42532
42533
42534
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42532

def short_id
  @short_id
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



42546
42547
42548
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42546

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

#to_hashObject



42550
42551
42552
42553
42554
42555
42556
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42550

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

#to_jsonObject



42542
42543
42544
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 42542

def to_json
  JSON.dump(to_hash)
end