From e40907154bc61b2aef037c0c9bdae755b18e7897 Mon Sep 17 00:00:00 2001 From: FelipeBaumgartel Date: Mon, 31 Jul 2023 15:00:22 -0300 Subject: [PATCH 1/2] =?UTF-8?q?feat(Accounts):=20ORB-3102=20-=20PA145=20-?= =?UTF-8?q?=20Cria=C3=A7=C3=A3o=20de=20novo=20campo=20(updateDateTime)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../accountsGetAccountsAccountIdBalances_v2.csv | 6 ++++++ swagger-apis/accounts/2.1.0-rc.1.yml | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/dictionary/accountsGetAccountsAccountIdBalances_v2.csv b/dictionary/accountsGetAccountsAccountIdBalances_v2.csv index 0d7a3936a..b27ac099a 100644 --- a/dictionary/accountsGetAccountsAccountIdBalances_v2.csv +++ b/dictionary/accountsGetAccountsAccountIdBalances_v2.csv @@ -10,3 +10,9 @@ /data/automaticallyInvestedAmount;automaticallyInvestedAmount;Saldo disponível com aplicação automática - corresponde a soma do saldo disponível acrescido do valor obtido a partir da aplicação automática. Expresso em valor monetário com no mínimo 2 casas e no máximo 4 casas decimais.;Objeto;;Obrigatório;;;1;1;"";Não permitido;object;; /data/automaticallyInvestedAmount/amount;amount;Valor relacionado ao objeto.;Texto;20;Obrigatório;^\d{1,15}\.\d{2,4}$;;1;1;"";Não permitido;string;1000.0400;4 /data/automaticallyInvestedAmount/currency;currency;Moeda referente ao valor monetário, seguindo o modelo ISO-4217.;Texto;3;Obrigatório;^[A-Z]{3}$;;1;1;"";Não permitido;string;BRL; +/data/updateDateTime;updateDateTime;"Data e hora da última atualização do saldo. É esperado que a instituição informe a última vez que capturou o saldo para compartilhamento no Open Finance. Dessa forma, é possível que: +- Caso a instituição capture dados de forma síncrona essa informação seja de poucos momentos; +- Caso a instituição capture dados de forma assíncrona essa informação seja de horas ou dias no passado; +- Quando não existente uma data vinculada especificamente ao bloco, se assume a data e hora de atualização do cadastro como um todo. +De toda forma, é preciso continuar respeitando o prazo máximo de tempestividade da API de Contas. +";Date Hora;20;Obrigatório;^(\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$;;1;1;"";Não permitido;string;2021-05-21T08:30:00Z; diff --git a/swagger-apis/accounts/2.1.0-rc.1.yml b/swagger-apis/accounts/2.1.0-rc.1.yml index 52bdeceb8..bcc6b4b97 100644 --- a/swagger-apis/accounts/2.1.0-rc.1.yml +++ b/swagger-apis/accounts/2.1.0-rc.1.yml @@ -502,6 +502,7 @@ components: - availableAmount - blockedAmount - automaticallyInvestedAmount + - updateDateTime properties: availableAmount: $ref: '#/components/schemas/AccountBalancesDataAvailableAmount' @@ -509,6 +510,18 @@ components: $ref: '#/components/schemas/AccountBalancesDataBlockedAmount' automaticallyInvestedAmount: $ref: '#/components/schemas/AccountBalancesDataAutomaticallyInvestedAmount' + updateDateTime: + type: string + format: date-time + 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' + description: | + Data e hora da última atualização do saldo. É esperado que a instituição informe a última vez que capturou o saldo para compartilhamento no Open Finance. Dessa forma, é possível que: + - Caso a instituição capture dados de forma síncrona essa informação seja de poucos momentos; + - Caso a instituição capture dados de forma assíncrona essa informação seja de horas ou dias no passado; + - Quando não existente uma data vinculada especificamente ao bloco, se assume a data e hora de atualização do cadastro como um todo. + De toda forma, é preciso continuar respeitando o prazo máximo de tempestividade da API de Contas. AccountData: type: object required: From 135cddad90ba997467941527aece185c7ebe52ac Mon Sep 17 00:00:00 2001 From: FelipeBaumgartel Date: Mon, 31 Jul 2023 15:05:21 -0300 Subject: [PATCH 2/2] =?UTF-8?q?feat(Accounts):=20ORB-3103=20-=20PA140=20-?= =?UTF-8?q?=20Complemento=20da=20descri=C3=A7=C3=A3o=20com=20um=20caso=20d?= =?UTF-8?q?e=20exce=C3=A7=C3=A3o=20de=20envio=20da=20contraparte=20do=20ca?= =?UTF-8?q?mpo=20partieCnpjCpf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../accountsGetAccountsAccountIdTransactionsCurrent_v2.csv | 2 +- dictionary/accountsGetAccountsAccountIdTransactions_v2.csv | 2 +- swagger-apis/accounts/2.1.0-rc.1.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dictionary/accountsGetAccountsAccountIdTransactionsCurrent_v2.csv b/dictionary/accountsGetAccountsAccountIdTransactionsCurrent_v2.csv index f7c4c9c64..2dc2850a5 100644 --- a/dictionary/accountsGetAccountsAccountIdTransactionsCurrent_v2.csv +++ b/dictionary/accountsGetAccountsAccountIdTransactionsCurrent_v2.csv @@ -38,7 +38,7 @@ OUTROS";1;1;"";Não permitido;string;PIX; /data/transactionAmount/currency;currency;Moeda referente ao valor monetário, seguindo o modelo ISO-4217.;Texto;3;Obrigatório;^[A-Z]{3}$;;1;1;"";Não permitido;string;BRL; /data/transactionDateTime;transactionDateTime;"Data e hora original da transação. No primeiro momento, as instituições poderão complementar informações faltantes com 0 (Por exemplo: 2016-01-29T00:00:00.000Z). A partir de 31/01/2024 é esperado que o campo seja preenchido com informações reais. ";Texto;24;Obrigatório; (^(\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)\.(?:[0-9]){3}Z$);;1;1;"";Não permitido;string;2016-01-29T12:29:03.374Z; -/data/partieCnpjCpf;partieCnpjCpf;"Identificação da pessoa envolvida na transação: pagador ou recebedor (Preencher com o CPF ou CNPJ, sem formatação). Exceção a obrigatoriedade de envio: Tipo de transação TED quando se tratar de Transferência entre Reservas (STR0004). +/data/partieCnpjCpf;partieCnpjCpf;"Identificação da pessoa envolvida na transação: pagador ou recebedor (Preencher com o CPF ou CNPJ, sem formatação). Exceção a obrigatoriedade de envio: Tipo de transação TED quando se tratar de Transferência entre Reservas (STR0004) e Recebimento de recursos judiciais (STR0051R2). ";Texto;14;Opcional;^\d{11}$|^\d{14}$;;0;1;"";Não permitido;string;43908445778; /data/partiePersonType;partiePersonType;"Identificação do Tipo de Pessoa da pessoa envolvida na transação. Pessoa Natural - Informar CPF no campo “payerCnpjCpf”. diff --git a/dictionary/accountsGetAccountsAccountIdTransactions_v2.csv b/dictionary/accountsGetAccountsAccountIdTransactions_v2.csv index f7c4c9c64..2dc2850a5 100644 --- a/dictionary/accountsGetAccountsAccountIdTransactions_v2.csv +++ b/dictionary/accountsGetAccountsAccountIdTransactions_v2.csv @@ -38,7 +38,7 @@ OUTROS";1;1;"";Não permitido;string;PIX; /data/transactionAmount/currency;currency;Moeda referente ao valor monetário, seguindo o modelo ISO-4217.;Texto;3;Obrigatório;^[A-Z]{3}$;;1;1;"";Não permitido;string;BRL; /data/transactionDateTime;transactionDateTime;"Data e hora original da transação. No primeiro momento, as instituições poderão complementar informações faltantes com 0 (Por exemplo: 2016-01-29T00:00:00.000Z). A partir de 31/01/2024 é esperado que o campo seja preenchido com informações reais. ";Texto;24;Obrigatório; (^(\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)\.(?:[0-9]){3}Z$);;1;1;"";Não permitido;string;2016-01-29T12:29:03.374Z; -/data/partieCnpjCpf;partieCnpjCpf;"Identificação da pessoa envolvida na transação: pagador ou recebedor (Preencher com o CPF ou CNPJ, sem formatação). Exceção a obrigatoriedade de envio: Tipo de transação TED quando se tratar de Transferência entre Reservas (STR0004). +/data/partieCnpjCpf;partieCnpjCpf;"Identificação da pessoa envolvida na transação: pagador ou recebedor (Preencher com o CPF ou CNPJ, sem formatação). Exceção a obrigatoriedade de envio: Tipo de transação TED quando se tratar de Transferência entre Reservas (STR0004) e Recebimento de recursos judiciais (STR0051R2). ";Texto;14;Opcional;^\d{11}$|^\d{14}$;;0;1;"";Não permitido;string;43908445778; /data/partiePersonType;partiePersonType;"Identificação do Tipo de Pessoa da pessoa envolvida na transação. Pessoa Natural - Informar CPF no campo “payerCnpjCpf”. diff --git a/swagger-apis/accounts/2.1.0-rc.1.yml b/swagger-apis/accounts/2.1.0-rc.1.yml index bcc6b4b97..89b151964 100644 --- a/swagger-apis/accounts/2.1.0-rc.1.yml +++ b/swagger-apis/accounts/2.1.0-rc.1.yml @@ -688,7 +688,7 @@ components: maxLength: 14 pattern: '^\d{11}$|^\d{14}$' description: | - Identificação da pessoa envolvida na transação: pagador ou recebedor (Preencher com o CPF ou CNPJ, sem formatação). Exceção a obrigatoriedade de envio: Tipo de transação TED quando se tratar de Transferência entre Reservas (STR0004). + Identificação da pessoa envolvida na transação: pagador ou recebedor (Preencher com o CPF ou CNPJ, sem formatação). Exceção a obrigatoriedade de envio: Tipo de transação TED quando se tratar de Transferência entre Reservas (STR0004) e Recebimento de recursos judiciais (STR0051R2). example: '43908445778' partiePersonType: $ref: '#/components/schemas/EnumPartiePersonType'