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); }
static void Main(string[] args) { // Find your Account Sid and Auth Token at twilio.com/user/account string AccountSid = "{{ account_sid }}"; string AuthToken = "{{ auth_token }}"; string WorkspaceSid = "{{ workspace_sid }}"; string WorkerSid = "{{ worker_sid }}"; var client = new TaskRouterClient(AccountSid, AuthToken); ReservationResult reservationResult = client.ListReservationsForWorker(WorkspaceSid, WorkerSid) foreach (Reservation reservation in reservationResult.Reservations) { Console.WriteLine(reservation.ReservationStatus); Console.WriteLine(reservation.WorkerName); } }