From fc4d5b59b642c0ae9947a1236c545c97e1fdeb08 Mon Sep 17 00:00:00 2001 From: FelipeBaumgartel Date: Tue, 18 Jul 2023 16:55:41 -0300 Subject: [PATCH] =?UTF-8?q?feat(Common):=20ORB-2865=20-=20PC116=20-=20Stri?= =?UTF-8?q?ngs=20-=20Padroniza=C3=A7=C3=A3o=20de=20pattern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dictionary/getStatus_v2.csv | 8 ++++---- swagger-apis/common/2.0.0.yml | 24 +++++++++++++++++------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/dictionary/getStatus_v2.csv b/dictionary/getStatus_v2.csv index 00d31ff19..50c06ec02 100644 --- a/dictionary/getStatus_v2.csv +++ b/dictionary/getStatus_v2.csv @@ -10,8 +10,8 @@ PARTIAL_FAILURE UNAVAILABLE SCHEDULED_OUTAGE";1;1;"";Não permitido;string;OK; -/data/status/explanation;explanation;Fornece uma explicação da interrupção atual que pode ser exibida para um cliente final. Será obrigatoriamente preenchido se code tiver algum valor que não seja OK;Texto;2000;Obrigatório;;;1;1;"";Não permitido;string;Retorno com Sucesso; -/data/status/detectionTime;detectionTime;A data e hora em que a interrupção atual foi detectada. Será obrigatoriamente preenchido se a propriedade code for PARTIAL_FAILURE ou UNAVAILABLE;Texto;20;Opcional;;;0;1;"";Não permitido;string;2020-07-21T08:30:00Z; -/data/status/expectedResolutionTime;expectedResolutionTime;A data e hora em que o serviço completo deve continuar (se conhecido). Será obrigatoriamente preenchido se code tiver algum valor que não seja OK;Texto;20;Opcional;;;0;1;"";Não permitido;string;2020-07-21T08:30:00Z; -/data/status/updateTime;updateTime;A data e hora em que esse status foi atualizado pela última vez pelo titular dos dados.;Texto;20;Opcional;;;0;1;"";Não permitido;string;2020-01-02T01:00:00Z; +/data/status/explanation;explanation;Fornece uma explicação da interrupção atual que pode ser exibida para um cliente final. Será obrigatoriamente preenchido se code tiver algum valor que não seja OK;Texto;2000;Obrigatório;[\w\W\s]*;;1;1;"";Não permitido;string;Retorno com Sucesso; +/data/status/detectionTime;detectionTime;A data e hora em que a interrupção atual foi detectada. Será obrigatoriamente preenchido se a propriedade code for PARTIAL_FAILURE ou UNAVAILABLE;Texto;20;Opcional;^(\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$;;0;1;"";Não permitido;string;2020-07-21T08:30:00Z; +/data/status/expectedResolutionTime;expectedResolutionTime;A data e hora em que o serviço completo deve continuar (se conhecido). Será obrigatoriamente preenchido se code tiver algum valor que não seja OK;Texto;20;Opcional;^(\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$;;0;1;"";Não permitido;string;2020-07-21T08:30:00Z; +/data/status/updateTime;updateTime;A data e hora em que esse status foi atualizado pela última vez pelo titular dos dados.;Texto;20;Opcional;^(\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$;;0;1;"";Não permitido;string;2020-01-02T01:00:00Z; /data/status/unavailableEndpoints;unavailableEndpoints;Endpoints com indisponibilidade;Lista;2000;Opcional;;;0;1;"";Não permitido;array;; diff --git a/swagger-apis/common/2.0.0.yml b/swagger-apis/common/2.0.0.yml index d40e8e285..3fa022230 100644 --- a/swagger-apis/common/2.0.0.yml +++ b/swagger-apis/common/2.0.0.yml @@ -142,25 +142,31 @@ components: self: type: string description: URL da página atualmente requisitada - example: 'https://api.banco.com.br/open-banking/channels/v1/' + pattern: '^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$' maxLength: 2000 + example: 'https://api.banco.com.br/open-banking/channels/v1/resource' first: type: string description: URL da primeira página de registros - example: 'https://api.banco.com.br/open-banking/channels/v1/' + pattern: '^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$' maxLength: 2000 + example: 'https://api.banco.com.br/open-banking/channels/v1/resource' prev: type: string description: URL da página anterior de registros + pattern: '^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$' + maxLength: 2000 next: type: string description: URL da próxima página de registros + pattern: '^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$' maxLength: 2000 last: type: string description: URL da última página de registros - example: 'https://api.banco.com.br/open-banking/channels/v1/' + pattern: '^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$' maxLength: 2000 + example: 'https://api.banco.com.br/open-banking/channels/v1/resource' Meta: type: object properties: @@ -198,23 +204,27 @@ components: explanation: type: string description: Fornece uma explicação da interrupção atual que pode ser exibida para um cliente final. Será obrigatoriamente preenchido se code tiver algum valor que não seja OK - example: Retorno com Sucesso + pattern: '[\w\W\s]*' maxLength: 2000 + example: Retorno com Sucesso detectionTime: type: string description: A data e hora em que a interrupção atual foi detectada. Será obrigatoriamente preenchido se a propriedade code for PARTIAL_FAILURE ou UNAVAILABLE - example: '2020-07-21T08:30:00Z' + 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$' maxLength: 20 + example: '2020-07-21T08:30:00Z' expectedResolutionTime: type: string description: A data e hora em que o serviço completo deve continuar (se conhecido). Será obrigatoriamente preenchido se code tiver algum valor que não seja OK - example: '2020-07-21T08:30:00Z' + 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$' maxLength: 20 + example: '2020-07-21T08:30:00Z' updateTime: type: string description: A data e hora em que esse status foi atualizado pela última vez pelo titular dos dados. - example: '2020-01-02T01:00:00Z' + 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$' maxLength: 20 + example: '2020-01-02T01:00:00Z' unavailableEndpoints: type: array description: Endpoints com indisponibilidade