Criar cobrança recorrente com txid definido pelo cliente
const url = 'http://localhost:8080/cobr/example';const options = { method: 'PUT', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"idRec":"example","calendario":{"dataDeVencimento":"2026-04-15"},"valor":{"original":"10.50"},"ajusteDiaUtil":true,"infoAdicional":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url http://localhost:8080/cobr/example \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "idRec": "example", "calendario": { "dataDeVencimento": "2026-04-15" }, "valor": { "original": "10.50" }, "ajusteDiaUtil": true, "infoAdicional": "example" }'O txid já identifica a criação, então Idempotency-Key é opcional aqui (RN-11).
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Path Parameters
Seção intitulada “Path Parameters”Header Parameters
Seção intitulada “Header Parameters”Reenvio com a mesma chave em até 24 h devolve a resposta original (RN-11).
Request Bodyrequired
Seção intitulada “Request Bodyrequired”object
Identificador da recorrência, gerado pelo PSP (R + R/N + ISPB + AAAAMMDD + 11 caracteres).
object
Data prevista de liquidação, de 2 a 10 dias corridos à frente (RN-42).
object
Example
10.50Leva a liquidação para o próximo dia útil se o vencimento cair num dia não útil.
Responses
Seção intitulada “Responses”Cobrança recorrente criada.
object
Identificador da recorrência, gerado pelo PSP (R + R/N + ISPB + AAAAMMDD + 11 caracteres).
object
Data prevista de liquidação, de 2 a 10 dias corridos à frente (RN-42).
object
Leva a liquidação para o próximo dia útil se o vencimento cair num dia não útil.
object
Código e descrição da rejeição ou do cancelamento.
Example
{ "valor": { "original": "10.50" }, "ajusteDiaUtil": true, "status": "CRIADA", "tentativas": [ { "tipo": "AGND", "status": "SOLICITADA" } ]}Requisição fora do formato ou violando uma regra de negócio.
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" } ]}API key ausente ou inválida.
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" } ]}A API key não tem o escopo necessário.
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" } ]}Recurso não encontrado.
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" } ]}Txid já existe, revisão desatualizada, ou Idempotency-Key reutilizada com outro payload.
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" } ]}O PSP da conta não oferece essa capacidade (RN-50).
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" } ]}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" } ]}