public override async Task <GovDeliveryResponseModel <RemoveTopicSubscriptionsResponseModel> > RemoveTopicSubscriptionsAsync(RemoveTopicSubscriptionsRequestModel requestModel) { var encodedEmail = SerializationUtils.Base64Encode(requestModel.Email); var responseModel = new RemoveTopicSubscriptionsResponseModel { ToParam = encodedEmail, Link = new LinkModel { Rel = "self", Href = $"/api/account/{accountCode}/subscribers/{encodedEmail}" }, SubscriberUri = $"/api/account/{accountCode}/subscribers/{encodedEmail}", }; var httpResponse = new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = SerializationUtils.ModelToStringContent(responseModel) }; return(new GovDeliveryResponseModel <RemoveTopicSubscriptionsResponseModel> { HttpResponse = httpResponse, Data = await SerializationUtils.ResponseContentToModel <RemoveTopicSubscriptionsResponseModel>(httpResponse.Content) }); }
public abstract Task <GovDeliveryResponseModel <RemoveTopicSubscriptionsResponseModel> > RemoveTopicSubscriptionsAsync(RemoveTopicSubscriptionsRequestModel requestModel);
public override async Task <GovDeliveryResponseModel <RemoveTopicSubscriptionsResponseModel> > RemoveTopicSubscriptionsAsync(RemoveTopicSubscriptionsRequestModel requestModel) { var res = await client.SendAsync(new HttpRequestMessage { Method = HttpMethod.Delete, RequestUri = new Uri(client.BaseAddress, "subscriptions.xml"), Content = SerializationUtils.ModelToStringContent(requestModel) }); InterceptHttpError(res); return(new GovDeliveryResponseModel <RemoveTopicSubscriptionsResponseModel> { HttpResponse = res, Data = await SerializationUtils.ResponseContentToModel <RemoveTopicSubscriptionsResponseModel>(res.Content) }); }