Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(Enrollments): ORB-3285 - SS05 - Adicionar códigos de resposta no endpoint #2097

Closed
wants to merge 35 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
8a6a0dc
Fix(Webhook): ORB-2629 - SB21 - Renomear versão do Swagger
CeciliaFFernandes May 18, 2023
9818128
Merge pull request #1330 from Sensedia/ORB-2629
FelipeBaumgartel May 18, 2023
a57b469
feat(Webhook): ORB-2640 - SB22 - Alterar imagem no cabeçalho da API
FelipeBaumgartel May 19, 2023
68fdcee
Merge pull request #1348 from Sensedia/ORB-2640
CeciliaFFernandes May 22, 2023
67f436a
feat(webhook): ORB-2660 - SB21 - rollback versão 1.0.0-beta1
andretrindade May 23, 2023
c6726ff
Merge pull request #1373 from Sensedia/ORB-2660
CeciliaFFernandes May 23, 2023
8c0f284
feat(webhook): ORB-2663 - SB22 - Alterar imagem no cabeçalho da API
andretrindade May 23, 2023
956e054
feat(webhook): ORB-2663 - SB22 - Alterar imagem no cabeçalho da API
andretrindade May 23, 2023
c461891
Merge pull request #1375 from Sensedia/ORB-2663
andretrindade May 23, 2023
bffda87
feat(Webhook): ORB-2670 - SB24 - Remover a informação de Security
FelipeBaumgartel May 23, 2023
d47e60e
Merge pull request #1386 from Sensedia/ORB-2670
CeciliaFFernandes May 23, 2023
cb4654d
feat(Webhook): ORB-2669 - SB23 - Ajustar descrição do campo timestamp
FelipeBaumgartel May 24, 2023
3372a49
Merge pull request #1392 from Sensedia/ORB-2669
CeciliaFFernandes May 24, 2023
e3224a5
feat(webhook): ORB-2730 - SB27 - Ajustando orientações gerais
andretrindade Jun 6, 2023
5716d19
Merge pull request #1460 from Sensedia/ORB-2730
FelipeBaumgartel Jun 6, 2023
ea9bb8c
feat(Webhook): ORB-2730 - Ajustando link Convençãod e webhook
andretrindade Jun 6, 2023
d532763
Merge pull request #1465 from Sensedia/ORB-2730-2
andretrindade Jun 6, 2023
af90b28
feat(Webhook): ORB-2738 - SB29 - Alterar descrição do Request Body
FelipeBaumgartel Jun 7, 2023
3065ce9
Merge pull request #1468 from Sensedia/ORB-2738
CeciliaFFernandes Jun 7, 2023
f2f908e
feat(Webhook): ORB-2777 - SB30 - Criar nova versão da API
FelipeBaumgartel Jun 15, 2023
f68a0c5
feat(Webhook): ORB-2777 - SB30 - Criar nova versão da API
FelipeBaumgartel Jun 15, 2023
d47bd5f
Merge pull request #1500 from Sensedia/ORB-2777
CeciliaFFernandes Jun 15, 2023
fb77922
feat(Webhook): ORB-2778 - SB30 - Alterar Content Type dos endpoints
FelipeBaumgartel Jun 15, 2023
2be5232
Merge pull request #1502 from Sensedia/ORB-2778
CeciliaFFernandes Jun 15, 2023
d91314a
feat(Webhook): ORB-2915 - Nova Versao
CeciliaFFernandes Jul 4, 2023
67eda47
Merge pull request #1675 from Sensedia/ORB-2915
FelipeBaumgartel Jul 4, 2023
a42cc5e
Fix(WebHook): mudando o iframe para ficar a beta 3 como default
GabrielLLR Jul 4, 2023
bb2da31
trigger
GabrielLLR Jul 4, 2023
27da13f
Merge pull request #1678 from Sensedia/trigger-webhook-pages
GabrielLLR Jul 4, 2023
4462e06
feat(Webhook): ORB-2992 - Criar nova versão da API - 1.0.0-rc.2
FelipeBaumgartel Jul 13, 2023
55c41c2
Merge pull request #1795 from Sensedia/ORB-2992
CeciliaFFernandes Jul 14, 2023
9c4a6d7
feat(Webhook): ORB-2991 - Ajustar de pattern do campo versionApi
FelipeBaumgartel Jul 14, 2023
6448495
Merge pull request #1802 from Sensedia/ORB-2991
CeciliaFFernandes Jul 14, 2023
6b73c34
feat(Webhook): ORB-3085 - Versão 1.0.0
GabrielLLR Jul 28, 2023
038c89f
feat(Webhook): ORB-3085 - Versão 1.0.0
GabrielLLR Jul 28, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
150 changes: 150 additions & 0 deletions swagger-apis/webhook/1.0.0-beta.2.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
openapi: 3.0.0
info:
title: API Webhook - Open Finance Brasil
description: |
API de Webhook é responsável por notificar eventos definidos em cada uma das APIs que possuem a funcionalidade no Open Finance Brasil.

Informações sobre endpoints suportados e funcionamento podem ser encontrados na página <a href="https://openfinancebrasil.atlassian.net/wiki/spaces/OF/pages/105021661/Conven+o+de+Webhook">Convenção de Webhook</a>, disponível no portal do desenvolvedor do Open Finance Brasil.

version: '1.0.0-beta.2'
license:
name: Apache 2.0
url: 'https://www.apache.org/licenses/LICENSE-2.0'
contact:
name: Governança do Open Finance Brasil – Especificações
email: [email protected]
url: 'https://openbanking-brasil.github.io/areadesenvolvedor/'
servers:
- url: 'https://api.banco.com.br/open-banking/webhook/v1'
description: Servidor de Produção
- url: 'https://apih.banco.com.br/open-banking/webhook/v1'
description: Servidor de Homologação
tags:
- name: Consent Notification
description: Notificações de mudanças de estados de consentimentos da API de Iniciação de Pagamentos.
- name: Pix Payment Notification
description: 'Notificações de mudanças de estados do pagamento: Arranjo Pix da API de Iniciação de Pagamentos.'

paths:
'/payments/{versionApi}/consents/{consentId}':
post:
tags:
- Consent Notification
summary: Notificações de mudanças de estados de consentimentos da API de Iniciação de Pagamentos.
operationId: consentNotification
description: Notificações de mudanças de estados de consentimentos da API de Iniciação de Pagamentos.
parameters:
- $ref: '#/components/parameters/consentId'
- $ref: '#/components/parameters/versionApi'
- $ref: '#/components/parameters/xWebhookInteractionId'
requestBody:
content:
application/jwt:
schema:
$ref: '#/components/schemas/RequestBodyWebhook'
description: Payload enviado para notificar a alteração no estado do consentimento.
required: true
responses:
'202':
$ref: '#/components/responses/202Webhook'
'/payments/{versionApi}/pix/payments/{paymentId}':
post:
tags:
- Pix Payment Notification
summary: 'Notificações de mudanças de estados do pagamento: Arranjo Pix da API de Iniciação de Pagamentos.'
operationId: pixPaymentNotification
description: 'Notificações de mudanças de estados do pagamento: Arranjo Pix da API de Iniciação de Pagamentos.'
parameters:
- $ref: '#/components/parameters/paymentId'
- $ref: '#/components/parameters/versionApi'
- $ref: '#/components/parameters/xWebhookInteractionId'
requestBody:
content:
application/jwt:
schema:
$ref: '#/components/schemas/RequestBodyWebhook'
description: Payload enviado para notificar a alteração no estado do pagamento.
required: true
responses:
'202':
$ref: '#/components/responses/202Webhook'
components:
schemas:
RequestBodyWebhook:
type: object
required:
- data
properties:
data:
type: object
description: Informações referentes à chamada realizada.
required:
- timestamp
properties:
timestamp:
type: string
format: date-time
description: Data e hora em que ocorreu o evento responsável pelo disparo da notificação via webhook, conforme especificação RFC-3339, sempre com a utilização de timezone UTC(UTC time format).
maxLength: 20
pattern: '^(\d{4})-(1[0-2]|0?[1-9])-(3[01]|[12][0-9]|0?[1-9])T(?:[01]\d|2[0123]):(?:[012345]\d):(?:[012345]\d)Z$'
example: '2021-05-21T08:30:00Z'
xWebhookInteractionId:
type: string
pattern: '^[a-zA-Z0-9][a-zA-Z0-9\-]{0,99}$'
maxLength: 100
description: Identificador único recebido da detentora de conta na notificação enviada pelo Webhook.
parameters:
consentId:
name: consentId
in: path
description: |
O consentId é o identificador único do consentimento e deverá ser um URN - Uniform Resource Name.
Um URN, conforme definido na [RFC8141](https://tools.ietf.org/html/rfc8141) é um Uniform Resource
Identifier - URI - que é atribuído sob o URI scheme "urn" e um namespace URN específico, com a intenção de que o URN
seja um identificador de recurso persistente e independente da localização.
Considerando a string urn:bancoex:C1DD33123 como exemplo para consentId temos:
- o namespace(urn)
- o identificador associado ao namespace da instituição transnmissora (bancoex)
- o identificador específico dentro do namespace (C1DD33123).
Informações mais detalhadas sobre a construção de namespaces devem ser consultadas na [RFC8141](https://tools.ietf.org/html/rfc8141).
required: true
schema:
type: string
pattern: '^urn:[a-zA-Z0-9][a-zA-Z0-9\-]{0,31}:[a-zA-Z0-9()+,\-.:=@;$_!*''%\/?#]+$'
maxLength: 256
versionApi:
name: versionApi
in: path
description: Identifica a versão da API que deverá ser utilizada para recebimento da notificação via webhook
required: true
schema:
type: string
pattern: '^urn:[a-zA-Z0-9][a-zA-Z0-9\-]{0,31}:[a-zA-Z0-9()+,\-.:=@;$_!*''%\/?#]+$'
maxLength: 256
paymentId:
name: paymentId
in: path
description: Identificador da operação de pagamento.
required: true
schema:
type: string
pattern: '^[a-zA-Z0-9][a-zA-Z0-9\-]{0,99}$'
maxLength: 100
xWebhookInteractionId:
name: x-webhook-interaction-id
in: header
description: Identificador único para cada tentativa de notificação realizada. O identificador deverá seguir o padrão UID [RFC4122](https://tools.ietf.org/html/rfc4122).
required: true
schema:
type: string
pattern: '^[a-zA-Z0-9][a-zA-Z0-9\-]{0,99}$'
minLength: 1
maxLength: 100
responses:
202Webhook:
description: Requisição aceita para processamento posterior.
headers:
x-webhook-interaction-id:
description: Identificador único recebido da detentora de conta na notificação enviada pelo Webhook.
schema:
$ref: '#/components/schemas/xWebhookInteractionId'
150 changes: 150 additions & 0 deletions swagger-apis/webhook/1.0.0-beta.3.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
openapi: 3.0.0
info:
title: API Webhook - Open Finance Brasil
description: |
API de Webhook é responsável por notificar eventos definidos em cada uma das APIs que possuem a funcionalidade no Open Finance Brasil.

Informações sobre endpoints suportados e funcionamento podem ser encontrados na página <a href="https://openfinancebrasil.atlassian.net/wiki/spaces/OF/pages/105021661/Conven+o+de+Webhook">Convenção de Webhook</a>, disponível no portal do desenvolvedor do Open Finance Brasil.

version: '1.0.0-beta.3'
license:
name: Apache 2.0
url: 'https://www.apache.org/licenses/LICENSE-2.0'
contact:
name: Governança do Open Finance Brasil – Especificações
email: [email protected]
url: 'https://openbanking-brasil.github.io/areadesenvolvedor/'
servers:
- url: 'https://api.banco.com.br/open-banking/webhook/v1'
description: Servidor de Produção
- url: 'https://apih.banco.com.br/open-banking/webhook/v1'
description: Servidor de Homologação
tags:
- name: Consent Notification
description: Notificações de mudanças de estados de consentimentos da API de Iniciação de Pagamentos.
- name: Pix Payment Notification
description: 'Notificações de mudanças de estados do pagamento: Arranjo Pix da API de Iniciação de Pagamentos.'

paths:
'/payments/{versionApi}/consents/{consentId}':
post:
tags:
- Consent Notification
summary: Notificações de mudanças de estados de consentimentos da API de Iniciação de Pagamentos.
operationId: consentNotification
description: Notificações de mudanças de estados de consentimentos da API de Iniciação de Pagamentos.
parameters:
- $ref: '#/components/parameters/consentId'
- $ref: '#/components/parameters/versionApi'
- $ref: '#/components/parameters/xWebhookInteractionId'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RequestBodyWebhook'
description: Payload enviado para notificar a alteração no estado do consentimento.
required: true
responses:
'202':
$ref: '#/components/responses/202Webhook'
'/payments/{versionApi}/pix/payments/{paymentId}':
post:
tags:
- Pix Payment Notification
summary: 'Notificações de mudanças de estados do pagamento: Arranjo Pix da API de Iniciação de Pagamentos.'
operationId: pixPaymentNotification
description: 'Notificações de mudanças de estados do pagamento: Arranjo Pix da API de Iniciação de Pagamentos.'
parameters:
- $ref: '#/components/parameters/paymentId'
- $ref: '#/components/parameters/versionApi'
- $ref: '#/components/parameters/xWebhookInteractionId'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/RequestBodyWebhook'
description: Payload enviado para notificar a alteração no estado do pagamento.
required: true
responses:
'202':
$ref: '#/components/responses/202Webhook'
components:
schemas:
RequestBodyWebhook:
type: object
required:
- data
properties:
data:
type: object
description: Informações referentes à chamada realizada.
required:
- timestamp
properties:
timestamp:
type: string
format: date-time
description: Data e hora em que ocorreu o evento responsável pelo disparo da notificação via webhook, conforme especificação RFC-3339, sempre com a utilização de timezone UTC(UTC time format).
maxLength: 20
pattern: '^(\d{4})-(1[0-2]|0?[1-9])-(3[01]|[12][0-9]|0?[1-9])T(?:[01]\d|2[0123]):(?:[012345]\d):(?:[012345]\d)Z$'
example: '2021-05-21T08:30:00Z'
xWebhookInteractionId:
type: string
pattern: '^[a-zA-Z0-9][a-zA-Z0-9\-]{0,99}$'
maxLength: 100
description: Identificador único recebido da detentora de conta na notificação enviada pelo Webhook.
parameters:
consentId:
name: consentId
in: path
description: |
O consentId é o identificador único do consentimento e deverá ser um URN - Uniform Resource Name.
Um URN, conforme definido na [RFC8141](https://tools.ietf.org/html/rfc8141) é um Uniform Resource
Identifier - URI - que é atribuído sob o URI scheme "urn" e um namespace URN específico, com a intenção de que o URN
seja um identificador de recurso persistente e independente da localização.
Considerando a string urn:bancoex:C1DD33123 como exemplo para consentId temos:
- o namespace(urn)
- o identificador associado ao namespace da instituição transnmissora (bancoex)
- o identificador específico dentro do namespace (C1DD33123).
Informações mais detalhadas sobre a construção de namespaces devem ser consultadas na [RFC8141](https://tools.ietf.org/html/rfc8141).
required: true
schema:
type: string
pattern: '^urn:[a-zA-Z0-9][a-zA-Z0-9\-]{0,31}:[a-zA-Z0-9()+,\-.:=@;$_!*''%\/?#]+$'
maxLength: 256
versionApi:
name: versionApi
in: path
description: Identifica a versão da API que deverá ser utilizada para recebimento da notificação via webhook
required: true
schema:
type: string
pattern: '^urn:[a-zA-Z0-9][a-zA-Z0-9\-]{0,31}:[a-zA-Z0-9()+,\-.:=@;$_!*''%\/?#]+$'
maxLength: 256
paymentId:
name: paymentId
in: path
description: Identificador da operação de pagamento.
required: true
schema:
type: string
pattern: '^[a-zA-Z0-9][a-zA-Z0-9\-]{0,99}$'
maxLength: 100
xWebhookInteractionId:
name: x-webhook-interaction-id
in: header
description: Identificador único para cada tentativa de notificação realizada. O identificador deverá seguir o padrão UID [RFC4122](https://tools.ietf.org/html/rfc4122).
required: true
schema:
type: string
pattern: '^[a-zA-Z0-9][a-zA-Z0-9\-]{0,99}$'
minLength: 1
maxLength: 100
responses:
202Webhook:
description: Requisição aceita para processamento posterior.
headers:
x-webhook-interaction-id:
description: Identificador único recebido da detentora de conta na notificação enviada pelo Webhook.
schema:
$ref: '#/components/schemas/xWebhookInteractionId'
Loading
Loading