/// <summary> /// Creates a new conversation for a particular SR. /// This endpoint will create a ModmailConversation object as well as the first ModmailMessage within the ModmailConversation object. /// </summary> /// <param name="modmailNewConversationInput">A valid ModmailNewConversationInput instance</param> /// <returns>An object containing the conversation data.</returns> public ModmailConversationContainer NewConversation(ModmailNewConversationInput modmailNewConversationInput, string gRecaptchaResponse = "") { PrivateMessagesComposeInput privateMessagesComposeInput = new PrivateMessagesComposeInput { subject = modmailNewConversationInput.subject, text = modmailNewConversationInput.body, to = "/r/" + modmailNewConversationInput.srName }; GenericContainer res = Validate(Dispatch.PrivateMessages.Compose(privateMessagesComposeInput, gRecaptchaResponse)); return(Validate(Dispatch.Modmail.NewConversation(modmailNewConversationInput))); }
/// <summary> /// Send a private message asynchronously. /// </summary> /// <param name="privateMessagesComposeInput">A valid PrivateMessagesComposeInput instance</param> /// <param name="gRecaptchaResponse"></param> public async Task ComposeAsync(PrivateMessagesComposeInput privateMessagesComposeInput, string gRecaptchaResponse = "") { Validate(await Dispatch.PrivateMessages.ComposeAsync(privateMessagesComposeInput, gRecaptchaResponse)); }
/// <summary> /// Send a private message. /// </summary> /// <param name="privateMessagesComposeInput">A valid PrivateMessagesComposeInput instance</param> /// <param name="gRecaptchaResponse"></param> public void Compose(PrivateMessagesComposeInput privateMessagesComposeInput, string gRecaptchaResponse = "") { Validate(Dispatch.PrivateMessages.Compose(privateMessagesComposeInput, gRecaptchaResponse)); }
/// <summary> /// Handles message composition asynchronously under /message/compose. /// </summary> /// <param name="privateMessagesComposeInput">A valid PrivateMessagesComposeInput instance</param> /// <param name="gRecaptchaResponse"></param> /// <returns>A generic response object containing any errors.</returns> public async Task <GenericContainer> ComposeAsync(PrivateMessagesComposeInput privateMessagesComposeInput, string gRecaptchaResponse = "") { return(await SendRequestAsync <GenericContainer>("api/compose", privateMessagesComposeInput, Method.POST)); }
/// <summary> /// Handles message composition under /message/compose. /// </summary> /// <param name="privateMessagesComposeInput">A valid PrivateMessagesComposeInput instance</param> /// <param name="gRecaptchaResponse"></param> /// <returns>A generic response object containing any errors.</returns> public GenericContainer Compose(PrivateMessagesComposeInput privateMessagesComposeInput, string gRecaptchaResponse = "") { return(SendRequest <GenericContainer>("api/compose", privateMessagesComposeInput, Method.POST)); }