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!")
     });