|
1 | 1 | openapi: 3.0.0 |
2 | 2 | info: |
3 | 3 | title: DICT API |
4 | | - version: '1.1.0' |
| 4 | + version: '1.2.0' |
5 | 5 | license: |
6 | 6 | name: Apache 2.0 |
7 | 7 | url: http://www.apache.org/licenses/LICENSE-2.0 |
@@ -230,6 +230,9 @@ info: |
230 | 230 | - Existe uma reivindicação com status diferente de concluída ou cancelada para a chave |
231 | 231 | do vínculo. Enquanto estiver nessa situação, o vínculo não pode ser excluído. |
232 | 232 |
|
| 233 | + - `EntryTaxIdNumberByDifferentOwner` |
| 234 | + - CPF ou CNPJ do vínculo diferente do CPF ou CNPJ do dono da chave. |
| 235 | +
|
233 | 236 | **Reivindicações** |
234 | 237 |
|
235 | 238 | - `ClaimInvalid` |
@@ -289,28 +292,44 @@ servers: |
289 | 292 | description: Homologação |
290 | 293 | - url: https://dict.pi.rsfn.net.br:16422/api/v1/ |
291 | 294 | description: Produção |
| 295 | + |
292 | 296 | tags: |
293 | 297 | - name: Directory |
294 | 298 | x-displayName: Diretório |
295 | 299 | description: |- |
296 | 300 | O diretório de identificadores de contas transacionais é um conjunto de vínculos. |
297 | 301 | Um vínculo é uma associação entre uma chave de endereçamento, uma conta transacional e seu dono. |
298 | | - O dono pode ser uma pessoa física ou uma pessoa jurídica. A chave de endereçamento é usada para identificar um vínculo. |
299 | | - |
| 302 | + O dono pode ser uma pessoa física ou uma pessoa jurídica. A chave de endereçamento é usada para identificar unicamente um vínculo. |
| 303 | +
|
| 304 | + Exemplo de vínculo: |
| 305 | +
|
| 306 | + | Chave | Conta | Dono | |
| 307 | + |-----------------|---------------------------------------|-----------------------------------| |
| 308 | + | +5510998765432 | Banco Fictício/Ag.7263-4/Cc.748627-1 | José João da Silva | |
| 309 | +
|
| 310 | + - name: Key |
| 311 | + x-displayName: Chave |
| 312 | + description: |- |
| 313 | + Uma chave transacional é uma sequência de caracteres que identifica um vínculo de forma única no diretório de identificadores. |
| 314 | + A existência de uma determinada chave no diretório implica diretamente na existência de um vínculo. |
| 315 | +
|
300 | 316 | Os tipos de chave suportadas atualmente são as seguintes: |
301 | | - |
| 317 | +
|
302 | 318 | | Tipo | Exp. regular | Exemplo | Comentário | |
303 | 319 | |---------------|------------------------------------------------------------------------------------------------------------|--------------------------------------|---------------------------------------------------------------------------| |
304 | 320 | | CPF | ^\[0-9\]{11}$ | 12345678901 | | |
305 | 321 | | CNPJ | ^\[0-9\]{14}$ | 12345678901234 | | |
306 | 322 | | PHONE | ^\\+\[1-9\]\[0-9\]\d{1,14}$ | +5510998765432 | | |
307 | | - | EMAIL | [e-mails válidos W3C HTML5](https://html.spec.whatwg.org/multipage/input.html#valid-e-mail-address) | pix@bcb.gov.br | E-mail deve possuir no máximo 77 caracteres e deve ser em minúsculo | |
| 323 | + | EMAIL | [e-mails válidos W3C HTML5](https://html.spec.whatwg.org/multipage/input.html#valid-e-mail-address) | pix@bcb.gov.br | E-mail deve possuir no máximo 77 caracteres e deve ser em minúsculo | |
308 | 324 | | EVP | [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} | 123e4567-e89b-12d3-a456-426655440000 | Endereço Virtual de Pagamento é um tipo de chave é gerado pelo DICT | |
309 | 325 |
|
310 | 326 |
|
311 | 327 | Novos tipos de chave poderão vir a ser adicionados no futuro. Logo, é importante que a implementação de clientes |
312 | 328 | seja flexível, permitindo a adição de novos tipos de chave. |
313 | 329 |
|
| 330 | + Apesar da existência de uma chave estar sempre relacionada a um vínculo, é possível a realização de consultas de existência |
| 331 | + de chaves. |
| 332 | +
|
314 | 333 | - name: Claim |
315 | 334 | x-displayName: Reivindicação |
316 | 335 | description: |- |
@@ -633,9 +652,9 @@ paths: |
633 | 652 | description: |- |
634 | 653 | Atualiza um vínculo. |
635 | 654 | |
636 | | - A ser utilizado no cenário de atualização da informação da conta de um cliente, permanecendo este no mesmo PSP. |
637 | | - Somente pode ser atualizada a informação de conta do vínculo. Outras atualizações do vínculo devem ser feitas |
638 | | - por exclusão/inclusão do vínculo, portabilidade ou reivindicação de posse, a depender da situação. |
| 655 | + A ser utilizado no cenário de atualização da informação da conta ou de nome de um cliente, permanecendo este no mesmo PSP. |
| 656 | + Somente podem ser atualizadas as informações de conta do vínculo ou nome do cliente. Outras atualizações do vínculo devem |
| 657 | + ser feitas por exclusão/inclusão do vínculo, portabilidade ou reivindicação de posse, a depender da situação. |
639 | 658 | |
640 | 659 | operationId: updateEntry |
641 | 660 | requestBody: |
@@ -707,6 +726,50 @@ paths: |
707 | 726 | '503': |
708 | 727 | $ref: "#/components/responses/ServiceUnavailable" |
709 | 728 |
|
| 729 | +######################################################################################################################## |
| 730 | +## KEYS |
| 731 | +######################################################################################################################## |
| 732 | + |
| 733 | + '/keys/check': |
| 734 | + |
| 735 | + post: |
| 736 | + summary: Verificar existência de chaves |
| 737 | + operationId: checkKeys |
| 738 | + description: Consulta a existência de um conjunto de chaves no diretório de identificadores. |
| 739 | + tags: |
| 740 | + - Key |
| 741 | + requestBody: |
| 742 | + content: |
| 743 | + application/xml: |
| 744 | + schema: |
| 745 | + $ref: '#/components/schemas/CheckKeysRequest' |
| 746 | + examples: |
| 747 | + example: |
| 748 | + value: |
| 749 | + $ref: './examples/keys/CheckKeysRequest.xml' |
| 750 | + responses: |
| 751 | + '200': |
| 752 | + description: OK |
| 753 | + content: |
| 754 | + application/xml: |
| 755 | + schema: |
| 756 | + $ref: '#/components/schemas/CheckKeysResponse' |
| 757 | + examples: |
| 758 | + example: |
| 759 | + value: |
| 760 | + $ref: './examples/keys/CheckKeysResponse.xml' |
| 761 | + '403': |
| 762 | + $ref: "#/components/responses/Forbidden" |
| 763 | + '404': |
| 764 | + $ref: "#/components/responses/NotFound" |
| 765 | + '503': |
| 766 | + $ref: "#/components/responses/ServiceUnavailable" |
| 767 | + servers: |
| 768 | + - url: https://dict-np-h.pi.rsfn.net.br:16532/api-np/v1/ |
| 769 | + description: Homologação |
| 770 | + - url: https://dict-np.pi.rsfn.net.br:16432/api-np/v1/ |
| 771 | + description: Produção |
| 772 | + |
710 | 773 | ####################################################################################################################### |
711 | 774 | ## CLAIMS |
712 | 775 | ######################################################################################################################## |
@@ -821,14 +884,30 @@ paths: |
821 | 884 | name: Limit |
822 | 885 | in: query |
823 | 886 | required: false |
| 887 | +# - description: Cursor de deslocamento em consultas. Permite o escape linear de registros. |
| 888 | +# schema: |
| 889 | +# type: integer |
| 890 | +# default: 0 |
| 891 | +# name: Offset |
| 892 | +# in: query |
| 893 | +# required: false |
| 894 | + - description: Indica inclusão de reivindicações de participantes indiretos no resultado da consulta. |
| 895 | + schema: |
| 896 | + type: boolean |
| 897 | + default: false |
| 898 | + name: IncludeIndirectParticipants |
| 899 | + in: query |
| 900 | + required: false |
824 | 901 | summary: Listar Reivindicações |
825 | 902 | description: |- |
826 | 903 | Obtém uma lista de reivindicações, ordenada de forma crescente pelo campo `LastModified`, de acordo com os filtros passados. |
827 | 904 | |
828 | 905 | Observações: |
829 | 906 | - Ao percorrer a lista em intervalos de tempo fechados, recomendável para que não se pule nenhum elemento, alguns elementos retornados poderão se repetir. |
830 | 907 | - O comportamento dos filtros `isDonor` e `isClaimer`, quando os valores passados são iguais, é disjuntivo: são retornadas reinvidicações em que |
831 | | - o participante é doador OU reivindicador. |
| 908 | + o participante é doador OU reivindicador. |
| 909 | + - A atualização de informações de reinvindicações para listagens é _assíncrona_ em relação às operações de inclusão e atualização de registros, sendo assim, |
| 910 | + é possível haver um retardo de _5 segundos_ até que os dados incluídos ou alterados constem na consulta. |
832 | 911 |
|
833 | 912 | operationId: listClaims |
834 | 913 | tags: |
@@ -1344,6 +1423,10 @@ paths: |
1344 | 1423 | | [Confirmar Reivindicação](#operation/confirmClaim) | remove (PSP doador) | |
1345 | 1424 | | [Concluir Reivindicação](#operation/completeClaim) | adiciona (PSP reivindicador)| |
1346 | 1425 |
|
| 1426 | + Observação: |
| 1427 | + - A atualização de informações de eventos de CIDs para listagens é _assíncrona_ em relação às operações de inclusão e atualização de registros, sendo assim, |
| 1428 | + é possível haver um retardo de _5 segundos_ até que os dados incluídos ou alterados constem na consulta. |
| 1429 | +
|
1347 | 1430 | operationId: listCidSetEvents |
1348 | 1431 | tags: |
1349 | 1432 | - Reconciliation |
@@ -1495,11 +1578,22 @@ paths: |
1495 | 1578 | name: Limit |
1496 | 1579 | in: query |
1497 | 1580 | required: false |
| 1581 | +# - description: Cursor de deslocamento em consultas. Permite o escape linear de registros. |
| 1582 | +# schema: |
| 1583 | +# type: integer |
| 1584 | +# default: 0 |
| 1585 | +# name: Offset |
| 1586 | +# in: query |
| 1587 | +# required: false |
1498 | 1588 | summary: Listar Relatos de Infração |
1499 | 1589 | description: |- |
1500 | 1590 | Obtém lista de relatos de infração em que o participante é parte. |
1501 | 1591 | |
1502 | | - Lista de relatos é ordenada de forma crescente pelo campo `LastModified` . |
| 1592 | + Lista de relatos é ordenada de forma crescente pelo campo `LastModified`. |
| 1593 | +
|
| 1594 | + Observação: |
| 1595 | + - A atualização de informações de relatos de infração para listagens é _assíncrona_ em relação às operações de inclusão |
| 1596 | + e atualização de registros, sendo assim, é possível haver um retardo de _5 segundos_ até que os dados incluídos ou alterados constem na consulta. |
1503 | 1597 | operationId: listInfractionReport |
1504 | 1598 | tags: |
1505 | 1599 | - InfractionReport |
@@ -1661,6 +1755,8 @@ paths: |
1661 | 1755 | Fecha o relato de infração. Se o relato foi criado pelo participante debitado, o |
1662 | 1756 | creditado deve realizar o fechamento e vice-versa. |
1663 | 1757 |
|
| 1758 | + Para fechamento, o status deve ser `ACKNOWLEDGED`. |
| 1759 | +
|
1664 | 1760 | ### Idempotência |
1665 | 1761 | A operação é idempotente. Caso o relato já tenha sido fechado com os mesmos parâmetros, |
1666 | 1762 | será retornada resposta equivalente à primeira requisição. |
|
0 commit comments