public async Task <CreateTemplateResponse> Create(Template template) { var request = new Request { Url = $"api/{client.Version}/templates", Method = "POST", Data = dataMapper.ToDictionary(template) }; var response = await requestSender.Send(request); if (response.StatusCode != HttpStatusCode.OK) { throw new ResponseException(response); } var results = JsonConvert.DeserializeObject <dynamic>(response.Content).results; return(new CreateTemplateResponse() { Id = results.id, ReasonPhrase = response.ReasonPhrase, StatusCode = response.StatusCode, Content = response.Content }); }
public async Task <SendTransmissionResponse> Send(Transmission transmission) { var request = new Request { Url = $"api/{client.Version}/transmissions", Method = "POST", Data = dataMapper.ToDictionary(transmission) }; var response = await requestSender.Send(request); if (response.StatusCode != HttpStatusCode.OK) { throw new ResponseException(response); } var results = Jsonification.DeserializeObject <dynamic>(response.Content).results; return(new SendTransmissionResponse() { Id = results.id, ReasonPhrase = response.ReasonPhrase, StatusCode = response.StatusCode, Content = response.Content, TotalAcceptedRecipients = results.total_accepted_recipients, TotalRejectedRecipients = results.total_rejected_recipients, }); }
public async Task <UpdateRecipientListResponse> Update(RecipientList recipientList) { var request = new Request { Url = $"api/{client.Version}/recipient-lists/{recipientList.Id}", Method = "PUT", Data = dataMapper.ToDictionary(recipientList) }; var response = await requestSender.Send(request); if (new[] { HttpStatusCode.OK, HttpStatusCode.NotFound }.Contains(response.StatusCode) == false) { throw new ResponseException(response); } return(new UpdateRecipientListResponse() { ReasonPhrase = response.ReasonPhrase, StatusCode = response.StatusCode, Content = response.Content, }); }