Table of Contents

Class CreateApiTokenRequest

Namespace
Mailtrap.ApiTokens.Requests
Assembly
Mailtrap.Abstractions.dll

Request to create a new API token.

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

Properties

Name

Gets or sets the API token display name.

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

Property Value

string

API token display name.

Resources

Gets the resource accesses to grant to the API token.

[JsonPropertyName("resources")]
[JsonPropertyOrder(2)]
[JsonObjectCreationHandling(JsonObjectCreationHandling.Populate)]
public IList<ApiTokenAccessRequest> Resources { get; }

Property Value

IList<ApiTokenAccessRequest>

Collection of resource accesses.

Methods

Validate()

Validates the current instance.

public ValidationResult Validate()

Returns

ValidationResult

Object containing validation errors, if any.