/// <summary> /// Criar Regras de Retentativas Automáticas - Create Automatic Retention Rules /// </summary> /// <param name="body"></param> /// <returns></returns> public async Task <HttpStatusCode> CreateAutomaticRetentionRules(RetentativeRequest body) { StringContent stringContent = new StringContent(JsonConvert.SerializeObject(body), Encoding.UTF8, "application/json"); HttpResponseMessage response = await Http_Client.HttpClient.PostAsync($"assinaturas/v1/users/preferences/retry", stringContent); if (!response.IsSuccessStatusCode) { string content = await response.Content.ReadAsStringAsync(); WirecardException.WirecardError wirecardException = WirecardException.DeserializeObject(content); throw new WirecardException(wirecardException, "HTTP Response Not Success", content, (int)response.StatusCode); } return(response.StatusCode); }
/// <summary> /// Criar novo boleto de fatura - Create New Invoice Boleto /// </summary> /// <param name="body"></param> /// <param name="id">ID da fatura</param> /// <returns></returns> public async Task <RetentativeResponse> CreateNewInvoiceBoleto(RetentativeRequest body, string id) { StringContent stringContent = new StringContent(JsonConvert.SerializeObject(body), Encoding.UTF8, "application/json"); HttpResponseMessage response = await Http_Client.HttpClient.PostAsync($"assinaturas/v1/invoices/{id}/boletos", stringContent); if (!response.IsSuccessStatusCode) { string content = await response.Content.ReadAsStringAsync(); WirecardException.WirecardError wirecardException = WirecardException.DeserializeObject(content); throw new WirecardException(wirecardException, "HTTP Response Not Success", content, (int)response.StatusCode); } try { return(JsonConvert.DeserializeObject <RetentativeResponse>(await response.Content.ReadAsStringAsync())); } catch (System.Exception ex) { throw ex; } }