public async Task <dynamic> SetWorkerOffline(string workerSid) { var result = client.ListReservationsForWorker(settings.TaskRouter.Workspace.Sid, workerSid); result.Reservations.ForEach(r => { client.UpdateReservation( settings.TaskRouter.Workspace.Sid, r.TaskSid, r.Sid, "rejected", settings.TaskRouter.Activities.Offline.Sid); }); var worker = client.UpdateWorkerActivity( settings.TaskRouter.Workspace.Sid, workerSid, settings.TaskRouter.Activities.Offline.Sid); var model = CreateWorkerModel(worker); return(model); }