Class: LockstepSdk::CompanyModel
- Inherits:
-
Object
- Object
- LockstepSdk::CompanyModel
- 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
-
#address1 ⇒ String
Address info.
-
#address2 ⇒ String
Address info.
-
#address3 ⇒ String
Address info.
-
#ap_email_address ⇒ Email
AP (Accounts Payable) Email Address.
-
#app_enrollment_id ⇒ Uuid
The AppEnrollmentId of the application that imported this company record.
-
#ar_email_address ⇒ Email
AR (Accounts Receivable) Email Address.
-
#attachments ⇒ AttachmentModel
All attachments attached to this company.
-
#city ⇒ String
Address info.
-
#company_classification_code_def_id ⇒ Uuid
Identifier for classification of this company.
-
#company_classification_code_definition ⇒ CodeDefinitionModel
Classification code definition for this company.
-
#company_id ⇒ Uuid
The unique ID of this record, automatically assigned by Lockstep when this record is added to the Lockstep platform.
-
#company_logo_url ⇒ String
The URL of this company's logo, if known.
-
#company_name ⇒ String
The short name of the company.
-
#company_status ⇒ String
The status of the company.
-
#company_type ⇒ String
This field indicates the type of company.
-
#contacts ⇒ ContactModel
All contacts attached to this company.
-
#corp_city ⇒ String
Corporate Address info.
-
#corp_country ⇒ String
Corporate Address info.
-
#corp_fax ⇒ String
Corporate fax number.
-
#corp_phone ⇒ String
Corporate phone number.
-
#corp_postal_code ⇒ String
Corporate Address info.
-
#corp_state ⇒ String
Corporate Address info.
-
#country ⇒ String
Address info.
-
#created ⇒ Date-time
The date this company was created.
-
#created_user_id ⇒ Uuid
The ID of the user who created this company.
-
#custom_field_definitions ⇒ CustomFieldDefinitionModel
All definitions attached to this company.
-
#custom_field_values ⇒ CustomFieldValueModel
All values attached to this company.
-
#default_currency_code ⇒ String
The default currency code used by this business entity.
-
#description ⇒ String
Description of the company.
-
#domain_name ⇒ String
For companies that use a custom domain name for their email system, this is the domain name used by this company.
-
#duns_number ⇒ String
Dun & Bradstreet Number.
-
#enterprise_id ⇒ Uuid
For convenience, this field indicates the top-level parent company.
-
#erp_key ⇒ String
The unique ID of this record as it was known in its originating financial system.
-
#fax_number ⇒ String
Fax number.
-
#group_key ⇒ Uuid
The GroupKey uniquely identifies a single Lockstep Platform account.
-
#invoices ⇒ Object
All invoices attached to this company.
-
#is_active ⇒ Boolean
This flag indicates whether the company is currently active.
-
#modified ⇒ Date-time
The date this company was last modified.
-
#modified_user_id ⇒ Uuid
The ID of the user who last modified this company.
-
#modified_user_name ⇒ String
The name of the user who last modified this company.
-
#notes ⇒ NoteModel
All notes attached to this company.
-
#parent_company_id ⇒ 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.
-
#phone_number ⇒ String
Phone number.
-
#postal_code ⇒ String
Address info.
-
#primary_contact_id ⇒ Uuid
The Lockstep `ContactId` of the primary contact for this company.
-
#state_region ⇒ String
Address info.
-
#tax_id ⇒ String
Federal Tax ID.
-
#website ⇒ String
Website URL for this company.
Instance Method Summary collapse
-
#as_json(options = {}) ⇒ object
This object as a JSON key-value structure.
-
#initialize(params = {}) ⇒ CompanyModel
constructor
Initialize the CompanyModel using the provided prototype.
-
#to_json(*options) ⇒ String
This object converted to a JSON string.
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
#address1 ⇒ String
Returns Address info.
133 134 135 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 133 def address1 @address1 end |
#address2 ⇒ String
Returns Address info.
137 138 139 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 137 def address2 @address2 end |
#address3 ⇒ String
Returns Address info.
141 142 143 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 141 def address3 @address3 end |
#ap_email_address ⇒ Email
Returns 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_id ⇒ Uuid
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.
245 246 247 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 245 def app_enrollment_id @app_enrollment_id end |
#ar_email_address ⇒ Email
Returns 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 |
#attachments ⇒ AttachmentModel
Returns 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 end |
#city ⇒ String
Returns Address info.
169 170 171 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 169 def city @city end |
#company_classification_code_def_id ⇒ Uuid
Returns 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_definition ⇒ CodeDefinitionModel
Returns 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_id ⇒ Uuid
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`.
85 86 87 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 85 def company_id @company_id end |
#company_logo_url ⇒ String
Returns 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_name ⇒ String
Returns 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_status ⇒ String
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.
101 102 103 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 101 def company_status @company_status end |
#company_type ⇒ String
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.
97 98 99 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 97 def company_type @company_type end |
#contacts ⇒ ContactModel
Returns 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_city ⇒ String
Returns Corporate Address info.
145 146 147 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 145 def corp_city @corp_city end |
#corp_country ⇒ String
Returns Corporate Address info.
157 158 159 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 157 def corp_country @corp_country end |
#corp_fax ⇒ String
Returns Corporate fax number.
165 166 167 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 165 def corp_fax @corp_fax end |
#corp_phone ⇒ String
Returns Corporate phone number.
161 162 163 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 161 def corp_phone @corp_phone end |
#corp_postal_code ⇒ String
Returns 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_state ⇒ String
Returns Corporate Address info.
149 150 151 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 149 def corp_state @corp_state end |
#country ⇒ String
Returns Address info.
181 182 183 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 181 def country @country end |
#created ⇒ Date-time
Returns 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_id ⇒ Uuid
Returns 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_definitions ⇒ CustomFieldDefinitionModel
Returns 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_values ⇒ CustomFieldValueModel
Returns 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_code ⇒ String
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).
121 122 123 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 121 def default_currency_code @default_currency_code end |
#description ⇒ String
Returns Description of the company.
237 238 239 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 237 def description @description end |
#domain_name ⇒ String
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.
229 230 231 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 229 def domain_name @domain_name end |
#duns_number ⇒ String
Returns Dun & Bradstreet Number.
217 218 219 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 217 def duns_number @duns_number end |
#enterprise_id ⇒ Uuid
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.
109 110 111 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 109 def enterprise_id @enterprise_id end |
#erp_key ⇒ String
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).
93 94 95 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 93 def erp_key @erp_key end |
#fax_number ⇒ String
Returns Fax number.
189 190 191 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 189 def fax_number @fax_number end |
#group_key ⇒ Uuid
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).
113 114 115 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 113 def group_key @group_key end |
#invoices ⇒ Object
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).
261 262 263 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 261 def invoices @invoices end |
#is_active ⇒ Boolean
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.
117 118 119 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 117 def is_active @is_active end |
#modified ⇒ Date-time
Returns 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_id ⇒ Uuid
Returns 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_name ⇒ String
Returns 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 |
#notes ⇒ NoteModel
Returns 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_id ⇒ Uuid
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.
105 106 107 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 105 def parent_company_id @parent_company_id end |
#phone_number ⇒ String
Returns Phone number.
185 186 187 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 185 def phone_number @phone_number end |
#postal_code ⇒ String
Returns Address info.
177 178 179 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 177 def postal_code @postal_code end |
#primary_contact_id ⇒ Uuid
Returns 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_region ⇒ String
Returns Address info.
173 174 175 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 173 def state_region @state_region end |
#tax_id ⇒ String
Returns Federal Tax ID.
213 214 215 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 213 def tax_id @tax_id end |
#website ⇒ String
Returns 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.
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(={}) { '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.
332 333 334 |
# File 'lib/lockstep_sdk/models/company_model.rb', line 332 def to_json(*) "[#{as_json(*).to_json(*)}]" end |