Class: LockstepSdk::EmailModel

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

Overview

An Email represents a communication sent from one company to another. The creator of the email is identified by the ‘CompanyId` field, recipient(s) by the `EmailTo` field, and cc recipient(s) by the ’EmailCC’ field. The Email Model represents an email and a number of different metadata attributes related to the creation, storage, and ownership of the email.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ EmailModel

Initialize the EmailModel 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
62
63
64
# File 'lib/lockstep_sdk/models/email_model.rb', line 30

def initialize(params = {})
    @email_id = params.dig(:email_id)
    @thread_id = params.dig(:thread_id)
    @group_key = params.dig(:group_key)
    @company_id = params.dig(:company_id)
    @email_from = params.dig(:email_from)
    @email_to = params.dig(:email_to)
    @email_cc = params.dig(:email_cc)
    @email_subject = params.dig(:email_subject)
    @email_body = params.dig(:email_body)
    @sent_date = params.dig(:sent_date)
    @is_unread = params.dig(:is_unread)
    @is_priority = params.dig(:is_priority)
    @is_spam = params.dig(:is_spam)
    @created = params.dig(:created)
    @created_user_id = params.dig(:created_user_id)
    @to_be_sent = params.dig(:to_be_sent)
    @customer_id = params.dig(:customer_id)
    @received_time_stamp = params.dig(:received_time_stamp)
    @opened_timestamp = params.dig(:opened_timestamp)
    @view_count = params.dig(:view_count)
    @app_enrollment_id = params.dig(:app_enrollment_id)
    @external_email_id = params.dig(:external_email_id)
    @external_thread_id = params.dig(:external_thread_id)
    @email_bcc = params.dig(:email_bcc)
    @send_type = params.dig(:send_type)
    @modified = params.dig(:modified)
    @modified_user_id = params.dig(:modified_user_id)
    @response_origin_id = params.dig(:response_origin_id)
    @response_origin = params.dig(:response_origin)
    @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

#app_enrollment_idUuid



148
149
150
# File 'lib/lockstep_sdk/models/email_model.rb', line 148

def app_enrollment_id
  @app_enrollment_id
end

#attachmentsAttachmentModel



188
189
190
# File 'lib/lockstep_sdk/models/email_model.rb', line 188

def attachments
  @attachments
end

#company_idUuid



80
81
82
# File 'lib/lockstep_sdk/models/email_model.rb', line 80

def company_id
  @company_id
end

#createdDate-time



120
121
122
# File 'lib/lockstep_sdk/models/email_model.rb', line 120

def created
  @created
end

#created_user_idUuid



124
125
126
# File 'lib/lockstep_sdk/models/email_model.rb', line 124

def created_user_id
  @created_user_id
end

#custom_field_definitionsCustomFieldDefinitionModel



192
193
194
# File 'lib/lockstep_sdk/models/email_model.rb', line 192

def custom_field_definitions
  @custom_field_definitions
end

#custom_field_valuesCustomFieldValueModel



196
197
198
# File 'lib/lockstep_sdk/models/email_model.rb', line 196

def custom_field_values
  @custom_field_values
end

#customer_idUuid



132
133
134
# File 'lib/lockstep_sdk/models/email_model.rb', line 132

def customer_id
  @customer_id
end

#email_bccString



160
161
162
# File 'lib/lockstep_sdk/models/email_model.rb', line 160

def email_bcc
  @email_bcc
end

#email_bodyString



100
101
102
# File 'lib/lockstep_sdk/models/email_model.rb', line 100

def email_body
  @email_body
end

#email_ccString



92
93
94
# File 'lib/lockstep_sdk/models/email_model.rb', line 92

def email_cc
  @email_cc
end

#email_fromString



84
85
86
# File 'lib/lockstep_sdk/models/email_model.rb', line 84

def email_from
  @email_from
end

#email_idUuid



68
69
70
# File 'lib/lockstep_sdk/models/email_model.rb', line 68

def email_id
  @email_id
end

#email_subjectString



96
97
98
# File 'lib/lockstep_sdk/models/email_model.rb', line 96

def email_subject
  @email_subject
end

#email_toString



88
89
90
# File 'lib/lockstep_sdk/models/email_model.rb', line 88

def email_to
  @email_to
end

#external_email_idString



152
153
154
# File 'lib/lockstep_sdk/models/email_model.rb', line 152

def external_email_id
  @external_email_id
end

#external_thread_idString



156
157
158
# File 'lib/lockstep_sdk/models/email_model.rb', line 156

def external_thread_id
  @external_thread_id
end

#group_keyUuid



76
77
78
# File 'lib/lockstep_sdk/models/email_model.rb', line 76

def group_key
  @group_key
end

#is_priorityBoolean



112
113
114
# File 'lib/lockstep_sdk/models/email_model.rb', line 112

def is_priority
  @is_priority
end

#is_spamBoolean



116
117
118
# File 'lib/lockstep_sdk/models/email_model.rb', line 116

def is_spam
  @is_spam
end

#is_unreadBoolean



108
109
110
# File 'lib/lockstep_sdk/models/email_model.rb', line 108

def is_unread
  @is_unread
end

#modifiedDate-time



168
169
170
# File 'lib/lockstep_sdk/models/email_model.rb', line 168

def modified
  @modified
end

#modified_user_idUuid



172
173
174
# File 'lib/lockstep_sdk/models/email_model.rb', line 172

def modified_user_id
  @modified_user_id
end

#notesNoteModel



184
185
186
# File 'lib/lockstep_sdk/models/email_model.rb', line 184

def notes
  @notes
end

#opened_timestampDate-time



140
141
142
# File 'lib/lockstep_sdk/models/email_model.rb', line 140

def opened_timestamp
  @opened_timestamp
end

#received_time_stampDate-time



136
137
138
# File 'lib/lockstep_sdk/models/email_model.rb', line 136

def received_time_stamp
  @received_time_stamp
end

#response_originEmailModel



180
181
182
# File 'lib/lockstep_sdk/models/email_model.rb', line 180

def response_origin
  @response_origin
end

#response_origin_idUuid



176
177
178
# File 'lib/lockstep_sdk/models/email_model.rb', line 176

def response_origin_id
  @response_origin_id
end

#send_typeString



164
165
166
# File 'lib/lockstep_sdk/models/email_model.rb', line 164

def send_type
  @send_type
end

#sent_dateDate-time



104
105
106
# File 'lib/lockstep_sdk/models/email_model.rb', line 104

def sent_date
  @sent_date
end

#thread_idUuid



72
73
74
# File 'lib/lockstep_sdk/models/email_model.rb', line 72

def thread_id
  @thread_id
end

#to_be_sentBoolean



128
129
130
# File 'lib/lockstep_sdk/models/email_model.rb', line 128

def to_be_sent
  @to_be_sent
end

#view_countInt32



144
145
146
# File 'lib/lockstep_sdk/models/email_model.rb', line 144

def view_count
  @view_count
end

Instance Method Details

#as_json(options = {}) ⇒ object



200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
# File 'lib/lockstep_sdk/models/email_model.rb', line 200

def as_json(options={})
    {
        'emailId' => @email_id,
        'threadId' => @thread_id,
        'groupKey' => @group_key,
        'companyId' => @company_id,
        'emailFrom' => @email_from,
        'emailTo' => @email_to,
        'emailCC' => @email_cc,
        'emailSubject' => @email_subject,
        'emailBody' => @email_body,
        'sentDate' => @sent_date,
        'isUnread' => @is_unread,
        'isPriority' => @is_priority,
        'isSpam' => @is_spam,
        'created' => @created,
        'createdUserId' => @created_user_id,
        'toBeSent' => @to_be_sent,
        'customerId' => @customer_id,
        'receivedTimeStamp' => @received_time_stamp,
        'openedTimestamp' => @opened_timestamp,
        'viewCount' => @view_count,
        'appEnrollmentId' => @app_enrollment_id,
        'externalEmailId' => @external_email_id,
        'externalThreadId' => @external_thread_id,
        'emailBcc' => @email_bcc,
        'sendType' => @send_type,
        'modified' => @modified,
        'modifiedUserId' => @modified_user_id,
        'responseOriginId' => @response_origin_id,
        'responseOrigin' => @response_origin,
        'notes' => @notes,
        'attachments' => @attachments,
        'customFieldDefinitions' => @custom_field_definitions,
        'customFieldValues' => @custom_field_values,
    }
end

#to_json(*options) ⇒ String



240
241
242
# File 'lib/lockstep_sdk/models/email_model.rb', line 240

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