Table of Contents

Class ContactRequest

Namespace
Mailtrap.Contacts.Requests
Assembly
Mailtrap.Abstractions.dll

Generic request object for contact CRUD operations.

public record ContactRequest : IValidatable, IEquatable<ContactRequest>
Inheritance
ContactRequest
Implements
Derived

Constructors

ContactRequest(string)

Primary instance constructor.

public ContactRequest(string email)

Parameters

email string

Email of the contact.

Remarks

Contact's email must be min 2 characters and max 100 characters long.

Exceptions

ArgumentNullException

When email is null or Empty.

Properties

Email

Gets contact email.

[JsonPropertyName("email")]
[JsonRequired]
public string Email { get; set; }

Property Value

string

Contact email.

Fields

Gets contact fields.

[JsonPropertyName("fields")]
public IDictionary<string, object> Fields { get; }

Property Value

IDictionary<string, object>

Contact fields.

Methods

Validate()

Validates the current instance.

public ValidationResult Validate()

Returns

ValidationResult

Object containing validation errors, if any.