Class: LockstepSdk::ContactModel

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

Overview

A Contact contains information about a person or role within a Company. You can use Contacts to track information about who is responsible for a specific project, who handles invoices, or information about which role at a particular customer or vendor you should speak with about invoices.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ ContactModel

Initialize the ContactModel using the provided prototype



30
31
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
# File 'lib/lockstep_sdk/models/contact_model.rb', line 30

def initialize(params = {})
    @contact_id = params.dig(:contact_id)
    @company_id = params.dig(:company_id)
    @group_key = params.dig(:group_key)
    @erp_key = params.dig(:erp_key)
    @contact_name = params.dig(:contact_name)
    @contact_code = params.dig(:contact_code)
    @title = params.dig(:title)
    @role_code = params.dig(:role_code)
    @email_address = params.dig(:email_address)
    @phone = params.dig(:phone)
    @fax = params.dig(:fax)
    @address1 = params.dig(:address1)
    @address2 = params.dig(:address2)
    @address3 = params.dig(:address3)
    @city = params.dig(:city)
    @state_region = params.dig(:state_region)
    @postal_code = params.dig(:postal_code)
    @country_code = params.dig(:country_code)
    @is_active = params.dig(:is_active)
    @webpage_url = params.dig(:webpage_url)
    @picture_url = params.dig(:picture_url)
    @created = params.dig(:created)
    @created_user_id = params.dig(:created_user_id)
    @modified = params.dig(:modified)
    @modified_user_id = params.dig(:modified_user_id)
    @app_enrollment_id = params.dig(:app_enrollment_id)
    @notes = params.dig(:notes)
    @attachments = params.dig(:attachments)
    @custom_field_definitions = params.dig(:custom_field_definitions)
    @custom_field_values = params.dig(:custom_field_values)
end

Instance Attribute Details

#address1String



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

def address1
  @address1
end

#address2String



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

def address2
  @address2
end

#address3String



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

def address3
  @address3
end

#app_enrollment_idUuid



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

def app_enrollment_id
  @app_enrollment_id
end

#attachmentsAttachmentModel



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

def attachments
  @attachments
end

#cityString



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

def city
  @city
end

#company_idUuid



69
70
71
# File 'lib/lockstep_sdk/models/contact_model.rb', line 69

def company_id
  @company_id
end

#contact_codeString



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

def contact_code
  @contact_code
end

#contact_idUuid



65
66
67
# File 'lib/lockstep_sdk/models/contact_model.rb', line 65

def contact_id
  @contact_id
end

#contact_nameString



81
82
83
# File 'lib/lockstep_sdk/models/contact_model.rb', line 81

def contact_name
  @contact_name
end

#country_codeString



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

def country_code
  @country_code
end

#createdDate-time



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

def created
  @created
end

#created_user_idUuid



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

def created_user_id
  @created_user_id
end

#custom_field_definitionsCustomFieldDefinitionModel



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

def custom_field_definitions
  @custom_field_definitions
end

#custom_field_valuesCustomFieldValueModel



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

def custom_field_values
  @custom_field_values
end

#email_addressEmail



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

def email_address
  @email_address
end

#erp_keyString



77
78
79
# File 'lib/lockstep_sdk/models/contact_model.rb', line 77

def erp_key
  @erp_key
end

#faxString



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

def fax
  @fax
end

#group_keyUuid



73
74
75
# File 'lib/lockstep_sdk/models/contact_model.rb', line 73

def group_key
  @group_key
end

#is_activeBoolean



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

def is_active
  @is_active
end

#modifiedDate-time



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

def modified
  @modified
end

#modified_user_idUuid



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

def modified_user_id
  @modified_user_id
end

#notesNoteModel



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

def notes
  @notes
end

#phoneString



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

def phone
  @phone
end

#picture_urlUri



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

def picture_url
  @picture_url
end

#postal_codeString



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

def postal_code
  @postal_code
end

#role_codeString



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

def role_code
  @role_code
end

#state_regionString



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

def state_region
  @state_region
end

#titleString



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

def title
  @title
end

#webpage_urlUri



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

def webpage_url
  @webpage_url
end

Instance Method Details

#as_json(options = {}) ⇒ object



185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
# File 'lib/lockstep_sdk/models/contact_model.rb', line 185

def as_json(options={})
    {
        'contactId' => @contact_id,
        'companyId' => @company_id,
        'groupKey' => @group_key,
        'erpKey' => @erp_key,
        'contactName' => @contact_name,
        'contactCode' => @contact_code,
        'title' => @title,
        'roleCode' => @role_code,
        'emailAddress' => @email_address,
        'phone' => @phone,
        'fax' => @fax,
        'address1' => @address1,
        'address2' => @address2,
        'address3' => @address3,
        'city' => @city,
        'stateRegion' => @state_region,
        'postalCode' => @postal_code,
        'countryCode' => @country_code,
        'isActive' => @is_active,
        'webpageUrl' => @webpage_url,
        'pictureUrl' => @picture_url,
        'created' => @created,
        'createdUserId' => @created_user_id,
        'modified' => @modified,
        'modifiedUserId' => @modified_user_id,
        'appEnrollmentId' => @app_enrollment_id,
        'notes' => @notes,
        'attachments' => @attachments,
        'customFieldDefinitions' => @custom_field_definitions,
        'customFieldValues' => @custom_field_values,
    }
end

#to_json(*options) ⇒ String



222
223
224
# File 'lib/lockstep_sdk/models/contact_model.rb', line 222

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