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.



39944
39945
39946
39947
39948
39949
39950
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39944

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.



39942
39943
39944
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39942

def id
  @id
end

#organizationObject (readonly)

Returns the value of attribute organization.



39942
39943
39944
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39942

def organization
  @organization
end

#short_idObject (readonly)

Returns the value of attribute short_id.



39942
39943
39944
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39942

def short_id
  @short_id
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



39956
39957
39958
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39956

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

#to_hashObject



39960
39961
39962
39963
39964
39965
39966
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39960

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

#to_jsonObject



39952
39953
39954
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 39952

def to_json
  JSON.dump(to_hash)
end