public async Task <List <Incident> > UpdateIncidentStatusAsync(string incidentId, PagerDutyPerson person, IncidentStatus newStatus) { if (person == null) { throw new ArgumentNullException(nameof(person)); } var data = new PagerDutyIncidentPut { Incidents = new List <Incident> { new Incident { Id = incidentId, Status = newStatus } }, RequesterId = person.Id }; var result = await Instance.GetFromPagerDutyAsync("incidents", response => JSON.Deserialize <IncidentResponse>(response.ToString(), JilOptions), httpMethod : "PUT", data : data); Incidents.Poll(true); return(result?.Incidents ?? new List <Incident>()); }
public async Task<List<Incident>> UpdateIncidentStatusAsync(string incidentId, PagerDutyPerson person, IncidentStatus newStatus) { if (person == null) throw new ArgumentNullException(nameof(person)); var data = new PagerDutyIncidentPut { Incidents = new List<Incident> { new Incident {Id = incidentId, Status = newStatus} }, RequesterId = person.Id }; var result = await Instance.GetFromPagerDutyAsync("incidents", response => JSON.Deserialize<IncidentResponse>(response.ToString(), JilOptions), httpMethod: "PUT", data: data); Incidents.Poll(true); return result?.Incidents ?? new List<Incident>(); }