Class: LockstepSdk::EmailModel
- Inherits:
-
Object
- Object
- LockstepSdk::EmailModel
- 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
-
#app_enrollment_id ⇒ Uuid
The AppEnrollmentId of the application that imported this record.
-
#attachments ⇒ AttachmentModel
A collection of attachments linked to this record.
-
#company_id ⇒ Uuid
The ID number of the company that created this email.
-
#created ⇒ Date-time
The date on which this email was created.
-
#created_user_id ⇒ Uuid
The ID number of the user who created this email.
-
#custom_field_definitions ⇒ CustomFieldDefinitionModel
A collection of custom fields linked to this record.
-
#custom_field_values ⇒ CustomFieldValueModel
A collection of custom fields linked to this record.
-
#customer_id ⇒ Uuid
The ID number of the customer that sent this email.
-
#email_bcc ⇒ String
The email address(es) for the BCC recipient(s) of this email.
-
#email_body ⇒ String
The body content of this email.
-
#email_cc ⇒ String
The email address for the CC recipient(s) of this email.
-
#email_from ⇒ String
The email address for the sender of this email.
-
#email_id ⇒ Uuid
The unique ID of this record, automatically assigned by Lockstep when this record is added to the Lockstep platform.
-
#email_subject ⇒ String
The subject line of this email.
-
#email_to ⇒ String
The email address for the recipient(s) of this email.
-
#external_email_id ⇒ String
The id of the email in an external system if imported.
-
#external_thread_id ⇒ String
The id of the email thread in an external system if imported.
-
#group_key ⇒ Uuid
The GroupKey uniquely identifies a single Lockstep Platform account.
-
#is_priority ⇒ Boolean
A status flag indicating if this email is priority status.
-
#is_spam ⇒ Boolean
A status flag indicating if this email is marked as spam.
-
#is_unread ⇒ Boolean
A status flag indicating if this email is unread.
-
#modified ⇒ Date-time
The date on which this email was modified.
-
#modified_user_id ⇒ Uuid
The ID of the user who modified this email.
-
#notes ⇒ NoteModel
A collection of notes linked to this record.
-
#opened_timestamp ⇒ Date-time
The date on which this email was opened.
-
#received_time_stamp ⇒ Date-time
The date on which this email was received.
-
#response_origin ⇒ EmailModel
The email object associated with the response origin id.
-
#response_origin_id ⇒ Uuid
If the message being sent is a reply or a forward, the id of the the email being replied to or forwarded.
-
#send_type ⇒ String
The type message being sent (New, Reply, Forward) or null for messages not being sent.
-
#sent_date ⇒ Date-time
The date on which this email was sent.
-
#thread_id ⇒ Uuid
The unique ID number of this email’s conversation thread.
-
#to_be_sent ⇒ Boolean
A status flag indicating if this email is to be sent.
-
#view_count ⇒ Int32
The number of times this email was viewed.
Instance Method Summary collapse
-
#as_json(options = {}) ⇒ object
This object as a JSON key-value structure.
-
#initialize(params = {}) ⇒ EmailModel
constructor
Initialize the EmailModel using the provided prototype.
-
#to_json(*options) ⇒ String
This object converted to a JSON string.
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) = 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) = 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_id ⇒ Uuid
148 149 150 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 148 def app_enrollment_id @app_enrollment_id end |
#attachments ⇒ AttachmentModel
188 189 190 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 188 def end |
#company_id ⇒ Uuid
80 81 82 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 80 def company_id @company_id end |
#created ⇒ Date-time
120 121 122 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 120 def created @created end |
#created_user_id ⇒ Uuid
124 125 126 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 124 def created_user_id @created_user_id end |
#custom_field_definitions ⇒ CustomFieldDefinitionModel
192 193 194 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 192 def custom_field_definitions @custom_field_definitions end |
#custom_field_values ⇒ CustomFieldValueModel
196 197 198 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 196 def custom_field_values @custom_field_values end |
#customer_id ⇒ Uuid
132 133 134 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 132 def customer_id @customer_id end |
#email_bcc ⇒ String
160 161 162 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 160 def email_bcc @email_bcc end |
#email_body ⇒ String
100 101 102 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 100 def email_body @email_body end |
#email_cc ⇒ String
92 93 94 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 92 def email_cc @email_cc end |
#email_from ⇒ String
84 85 86 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 84 def email_from @email_from end |
#email_id ⇒ Uuid
68 69 70 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 68 def email_id @email_id end |
#email_subject ⇒ String
96 97 98 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 96 def email_subject @email_subject end |
#email_to ⇒ String
88 89 90 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 88 def email_to @email_to end |
#external_email_id ⇒ String
152 153 154 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 152 def external_email_id @external_email_id end |
#external_thread_id ⇒ String
156 157 158 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 156 def external_thread_id @external_thread_id end |
#group_key ⇒ Uuid
76 77 78 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 76 def group_key @group_key end |
#is_priority ⇒ Boolean
112 113 114 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 112 def is_priority @is_priority end |
#is_spam ⇒ Boolean
116 117 118 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 116 def is_spam @is_spam end |
#is_unread ⇒ Boolean
108 109 110 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 108 def is_unread @is_unread end |
#modified ⇒ Date-time
168 169 170 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 168 def modified @modified end |
#modified_user_id ⇒ Uuid
172 173 174 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 172 def modified_user_id @modified_user_id end |
#notes ⇒ NoteModel
184 185 186 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 184 def notes @notes end |
#opened_timestamp ⇒ Date-time
140 141 142 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 140 def end |
#received_time_stamp ⇒ Date-time
136 137 138 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 136 def received_time_stamp @received_time_stamp end |
#response_origin ⇒ EmailModel
180 181 182 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 180 def response_origin @response_origin end |
#response_origin_id ⇒ Uuid
176 177 178 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 176 def response_origin_id @response_origin_id end |
#send_type ⇒ String
164 165 166 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 164 def send_type @send_type end |
#sent_date ⇒ Date-time
104 105 106 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 104 def sent_date @sent_date end |
#thread_id ⇒ Uuid
72 73 74 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 72 def thread_id @thread_id end |
#to_be_sent ⇒ Boolean
128 129 130 |
# File 'lib/lockstep_sdk/models/email_model.rb', line 128 def to_be_sent @to_be_sent end |
#view_count ⇒ Int32
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(={}) { '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' => , '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' => , '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(*) "[#{as_json(*options).to_json(*options)}]" end |