diff --git a/CHANGELOG.md b/CHANGELOG.md index 55af45a..386504e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ Mudanças relevantes na API do DICT serão documentadas aqui. +## [1.0.1] - 2020-10-20 +### Adicionado +- campos CorrelationId e ResponseTime em todos Responses + +### Alterado +- Regex para nomes de pessoas físicas passou a permitir apóstrofo (U+0027) +- Definição de SyncVerifierStart, para refletir como está implementado + ## [1.0.0] - 2020-09-16 ### Adicionado - Seção com recomendações de desempenho diff --git a/openapi/examples/claims/AcknowledgeClaimResponse.xml b/openapi/examples/claims/AcknowledgeClaimResponse.xml index 44ed7a9..fd06266 100644 --- a/openapi/examples/claims/AcknowledgeClaimResponse.xml +++ b/openapi/examples/claims/AcknowledgeClaimResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 OWNERSHIP +5561988887777 diff --git a/openapi/examples/claims/CancelClaimResponse.xml b/openapi/examples/claims/CancelClaimResponse.xml index 2ed64c5..a5c0c6f 100644 --- a/openapi/examples/claims/CancelClaimResponse.xml +++ b/openapi/examples/claims/CancelClaimResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 OWNERSHIP +5561988887777 diff --git a/openapi/examples/claims/CompleteClaimResponse.xml b/openapi/examples/claims/CompleteClaimResponse.xml index a15a448..7268027 100644 --- a/openapi/examples/claims/CompleteClaimResponse.xml +++ b/openapi/examples/claims/CompleteClaimResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 OWNERSHIP +5561988887777 diff --git a/openapi/examples/claims/ConfirmClaimResponse.xml b/openapi/examples/claims/ConfirmClaimResponse.xml index c115e6b..e250f4d 100644 --- a/openapi/examples/claims/ConfirmClaimResponse.xml +++ b/openapi/examples/claims/ConfirmClaimResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 OWNERSHIP +5561988887777 diff --git a/openapi/examples/claims/CreateClaimResponse.xml b/openapi/examples/claims/CreateClaimResponse.xml index 799c1d6..8e67e4b 100644 --- a/openapi/examples/claims/CreateClaimResponse.xml +++ b/openapi/examples/claims/CreateClaimResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 OWNERSHIP +5561988887777 diff --git a/openapi/examples/claims/GetClaimResponse.xml b/openapi/examples/claims/GetClaimResponse.xml index dcf966f..03d9eca 100644 --- a/openapi/examples/claims/GetClaimResponse.xml +++ b/openapi/examples/claims/GetClaimResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 OWNERSHIP +5561988887777 diff --git a/openapi/examples/claims/ListClaimsResponse.xml b/openapi/examples/claims/ListClaimsResponse.xml index 20ceb13..257dd5e 100644 --- a/openapi/examples/claims/ListClaimsResponse.xml +++ b/openapi/examples/claims/ListClaimsResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 true diff --git a/openapi/examples/entries/CreateEntryResponse.xml b/openapi/examples/entries/CreateEntryResponse.xml index 3b2d33d..bc679a6 100644 --- a/openapi/examples/entries/CreateEntryResponse.xml +++ b/openapi/examples/entries/CreateEntryResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 11122233300 CPF diff --git a/openapi/examples/entries/DeleteEntryResponse.xml b/openapi/examples/entries/DeleteEntryResponse.xml index 5a2561d..67ff8ef 100644 --- a/openapi/examples/entries/DeleteEntryResponse.xml +++ b/openapi/examples/entries/DeleteEntryResponse.xml @@ -1,5 +1,7 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 +5561988887777 \ No newline at end of file diff --git a/openapi/examples/entries/GetEntryResponse.xml b/openapi/examples/entries/GetEntryResponse.xml index 0a8ae8f..697ab50 100644 --- a/openapi/examples/entries/GetEntryResponse.xml +++ b/openapi/examples/entries/GetEntryResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 11122233300 CPF diff --git a/openapi/examples/entries/UpdateEntryResponse.xml b/openapi/examples/entries/UpdateEntryResponse.xml index 2613ff2..bee2811 100644 --- a/openapi/examples/entries/UpdateEntryResponse.xml +++ b/openapi/examples/entries/UpdateEntryResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 11122233300 CPF diff --git a/openapi/examples/infractions/AcknowledgeInfractionReportResponse.xml b/openapi/examples/infractions/AcknowledgeInfractionReportResponse.xml index 082f3d5..8fdbc4c 100644 --- a/openapi/examples/infractions/AcknowledgeInfractionReportResponse.xml +++ b/openapi/examples/infractions/AcknowledgeInfractionReportResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 E9999901012341234123412345678900 FRAUD diff --git a/openapi/examples/infractions/CancelInfractionReportResponse.xml b/openapi/examples/infractions/CancelInfractionReportResponse.xml index 74a440e..7721c74 100644 --- a/openapi/examples/infractions/CancelInfractionReportResponse.xml +++ b/openapi/examples/infractions/CancelInfractionReportResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 E9999901012341234123412345678900 FRAUD diff --git a/openapi/examples/infractions/CloseInfractionReportResponse.xml b/openapi/examples/infractions/CloseInfractionReportResponse.xml index 7f407e6..025c282 100644 --- a/openapi/examples/infractions/CloseInfractionReportResponse.xml +++ b/openapi/examples/infractions/CloseInfractionReportResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 E9999901012341234123412345678900 FRAUD diff --git a/openapi/examples/infractions/CreateInfractionReportResponse.xml b/openapi/examples/infractions/CreateInfractionReportResponse.xml index caf729b..37fd416 100644 --- a/openapi/examples/infractions/CreateInfractionReportResponse.xml +++ b/openapi/examples/infractions/CreateInfractionReportResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 E9999901012341234123412345678900 FRAUD diff --git a/openapi/examples/infractions/GetInfractionReportResponse.xml b/openapi/examples/infractions/GetInfractionReportResponse.xml index f685b79..da4479a 100644 --- a/openapi/examples/infractions/GetInfractionReportResponse.xml +++ b/openapi/examples/infractions/GetInfractionReportResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 E9999901012341234123412345678900 FRAUD diff --git a/openapi/examples/infractions/ListInfractionReportsResponse.xml b/openapi/examples/infractions/ListInfractionReportsResponse.xml index 0824f40..77305a3 100644 --- a/openapi/examples/infractions/ListInfractionReportsResponse.xml +++ b/openapi/examples/infractions/ListInfractionReportsResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 true diff --git a/openapi/examples/reconciliation/CreateCidSetFileResponse.xml b/openapi/examples/reconciliation/CreateCidSetFileResponse.xml index ebf57ee..65eeae9 100644 --- a/openapi/examples/reconciliation/CreateCidSetFileResponse.xml +++ b/openapi/examples/reconciliation/CreateCidSetFileResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 1234 REQUESTED diff --git a/openapi/examples/reconciliation/CreateSyncVerificationResponse.xml b/openapi/examples/reconciliation/CreateSyncVerificationResponse.xml index 46fd74d..f2147c7 100644 --- a/openapi/examples/reconciliation/CreateSyncVerificationResponse.xml +++ b/openapi/examples/reconciliation/CreateSyncVerificationResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 12345678 CPF diff --git a/openapi/examples/reconciliation/GetCidSetFileResponse.xml b/openapi/examples/reconciliation/GetCidSetFileResponse.xml index fd49f9e..39f2ff2 100644 --- a/openapi/examples/reconciliation/GetCidSetFileResponse.xml +++ b/openapi/examples/reconciliation/GetCidSetFileResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 1234 AVAILABLE diff --git a/openapi/examples/reconciliation/GetEntryByCidResponse.xml b/openapi/examples/reconciliation/GetEntryByCidResponse.xml index 3c09fa5..0f12ffc 100644 --- a/openapi/examples/reconciliation/GetEntryByCidResponse.xml +++ b/openapi/examples/reconciliation/GetEntryByCidResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb 11122233300 diff --git a/openapi/examples/reconciliation/ListCidSetEventsResponse.xml b/openapi/examples/reconciliation/ListCidSetEventsResponse.xml index e322e83..4311fd3 100644 --- a/openapi/examples/reconciliation/ListCidSetEventsResponse.xml +++ b/openapi/examples/reconciliation/ListCidSetEventsResponse.xml @@ -1,6 +1,8 @@ + 2020-01-10T10:00:00Z + a9f13566e19f5ca51329479a5bae60c5 true 12345678 CPF diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index f8d42b5..9a1356e 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.0 info: title: DICT API - version: '1.0.0' + version: '1.0.1' license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0 @@ -10,21 +10,21 @@ info: email: suporte.ti@bcb.gov.br url: https://www.bcb.gov.br/estabilidadefinanceira/pagamentosinstantaneos description: |- - O Diretório de Identificadores de Contas Transacionais - DICT - é o serviço do arranjo Pix que permite - buscar detalhes de contas transacionais com chaves de endereçamento mais convenientes para quem faz + O Diretório de Identificadores de Contas Transacionais - DICT - é o serviço do arranjo Pix que permite + buscar detalhes de contas transacionais com chaves de endereçamento mais convenientes para quem faz um pagamento. Entre os tipos de chave atualmente disponíveis estão CPF, CNPJ, telefone, e-mail e EVP. As informações retornadas pelo DICT permitem ao pagador confirmar a identidade do recebedor, proporcionando uma experiência mais fácil e segura. Permitem também ao PSP do pagador criar a mensagem de instrução de pagamento a ser enviada para o sistema de liquidação com os detalhes de conta do recebedor. Para informações adicionais, consulte a [página do Pix](https://www.bcb.gov.br/estabilidadefinanceira/pagamentosinstantaneos). - + # Segurança ## Autenticação O DICT utiliza autenticação mútua TLS. - As definições de autenticação para essa API estão especificadas no - [manual de segurança do Pix](https://www.bcb.gov.br/content/estabilidadefinanceira/cedsfn/Manual%20de%20Seguranca%20do%20PIX%20v3.0.pdf). + As definições de autenticação para essa API estão especificadas no + [manual de segurança do Pix](https://www.bcb.gov.br/content/estabilidadefinanceira/cedsfn/Manual%20de%20Seguranca%20do%20PIX%20v3.1.pdf). ## Assinatura digital Requisições que incluam ou alterem informações no DICT devem ser assinadas com @@ -37,7 +37,7 @@ info: sendo assinado (assinatura é um elemento filho). Para mais detalhes sobre a forma de construir a assinatura, consulte o - [manual de segurança do Pix](https://www.bcb.gov.br/content/estabilidadefinanceira/cedsfn/Manual%20de%20Seguranca%20do%20PIX%20v3.0.pdf). + [manual de segurança do Pix](https://www.bcb.gov.br/content/estabilidadefinanceira/cedsfn/Manual%20de%20Seguranca%20do%20PIX%20v3.1.pdf). ## Limitação de requisições @@ -53,15 +53,15 @@ info: # Recomendações de desempenho - É altamente recomendável que as conexões HTTP para a comunicação com a API sejam reutilizadas, pois o custo de + É altamente recomendável que as conexões HTTP para a comunicação com a API sejam reutilizadas, pois o custo de estabelecimento de uma conexão mTLS é muito alto em termos de latência. O uso de um _pool_ de conexões HTTP é uma alternativa efetiva para reutilização de conexões. A API retorna o header [`Keep-Alive`](https://tools.ietf.org/html/rfc2068#section-19.7.1.1) com o parâmetro `timeout`. Nele é informado o tempo em segundos que o servidor esperará antes de fechar a conexão caso não ocorram requisições adicionais. - É recomendável também que se utilize compressão. Para que as respostas da API utilizem compressão, adicione nas + É recomendável também que se utilize compressão. Para que as respostas da API utilizem compressão, adicione nas requisições o header `Accept-Encoding: gzip`. O envio de requisições com compressão não é suportado. - + # Evolução da API As seguintes mudanças são esperadas e consideradas retro-compatíveis (_backwards-compatibility_): @@ -379,7 +379,7 @@ tags: Cada participante deve realizar _polling_ periódico na lista de relatos para verificar se existem novos relatos em que é parte. O recebimento do relato não implica em concordância. Os níveis de serviço exigidos para as operações com relatos de infração estão definidos no - [Manual de Tempos do Pix](https://www.bcb.gov.br/content/estabilidadefinanceira/pix/Regulamento_Pix/IX.ManualdeTemposdoPix-versao1.1.pdf). + [Manual de Tempos do Pix](https://www.bcb.gov.br/content/estabilidadefinanceira/pix/Regulamento_Pix/IX.ManualdeTemposdoPix-versao1.1.pdf). As relatos por motivo de fraude e PLD/FT são contabilizadas e retornadas ao [consultar vínculo](#operation/getEntry). Se for cancelado, o relato deixa de ser contabilizado @@ -474,8 +474,11 @@ paths: Arrendonda-se o número para cima, por exemplo: 3 → 5, 190 → 500 . ### Limitação de requisições - A política de limitação (_rate-limiting_) funciona com base em cabeçalhos enviados na requisição. - + A consulta a chaves do tipo EMAIL e PHONE está sujeita à política de limitação (_rate-limiting_) de requisições. + A limitação funciona com base em cabeçalhos enviados na requisição. Os cabeçalhos de requisição são obrigatórios + para todos os tipos de chaves. Na resposta, para consultas sujeitas à política de limitação, são enviados + cabeçalhos que informam detalhes sobre o estado dos _buckets_ associados ao participante e ao usuário final. + O parâmetro `PI-PayerId` é o identificador pseudonimizado do usuário final, vinculado a um participante. Requisições vindas de um mesmo usuário, para um mesmo participante, devem usar o mesmo identificador. Como sugestão de implementação, pode ser utilizado o valor hexadecimal da aplicação de @@ -958,8 +961,8 @@ paths: description: |- Cancela reivindicação. - Para reivindicação de posse, status deve ser `WAITING_RESOLUTION` ou `CONFIRMED`. Se razão - de cancelamento for `DEFAULT_OPERATION`, prazo de validação de posse da chave do usuário + Para reivindicação de posse, status deve ser `WAITING_RESOLUTION` ou `CONFIRMED`. Se razão + de cancelamento for `DEFAULT_OPERATION`, prazo de validação de posse da chave do usuário reivindicador deve ter passado. Para portabilidade, status deve ser `WAITING_RESOLUTION`. Se razão de cancelamento for diff --git a/openapi/schemas.yaml b/openapi/schemas.yaml index 3f97137..28b3358 100644 --- a/openapi/schemas.yaml +++ b/openapi/schemas.yaml @@ -68,7 +68,7 @@ description: Nome completo example: João Silva maxLength: 100 - pattern: ^(?=[\u000A\u000D\u0020-\u007E\u0085\u00A0-\u00FF])[\p{L}\- ]+$ + pattern: ^(?=[\u000A\u000D\u0020-\u007E\u0085\u00A0-\u00FF])[\p{L}\'\- ]+$ required: - Type - TaxIdNumber @@ -261,7 +261,7 @@ - DONOR - CLAIMER required: - - Donor + - DonorParticipant - Id - Status - ResolutionPeriodEnd @@ -286,6 +286,10 @@ type: string format: date-time description: Data-hora do evento + CorrelationId: + type: string + pattern: '^[0-9a-fA-F]{32}$' + description: Identificador de correlação para suporte operacional RequestId: type: string format: uuid @@ -548,8 +552,17 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' CidSetFile: $ref: '#/CidSetFile' + required: + - ResponseTime + - CorrelationId + - CidSetFile GetCidSetFileResponse: type: object properties: @@ -558,8 +571,17 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' CidSetFile: $ref: '#/CidSetFile' + required: + - ResponseTime + - CorrelationId + - CidSetFile CreateSyncVerificationRequest: type: object properties: @@ -582,6 +604,11 @@ namespace: 'http://www.w3.org/2000/09/xmldsig#' SyncVerification: $ref: '#/ExtendedSyncVerification' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' required: - SyncVerification ListCidSetEventsResponse: @@ -592,6 +619,11 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' HasMoreElements: type: boolean description: Existem mais elementos para iterar @@ -612,7 +644,7 @@ SyncVerifierStart: allOf: - $ref: '#/SyncVerifier' - - description: Verificador de sincronismo antes do primeiro evento + - description: Verificador de sincronismo após primeiro evento SyncVerifierEnd: allOf: - $ref: '#/SyncVerifier' @@ -622,6 +654,9 @@ items: $ref: '#/CidSetEvent' required: + - ResponseTime + - CorrelationId + - HasMoreElements - Participant - KeyType - StartTime @@ -636,6 +671,11 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' Cid: $ref: '#/Cid' Entry: @@ -645,6 +685,8 @@ - $ref: '#/RequestId' - description: RequestId utilizado na criação do vínculo required: + - ResponseTime + - CorrelationId - Cid - Entry - RequestId @@ -671,9 +713,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' Claim: $ref: '#/ExtendedClaim' required: + - ResponseTime + - CorrelationId - Claim AcknowledgeClaimRequest: type: object @@ -701,9 +750,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' Claim: $ref: '#/ExtendedClaim' required: + - ResponseTime + - CorrelationId - Claim ConfirmClaimRequest: type: object @@ -734,9 +790,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' Claim: $ref: '#/ExtendedClaim' required: + - ResponseTime + - CorrelationId - Claim CancelClaimRequest: type: object @@ -767,9 +830,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' Claim: $ref: '#/ExtendedClaim' required: + - ResponseTime + - CorrelationId - Claim CompleteClaimRequest: type: object @@ -800,6 +870,11 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' Claim: $ref: '#/ExtendedClaim' EntryCreationDate: @@ -807,6 +882,8 @@ KeyOwnershipDate: $ref: '#/KeyOwnershipDate' required: + - ResponseTime + - CorrelationId - Claim - EntryCreationDate - KeyOwnershipDate @@ -818,9 +895,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' Claim: $ref: '#/ExtendedClaim' required: + - ResponseTime + - CorrelationId - Claim ListClaimsResponse: type: object @@ -830,6 +914,11 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' HasMoreElements: type: boolean description: Existem mais elementos para iterar @@ -837,6 +926,10 @@ type: array items: $ref: '#/ExtendedClaim' + required: + - ResponseTime + - CorrelationId + - HasMoreElements ##### ENTRY REQ-RESP ##### @@ -888,9 +981,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' Entry: $ref: '#/ExtendedEntry' required: + - ResponseTime + - CorrelationId - Entry CreateEntryResponse: type: object @@ -900,9 +1000,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' Entry: $ref: '#/ExtendedEntry' required: + - ResponseTime + - CorrelationId - Entry DeleteEntryRequest: type: object @@ -934,9 +1041,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' Key: $ref: "#/Key" required: + - ResponseTime + - CorrelationId - Key GetEntryResponse: type: object @@ -946,11 +1060,18 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' Entry: $ref: '#/ExtendedEntry' Statistics: $ref: '#/Statistics' required: + - ResponseTime + - CorrelationId - Entry - Statistics @@ -981,9 +1102,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' InfractionReport: $ref: '#/ExtendedInfractionReport' required: + - ResponseTime + - CorrelationId - InfractionReport GetInfractionReportResponse: type: object @@ -993,9 +1121,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' InfractionReport: $ref: '#/ExtendedInfractionReport' required: + - ResponseTime + - CorrelationId - InfractionReport ListInfractionReportsResponse: type: object @@ -1005,6 +1140,11 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' HasMoreElements: type: boolean description: Existem mais elementos para iterar @@ -1012,6 +1152,10 @@ type: array items: $ref: '#/ExtendedInfractionReport' + required: + - ResponseTime + - CorrelationId + - HasMoreElements AcknowledgeInfractionReportRequest: type: object properties: @@ -1039,9 +1183,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' InfractionReport: $ref: '#/ExtendedInfractionReport' required: + - ResponseTime + - CorrelationId - InfractionReport CancelInfractionReportRequest: type: object @@ -1070,9 +1221,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' InfractionReport: $ref: '#/ExtendedInfractionReport' required: + - ResponseTime + - CorrelationId - InfractionReport CloseInfractionReportRequest: type: object @@ -1106,9 +1264,16 @@ xml: prefix: ds namespace: 'http://www.w3.org/2000/09/xmldsig#' + ResponseTime: + type: string + format: date-time + CorrelationId: + $ref: '#/CorrelationId' InfractionReport: $ref: '#/ExtendedInfractionReport' required: + - ResponseTime + - CorrelationId - InfractionReport #################