Table of Contents

Class CreateContactFieldRequest

Namespace
Mailtrap.ContactFields.Requests
Assembly
Mailtrap.Abstractions.dll

Request object for creating a contact field.

public sealed record CreateContactFieldRequest : IValidatable, IEquatable<CreateContactFieldRequest>
Inheritance
CreateContactFieldRequest
Implements

Constructors

CreateContactFieldRequest(string, string, ContactFieldDataType)

Primary instance constructor.

[JsonConstructor]
public CreateContactFieldRequest(string name, string mergeTag, ContactFieldDataType dataType)

Parameters

name string

Contact field name.

mergeTag string

Contact field merge tag.

dataType ContactFieldDataType

Contact field data type.

Remarks

name must be 1–80 characters long.
mergeTag must be 1–80 characters long.

Exceptions

ArgumentNullException

When name is null or Empty. When mergeTag is null or Empty.

Properties

DataType

Gets or sets contact field data type.

[JsonPropertyName("data_type")]
[JsonRequired]
public ContactFieldDataType DataType { get; set; }

Property Value

ContactFieldDataType

Contact field data type.

MergeTag

Gets or sets contact field merge tag.

[JsonPropertyName("merge_tag")]
[JsonRequired]
public string MergeTag { get; set; }

Property Value

string

Contact field merge tag.

Name

Gets or sets contact field name.

[JsonPropertyName("name")]
[JsonRequired]
public string Name { get; set; }

Property Value

string

Contact field name.

Methods

Validate()

Validates the current instance.

public ValidationResult Validate()

Returns

ValidationResult

Object containing validation errors, if any.