Table of Contents

Class UpdatePermissionsRequest

Namespace
Mailtrap.AccountAccesses.Requests
Assembly
Mailtrap.Abstractions.dll

Request object for updating account access permissions.

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

Constructors

UpdatePermissionsRequest(params UpdatePermissionsRequestItem[])

Instance constructor.

public UpdatePermissionsRequest(params UpdatePermissionsRequestItem[] permissions)

Parameters

permissions UpdatePermissionsRequestItem[]

Collection of resources with permissions to update.

Exceptions

ArgumentNullException

When permissions is null.

UpdatePermissionsRequest(IEnumerable<UpdatePermissionsRequestItem>)

Instance constructor.

public UpdatePermissionsRequest(IEnumerable<UpdatePermissionsRequestItem> permissions)

Parameters

permissions IEnumerable<UpdatePermissionsRequestItem>

Collection of resources with permissions to update.

Exceptions

ArgumentNullException

When permissions is null.

Properties

Permissions

Gets a collection of resources to update access permissions.

[JsonPropertyName("permissions")]
[JsonPropertyOrder(1)]
[JsonObjectCreationHandling(JsonObjectCreationHandling.Populate)]
public IList<UpdatePermissionsRequestItem> Permissions { get; }

Property Value

IList<UpdatePermissionsRequestItem>

A list of resources to update access permissions.

Methods

Validate()

Validates the current instance.

public ValidationResult Validate()

Returns

ValidationResult

Object containing validation errors, if any.