public async Task <JsonResult> ComplaintDisputedAccepted([FromBody] ComplaintMessageModel payload)
 {
     if (Request.Headers.TryGetValue("X-Kammarkollegiet-InterpreterService-Event", out var type))
     {
         await _hubContext.Clients.All.SendAsync("IncommingCall", $"[{type}]:: Boknings-ID: {payload.OrderNumber} reklamationens bestridning har accepterats.");
     }
     return(new JsonResult("Success"));
 }
        public async Task <JsonResult> ComplaintDisputePendingTrial([FromBody] ComplaintMessageModel payload)
        {
            if (Request.Headers.TryGetValue("X-Kammarkollegiet-InterpreterService-Event", out var type))
            {
                await _hubContext.Clients.All.SendAsync("IncommingCall", $"[{type}]:: Boknings-ID: {payload.OrderNumber} reklamationens bestridning godtogs inte. Inväntar extern process.");
            }
            var extraInstructions = GetExtraInstructions(payload.Message);

            if (extraInstructions.Contains("DETAILS"))
            {
                //get details
                var complaint = await GetComplaint(payload.OrderNumber);

                await _hubContext.Clients.All.SendAsync("OutgoingCall", $"Detaljer för Reklamation (Boknings-ID: {payload.OrderNumber}) har status {complaint.Status}");
            }

            return(new JsonResult("Success"));
        }
        public async Task <JsonResult> Created([FromBody] ComplaintMessageModel payload)
        {
            if (Request.Headers.TryGetValue("X-Kammarkollegiet-InterpreterService-Event", out var type))
            {
                await _hubContext.Clients.All.SendAsync("IncommingCall", $"[{type}]:: Boknings-ID: {payload.OrderNumber} har fått reklamation registrerad.");
            }
            if (_cache.Get <List <ListItemResponse> >("LocationTypes") == null)
            {
                await _apiService.GetAllLists();
            }
            var extraInstructions = GetExtraInstructions(payload.Message);

            if (extraInstructions.Contains("DISPUTE"))
            {
                //dispute
                await Dispute(payload.OrderNumber, "Han var inte alls full!");
            }
            else if (!extraInstructions.Contains("LEAVEUNHANDLED"))
            {
                //accept
                await Accept(payload.OrderNumber);
            }
            return(new JsonResult("Success"));
        }