Cadastrar conta recebedora
const url = 'http://localhost:8080/vintem/v1/contas';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"id":"example","nome":"example","psp":"example","chave":"example","ambiente":"homologacao","credenciais":{"clientId":"example","clientSecret":"example","certificado":"example","senhaCertificado":"example","chaveAplicacao":"example"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url http://localhost:8080/vintem/v1/contas \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "id": "example", "nome": "example", "psp": "example", "chave": "example", "ambiente": "homologacao", "credenciais": { "clientId": "example", "clientSecret": "example", "certificado": "example", "senhaCertificado": "example", "chaveAplicacao": "example" } }'Exige o escopo conta:admin. As credenciais são cifradas antes de gravar
(RN-61) e nunca voltam em resposta nenhuma. Use só sobre TLS.
Authorizations
Seção intitulada “Authorizations”Request Bodyrequired
Seção intitulada “Request Bodyrequired”object
Chave Pix do recebedor (telefone, e-mail, CPF/CNPJ ou EVP).
object
Certificado do mTLS em base64: .p12 (com senhaCertificado) ou PEM com certificado e chave no mesmo arquivo. É conferido no cadastro: arquivo ilegível, senha errada, chave que não corresponde ou certificado vencido respondem 400.
Chave de aplicação (developer_application_key) do portal do Banco do Brasil. Só o adapter bb usa.
Responses
Seção intitulada “Responses”Conta criada.
object
Chave Pix do recebedor (telefone, e-mail, CPF/CNPJ ou EVP).
Dados públicos do certificado do mTLS, conferido no cadastro (RN-62). O certificado e a chave privada nunca saem do Vintém. Ausente se a conta não tiver certificado.
object
SHA-256 do certificado (DER), em hexadecimal minúsculo.
Fim da validade (NotAfter), em UTC.
Example
{ "ambiente": "homologacao", "certificado": { "sujeito": "CN=loja.example.com,O=Loja" }}default
Seção intitulada “default”Qualquer outro erro, sempre como Problema. Os mais comuns: 502 quando o
banco recusa ou falha (PSPIndisponivel) e 500 para erro interno.
Erro no formato da spec do BCB (RFC 7807).
object
object
Example generated
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "correlationId": "example", "violacoes": [ { "razao": "example", "propriedade": "example", "valor": "example" } ]}