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 : IEquatable<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). |
System.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. |
System.Guid | inboxId | Id of the inbox (required). |
System.Guid? | domainId | Id of the domain that received an email. |
System.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). |
System.Collections.Generic.List<T><string> | to | List of |
string | from | Who the email was sent from. An email address - see fromName for the sender name. (required). |
System.Collections.Generic.List<T><string> | cc | List of |
System.Collections.Generic.List<T><string> | bcc | List of |
string | subject | The subject line of the email message as specified by SMTP subject header. |
System.Collections.Generic.List<T><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 |
---|---|
System.Collections.Generic.List<T><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 |
---|---|
System.Collections.Generic.List<T><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 |
---|---|
System.Collections.Generic.List<T><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 |
---|---|
System.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 |
---|---|
System.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 |
---|---|
System.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 |
---|---|
System.Collections.Generic.List<T><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 |
---|---|
System.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 SourceEquals(WebhookNewEmailPayload)
Returns true if WebhookNewEmailPayload instances are equal
Declaration
public bool Equals(WebhookNewEmailPayload input)
Parameters
Type | Name | Description |
---|---|---|
WebhookNewEmailPayload | input | Instance of WebhookNewEmailPayload to be compared |
Returns
Type | Description |
---|---|
bool | Boolean |
Equals(object)
Returns true if objects are equal
Declaration
public override bool Equals(object input)
Parameters
Type | Name | Description |
---|---|---|
object | input | Object to be compared |
Returns
Type | Description |
---|---|
bool | Boolean |
Overrides
View SourceGetHashCode()
Gets the hash code
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int | Hash code |
Overrides
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 |
Overrides
Validate(ValidationContext)
To validate all properties of the instance
Declaration
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
Parameters
Type | Name | Description |
---|---|---|
ValidationContext | validationContext | Validation context |
Returns
Type | Description |
---|---|
IEnumerable<ValidationResult> | Validation Result |