Skip to content

Commit

Permalink
release 2.8.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Thiago Luiz Vieira de Lima Santos committed Nov 29, 2024
1 parent e25d029 commit 46c62f2
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 31 deletions.
10 changes: 10 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,16 @@

Mudanças relevantes na API Pix serão documentadas aqui neste documento.

## [2.8.0]

- Correção do campo `destinatario` de opcional para obrigatório no schema da `Solicitação de Recorrência` do `POST /solicRec`.
- Remoção do campo `recebedor`, desnecessário, do exemplo em `POST /rec`.
- Incluída a obrigatoriedade dos campos `parametros` e `cobrs` no `GET /cobr` para seguir o comportamento similar ao existente para as demais consultas de outras entidades.
- Incluída a obrigatoriedade dos campos `parametros` e `recs` no `GET /rec` para seguir o comportamento similar ao existente para as demais consultas de outras entidades.
- Pequenos ajustes de texto na seção `Tratamento de Erros`.
- Ajuste do exemplo na retentativa quando a política não permite, lançando erro 400.
- Ajuste nas descrições dos identificadores de recorrência e solicitação de recorrência.

## [2.7.0]

- Inclusão do campo `rec.dadosQR` contendo os campos `pixCopiaECola` e `jornada` referentes ao response do GET `/rec/{idRec}?txid={txid}` fornecendo informações complementares relacionadas a respectiva jornada e QRCode com exemplos.
Expand Down
67 changes: 38 additions & 29 deletions openapi.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
openapi: 3.0.0
info:
title: API Pix
version: "2.7.0"
version: "2.8.0"
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0
Expand Down Expand Up @@ -65,7 +65,7 @@ info:
ser exatamente o caso. O objetivo primário é apenas e tão somente identificar o tipo de erro.
Convém reforçar que a API Pix contempla uma lista de produtos e respectivas funcionalidades ofertadas pelo PSP recebedor.
Cabendo à relação contratual com cada usuário recebedor a concessão da totalidade ou de um subconjunto de acessos
Cabe à relação contratual com cada usuário recebedor a concessão da totalidade ou de um subconjunto de acessos
relacionados aos produtos ofertados. Por exemplo, o usuário recebedor, ao acessar uma funcionalidade não contemplada
no seu escopo contratual, receberá o erro geral `AcessoNegado` descrito na próxima seção.
Expand Down Expand Up @@ -2564,7 +2564,7 @@ paths:
$ref: "#/components/schemas/Problema"
examples:
requisicao1:
$ref: "#/components/examples/OperacaoInvalidaSolicRecExample1"
$ref: "#/components/examples/OperacaoInvalidaSolicRecExample2"
"403":
$ref: "#/components/responses/AcessoNegado"
"404":
Expand Down Expand Up @@ -2640,7 +2640,7 @@ paths:
$ref: "#/components/schemas/Problema"
examples:
exemplo1:
$ref: "#/components/examples/OperacaoInvalidaCobRExample1"
$ref: "#/components/examples/OperacaoInvalidaCobRExample2"
"403":
$ref: "#/components/responses/AcessoNegado"
"404":
Expand Down Expand Up @@ -3410,9 +3410,6 @@ components:
valorRec: "35.00"
politicaRetentativa: NAO_PERMITE
loc: 108
recebedor:
cnpj: "01602606113708"
nome: "Empresa de Serviços SA"
ativacao:
dadosJornada:
txid: "33beb661beda44a8928fef47dbeb2dc5"
Expand All @@ -3431,9 +3428,6 @@ components:
valor:
valorMinimoRecebedor: "5000.00"
politicaRetentativa: PERMITE_3R_7D
recebedor:
cnpj: "09172302153900"
nome: "Empresa de Serviços de Saúde SA"
recBody3:
summary: "Exemplo de Revisão de Recorrência 1"
value:
Expand Down Expand Up @@ -4376,6 +4370,13 @@ components:
violacoes:
- razao: "O objeto cobr.calendario não respeita o schema."
propriedade: "cobr.calendario"
OperacaoInvalidaCobRExample2:
summary: "Exemplo de erro da requisição 1"
value:
type: https://pix.bcb.gov.br/api/v2/error/CobROperacaoInvalida
title: "Operação inválida."
status: 400
detail: "Não é possível cancelar uma cobrança em uma data igual ou maior que a data prevista da primeira liquidação."
OperacaoInvalidaRecExample1:
summary: "Exemplo de erro da requisição 1"
value:
Expand All @@ -4394,8 +4395,15 @@ components:
status: 400
detail: "A solicitação de confirmação de recorrência não respeita o schema."
violacoes:
- razao: "O objeto solicrec.pagador não respeita o schema."
propriedade: "solicrec.pagador"
- razao: "O objeto solicrec.destinatario não respeita o schema."
propriedade: "solicrec.destinatario"
OperacaoInvalidaSolicRecExample2:
summary: "Exemplo de erro da requisição 1"
value:
type: https://pix.bcb.gov.br/api/v2/error/SolicRecOperacaoInvalida
title: "Operação inválida."
status: 400
detail: "Não é possível cancelar uma solicitação de recorrência com o status diferente de CRIADA ou RECEBIDA."
RequisicaoInvalidaCobPayloadExample1:
summary: "Exemplo de erro da requisição 1"
value:
Expand All @@ -4415,8 +4423,8 @@ components:
value:
type: https://pix.bcb.gov.br/api/v2/error/CobROperacaoInvalida
title: "Cobrança não encontrada."
status: 404
detail: "A cobrança em questão não foi encontrada para o txid informado."
status: 400
detail: "A política configurada na recorrência não permite retentativa de cobrança."
RequisicaoInvalidaLoteCobVExample1:
summary: "Exemplo de erro da requisição 1"
value:
Expand Down Expand Up @@ -6116,7 +6124,7 @@ components:
- type: "object"
properties:
idRec:
$ref: "#/components/schemas/RecId"
$ref: "#/components/schemas/RecId"
- $ref: "#/components/schemas/RecBase"
- type: "object"
properties:
Expand Down Expand Up @@ -6529,18 +6537,17 @@ components:
description: |
# Identificador da Recorrência
ID da recorrência: RRxxxxxxxxyyyyMMddkkkkkkkkkkk (29 caracteres; "case sensitive", isso é, diferencia letras maiúsculas e minúsculas), sendo:
- "R" ou "C": fixo (1 caractere). "R" caso a recorrência tenha sido criada dentro do Pix, ou "C" caso tenha sido criada pela trilha do Open Finance;
- "R" ou "N": fixo (1 caractere). "R" caso a recorrência permita novas tentativas de pagamento pós vencimento, ou "N" caso não permita novas tentativas.
- "xxxxxxxx": identificação do agente que presta serviço para o usuário recebedor que gerou o <Id>, podendo ser: o ISPB do participante direto, o ISPB do participante indireto ou os 8 primeiros dígitos do CNPJ do prestador de serviço de iniciação (8 caracteres numéricos [0-9]);
- "yyyyMMdd": data (8 caracteres) de criação da recorrência;
- "kkkkkkkkkkk": sequencial criado pelo agente que gerou o <Id> (11 caracteres alfanuméricos [a-z|A-Z|0-9]). Deve ser único dentro de cada "yyyyMMdd".
Regra de formação:
- RAxxxxxxxxyyyyMMddkkkkkkkkkkk (29 caracteres; "case sensitive", isso é, diferencia letras maiúsculas e minúsculas), sendo:
- "R": fixo (1 caractere). "R" para a recorrência criada dentro do Pix;
- "A": identificação da possibilidade de novas tentativas, sendo possíveis os valores "R" ou "N" (1 caractere). "R" caso a recorrência permita novas tentativas de pagamento pós vencimento, ou "N" caso não permita novas tentativas.
- "xxxxxxxx": identificação do agente que presta serviço para o usuário recebedor que gerou o <Id>, podendo ser: o ISPB do participante direto, o ISPB do participante indireto ou os 8 primeiros dígitos do CNPJ do prestador de serviço de iniciação (8 caracteres numéricos [0-9]);
- "yyyyMMdd": data (8 caracteres) de criação da recorrência;
- "kkkkkkkkkkk": sequencial criado pelo agente que gerou o <Id> (11 caracteres alfanuméricos [a-z|A-Z|0-9]). Deve ser único dentro de cada "yyyyMMdd".
Dessa forma, o ID da recorrência deve ser formado de acordo com um dos tipos a seguir:
- "RRxxxxxxxxyyyyMMddkkkkkkkkkkk"; para recorrência criada dentro do Pix e que permite novas tentativas de pagamento pós vencimento; ou
- "RNxxxxxxxxyyyyMMddkkkkkkkkkkk"; para recorrência criada dentro do Pix e que não permite novas tentativas de pagamento pós vencimento; ou
- "CRxxxxxxxxyyyyMMddkkkkkkkkkkk"; para recorrência criada pela trilha do Open Finance e que permite novas tentativas de pagamento pós vencimento; ou
- "CNxxxxxxxxyyyyMMddkkkkkkkkkkk"; para recorrência criada pela trilha do Open Finance e que não permite novas tentativas de pagamento pós vencimento.”
- "RNxxxxxxxxyyyyMMddkkkkkkkkkkk"; para recorrência criada dentro do Pix e que não permite novas tentativas de pagamento pós vencimento.”
pattern: "[a-zA-Z0-9]{29}"
minLength: 29
Expand Down Expand Up @@ -6631,18 +6638,18 @@ components:
Regra de formação:
- SCxxxxxxxxyyyyMMddkkkkkkkkkkk (29 caracteres; “case sensitive”, isso é, diferencia letras maiúsculas e minúsculas), sendo:
- SC - fixo (2 caracteres);
- xxxxxxxx – ISPB do agente que envia a mensagem pain.009 de solicitação de confirmação da recorrência;
- yyyyMMdd – data (8 caracteres) de criação da mensagem pain.009 de solicitação de confirmação da recorrência;
- kkkkkkkkkkk – sequencial criado pelo agente que gerou a mensagem de solicitação de confirmação da recorrência (11 caracteres alfanuméricos [a-z|A-Z|0-9]). Deve ser único dentro de cada “yyyyMMdd”.
- SC - fixo (2 caracteres);
- xxxxxxxx – ISPB do agente que envia a mensagem pain.009 de solicitação de confirmação da recorrência;
- yyyyMMdd – data (8 caracteres) de criação da mensagem pain.009 de solicitação de confirmação da recorrência;
- kkkkkkkkkkk – sequencial criado pelo agente que gerou a mensagem de solicitação de confirmação da recorrência (11 caracteres alfanuméricos [a-z|A-Z|0-9]). Deve ser único dentro de cada “yyyyMMdd”.
pattern: "[a-zA-Z0-9]{29}"
minLength: 29
maxLength: 29
example: SC1234567820240115abcdefghijk
SolicRecBase:
type: "object"
title: "Solicitação de Recorrência Base"
required: ["calendario", "pagador", "idRec"]
required: ["calendario", "pagador", "idRec","destinatario"]
description: "Dados criados ou alterados da cobrança recorrente via API Pix"
properties:
idRec:
Expand Down Expand Up @@ -7895,6 +7902,7 @@ components:
CobsRConsultadas:
type: "object"
title: "Cobranças recorrentes consultadas"
required: ["parametros", "cobsr"]
properties:
parametros:
$ref: "#/components/schemas/ParametrosConsultaCobR"
Expand All @@ -7907,6 +7915,7 @@ components:
RecsConsultadas:
type: "object"
title: "Recorrencias consultadas"
required: ["parametros", "recs"]
properties:
parametros:
$ref: "#/components/schemas/ParametrosConsultaRec"
Expand Down
4 changes: 2 additions & 2 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@

O branch `master` da API pode ser visualizado __[aqui](https://bacen.github.io/pix-api/index.html)__.

# Release atual: 2.7.0
# Release atual: 2.8.0

* A release atual da API Pix pode ser encontrada neste __[link](https://github.com/bacen/pix-api/releases/tag/2.7.0)__.
* A release atual da API Pix pode ser encontrada neste __[link](https://github.com/bacen/pix-api/releases/tag/2.8.0)__.

0 comments on commit 46c62f2

Please sign in to comment.