Class WebhookNewEmailPayload
NEW_EMAIL webhook payload. Sent to your webhook url endpoint via HTTP POST when an email is received by the inbox that your webhook is attached to. Use the email ID to fetch the full email body or attachments.
Implements
Inherited Members
Namespace: mailslurp.Model
Assembly: mailslurp.dll
Syntax
[DataContract(Name = "WebhookNewEmailPayload")]
public class WebhookNewEmailPayload : IValidatableObject
Constructors
View SourceWebhookNewEmailPayload()
Initializes a new instance of the WebhookNewEmailPayload class.
Declaration
[JsonConstructor]
protected WebhookNewEmailPayload()
WebhookNewEmailPayload(string, Guid, EventNameEnum, string, Guid, Guid?, Guid, DateTime, List<string>, string, List<string>, List<string>, string, List<AttachmentMetaData>)
Initializes a new instance of the WebhookNewEmailPayload class.
Declaration
public WebhookNewEmailPayload(string messageId = null, Guid webhookId = default, WebhookNewEmailPayload.EventNameEnum eventName = (WebhookNewEmailPayload.EventNameEnum)0, string webhookName = null, Guid inboxId = default, Guid? domainId = null, Guid emailId = default, DateTime createdAt = default, List<string> to = null, string from = null, List<string> cc = null, List<string> bcc = null, string subject = null, List<AttachmentMetaData> attachmentMetaDatas = null)
Parameters
| Type | Name | Description |
|---|---|---|
| string | messageId | Idempotent message ID. Store this ID locally or in a database to prevent message duplication. (required). |
| Guid | webhookId | ID of webhook entity being triggered (required). |
| WebhookNewEmailPayload.EventNameEnum | eventName | Name of the event type webhook is being triggered for. (required). |
| string | webhookName | Name of the webhook being triggered. |
| Guid | inboxId | Id of the inbox (required). |
| Guid? | domainId | Id of the domain that received an email. |
| Guid | emailId | ID of the email that was received. Use this ID for fetching the email with the |
| DateTime | createdAt | Date time of event creation (required). |
| List<string> | to | List of |
| string | from | Who the email was sent from. An email address - see fromName for the sender name. (required). |
| List<string> | cc | List of |
| List<string> | bcc | List of |
| string | subject | The subject line of the email message as specified by SMTP subject header. |
| List<AttachmentMetaData> | attachmentMetaDatas | List of attachment meta data objects if attachments present (required). |
Properties
View SourceAttachmentMetaDatas
List of attachment meta data objects if attachments present
Declaration
[DataMember(Name = "attachmentMetaDatas", IsRequired = true, EmitDefaultValue = true)]
public List<AttachmentMetaData> AttachmentMetaDatas { get; set; }
Property Value
| Type | Description |
|---|---|
| List<AttachmentMetaData> | List of attachment meta data objects if attachments present |
Bcc
List of BCC recipients email addresses that the email was addressed to. See recipients object for names.
Declaration
[DataMember(Name = "bcc", IsRequired = true, EmitDefaultValue = true)]
public List<string> Bcc { get; set; }
Property Value
| Type | Description |
|---|---|
| List<string> | List of |
Cc
List of CC recipients email addresses that the email was addressed to. See recipients object for names.
Declaration
[DataMember(Name = "cc", IsRequired = true, EmitDefaultValue = true)]
public List<string> Cc { get; set; }
Property Value
| Type | Description |
|---|---|
| List<string> | List of |
CreatedAt
Date time of event creation
Declaration
[DataMember(Name = "createdAt", IsRequired = true, EmitDefaultValue = true)]
public DateTime CreatedAt { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTime | Date time of event creation |
DomainId
Id of the domain that received an email
Declaration
[DataMember(Name = "domainId", EmitDefaultValue = true)]
public Guid? DomainId { get; set; }
Property Value
| Type | Description |
|---|---|
| Guid? | Id of the domain that received an email |
EmailId
ID of the email that was received. Use this ID for fetching the email with the EmailController.
Declaration
[DataMember(Name = "emailId", IsRequired = true, EmitDefaultValue = true)]
public Guid EmailId { get; set; }
Property Value
| Type | Description |
|---|---|
| Guid | ID of the email that was received. Use this ID for fetching the email with the |
EventName
Name of the event type webhook is being triggered for.
Declaration
[DataMember(Name = "eventName", IsRequired = true, EmitDefaultValue = true)]
public WebhookNewEmailPayload.EventNameEnum EventName { get; set; }
Property Value
| Type | Description |
|---|---|
| WebhookNewEmailPayload.EventNameEnum | Name of the event type webhook is being triggered for. |
From
Who the email was sent from. An email address - see fromName for the sender name.
Declaration
[DataMember(Name = "from", IsRequired = true, EmitDefaultValue = true)]
public string From { get; set; }
Property Value
| Type | Description |
|---|---|
| string | Who the email was sent from. An email address - see fromName for the sender name. |
InboxId
Id of the inbox
Declaration
[DataMember(Name = "inboxId", IsRequired = true, EmitDefaultValue = true)]
public Guid InboxId { get; set; }
Property Value
| Type | Description |
|---|---|
| Guid | Id of the inbox |
MessageId
Idempotent message ID. Store this ID locally or in a database to prevent message duplication.
Declaration
[DataMember(Name = "messageId", IsRequired = true, EmitDefaultValue = true)]
public string MessageId { get; set; }
Property Value
| Type | Description |
|---|---|
| string | Idempotent message ID. Store this ID locally or in a database to prevent message duplication. |
Subject
The subject line of the email message as specified by SMTP subject header
Declaration
[DataMember(Name = "subject", EmitDefaultValue = true)]
public string Subject { get; set; }
Property Value
| Type | Description |
|---|---|
| string | The subject line of the email message as specified by SMTP subject header |
To
List of To recipient email addresses that the email was addressed to. See recipients object for names.
Declaration
[DataMember(Name = "to", IsRequired = true, EmitDefaultValue = true)]
public List<string> To { get; set; }
Property Value
| Type | Description |
|---|---|
| List<string> | List of |
WebhookId
ID of webhook entity being triggered
Declaration
[DataMember(Name = "webhookId", IsRequired = true, EmitDefaultValue = true)]
public Guid WebhookId { get; set; }
Property Value
| Type | Description |
|---|---|
| Guid | ID of webhook entity being triggered |
WebhookName
Name of the webhook being triggered
Declaration
[DataMember(Name = "webhookName", EmitDefaultValue = true)]
public string WebhookName { get; set; }
Property Value
| Type | Description |
|---|---|
| string | Name of the webhook being triggered |
Methods
View SourceToJson()
Returns the JSON string presentation of the object
Declaration
public virtual string ToJson()
Returns
| Type | Description |
|---|---|
| string | JSON string presentation of the object |
ToString()
Returns the string presentation of the object
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string | String presentation of the object |