Table of Contents

Struct CreateMemberRequest

Namespace
Vonage.Conversations.CreateMember
Assembly
Vonage.dll
public readonly struct CreateMemberRequest : IVonageRequest
Implements
Inherited Members

Properties

Channel

[JsonPropertyOrder(2)]
public MemberChannel Channel { get; }

Property Value

MemberChannel

ConversationId

[JsonIgnore]
public string ConversationId { get; }

Property Value

string

From

[JsonConverter(typeof(MaybeJsonConverter<string>))]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public Maybe<string> From { get; }

Property Value

Maybe<string>

InvitingMemberId

Member ID of the member that sends the invitation

[JsonConverter(typeof(MaybeJsonConverter<string>))]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public Maybe<string> InvitingMemberId { get; }

Property Value

Maybe<string>

KnockingId

Knocker ID. A knocker is a pre-member of a conversation who does not exist yet

[JsonConverter(typeof(MaybeJsonConverter<string>))]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public Maybe<string> KnockingId { get; }

Property Value

Maybe<string>

Media

Details about the current media setting states

[JsonConverter(typeof(MaybeJsonConverter<MemberMedia>))]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public Maybe<MemberMedia> Media { get; }

Property Value

Maybe<MemberMedia>

State

Invite or join a member to a conversation

[JsonConverter(typeof(EnumDescriptionJsonConverter<CreateMemberRequest.AvailableStates>))]
[JsonPropertyOrder(0)]
public CreateMemberRequest.AvailableStates State { get; }

Property Value

CreateMemberRequest.AvailableStates

User

Either the user id or name is required.

[JsonPropertyOrder(1)]
public MemberUser User { get; }

Property Value

MemberUser

Methods

Build()

Initializes a builder for CreateMemberRequest.

public static IBuilderForConversationId Build()

Returns

IBuilderForConversationId

The builder.

BuildRequestMessage()

Converts the request to a HttpRequest.

public HttpRequestMessage BuildRequestMessage()

Returns

HttpRequestMessage

The Http request.