curl --request POST \
--url https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"cpfTitular": "12345678909",
"codigoBanco": "001",
"agencia": "1234",
"digitoAgencia": "5",
"conta": "123456",
"digitoConta": "7",
"tipoConta": "CORRENTE"
}
'import requests
url = "https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account"
payload = {
"cpfTitular": "12345678909",
"codigoBanco": "001",
"agencia": "1234",
"digitoAgencia": "5",
"conta": "123456",
"digitoConta": "7",
"tipoConta": "CORRENTE"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
cpfTitular: '12345678909',
codigoBanco: '001',
agencia: '1234',
digitoAgencia: '5',
conta: '123456',
digitoConta: '7',
tipoConta: 'CORRENTE'
})
};
fetch('https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'cpfTitular' => '12345678909',
'codigoBanco' => '001',
'agencia' => '1234',
'digitoAgencia' => '5',
'conta' => '123456',
'digitoConta' => '7',
'tipoConta' => 'CORRENTE'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account"
payload := strings.NewReader("{\n \"cpfTitular\": \"12345678909\",\n \"codigoBanco\": \"001\",\n \"agencia\": \"1234\",\n \"digitoAgencia\": \"5\",\n \"conta\": \"123456\",\n \"digitoConta\": \"7\",\n \"tipoConta\": \"CORRENTE\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"cpfTitular\": \"12345678909\",\n \"codigoBanco\": \"001\",\n \"agencia\": \"1234\",\n \"digitoAgencia\": \"5\",\n \"conta\": \"123456\",\n \"digitoConta\": \"7\",\n \"tipoConta\": \"CORRENTE\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"cpfTitular\": \"12345678909\",\n \"codigoBanco\": \"001\",\n \"agencia\": \"1234\",\n \"digitoAgencia\": \"5\",\n \"conta\": \"123456\",\n \"digitoConta\": \"7\",\n \"tipoConta\": \"CORRENTE\"\n}"
response = http.request(request)
puts response.read_bodyNo Content{
"tipo": "Validation.Cpf.Invalid",
"titulo": "Requisição inválida",
"status": 400,
"detalhe": "O CPF informado em 'cpf' é inválido.",
"campo": "cpf",
"erros": [
{
"codigo": "Validation.InvalidFormat",
"mensagem": "O valor informado para 'valorVeiculo' não é um número válido.",
"campo": "cpf"
}
]
}{
"tipo": "Validation.Cpf.Invalid",
"titulo": "Requisição inválida",
"status": 400,
"detalhe": "O CPF informado em 'cpf' é inválido.",
"campo": "cpf",
"erros": [
{
"codigo": "Validation.InvalidFormat",
"mensagem": "O valor informado para 'valorVeiculo' não é um número válido.",
"campo": "cpf"
}
]
}{
"tipo": "Validation.Cpf.Invalid",
"titulo": "Requisição inválida",
"status": 400,
"detalhe": "O CPF informado em 'cpf' é inválido.",
"campo": "cpf",
"erros": [
{
"codigo": "Validation.InvalidFormat",
"mensagem": "O valor informado para 'valorVeiculo' não é um número válido.",
"campo": "cpf"
}
]
}{
"tipo": "Validation.Cpf.Invalid",
"titulo": "Requisição inválida",
"status": 400,
"detalhe": "O CPF informado em 'cpf' é inválido.",
"campo": "cpf",
"erros": [
{
"codigo": "Validation.InvalidFormat",
"mensagem": "O valor informado para 'valorVeiculo' não é um número válido.",
"campo": "cpf"
}
]
}Incluir conta de recebimento
Inclui ou substitui a conta de recebimento de uma proposta de refinanciamento, enquanto a
etapa ativa for CONTA_RECEBIMENTO (5). O titular deve ser o cliente da proposta. Propostas de financiamento
não são aceitas. Enviar novamente substitui a conta anterior.
curl --request POST \
--url https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"cpfTitular": "12345678909",
"codigoBanco": "001",
"agencia": "1234",
"digitoAgencia": "5",
"conta": "123456",
"digitoConta": "7",
"tipoConta": "CORRENTE"
}
'import requests
url = "https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account"
payload = {
"cpfTitular": "12345678909",
"codigoBanco": "001",
"agencia": "1234",
"digitoAgencia": "5",
"conta": "123456",
"digitoConta": "7",
"tipoConta": "CORRENTE"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
cpfTitular: '12345678909',
codigoBanco: '001',
agencia: '1234',
digitoAgencia: '5',
conta: '123456',
digitoConta: '7',
tipoConta: 'CORRENTE'
})
};
fetch('https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'cpfTitular' => '12345678909',
'codigoBanco' => '001',
'agencia' => '1234',
'digitoAgencia' => '5',
'conta' => '123456',
'digitoConta' => '7',
'tipoConta' => 'CORRENTE'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account"
payload := strings.NewReader("{\n \"cpfTitular\": \"12345678909\",\n \"codigoBanco\": \"001\",\n \"agencia\": \"1234\",\n \"digitoAgencia\": \"5\",\n \"conta\": \"123456\",\n \"digitoConta\": \"7\",\n \"tipoConta\": \"CORRENTE\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"cpfTitular\": \"12345678909\",\n \"codigoBanco\": \"001\",\n \"agencia\": \"1234\",\n \"digitoAgencia\": \"5\",\n \"conta\": \"123456\",\n \"digitoConta\": \"7\",\n \"tipoConta\": \"CORRENTE\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.staging.credicarro.com.br/integration/v2/proposal/{propostaId}/deposit-account")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"cpfTitular\": \"12345678909\",\n \"codigoBanco\": \"001\",\n \"agencia\": \"1234\",\n \"digitoAgencia\": \"5\",\n \"conta\": \"123456\",\n \"digitoConta\": \"7\",\n \"tipoConta\": \"CORRENTE\"\n}"
response = http.request(request)
puts response.read_bodyNo Content{
"tipo": "Validation.Cpf.Invalid",
"titulo": "Requisição inválida",
"status": 400,
"detalhe": "O CPF informado em 'cpf' é inválido.",
"campo": "cpf",
"erros": [
{
"codigo": "Validation.InvalidFormat",
"mensagem": "O valor informado para 'valorVeiculo' não é um número válido.",
"campo": "cpf"
}
]
}{
"tipo": "Validation.Cpf.Invalid",
"titulo": "Requisição inválida",
"status": 400,
"detalhe": "O CPF informado em 'cpf' é inválido.",
"campo": "cpf",
"erros": [
{
"codigo": "Validation.InvalidFormat",
"mensagem": "O valor informado para 'valorVeiculo' não é um número válido.",
"campo": "cpf"
}
]
}{
"tipo": "Validation.Cpf.Invalid",
"titulo": "Requisição inválida",
"status": 400,
"detalhe": "O CPF informado em 'cpf' é inválido.",
"campo": "cpf",
"erros": [
{
"codigo": "Validation.InvalidFormat",
"mensagem": "O valor informado para 'valorVeiculo' não é um número válido.",
"campo": "cpf"
}
]
}{
"tipo": "Validation.Cpf.Invalid",
"titulo": "Requisição inválida",
"status": 400,
"detalhe": "O CPF informado em 'cpf' é inválido.",
"campo": "cpf",
"erros": [
{
"codigo": "Validation.InvalidFormat",
"mensagem": "O valor informado para 'valorVeiculo' não é um número válido.",
"campo": "cpf"
}
]
}CONTA_RECEBIMENTO.
Exemplo:
{
"cpfTitular": "12345678909",
"codigoBanco": "001",
"agencia": "1234",
"digitoAgencia": "5",
"conta": "123456",
"digitoConta": "7",
"tipoConta": "CORRENTE"
}
cpfTitular precisa ser o CPF do cliente da proposta. Senão, a API retorna Proposal.DepositAccount.HolderNotBuyer.codigoBanco com 3 dígitos, agencia com até 4 dígitos, conta de 4 a 13 dígitos. digitoAgencia e digitoConta são obrigatórios: um único caractere, de 0 a 9 ou X. tipoConta: CORRENTE, POUPANCA ou PAGAMENTO.204 No Content. A etapa CONTA_RECEBIMENTO é do comprador. Fora dela, a API retorna 422 com Proposal.ProposalIsNotInDepositAccountStatus.Authorizations
Cabeçalho de autenticação Bearer no formato Bearer <token> onde <token> é seu TOKEN de autenticação
Path Parameters
Identificador único da proposta (UUID) retornado na criação da proposta
"bea8d060-f93d-48eb-b6c4-45f64483cdd9"
Body
CPF do titular da conta, formatado ou apenas números. Deve ser o CPF do cliente da proposta.
"12345678909"
Código do banco (COMPE) com 3 dígitos.
"001"
Número da agência com até 4 dígitos, sem o dígito verificador.
"1234"
Dígito verificador da agência (número ou X).
"5"
Número da conta, de 4 a 13 dígitos, sem o dígito verificador.
"123456"
Dígito verificador da conta (número ou X).
"7"
Tipo da conta.
CORRENTE, POUPANCA, PAGAMENTO "CORRENTE"
Response
Conta de recebimento registrada. A resposta não tem corpo.
Resposta sem corpo