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.



41721
41722
41723
41724
41725
41726
41727
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41721

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.



41719
41720
41721
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41719

def id
  @id
end

#organizationObject (readonly)

Returns the value of attribute organization.



41719
41720
41721
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41719

def organization
  @organization
end

#short_idObject (readonly)

Returns the value of attribute short_id.



41719
41720
41721
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41719

def short_id
  @short_id
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



41733
41734
41735
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41733

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

#to_hashObject



41737
41738
41739
41740
41741
41742
41743
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41737

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

#to_jsonObject



41729
41730
41731
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 41729

def to_json
  JSON.dump(to_hash)
end