Module Values.CreateEngagementInvitationRequestSource

This action creates an invitation from a sender to a single receiver to join an engagement.

Sourcetype nonrec t = {
  1. catalog : CatalogIdentifier.t;
    (*

    Specifies the catalog related to the engagement. Accepted values are AWS and Sandbox, which determine the environment in which the engagement is managed.

    *)
  2. clientToken : ClientToken.t;
    (*

    Specifies a unique, client-generated UUID to ensure that the request is handled exactly once. This token helps prevent duplicate invitation creations.

    *)
  3. engagementIdentifier : EngagementIdentifier.t;
    (*

    The unique identifier of the Engagement associated with the invitation. This parameter ensures the invitation is created within the correct Engagement context.

    *)
  4. invitation : Invitation.t;
    (*

    The Invitation object all information necessary to initiate an engagement invitation to a partner. It contains a personalized message from the sender, the invitation's receiver, and a payload. The Payload can be the OpportunityInvitation, which includes detailed structures for sender contacts, partner responsibilities, customer information, and project details, or LeadInvitation, which includes structures for customer information and interaction details.

    *)
}
Sourceval context_ : string
Sourceval make : catalog:CatalogIdentifier.t -> clientToken:ClientToken.t -> engagementIdentifier:EngagementIdentifier.t -> invitation:Invitation.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `String of CatalogIdentifier.t | `Structure of (string * [> `String of InvitationMessage.t | `Structure of (string * [> `Structure of (string * [> `List of [> `Enum of string | `Structure of (string * [> `String of SenderContactEmail.t ]) list ] list | `String of Alias.t | `Structure of (string * [> `Enum of string | `List of [> `Structure of (string * [> `Enum of string | `String of Amount.t ]) list ] list | `String of CompanyName.t ]) list ]) list ]) list ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t