public BaseResult UnsubscribeSubscriberFromSpecificGroup(int subscriberId, int groupId, ReturnAllFields returnWithCustomFields) { var url = $"{this._baseUrl}/subscribers/unsubscribe/"; var request = new SubscriberUnsubscribeRequest { ApiKey = this._apiKey, SubscriberId = subscriberId, GroupId = groupId, ReturnWithCustomFields = returnWithCustomFields }; var xmlRequest = this._parser.Serialize(request); var httpResponse = this._httpClient.Request(url, xmlRequest); if (httpResponse.Status != HttpStatus.Successful) { return(new BaseResult { Status = Status.Error, Message = "Http error" }); } var unsubscribeResult = this._parser.Deserialize <BaseResult>(httpResponse.Result); return(unsubscribeResult); }
public BaseResult UnsubscribeSubscriberFromAllGroups(int subscriberId) { var url = $"{this._baseUrl}/subscribers/unsubscribe/"; var request = new SubscriberUnsubscribeRequest { ApiKey = this._apiKey, SubscriberId = subscriberId }; var xmlRequest = this._parser.Serialize(request); var httpResponse = this._httpClient.Request(url, xmlRequest); if (httpResponse.Status != HttpStatus.Successful) { return(new BaseResult { Status = Status.Error, Message = "Http error" }); } var unsubscribeResult = this._parser.Deserialize <BaseResult>(httpResponse.Result); return(unsubscribeResult); }