Class: LockstepSdk::CompanyModel

Inherits:
Object
  • Object
show all
Defined in:
lib/lockstep_sdk/models/company_model.rb

Overview

A Company represents a customer, a vendor, or a company within the organization of the account holder. Companies can have parents and children, representing an organizational hierarchy of corporate entities. You can use Companies to track projects and financial data under this Company label.

See [Vendors, Customers, and Companies](developer.lockstep.io/docs/companies-customers-and-vendors) for more information.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ CompanyModel

Initialize the CompanyModel using the provided prototype



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/lockstep_sdk/models/company_model.rb', line 32

def initialize(params = {})
    @company_id = params.dig(:company_id)
    @company_name = params.dig(:company_name)
    @erp_key = params.dig(:erp_key)
    @company_type = params.dig(:company_type)
    @company_status = params.dig(:company_status)
    @parent_company_id = params.dig(:parent_company_id)
    @enterprise_id = params.dig(:enterprise_id)
    @group_key = params.dig(:group_key)
    @is_active = params.dig(:is_active)
    @default_currency_code = params.dig(:default_currency_code)
    @company_logo_url = params.dig(:company_logo_url)
    @primary_contact_id = params.dig(:primary_contact_id)
    @address1 = params.dig(:address1)
    @address2 = params.dig(:address2)
    @address3 = params.dig(:address3)
    @corp_city = params.dig(:corp_city)
    @corp_state = params.dig(:corp_state)
    @corp_postal_code = params.dig(:corp_postal_code)
    @corp_country = params.dig(:corp_country)
    @corp_phone = params.dig(:corp_phone)
    @corp_fax = params.dig(:corp_fax)
    @city = params.dig(:city)
    @state_region = params.dig(:state_region)
    @postal_code = params.dig(:postal_code)
    @country = params.dig(:country)
    @phone_number = params.dig(:phone_number)
    @fax_number = params.dig(:fax_number)
    @created = params.dig(:created)
    @created_user_id = params.dig(:created_user_id)
    @modified = params.dig(:modified)
    @modified_user_id = params.dig(:modified_user_id)
    @modified_user_name = params.dig(:modified_user_name)
    @tax_id = params.dig(:tax_id)
    @duns_number = params.dig(:duns_number)
    @ap_email_address = params.dig(:ap_email_address)
    @ar_email_address = params.dig(:ar_email_address)
    @domain_name = params.dig(:domain_name)
    @company_classification_code_def_id = params.dig(:company_classification_code_def_id)
    @description = params.dig(:description)
    @website = params.dig(:website)
    @app_enrollment_id = params.dig(:app_enrollment_id)
    @notes = params.dig(:notes)
    @attachments = params.dig(:attachments)
    @contacts = params.dig(:contacts)
    @invoices = params.dig(:invoices)
    @custom_field_definitions = params.dig(:custom_field_definitions)
    @custom_field_values = params.dig(:custom_field_values)
    @company_classification_code_definition = params.dig(:company_classification_code_definition)
end

Instance Attribute Details

#address1String

Returns Address info.

Returns:

  • (String)

    Address info



133
134
135
# File 'lib/lockstep_sdk/models/company_model.rb', line 133

def address1
  @address1
end

#address2String

Returns Address info.

Returns:

  • (String)

    Address info



137
138
139
# File 'lib/lockstep_sdk/models/company_model.rb', line 137

def address2
  @address2
end

#address3String

Returns Address info.

Returns:

  • (String)

    Address info



141
142
143
# File 'lib/lockstep_sdk/models/company_model.rb', line 141

def address3
  @address3
end

#ap_email_addressEmail

Returns AP (Accounts Payable) Email Address.

Returns:

  • (Email)

    AP (Accounts Payable) Email Address



221
222
223
# File 'lib/lockstep_sdk/models/company_model.rb', line 221

def ap_email_address
  @ap_email_address
end

#app_enrollment_idUuid

Returns The AppEnrollmentId of the application that imported this company record. For accounts with more than one financial system connected, this field identifies the originating financial system that produced this record.

Returns:

  • (Uuid)

    The AppEnrollmentId of the application that imported this company record. For accounts with more than one financial system connected, this field identifies the originating financial system that produced this record.



245
246
247
# File 'lib/lockstep_sdk/models/company_model.rb', line 245

def app_enrollment_id
  @app_enrollment_id
end

#ar_email_addressEmail

Returns AR (Accounts Receivable) Email Address.

Returns:

  • (Email)

    AR (Accounts Receivable) Email Address



225
226
227
# File 'lib/lockstep_sdk/models/company_model.rb', line 225

def ar_email_address
  @ar_email_address
end

#attachmentsAttachmentModel

Returns All attachments attached to this company. To retrieve this collection, specify `Attachments` in the “Include” parameter for your query.

Returns:

  • (AttachmentModel)

    All attachments attached to this company. To retrieve this collection, specify `Attachments` in the “Include” parameter for your query.



253
254
255
# File 'lib/lockstep_sdk/models/company_model.rb', line 253

def attachments
  @attachments
end

#cityString

Returns Address info.

Returns:

  • (String)

    Address info



169
170
171
# File 'lib/lockstep_sdk/models/company_model.rb', line 169

def city
  @city
end

#company_classification_code_def_idUuid

Returns Identifier for classification of this company.

Returns:

  • (Uuid)

    Identifier for classification of this company.



233
234
235
# File 'lib/lockstep_sdk/models/company_model.rb', line 233

def company_classification_code_def_id
  @company_classification_code_def_id
end

#company_classification_code_definitionCodeDefinitionModel

Returns Classification code definition for this company. To retrieve this collection, specify `Classification` in the “Include” parameter for your query.

Returns:

  • (CodeDefinitionModel)

    Classification code definition for this company. To retrieve this collection, specify `Classification` in the “Include” parameter for your query.



273
274
275
# File 'lib/lockstep_sdk/models/company_model.rb', line 273

def company_classification_code_definition
  @company_classification_code_definition
end

#company_idUuid

Returns The unique ID of this record, automatically assigned by Lockstep when this record is added to the Lockstep platform. For the ID of this record in its originating financial system, see `ErpKey`.

Returns:

  • (Uuid)

    The unique ID of this record, automatically assigned by Lockstep when this record is added to the Lockstep platform. For the ID of this record in its originating financial system, see `ErpKey`.



85
86
87
# File 'lib/lockstep_sdk/models/company_model.rb', line 85

def company_id
  @company_id
end

#company_logo_urlString

Returns The URL of this company's logo, if known.

Returns:

  • (String)

    The URL of this company's logo, if known.



125
126
127
# File 'lib/lockstep_sdk/models/company_model.rb', line 125

def company_logo_url
  @company_logo_url
end

#company_nameString

Returns The short name of the company.

Returns:

  • (String)

    The short name of the company.



89
90
91
# File 'lib/lockstep_sdk/models/company_model.rb', line 89

def company_name
  @company_name
end

#company_statusString

Returns The status of the company. Companies can be either `Active` or `Inactive`. When matched to a Lockstep corporate profile, this value will change to reflect that this record will be kept in sync with that company's identity.

Returns:

  • (String)

    The status of the company. Companies can be either `Active` or `Inactive`. When matched to a Lockstep corporate profile, this value will change to reflect that this record will be kept in sync with that company's identity.



101
102
103
# File 'lib/lockstep_sdk/models/company_model.rb', line 101

def company_status
  @company_status
end

#company_typeString

Returns This field indicates the type of company. It can be one of a limited number of values: Company, Customer, Group, Vendor, or Third Party. A company that represents both a customer and a vendor is identified as a CustomerVendor. * `Company` - This record represents a company that is part of the organization of the account holder. * `Customer` - This record represents a business entity that purchases things from the account holder. * `Group` - Only one record of type `GROUP` exists in each account. Contains your account profile. * `Vendor` - This record represents a business entity that sells things to the account holder. * `Third Party` - This record represents a business entity that is neither a customer nor vendor. * `CustomerVendor` - Both a customer and a vendor.

Returns:

  • (String)

    This field indicates the type of company. It can be one of a limited number of values: Company, Customer, Group, Vendor, or Third Party. A company that represents both a customer and a vendor is identified as a CustomerVendor. * `Company` - This record represents a company that is part of the organization of the account holder. * `Customer` - This record represents a business entity that purchases things from the account holder. * `Group` - Only one record of type `GROUP` exists in each account. Contains your account profile. * `Vendor` - This record represents a business entity that sells things to the account holder. * `Third Party` - This record represents a business entity that is neither a customer nor vendor. * `CustomerVendor` - Both a customer and a vendor.



97
98
99
# File 'lib/lockstep_sdk/models/company_model.rb', line 97

def company_type
  @company_type
end

#contactsContactModel

Returns All contacts attached to this company. To retrieve this collection, specify `Contacts` in the “Include” parameter for your query.

Returns:

  • (ContactModel)

    All contacts attached to this company. To retrieve this collection, specify `Contacts` in the “Include” parameter for your query.



257
258
259
# File 'lib/lockstep_sdk/models/company_model.rb', line 257

def contacts
  @contacts
end

#corp_cityString

Returns Corporate Address info.

Returns:

  • (String)

    Corporate Address info



145
146
147
# File 'lib/lockstep_sdk/models/company_model.rb', line 145

def corp_city
  @corp_city
end

#corp_countryString

Returns Corporate Address info.

Returns:

  • (String)

    Corporate Address info



157
158
159
# File 'lib/lockstep_sdk/models/company_model.rb', line 157

def corp_country
  @corp_country
end

#corp_faxString

Returns Corporate fax number.

Returns:

  • (String)

    Corporate fax number



165
166
167
# File 'lib/lockstep_sdk/models/company_model.rb', line 165

def corp_fax
  @corp_fax
end

#corp_phoneString

Returns Corporate phone number.

Returns:

  • (String)

    Corporate phone number



161
162
163
# File 'lib/lockstep_sdk/models/company_model.rb', line 161

def corp_phone
  @corp_phone
end

#corp_postal_codeString

Returns Corporate Address info.

Returns:

  • (String)

    Corporate Address info



153
154
155
# File 'lib/lockstep_sdk/models/company_model.rb', line 153

def corp_postal_code
  @corp_postal_code
end

#corp_stateString

Returns Corporate Address info.

Returns:

  • (String)

    Corporate Address info



149
150
151
# File 'lib/lockstep_sdk/models/company_model.rb', line 149

def corp_state
  @corp_state
end

#countryString

Returns Address info.

Returns:

  • (String)

    Address info



181
182
183
# File 'lib/lockstep_sdk/models/company_model.rb', line 181

def country
  @country
end

#createdDate-time

Returns The date this company was created.

Returns:

  • (Date-time)

    The date this company was created



193
194
195
# File 'lib/lockstep_sdk/models/company_model.rb', line 193

def created
  @created
end

#created_user_idUuid

Returns The ID of the user who created this company.

Returns:

  • (Uuid)

    The ID of the user who created this company



197
198
199
# File 'lib/lockstep_sdk/models/company_model.rb', line 197

def created_user_id
  @created_user_id
end

#custom_field_definitionsCustomFieldDefinitionModel

Returns All definitions attached to this company. To retrieve this collection, specify `CustomFieldValues` in the “Include” parameter for your query.

Returns:

  • (CustomFieldDefinitionModel)

    All definitions attached to this company. To retrieve this collection, specify `CustomFieldValues` in the “Include” parameter for your query.



265
266
267
# File 'lib/lockstep_sdk/models/company_model.rb', line 265

def custom_field_definitions
  @custom_field_definitions
end

#custom_field_valuesCustomFieldValueModel

Returns All values attached to this company. To retrieve this collection, specify `CustomFieldValues` in the “Include” parameter for your query.

Returns:

  • (CustomFieldValueModel)

    All values attached to this company. To retrieve this collection, specify `CustomFieldValues` in the “Include” parameter for your query.



269
270
271
# File 'lib/lockstep_sdk/models/company_model.rb', line 269

def custom_field_values
  @custom_field_values
end

#default_currency_codeString

Returns The default currency code used by this business entity. This value can be overridden for invoices in a different currency code. For a list of defined currency codes, see [Query Currencies](developer.lockstep.io/reference/get_api-v1-definitions-currencies).

Returns:



121
122
123
# File 'lib/lockstep_sdk/models/company_model.rb', line 121

def default_currency_code
  @default_currency_code
end

#descriptionString

Returns Description of the company.

Returns:

  • (String)

    Description of the company.



237
238
239
# File 'lib/lockstep_sdk/models/company_model.rb', line 237

def description
  @description
end

#domain_nameString

Returns For companies that use a custom domain name for their email system, this is the domain name used by this company. If this value is known, new emails that come in from this domain will be connected to this company.

Returns:

  • (String)

    For companies that use a custom domain name for their email system, this is the domain name used by this company. If this value is known, new emails that come in from this domain will be connected to this company.



229
230
231
# File 'lib/lockstep_sdk/models/company_model.rb', line 229

def domain_name
  @domain_name
end

#duns_numberString

Returns Dun & Bradstreet Number.

Returns:

  • (String)

    Dun & Bradstreet Number



217
218
219
# File 'lib/lockstep_sdk/models/company_model.rb', line 217

def duns_number
  @duns_number
end

#enterprise_idUuid

Returns For convenience, this field indicates the top-level parent company. This can be used to jump directly to the top parent in complex organizational hierarchies.

Returns:

  • (Uuid)

    For convenience, this field indicates the top-level parent company. This can be used to jump directly to the top parent in complex organizational hierarchies.



109
110
111
# File 'lib/lockstep_sdk/models/company_model.rb', line 109

def enterprise_id
  @enterprise_id
end

#erp_keyString

Returns The unique ID of this record as it was known in its originating financial system. If this company record was imported from a financial system, it will have the value `ErpKey` set to the original primary key number of the record as it was known in the originating financial system. If this record was not imported, this value will be `null`. For more information, see [Identity Columns](developer.lockstep.io/docs/identity-columns).

Returns:

  • (String)

    The unique ID of this record as it was known in its originating financial system. If this company record was imported from a financial system, it will have the value `ErpKey` set to the original primary key number of the record as it was known in the originating financial system. If this record was not imported, this value will be `null`. For more information, see [Identity Columns](developer.lockstep.io/docs/identity-columns).



93
94
95
# File 'lib/lockstep_sdk/models/company_model.rb', line 93

def erp_key
  @erp_key
end

#fax_numberString

Returns Fax number.

Returns:

  • (String)

    Fax number



189
190
191
# File 'lib/lockstep_sdk/models/company_model.rb', line 189

def fax_number
  @fax_number
end

#group_keyUuid

Returns The GroupKey uniquely identifies a single Lockstep Platform account. All records for this account will share the same GroupKey value. GroupKey values cannot be changed once created. For more information, see [Accounts and GroupKeys](developer.lockstep.io/docs/accounts-and-groupkeys).

Returns:

  • (Uuid)

    The GroupKey uniquely identifies a single Lockstep Platform account. All records for this account will share the same GroupKey value. GroupKey values cannot be changed once created. For more information, see [Accounts and GroupKeys](developer.lockstep.io/docs/accounts-and-groupkeys).



113
114
115
# File 'lib/lockstep_sdk/models/company_model.rb', line 113

def group_key
  @group_key
end

#invoicesObject

Returns All invoices attached to this company. To retrieve this collection, specify `Invoices` in the “Include” parameter for your query. For more information on Invoices, see [InvoiceModel](developer.lockstep.io/reference/get_api-v1-invoices-id).

Returns:



261
262
263
# File 'lib/lockstep_sdk/models/company_model.rb', line 261

def invoices
  @invoices
end

#is_activeBoolean

Returns This flag indicates whether the company is currently active. An inactive company should be hidden from the user interface but will still be available for querying.

Returns:

  • (Boolean)

    This flag indicates whether the company is currently active. An inactive company should be hidden from the user interface but will still be available for querying.



117
118
119
# File 'lib/lockstep_sdk/models/company_model.rb', line 117

def is_active
  @is_active
end

#modifiedDate-time

Returns The date this company was last modified.

Returns:

  • (Date-time)

    The date this company was last modified



201
202
203
# File 'lib/lockstep_sdk/models/company_model.rb', line 201

def modified
  @modified
end

#modified_user_idUuid

Returns The ID of the user who last modified this company.

Returns:

  • (Uuid)

    The ID of the user who last modified this company



205
206
207
# File 'lib/lockstep_sdk/models/company_model.rb', line 205

def modified_user_id
  @modified_user_id
end

#modified_user_nameString

Returns The name of the user who last modified this company.

Returns:

  • (String)

    The name of the user who last modified this company



209
210
211
# File 'lib/lockstep_sdk/models/company_model.rb', line 209

def modified_user_name
  @modified_user_name
end

#notesNoteModel

Returns All notes attached to this company. To retrieve this collection, specify `Notes` in the “Include” parameter for your query.

Returns:

  • (NoteModel)

    All notes attached to this company. To retrieve this collection, specify `Notes` in the “Include” parameter for your query.



249
250
251
# File 'lib/lockstep_sdk/models/company_model.rb', line 249

def notes
  @notes
end

#parent_company_idUuid

Returns If this business entity is part of an organization, this value is non-null and it is set to the `CompanyId` value of the parent company of this business entity. If this value is null, this business entity is a standalone.

Returns:

  • (Uuid)

    If this business entity is part of an organization, this value is non-null and it is set to the `CompanyId` value of the parent company of this business entity. If this value is null, this business entity is a standalone.



105
106
107
# File 'lib/lockstep_sdk/models/company_model.rb', line 105

def parent_company_id
  @parent_company_id
end

#phone_numberString

Returns Phone number.

Returns:

  • (String)

    Phone number



185
186
187
# File 'lib/lockstep_sdk/models/company_model.rb', line 185

def phone_number
  @phone_number
end

#postal_codeString

Returns Address info.

Returns:

  • (String)

    Address info



177
178
179
# File 'lib/lockstep_sdk/models/company_model.rb', line 177

def postal_code
  @postal_code
end

#primary_contact_idUuid

Returns The Lockstep `ContactId` of the primary contact for this company.

Returns:

  • (Uuid)

    The Lockstep `ContactId` of the primary contact for this company.



129
130
131
# File 'lib/lockstep_sdk/models/company_model.rb', line 129

def primary_contact_id
  @primary_contact_id
end

#state_regionString

Returns Address info.

Returns:

  • (String)

    Address info



173
174
175
# File 'lib/lockstep_sdk/models/company_model.rb', line 173

def state_region
  @state_region
end

#tax_idString

Returns Federal Tax ID.

Returns:

  • (String)

    Federal Tax ID



213
214
215
# File 'lib/lockstep_sdk/models/company_model.rb', line 213

def tax_id
  @tax_id
end

#websiteString

Returns Website URL for this company.

Returns:

  • (String)

    Website URL for this company.



241
242
243
# File 'lib/lockstep_sdk/models/company_model.rb', line 241

def website
  @website
end

Instance Method Details

#as_json(options = {}) ⇒ object

Returns This object as a JSON key-value structure.

Returns:

  • (object)

    This object as a JSON key-value structure



277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
# File 'lib/lockstep_sdk/models/company_model.rb', line 277

def as_json(options={})
    {
        'companyId' => @company_id,
        'companyName' => @company_name,
        'erpKey' => @erp_key,
        'companyType' => @company_type,
        'companyStatus' => @company_status,
        'parentCompanyId' => @parent_company_id,
        'enterpriseId' => @enterprise_id,
        'groupKey' => @group_key,
        'isActive' => @is_active,
        'defaultCurrencyCode' => @default_currency_code,
        'companyLogoUrl' => @company_logo_url,
        'primaryContactId' => @primary_contact_id,
        'address1' => @address1,
        'address2' => @address2,
        'address3' => @address3,
        'corpCity' => @corp_city,
        'corpState' => @corp_state,
        'corpPostalCode' => @corp_postal_code,
        'corpCountry' => @corp_country,
        'corpPhone' => @corp_phone,
        'corpFax' => @corp_fax,
        'city' => @city,
        'stateRegion' => @state_region,
        'postalCode' => @postal_code,
        'country' => @country,
        'phoneNumber' => @phone_number,
        'faxNumber' => @fax_number,
        'created' => @created,
        'createdUserId' => @created_user_id,
        'modified' => @modified,
        'modifiedUserId' => @modified_user_id,
        'modifiedUserName' => @modified_user_name,
        'taxId' => @tax_id,
        'dunsNumber' => @duns_number,
        'apEmailAddress' => @ap_email_address,
        'arEmailAddress' => @ar_email_address,
        'domainName' => @domain_name,
        'companyClassificationCodeDefId' => @company_classification_code_def_id,
        'description' => @description,
        'website' => @website,
        'appEnrollmentId' => @app_enrollment_id,
        'notes' => @notes,
        'attachments' => @attachments,
        'contacts' => @contacts,
        'invoices' => @invoices,
        'customFieldDefinitions' => @custom_field_definitions,
        'customFieldValues' => @custom_field_values,
        'companyClassificationCodeDefinition' => @company_classification_code_definition,
    }
end

#to_json(*options) ⇒ String

Returns This object converted to a JSON string.

Returns:

  • (String)

    This object converted to a JSON string



332
333
334
# File 'lib/lockstep_sdk/models/company_model.rb', line 332

def to_json(*options)
    "[#{as_json(*options).to_json(*options)}]"
end