public int GerarCobrnca(string token, CobrancaRequest cobranca, string txId, string baseUrl, string pathCertificado)
        {
            var client = new RestClient(@$ "{baseUrl}/v2/cob/{txId}");

            client.Timeout = -1;
            ObterCertificado(client, pathCertificado);

            var request = new RestRequest(Method.PUT);

            request.AddHeader("authorization", @$ "bearer {token}");
            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("x-client-cert-pem", "{{X-Certificate-Pem}}");
            request.AddParameter("application/json", JsonConvert.SerializeObject(cobranca), ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            if (response.StatusCode == System.Net.HttpStatusCode.Created)
            {
                CobrancaResponse location = JsonConvert.DeserializeObject <CobrancaResponse>(response.Content);
                return(location.loc.id);
            }

            return(0);
        }
Пример #2
0
 public bool GravarPagamento(CobrancaResponse cobranca)
 {
     throw new NotImplementedException();
 }