public async Task <ActionResult> Post([FromForm] string payload) { return(JsonConvert.DeserializeObject <InteractionPayload>(payload) switch { WorkflowStepEditPayload workflow => await WorkflowApprover(workflow), ViewSubmissionPayload view => await ViewDecision(view), _ => new OkObjectResult("Unsupported - sorry!") });
public async Task <ActionResult> Post([FromForm] string payload) { return(JsonConvert.DeserializeObject <InteractionPayload>(payload) switch { ViewSubmissionPayload submission => await SendApprovalRequest(submission), GlobalShortcutPayload shortcut => await GenerateModal(shortcut), BlockActionsPayload blocks => await SendResult(blocks), _ => new OkObjectResult("Unsupported - sorry!") });