Table of Contents

Class CreateContactImportRequest

Namespace
Mailtrap.ContactImports.Requests
Assembly
Mailtrap.Abstractions.dll

Generic request object for creating a contact import.

public record CreateContactImportRequest : IValidatable, IEquatable<CreateContactImportRequest>
Inheritance
CreateContactImportRequest
Implements

Constructors

CreateContactImportRequest()

Parameterless instance constructor for serializers.

[JsonConstructor]
public CreateContactImportRequest()

CreateContactImportRequest(IEnumerable<ContactImportRequest>)

Primary instance constructor.

public CreateContactImportRequest(IEnumerable<ContactImportRequest> contacts)

Parameters

contacts IEnumerable<ContactImportRequest>

Collection of contact requests to import.

Remarks

Each request in the contacts must include a valid email. Size and item-level constraints are validated by Validate().

Exceptions

ArgumentNullException

When contacts is null or empty.

Properties

Contacts

Gets collection of ContactImportRequest for import.

[JsonPropertyName("contacts")]
[JsonObjectCreationHandling(JsonObjectCreationHandling.Populate)]
public IList<ContactImportRequest> Contacts { get; }

Property Value

IList<ContactImportRequest>

Contact requests collection for import.

Methods

Validate()

Validates the current instance.

public ValidationResult Validate()

Returns

ValidationResult

Object containing validation errors, if any.