diff --git a/dictionary/getMetrics_v2.csv b/dictionary/getMetrics_v2.csv index 8a14321bf..51dbdcbcd 100644 --- a/dictionary/getMetrics_v2.csv +++ b/dictionary/getMetrics_v2.csv @@ -3,15 +3,15 @@ /data/requestTime;requestTime;Data e hora que as métricas foram requisitadas.;Date Hora;20;Obrigatório;;;1;1;"";Não permitido;string;; /data/availability;availability;;Objeto;;Obrigatório;;;1;1;"";Não permitido;object;; /data/availability/uptime;uptime;;Objeto;;Obrigatório;;;1;1;"";Não permitido;object;; -/data/availability/uptime/generalUptimeRate;generalUptimeRate;Taxa de disponibilidade (considerando todos os serviços ativos ao mesmo tempo).;Texto;2000;Obrigatório;;;1;1;"";Não permitido;string;; +/data/availability/uptime/generalUptimeRate;generalUptimeRate;Taxa de disponibilidade (considerando todos os serviços ativos ao mesmo tempo).;Texto;8;Obrigatório;^\d{1}\.\d{6}$;;1;1;"";Não permitido;string;;8 /data/availability/uptime/endpoints;endpoints;Tempos de uptime por endpoint.;Objeto;;Obrigatório;;;1;1;"";Não permitido;object;; -/data/availability/uptime/endpoints/url;url;URL do endpoint;Texto;2000;Obrigatório;;;1;1;"";Não permitido;string;; -/data/availability/uptime/endpoints/uptimeRate;uptimeRate;Taxa de disponibilidade do endpoint.;Texto;2000;Obrigatório;;;1;1;"";Não permitido;string;; +/data/availability/uptime/endpoints/url;url;URL do endpoint;Texto;2000;Obrigatório;^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$;;1;1;"";Não permitido;string;; +/data/availability/uptime/endpoints/uptimeRate;uptimeRate;Taxa de disponibilidade do endpoint.;Texto;8;Obrigatório;^\d{1}\.\d{6}$;;1;1;"";Não permitido;string;;8 /data/availability/downtime;downtime;;Objeto;;Obrigatório;;;1;1;"";Não permitido;object;; /data/availability/downtime/generalDowntime;generalDowntime;Quantidade de segundos de downtime (considerando qualquer api em downtime).;Inteiro;;Obrigatório;;;1;1;"";Não permitido;integer;; /data/availability/downtime/scheduledOutage;scheduledOutage;Quantidade de segundos de indisponibilidade agendada.;Inteiro;;Obrigatório;;;1;1;"";Não permitido;integer;; /data/availability/downtime/endpoints;endpoints;Tempos de downtime por endpoint.;Objeto;;Obrigatório;;;1;1;"";Não permitido;object;; -/data/availability/downtime/endpoints/url;url;URL do endpoint;Texto;2000;Obrigatório;;;1;1;"";Não permitido;string;; +/data/availability/downtime/endpoints/url;url;URL do endpoint;Texto;2000;Obrigatório;^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$;;1;1;"";Não permitido;string;; /data/availability/downtime/endpoints/partialDowntime;partialDowntime;Quantidade de segundos de indisponibilidade do endpoint.;Inteiro;;Obrigatório;;;1;1;"";Não permitido;integer;; /data/invocations;invocations;;Objeto;;Obrigatório;;;1;1;"";Não permitido;object;; /data/invocations/unauthenticated;unauthenticated;Número de chamadas não autenticadas.;Objeto;;Obrigatório;;;1;1;"";Não permitido;object;; diff --git a/swagger-apis/admin/2.0.0.yml b/swagger-apis/admin/2.0.0.yml index 51d0fec98..5044e40ad 100644 --- a/swagger-apis/admin/2.0.0.yml +++ b/swagger-apis/admin/2.0.0.yml @@ -112,7 +112,9 @@ components: properties: generalUptimeRate: type: string - maxLength: 2000 + minLength: 8 + maxLength: 8 + pattern: '^\d{1}\.\d{6}$' description: Taxa de disponibilidade (considerando todos os serviços ativos ao mesmo tempo). endpoints: $ref: '#/components/schemas/EndpointUptime' @@ -141,10 +143,13 @@ components: url: type: string maxLength: 2000 + pattern: '^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$' description: URL do endpoint uptimeRate: type: string - maxLength: 2000 + minLength: 8 + maxLength: 8 + pattern: '^\d{1}\.\d{6}$' description: Taxa de disponibilidade do endpoint. EndpointDowntime: type: object @@ -156,6 +161,7 @@ components: url: type: string maxLength: 2000 + pattern: '^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$' description: URL do endpoint partialDowntime: type: integer @@ -371,24 +377,30 @@ components: type: string description: URL da página atualmente requisitada maxLength: 2000 - example: 'https://api.banco.com.br/open-banking/admin/v1/' + pattern: '^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$' + example: 'https://api.banco.com.br/open-banking/admin/v1/resource' first: type: string description: URL da primeira página de registros maxLength: 2000 - example: 'https://api.banco.com.br/open-banking/admin/v1/' + pattern: '^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$' + example: 'https://api.banco.com.br/open-banking/admin/v1/resource' prev: type: string description: URL da página anterior de registros + maxLength: 2000 + pattern: '^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$' next: type: string - maxLength: 2000 description: URL da próxima página de registros + maxLength: 2000 + pattern: '^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$' last: type: string description: URL da última página de registros maxLength: 2000 - example: 'https://api.banco.com.br/open-banking/admin/v1/' + pattern: '^(https:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)$' + example: 'https://api.banco.com.br/open-banking/admin/v1/resource' Meta: type: object properties: