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.



43179
43180
43181
43182
43183
43184
43185
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 43179

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.



43177
43178
43179
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 43177

def id
  @id
end

#organizationObject (readonly)

Returns the value of attribute organization.



43177
43178
43179
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 43177

def organization
  @organization
end

#short_idObject (readonly)

Returns the value of attribute short_id.



43177
43178
43179
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 43177

def short_id
  @short_id
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



43191
43192
43193
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 43191

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

#to_hashObject



43195
43196
43197
43198
43199
43200
43201
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 43195

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

#to_jsonObject



43187
43188
43189
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 43187

def to_json
  JSON.dump(to_hash)
end