{"navegacao":null,"view":"views/exibenormativo.aspx","conteudo":[{"Titulo":"Instrução Normativa BCB N° 615","Tipo":"Instrução Normativa BCB","Documentos":null,"DOU":"Publicada no DOU de 12/5/2025, Seção 1, p. 217-220.","Id":52585,"Data":"2025-05-06T15:46:00Z","DataTexto":"6/5/2025 12:46","Numero":615.0,"VersaoNormativo":1.0,"Assunto":"Divulga a versão 7.0 do Manual de APIs do Open Finance.\n","NormasVinculadas":"INSTRUÇÃO NORMATIVA BCB;@574;@2024;#RESOLUÇÃO CONJUNTA;@1;@2020;#RESOLUÇÃO BCB;@340;@2023;#RESOLUÇÃO BCB;@32;@2020;#","Referencias":"Resolução BCB nº 32/2020.;#Resolução BCB nº 340/2023, Anexo (Regimento Interno do BCB), art. 23, inciso I, “a”.;#Cita Resolução Conjunta BCB/CMN nº 1/2020.;#Revoga, a partir de 1º/7/2025, Instrução Normativa BCB nº 574/2024.;#","Atualizacoes":null,"Revogado":false,"Cancelado":false,"Texto":"<div class=\"ExternalClass9E2D288A67EF42BAA2AACD42E62C9B8F\">\n\n\n<span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">\n</span><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">\n</span><title style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Resolução Nº 222</title><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">\n</span><style style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">\r\n</style><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">\n\n\n\n\n\n</span><div class=\"WordSection1\"><span style=\"color&#58;#444444;\">\n\n<p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;18pt;text-align&#58;center;\"><span style=\"text-transform&#58;uppercase;font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">INSTRUÇÃO NORMATIVA\nBCB Nº 615, DE 6 DE MAIO DE 2025</span></p>\n\n<p class=\"MsoNormal\" style=\"margin&#58;0cm 0cm 18pt 255.1pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Divulga\na versão 7.0 do Manual de APIs do <i>Open Finance</i>.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;18pt;text-align&#58;justify;text-indent&#58;70.9pt;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Os Chefes do\nDepartamento de Regulação do Sistema Financeiro (Denor) e do Departamento de\nTecnologia da Informação (Deinf), no uso das atribuições que lhes conferem o\nart. 23, inciso I, alínea &quot;a&quot;, do Regimento Interno do Banco Central\ndo Brasil, anexo à Resolução BCB nº 340, de 21 de setembro de 2023, com base no\nart. 3º, inciso II, da Resolução BCB nº 32, de 29 de outubro de 2020,</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;18pt;text-align&#58;justify;text-indent&#58;70.9pt;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">R E S O L V E M &#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;text-indent&#58;70.9pt;background&#58;white;\"><span style=\"color&#58;#444444;\"><a name=\"_Hlk134005566\"></a><a name=\"OLE_LINK51\"></a><a name=\"OLE_LINK49\"></a><a name=\"OLE_LINK50\"></a><a name=\"OLE_LINK42\"></a><a name=\"OLE_LINK43\"></a><a name=\"OLE_LINK44\"></a><a name=\"Texto21\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Art. 1º &#160;Esta Instrução\nNormativa divulga a versão 7.0 do Manual de APIs do <i>Open Finance</i>, </span></a><a name=\"_Hlk55486380\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">de\nobservância obrigatória por parte das instituições participantes,</span></a><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;\"> conforme Anexo.</span></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;text-indent&#58;70.9pt;background&#58;white;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Parágrafo único. &#160;O manual de que trata o <i>caput</i>, em sua\nversão mais recente, estará acessível na página do <i>Open Finance</i> no sítio\neletrônico do Banco Central do Brasil na internet e no Portal do <i>Open\nFinance</i> no Brasil, mantido pela Estrutura de Governança do <i>Open Finance</i>\nde que trata o art. 44, § 1º, da Resolução Conjunta nº 1, de 4 de maio de 2020.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;text-indent&#58;70.9pt;background&#58;white;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Art. 2º&#160; Fica revogada a Instrução Normativa nº 574, de 20 de dezembro\nde 2024, publicada no Diário Oficial da União de 30 de dezembro de 2024.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;12pt;text-align&#58;justify;text-indent&#58;70.9pt;background&#58;white;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Art. 3º &#160;Esta Instrução Normativa entra em vigor em 1º de julho de\n2025.</span></p>\n\n<p class=\"MsoNormal\" style=\"text-align&#58;justify;text-indent&#58;70.9pt;background&#58;white;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">MARDILSON FERNANDES\nQUEIROZ&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; CAIO MOREIRA FERNANDES<br></span><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;text-indent&#58;70.9pt;\">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;&#160;Chefe do Denor&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Chefe\ndo Deinf</span></p><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;\">\n\n</span><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;\"><br clear=\"all\">\n</span><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;\">\n\n</span><p class=\"MsoNormal\" style=\"margin-bottom&#58;10pt;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">&#160;</span></p>\n\n<p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;18pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">ANEXO À INSTRUÇÃO NORMATIVA BCB Nº 615,\nDE 6 DE MAIO DE 2025</span></p>\n\n<p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Manual de APIs do <i>Open Finance</i> Versão\n7.0</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc14166332\"></a><a name=\"_Toc14193634\"></a><a name=\"_Toc14354699\"></a><a name=\"_Toc14354849\"></a><a name=\"_Toc14681789\"></a><a name=\"_Toc52541656\"></a><a name=\"_Toc54368699\"></a><a name=\"_Toc54717499\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Histórico de revisão</b></a></span></p>\n\n<span style=\"color&#58;#444444;\"></span><span style=\"color&#58;#444444;\">\n  </span><span style=\"color&#58;#444444;\">\n  </span><table class=\"Tabelacomgrade3\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"680\" style=\"width&#58;510.05pt;border-collapse&#58;collapse;border&#58;none;\">\n <tbody><tr style=\"height&#58;11.75pt;\"><td width=\"100\" valign=\"top\" style=\"width&#58;75.15pt;border&#58;1pt solid windowtext;padding&#58;0cm 5.4pt;height&#58;11.75pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Data</b></p>\n  </td>\n  <td width=\"62\" valign=\"top\" style=\"width&#58;46.4pt;border-top&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;none;padding&#58;0cm 5.4pt;height&#58;11.75pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Versão</b></p>\n  </td>\n  <td width=\"518\" valign=\"top\" style=\"width&#58;388.5pt;border-top&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;none;padding&#58;0cm 5.4pt;height&#58;11.75pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Descrição das\n  alterações</b></p>\n  </td>\n </tr>\n <tr style=\"height&#58;18.6pt;\"><td width=\"100\" rowspan=\"2\" style=\"width&#58;75.15pt;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;1pt solid windowtext;border-top&#58;none;padding&#58;0cm 5.4pt;height&#58;18.6pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">6/5/2025</span></p>\n  </td>\n  <td width=\"62\" rowspan=\"2\" style=\"width&#58;46.4pt;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 5.4pt;height&#58;18.6pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">7.0</span></p>\n  </td>\n  <td width=\"518\" valign=\"top\" style=\"width&#58;388.5pt;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 5.4pt;height&#58;18.6pt;\">\n  <p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Subseção 5.1.1&#58;\n  atualização dos limites de tráfego.</span></p>\n  </td>\n </tr>\n <tr style=\"height&#58;18.6pt;\">\n  <td width=\"518\" valign=\"top\" style=\"width&#58;388.5pt;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 5.4pt;height&#58;18.6pt;\">\n  <p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Subseção 5.2&#58; atualização\n  dos limites operacionais.</span></p>\n  </td>\n </tr>\n</tbody></table>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc52541658\"></a><a name=\"_Toc54366376\"></a><a name=\"_Toc54717501\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">&#160;</span></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Termos de Uso</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><a name=\"_Toc52541659\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Este manual\ndetalha os requisitos técnicos para a implementação dos elementos necessários à\noperacionalização do <i>Open Finance</i>, complementando a regulamentação\nvigente sobre o tema. </span></a></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">O manual será revisto e atualizado\nperiodicamente a fim de preservar a compatibilidade com a regulamentação, bem\ncomo para incorporar os aprimoramentos decorrentes da evolução do <i>Open\nFinance</i> e da tecnologia.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Informações mais detalhadas e exemplos\nda aplicação deste manual poderão ser encontrados nos guias e tutoriais\ndisponíveis no Portal do <i>Open Finance</i> no Brasil, na Área do\nDesenvolvedor.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Sugestões, críticas ou pedidos de\nesclarecimento de dúvidas relativas ao conteúdo deste documento podem ser\nenviados ao Banco Central do Brasil por meio dos canais institucionais dessa\nautarquia.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc54366377\"></a><a name=\"_Toc54717502\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Referências</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As especificações baseiam-se,\nreferenciam e complementam, quando aplicável, os seguintes documentos&#58;</span></p>\n\n<span style=\"color&#58;#444444;\"></span><span style=\"color&#58;#444444;\">\n  </span><span style=\"color&#58;#444444;\">\n  </span><span style=\"color&#58;#444444;\">\n  </span><span style=\"color&#58;#444444;\">\n  </span><span style=\"color&#58;#444444;\">\n  </span><span style=\"color&#58;#444444;\">\n  </span><span style=\"color&#58;#444444;\">\n  </span><table class=\"MsoNormalTable\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"680\" style=\"width&#58;18cm;margin-left&#58;-0.25pt;border-collapse&#58;collapse;border&#58;none;\">\n <tbody><tr style=\"height&#58;12.1pt;\"><td width=\"265\" style=\"width&#58;7cm;border&#58;1pt solid windowtext;background&#58;white;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"text-align&#58;center;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Referência</b></p>\n  </td>\n  <td width=\"416\" style=\"width&#58;11cm;border-top&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;none;background&#58;white;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"text-align&#58;center;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Origem</b></p>\n  </td>\n </tr>\n <tr style=\"height&#58;12.1pt;\"><td width=\"265\" style=\"width&#58;7cm;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;1pt solid windowtext;border-top&#58;none;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" style=\"margin&#58;2pt 0cm;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Resolução\n  Conjunta nº 1, de 2020</span></p>\n  </td>\n  <td width=\"416\" style=\"width&#58;11cm;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" style=\"margin&#58;2pt 0cm;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">https&#58;//www.bcb.gov.br/estabilidadefinanceira/exibenormativo?tipo=Resolu%C3%A7%C3%A3o%20Conjunta&amp;numero=1<u>\n  </u></span></p>\n  </td>\n </tr>\n <tr style=\"height&#58;12.1pt;\"><td width=\"265\" style=\"width&#58;7cm;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;1pt solid windowtext;border-top&#58;none;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" style=\"margin&#58;2pt 0cm;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Resolução\n  BCB nº 32, de 2020</span></p>\n  </td>\n  <td width=\"416\" style=\"width&#58;11cm;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" style=\"margin&#58;2pt 0cm;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">https&#58;//www.bcb.gov.br/estabilidadefinanceira/exibenormativo?tipo=Resolu%C3%A7%C3%A3o%20BCB&amp;numero=32</span></p>\n  </td>\n </tr>\n <tr style=\"height&#58;12.1pt;\"><td width=\"265\" style=\"width&#58;7cm;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;1pt solid windowtext;border-top&#58;none;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" style=\"margin&#58;2pt 0cm;text-align&#58;justify;\"><span lang=\"EN-US\" style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Hypertext Transfer Protocol – HTTP/1.1</span></p>\n  </td>\n  <td width=\"416\" style=\"width&#58;11cm;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" style=\"margin&#58;2pt 0cm;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\"><span lang=\"EN-US\">https&#58;//tools.ietf.org/html/rfc2616</span><span lang=\"EN-US\"> </span></span></p>\n  </td>\n </tr>\n <tr style=\"height&#58;12.1pt;\"><td width=\"265\" style=\"width&#58;7cm;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;1pt solid windowtext;border-top&#58;none;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" style=\"margin&#58;2pt 0cm;text-align&#58;justify;\"><span lang=\"EN-US\" style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">ISO 20022</span></p>\n  </td>\n  <td width=\"416\" style=\"width&#58;11cm;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" style=\"margin&#58;2pt 0cm;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">https&#58;//www.iso20022.org/<u>\n  </u></span></p>\n  </td>\n </tr>\n <tr style=\"height&#58;12.1pt;\"><td width=\"265\" style=\"width&#58;7cm;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;1pt solid windowtext;border-top&#58;none;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" style=\"margin&#58;2pt 0cm;text-align&#58;justify;\"><span lang=\"EN-US\" style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">OpenAPI Specification</span></p>\n  </td>\n  <td width=\"416\" style=\"width&#58;11cm;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" style=\"margin&#58;2pt 0cm;text-align&#58;justify;\"><span lang=\"EN-US\" style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">https&#58;//github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/3.0.0.md<u>\n  </u></span></p>\n  </td>\n </tr>\n <tr style=\"height&#58;12.1pt;\"><td width=\"265\" style=\"width&#58;7cm;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;1pt solid windowtext;border-top&#58;none;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" style=\"margin&#58;2pt 0cm;text-align&#58;justify;\"><span lang=\"EN-US\" style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Representational State Transfer </span></p>\n  </td>\n  <td width=\"416\" style=\"width&#58;11cm;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 3.5pt;height&#58;12.1pt;\">\n  <p class=\"MsoNormal\" style=\"margin&#58;2pt 0cm;text-align&#58;justify;\"><span lang=\"EN-US\" style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">https&#58;//www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm<u>\n  </u></span></p>\n  </td>\n </tr>\n</tbody></table>\n\n<p class=\"MsoNormal\" style=\"text-align&#58;justify;\"><span lang=\"EN-US\" style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">&#160;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc52541660\"></a><a name=\"_Toc54366378\"></a><a name=\"_Toc54717503\"></a><a name=\"_Toc47386159\"></a><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;\">1. Introdução</b></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">O <i>Open Finance</i> está\nintrinsecamente ligado às APIs, interfaces por meio das quais é possível\ninterligar os diferentes sistemas das instituições. Ao serem disponibilizadas\npelos participantes, as APIs devem satisfazer condições tais como\npadronização, robustez e segurança, a fim de que o objetivo de compartilhamento\nde dados e serviços seja atendido a contento.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Nesse sentido, este manual visa a definir\nos principais aspectos relativos às especificações e implementações das APIs\nque integram o <i>Open Finance</i> no País, observando as disposições da\nResolução Conjunta nº 1, de 4 de maio de 2020, e da Resolução BCB nº 32, de 29\nde outubro de 2020.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">São tratados neste manual aspectos\ncomo&#58; formato para a troca de dados, desenho da interface, protocolo para\ntransmissão de dados, versionamento, modelo de APIs e <i>endpoints.</i> Desse\nmodo, o manual estabelece as diretrizes gerais sem esgotar todos os aspectos\nnecessários à implementação das APIs para o <i>Open Finance</i>. As demais\ndefinições a cargo das instituições participantes, por meio da Estrutura de Governança\ndo <i>Open Finance</i>, estarão disponíveis no Portal do <i>Open Finance </i>no\nBrasil, no qual poderão ser encontrados guias, tutoriais e outras informações\noperacionais sobre as APIs.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Ao longo deste manual, será constante\no uso de siglas e terminologia específica para designar algumas expressões\ncotidianas dos profissionais da área de tecnologia. Alguns exemplos das mais\nfrequentemente utilizadas, com as correspondentes definições, são as seguintes&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - API (<i>Application Programming Interface</i>)&#58; um conjunto\nde definições sobre como um sistema pode acessar dados ou funcionalidades\nprovidos por um outro sistema;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - REST (<i>Representational State Transfer</i>)&#58;\nestilo arquitetural de <i>software</i>;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III - API RESTful&#58; API que adere às\nrestrições do estilo arquitetural\nREST;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IV - OpenAPI&#58; linguagem de\nespecificação de APIs RESTful;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">V - <i>endpoint</i>&#58; elemento de uma especificação OpenAPI\nsobre o qual podem ser executadas operações para acessar dados ou\nfuncionalidades;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">VI - HTTP (<i>Hypertext Transfer\nProtocol</i>)&#58; protocolo para sistemas hipermídia,\ndistribuídos e colaborativos; </span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">VII - operação&#58; elemento de uma\nespecificação OpenAPI que declara uma maneira válida de se acessar um <i>endpoint</i>,\ninformando qual método HTTP (GET, POST etc.) utilizar, nomes e tipos de\nparâmetros;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">VIII - provedor da API&#58; instituição que\ndisponibiliza uma API para ser consumida por outras instituições. Nas APIs de &quot;Serviços\nde Iniciação de Pagamentos&quot;, é a instituição detentora de contas; no caso\nde APIs de &quot;Dados Cadastrais e Transacionais&quot;, é a instituição\ntransmissora de dados;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IX - consumidor da API&#58; instituição que\nconsome uma API provida por outras instituições. Nas APIs de &quot;Serviços de\nIniciação de Pagamentos&quot;, é a instituição iniciadora de pagamentos; no\ncaso de APIs de &quot;Dados Cadastrais e Transacionais&quot;, é a instituição\nreceptora de dados; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">X - <i>gateway</i> de API&#58; é um serviço, dispositivo ou <i>proxy</i>\nque atua como intermediário, aceitando, transformando, encaminhando e\ngerenciando o tráfego de APIs para serviços de <i>back-end</i>. Ele permite a\ncomunicação e a transferência de dados entre <i>endpoints</i> e pode ser útil\nquando há várias plataformas que precisam interagir umas com as outras sem\nconceder acesso direto às APIs umas das outras. Além disso, um <i>gateway</i>\nde API pode lidar com tarefas como autenticação, limitação de taxas,\narmazenamento em cache e transformação de solicitação/resposta, reduzindo a\ncarga sobre o aplicativo e melhorando a segurança geral e o desempenho do\nsistema.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687726\"></a><a name=\"_Toc54366379\"></a><a name=\"_Toc54717504\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">2. APIs do </b></a><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;\"><i>Open Finance</i></b></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As APIs a serem providas pelas\ninstituições no âmbito do <i>Open Finance</i> devem ser categorizadas em um dos\nseguintes tipos&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - Dados Abertos;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - Dados Cadastrais e Transacionais;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III - Serviços; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IV - Relatórios e Métricas.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687727\"></a><a name=\"_Toc54366380\"></a><a name=\"_Toc54717505\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">3. Princípios</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Os princípios abaixo norteiam as\nespecificações e implementações das APIs do <i>Open Finance</i>.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687728\"></a><a name=\"_Toc54366381\"></a><a name=\"_Toc54717506\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">3.1 Experiência do usuário</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As especificações e implementações das\nAPIs devem oferecer uma boa experiência para os usuários, sejam eles\nimplementadores ou consumidores das APIs.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687729\"></a><a name=\"_Toc54366382\"></a><a name=\"_Toc54717507\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">3.2 Independência de tecnologia</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As especificações das APIs devem ser independentes\nde tecnologia, podendo ser implementadas e consumidas em diferentes linguagens,\ntais como Java, JavaScript e Python; ou plataformas, tais como Windows, Linux,\nAndroid e iOS.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687730\"></a><a name=\"_Toc54366383\"></a><a name=\"_Toc54717508\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">3.3 Segurança</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Procedimentos e controles (assinaturas\ndigitais, criptografia, protocolos de autenticação e autorização, entre outros)\ndevem ser adotados de forma a proteger os participantes do <i>Open Finance</i>,\nseus clientes, os consumidores das APIs e demais participantes do ecossistema,\nobservada a compatibilidade com a política de segurança cibernética da\ninstituição.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687731\"></a><a name=\"_Toc54366384\"></a><a name=\"_Toc54717509\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">3.4 Extensibilidade</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">No futuro, as APIs poderão ser\nevoluídas para atender a novos casos de uso e, portanto, devem ser\nespecificadas e implementadas de forma a permitir e facilitar extensões como,\npor exemplo, novos <i>endpoints</i>, operações, parâmetros e propriedades.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687732\"></a><a name=\"_Toc54366385\"></a><a name=\"_Toc54717510\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">3.5 Padrões abertos</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Padrões abertos devem ser adotados\nsempre que possível.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687733\"></a><a name=\"_Toc54366386\"></a><a name=\"_Toc54717511\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">3.6 APIs RESTful</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As especificações das APIs devem\natender às restrições do estilo arquitetural REST sempre que possível.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687734\"></a><a name=\"_Toc54366387\"></a><a name=\"_Toc54717512\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">3.7 ISO 20022</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As respostas das APIs devem ter como\nbase os elementos e componentes de mensagem ISO 20022 (https&#58;//www.iso20022.org/).\nOs casos particulares em que a adoção do padrão ISO não seja possível ou\nrecomendada poderão sofrer adequações, desde que especificamente apontados para\navaliação pelo Banco Central do Brasil.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687735\"></a><a name=\"_Toc54366388\"></a><a name=\"_Toc54717513\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">3.8 Declaração de obrigatoriedade</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Todos os elementos que compõem as\nespecificações das APIs (<i>endpoints</i>, operações, parâmetros, propriedades\nde respostas etc.) devem ser explicitamente declarados como &quot;Obrigatório&quot;,\n&quot;Opcional&quot; ou &quot;Condicional&quot;, caso sejam obrigatórios apenas\nem certas condições.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;line-height&#58;107%;\"><span style=\"line-height&#58;107%;font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Funcionalidades\nque sejam de implementação opcional pelo transmissor devem ficar explícitas na\nsua documentação, tanto para informar adequadamente ao público transmissor, que\npoderá ou não implementar a funcionalidade, quanto ao público consumidor, que pode\nnão encontrar a funcionalidade disponível em alguns transmissores.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687736\"></a><a name=\"_Toc54366389\"></a><a name=\"_Toc54717514\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">4. Definições e recomendações</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As definições e recomendações abaixo\ndevem ser observadas pelas especificações e implementações das APIs do <i>Open\nFinance</i>.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687737\"></a><a name=\"_Toc54366390\"></a><a name=\"_Toc54717515\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">4.1 Especificações</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As APIs devem ser especificadas com a\nversão 3.0.0 ou superior da linguagem OpenAPI\n(https&#58;//github.com/OAI/OpenAPI-Specification/blob/3.0.0/versions/3.0.0.md).</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As especificações das APIs devem ser analisadas com a versão\n5.9.0 ou superior do <i>software</i> livre e de código aberto Spectral (https&#58;//github.com/stoplightio/spectral/tree/v5.9.0).\nA análise deve ser feita com o conjunto de regras (<i>ruleset</i>) padrão desta versão do <i>Spectral</i>. O\nresultado da análise não deve conter erros ou alertas.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">É recomendado que a versão 3.0.25 ou\nsuperior do <i>software</i> livre e de código aberto Swagger Codegen (https&#58;//github.com/swagger-api/swagger-codegen/tree/v3.0.25)\nseja utilizada para gerar o código de clientes e também o código inicial de\nimplementações das APIs a partir de suas especificações. Recomenda-se que o\ncódigo gerado seja analisado com o intuito de identificar possíveis recursos da\nlinguagem OpenAPI que foram utilizados nas especificações, mas que não são\nadequadamente suportados pelo Swagger Codegen e, possivelmente, por outros <i>softwares</i>\nque trabalham com especificações OpenAPI. Caso isso ocorra, deve-se avaliar se\nnão é possível alterar as especificações para não mais fazer uso desses\nrecursos.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Devem ser disponibilizadas implementações\nde exemplo das APIs. Os dados retornados por elas não precisam ser dados reais\ne nem volumosos, pois o objetivo da disponibilização é dar ao Banco Central do\nBrasil, aos implementadores e aos consumidores das APIs mais um recurso para\ndirimir eventuais dúvidas acerca de suas especificações e implementações.<a name=\"_Toc53687738\"> É recomendado que o código inicial de implementações das\nAPIs mencionado anteriormente seja complementado de forma a constituir-se nas\nimplementações de exemplo.</a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As informações disponibilizadas nos\ndicionários de dados devem ser consistentes com as especificações OpenAPI associadas.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Todos os <i>endpoints </i>das APIs implementados\ndevem ser previamente registrados no diretório de participantes. </span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Todos os <i>endpoints</i> registrados\nque retornem listas, caso os parâmetros sejam válidos, devem retornar a lista\nassociada, mesmo que seja lista vazia. Não é considerado um retorno válido o\nerro 404, neste cenário, quando não houver a informação associada.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc54366391\"></a><a name=\"_Toc54717516\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">4.2 Versionamento</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As versões das especificações das APIs\nserão tipificadas como &quot;<i>major</i>&quot;, &quot;<i>minor</i>&quot;, &quot;<i>patch</i>&quot;\ne &quot;<i>release candidate</i>&quot; de acordo com os critérios a seguir&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - <i>major</i>&#58; inclui novas\ncaracterísticas da implementação, mudanças e correções a serem incorporadas,\nque podem ser incompatíveis com versões anteriores, por exemplo, v1.0.0 e\nv2.0.0;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - <i>minor</i>&#58; pequenas mudanças\nnos elementos já existentes, com manutenção da compatibilidade com as versões\naté a <i>major</i> imediatamente anterior, por exemplo, v1.1.0 e v1.2.0;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III - <i>patch</i>&#58; esclarecimentos às\nespecificações &quot;<i>minor</i>&quot;, não incluem alterações funcionais, por\nexemplo, v1.1.1, v1.1.2; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IV - <i>release candidate</i>&#58; versões\nde pré-lançamento de qualquer versão futura do tipo &quot;<i>patch</i>&quot;, &quot;<i>minor</i>&quot;\nou &quot;<i>major</i>&quot;, por exemplo, v1.0.0-rc e v1.0.0-rc2.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A Estrutura de Governança do <i>Open\nFinance</i>, de que trata o art. 44, § 1º, da Resolução Conjunta nº 1, de 2020,\npode lançar novas versões das APIs.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">O Banco Central do Brasil pode definir&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - o cronograma de implantação das\nnovas versões das especificações das APIs e de certificação das instituições\nparticipantes; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - a tipificação de determinadas\nalterações como &quot;<i>minor</i>&quot; ou &quot;<i>patch</i>&quot;\nindependentemente dos critérios definidos nos incisos de I a IV desta subseção.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Alterações feitas na especificação de\numa API devem sempre ser documentadas com um novo versionamento desta especificação.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Por fim, credenciais de acesso\nassociadas às APIs devem ser agnósticas às suas versões.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc54717517\"></a><a name=\"_Toc53687739\"></a><a name=\"_Toc54366392\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">4.3 Portal do </b></a><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;\"><i>Open Finance</i></b><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;\"> no Brasil</b></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Hlk53687679\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">O sítio\neletrônico de que trata o art. 15 da Resolução BCB nº 32, de 2020, </span></a><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;\">deverá conter definições e\nrecomendações acessórias não presentes neste manual, bem como outros artefatos\nnecessários à especificação, implementação e consumo das APIs do <i>Open\nFinance</i>. Todas as definições e recomendações acessórias e artefatos\npublicados no portal deverão estar em concordância com este e com os demais\nmanuais do <i>Open Finance</i>.</span></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687740\"></a><a name=\"_Toc54366393\"></a><a name=\"_Toc54717518\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">4.4 Cronograma</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">O Portal do <i>Open Finance</i> deverá\nlistar as APIs em produção, suas versões atuais, datas em que entraram em\nprodução, <i>link</i> para suas especificações e lista de mudanças desde a\núltima publicação. Também deverá apresentar o cronograma de homologação das\nAPIs, indicando versão, data de divulgação, data prevista de entrada em\nprodução e outras informações relevantes. </span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">4.5 <i>Logs</i> de mudanças</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Todas as versões já publicadas das\nAPIs devem ser listadas no Portal do <i>Open Finance</i>, juntamente com os\nrespectivos <i>logs</i> de mudanças e períodos em que estiveram em produção.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687741\"></a><a name=\"_Toc54366394\"></a><a name=\"_Toc54717519\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">4.6 Definições acessórias</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A Estrutura de Governança do <i>Open Finance</i>\ndeverá estabelecer e publicar no Portal do <i>Open Finance</i> um guia de\nestilo de especificações de APIs contendo definições e recomendações para os\nseguintes elementos&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - estrutura de <i>Uniform Resource\nIdentifiers</i> (URIs);</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - cabeçalhos HTTP;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III - códigos de <i>status</i> HTTP;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IV - convenções de corpo de\nrequisições e respostas;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">V - convenções de nomenclatura;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">VI - tipos de dados comuns;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">VII - paginação; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">VIII - estabilidade de\nidentificadores.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687742\"></a><a name=\"_Toc54366395\"></a><a name=\"_Toc54717520\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">4.7 Processo de gerência de mudanças</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin&#58;0cm 0cm 6pt 0.05pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A\nEstrutura de Governança do\n<i>Open Finance</i> deve estabelecer\ne publicar no Portal do <i>Open Finance</i> o processo que ela adotará para\ngerenciar mudanças nas especificações das APIs.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">4.8 Tutoriais</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Todas as informações necessárias para\no desenvolvimento, testes e entrada em produção de aplicações ou APIs no <i>Open\nFinance</i> devem estar disponíveis em tutoriais publicados na Área do\nDesenvolvedor no Portal do <i>Open Finance</i>. Cada tutorial deve conter todos\nos passos necessários para o completo desenvolvimento da atividade em questão,\ncomo desenvolvimento e uso de aplicações e APIs, autenticação e autorização,\nuso da <i>Sandbox</i>, aplicação de testes de conformidade e cadastramento no\ndiretório. Quando pertinente, devem ser fornecidos exemplos de código fonte ou\nde capturas de telas, tornando o processo o mais claro possível para todos os\nparticipantes e interessados.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">4.9 Extensibilidade</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As especificações das APIs do <i>Open\nFinance</i> podem não dar acesso a todos os dados e funcionalidades que um ou\nmais participantes desejam expor para os consumidores das APIs. Isso pode ser\nnecessário para melhor suportar casos de uso ou possibilitar inovações em\nprodutos e serviços financeiros. Para atender estas e outras necessidades, é\nfacultado aos participantes implementarem versões estendidas das APIs\ninteiramente compatíveis com as especificações padrões das APIs que são&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - novos <i>endpoints</i>;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - novas operações em <i>endpoints</i>\npré-existentes;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III - novos parâmetros em operações\npré-existentes, desde que opcionais; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IV - novas propriedades em respostas\npré-existentes.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A Estrutura de Governança do <i>Open\nFinance</i> deverá publicar no Portal do <i>Open Finance</i> as definições e\nrecomendações acessórias relacionadas às extensões das APIs.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Todas as extensões implementadas pelos\nparticipantes deverão estar listadas, com sua documentação referenciada, em\nseção específica no Portal do <i>Open Finance</i> e disponíveis para consumo,\nobservadas as regras de ressarcimento de despesas previstas na regulamentação\nvigente.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687743\"></a><a name=\"_Toc54366396\"></a><a name=\"_Toc54717521\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5. Requisitos não funcionais</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Esta seção apresenta os requisitos não\nfuncionais que as instituições participantes devem observar na implementação\ndas APIs do <i>Open Finance</i>.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Para auxiliar na definição de alguns\nrequisitos não funcionais, é necessário que cada <i>endpoint</i> seja classificado\nno Portal do <i>Open Finance</i> de acordo com a sua frequência de&#160;atualização\ndos dados, conforme as opções abaixo&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - alta frequência;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - média-alta frequência;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III - média frequência; e </span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IV - baixa frequência </span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Os Limites de tráfego por origem,\nlimites operacionais e tempo de resposta (desempenho) serão definidos baseados\nnessa classificação.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;line-height&#58;107%;\"><span style=\"line-height&#58;107%;font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Os <i>endpoints</i>\ndas APIs do tipo &quot;Serviços&quot;, das APIs de &quot;Segurança&quot; (<i>Token</i>\n– consumo OAuth 2.0 (FAPI), <i>Token</i> – DCR/DCM) e das APIs de &quot;Recursos&quot;\ne de &quot;Consentimento&quot; devem ser considerados como de alta frequência.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;line-height&#58;107%;\"><span style=\"line-height&#58;107%;font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Destaca-se\nque, especialmente em requisitos não funcionais, o termo &quot;<i>endpoint</i>&quot;\ndeve considerar as operações específicas associadas a cada caminho. Por\nexemplo, as chamadas GET /consents/&#123;consentId&#125; e DELETE /consents/&#123;consentId&#125;\nrepresentam operações distintas e, portanto, devem ser monitoradas de forma\nindependente.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687744\"></a><a name=\"_Toc54366397\"></a><a name=\"_Toc54717522\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.1 Limites de tráfego</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.1.1 Limites por origem</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Cada <i>endpoint</i> implementado no <i>Open\nFinance</i> pode ter uma restrição quanto ao tráfego a partir de determinada\norigem. Em APIs do tipo &quot;Dados Abertos&quot; a origem é o IP de onde\npartiu a requisição, em APIs autenticadas é a <i>organizationId</i> da\ninstituição que fez a requisição.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">No caso de uma instituição implementar\nlimites, eles devem respeitar os valores mínimos de Transações por Minuto (TPM),\nconforme definido abaixo&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - em <i>endpoints</i> classificados\ncomo de alta frequência, por <i>endpoint</i> e por origem, de acordo com o\nnúmero de consentimentos possuídos por uma determinada instituição receptora de\ndados com uma determinada instituição transmissora de dados&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">a) nas hipóteses em que a quantidade\nde consentimentos ativos possuídos por uma determinada instituição receptora de\ndados com uma determinada instituição transmissora de dados for inferior ou\nigual a seis milhões, conforme a tabela abaixo&#58;</span></p>\n\n<div align=\"center\">\n\n<span style=\"color&#58;#444444;\"></span><span style=\"color&#58;#444444;\">\n  </span><span style=\"color&#58;#444444;\">\n  </span><span style=\"color&#58;#444444;\">\n  </span><span style=\"color&#58;#444444;\">\n  </span><span style=\"color&#58;#444444;\">\n  </span><table class=\"Tabelacomgrade3\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse&#58;collapse;border&#58;none;\">\n <tbody><tr><td width=\"284\" style=\"width&#58;212.65pt;border&#58;1pt solid windowtext;padding&#58;0cm 5.4pt;\">\n  <p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Quantidade de\n  Consentimentos Ativos da instituição receptora de dados por instituição\n  transmissora de dados (QCA)</span></p>\n  </td>\n  <td width=\"51\" style=\"width&#58;38.2pt;border-top&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;none;padding&#58;0cm 5.4pt;\">\n  <p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">TPM</span></p>\n  </td>\n </tr>\n <tr><td width=\"284\" valign=\"top\" style=\"width&#58;212.65pt;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;1pt solid windowtext;border-top&#58;none;padding&#58;0cm 5.4pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">0 &lt; QCA ≤\n  1.000.000</span></p>\n  </td>\n  <td width=\"51\" style=\"width&#58;38.2pt;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 5.4pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">2.500</span></p>\n  </td>\n </tr>\n <tr><td width=\"284\" style=\"width&#58;212.65pt;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;1pt solid windowtext;border-top&#58;none;padding&#58;0cm 5.4pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">1.000.000 &lt; QCA\n  ≤ 2.000.000</span></p>\n  </td>\n  <td width=\"51\" style=\"width&#58;38.2pt;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 5.4pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.000</span></p>\n  </td>\n </tr>\n <tr><td width=\"284\" style=\"width&#58;212.65pt;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;1pt solid windowtext;border-top&#58;none;padding&#58;0cm 5.4pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">2.000.000 &lt; QCA\n  ≤ 3.000.000</span></p>\n  </td>\n  <td width=\"51\" style=\"width&#58;38.2pt;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 5.4pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">8.000</span></p>\n  </td>\n </tr>\n <tr><td width=\"284\" style=\"width&#58;212.65pt;border-right&#58;1pt solid windowtext;border-bottom&#58;1pt solid windowtext;border-left&#58;1pt solid windowtext;border-top&#58;none;padding&#58;0cm 5.4pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">3.000.000 &lt; QCA\n  ≤ 6.000.000</span></p>\n  </td>\n  <td width=\"51\" style=\"width&#58;38.2pt;border-top&#58;none;border-left&#58;none;border-bottom&#58;1pt solid windowtext;border-right&#58;1pt solid windowtext;padding&#58;0cm 5.4pt;\">\n  <p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">10.000</span></p>\n  </td>\n </tr>\n</tbody></table>\n\n</div>\n\n<p class=\"MsoNormal\" style=\"margin&#58;6pt 0cm;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">b)\nnas hipóteses em que a quantidade de consentimentos ativos possuídos por uma determinada\ninstituição receptora de dados com uma determinada instituição transmissora de\ndados for superior a seis\nmilhões, o limite de TPM deve ser calculado considerando faixas de dois em dois\nmilhões, sendo o TPM equivalente ao limite de TPM da faixa anterior acrescido\nde dois mil. Exemplo&#58; na faixa de quantidade de consentimentos ativos acima de seis\nmilhões e menor ou igual a oito milhões, o limite de TPM deve ser igual a 12.000;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - em <i>endpoints</i> classificados\ncomo de média-alta frequência, por <i>endpoint</i> e por origem, 2.000 TPM;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III - em <i>endpoints</i>\nclassificados como de média frequência, por <i>endpoint</i> e por origem, 1.500\nTPM; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IV - em <i>endpoints</i> classificados\ncomo de baixa frequência, por <i>endpoint</i> e por origem, 1.000 TPM.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Aplicabilidade&#58; Alguns <i>endpoints</i>\nnão podem ter limites de tráfego definidos por origem, como nas APIs do tipo &quot;Serviços&quot;,\nnas APIs de &quot;Segurança&quot;, e de &quot;Recursos&quot; e de &quot;Consentimento&quot;.\nA informação se o limite por origem é &quot;aplicável&quot; ou &quot;não aplicável&quot;\ndeve estar explícito por <i>endpoint</i> no Portal do <i>Open Finance</i>.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A quantidade de consentimentos detidos\npor cada instituição receptora de dados com cada instituição transmissora de\ndados deve ser atualizada no primeiro dia de cada mês para fins da\nclassificação nas faixas de TPM do inciso I desta subseção, que diz respeito à\ncapacidade de TPM a ser provida pelas instituições transmissoras de dados às\ninstituições receptoras de dados no caso de <i>endpoints</i> classificados como\nde alta frequência.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As requisições que excederem os\nlimites implementados deverão ser respondidas com <i>status code</i> HTTP 429 (<i>Too\nMany Requests</i>). Caso a instituição transmissora de dados opte por não\naplicar as restrições de tráfego por <i>endpoint</i> por origem estabelecidas\nneste manual, ela não poderá utilizar o <i>status code</i> HTTP 429.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Por fim, as requisições que\nultrapassarem os limites deverão ser desprezadas no cálculo do tempo de\nresposta das implementações das APIs.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.1.2 Limites globais </b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A infraestrutura das instituições\nprovendo APIs no <i>Open Finance</i> deve ter a capacidade de, no mínimo, atender\na 300 requisições simultâneas por segundo (TPS).</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Caso uma instituição atinja o limite\nde 300 TPS, no contexto do <i>Open Finance</i>, ela deve ampliar sua capacidade\nde infraestrutura para possibilitar um acréscimo de 150 TPS ao limite anterior.\nTal aumento deve ocorrer novamente a cada vez que o limite vigente naquela instituição\nseja atingido. Eventual redução pode ser realizada somente se durante trinta\ndias a capacidade a ser reduzida não tiver sido utilizada.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As requisições que excederem os\nlimites de TPS deverão ser respondidas com <i>status code</i> HTTP 529 (<i>Site\nis overloaded</i>) e o seu volume diário deve ser inferior a 0,5% das\nrequisições válidas, nos termos da subseção 5.4 deste Manual.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Com vistas a cumprir o limite máximo\nde volume de requisições com <i>status code</i> HTTP 529, cada instituição deve\nimplementar monitoramento preventivo, cuja metodologia é definida pela\nEstrutura de Governança do <i>Open Finance </i>e deve estar disponível no\nPortal do<i> Open Finance</i>.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A execução do processo de\nmonitoramento preventivo não isenta a instituição participante de aumentos\nemergenciais de infraestrutura para atender a 99,5% das requisições válidas.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\"><i>Endpoints</i> criados dentro do conceito de\nextensibilidade, sejam dentro de novas APIs ou em APIs existentes, não devem ser\nconsiderados para controle do limite global de transações simultâneas.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Considerando que o Manual de\nMonitoramento do <i>Open Finance</i> estabelece que o período de apuração do\nvolume de requisições com <i>status code</i> HTTP 529 é mensal, assim que o mês\nde referência se encerrar, a Estrutura de Governança do <i>Open Finance</i>\ndeve verificar se os volumes diários de requisições com <i>status code</i> HTTP\n529 de uma determinada instituição participante em relação às suas requisições\nválidas foram superiores ou iguais ao limite de 0,5%.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Para fins do processo de\nmonitoramento, considera-se que uma determinada instituição participante está\nem conformidade caso tenha respeitado o limite de 0,5% em pelo menos 90% dos\ndias do mês de referência, arredondando-se para o número inteiro mais próximo,\ndesde que o volume diário de requisições com <i>status code</i> HTTP 529 dos\ndemais dias não tenha sido superior a 5%.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Evidências do processo de\nacompanhamento de limites de TPS devem estar à disposição do Banco Central do\nBrasil por um período de doze meses.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.2 Limites operacionais</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">É facultado às instituições participantes\nimplementar um limite de acesso mensal por <i>endpoint </i>e por cliente. </span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Em <i>endpoints</i> que acessem\nrecursos ou produtos, os limites serão também considerados por recurso ou produto.\n</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A contabilização dos acessos deve ser\nfeita por&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin&#58;0cm 0cm 6pt 0.15pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I\n- mês;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin&#58;0cm 0cm 6pt 0.15pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II\n- <i>endpoint</i>;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin&#58;0cm 0cm 6pt 0.15pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III\n- objeto mais granular referenciado na chamada (consentimento/recurso/produto);</span></p>\n\n<p class=\"MsoNormal\" style=\"margin&#58;0cm 0cm 6pt 0.15pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IV\n- cliente (CPF ou CNPJ); e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin&#58;0cm 0cm 6pt 0.15pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">V\n- instituição consumidora da informação.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Por exemplo&#58; uma instituição receptora\n&quot;A&quot; pode acessar um <i>endpoint</i> &quot;B&quot;, acessando o\nrecurso &quot;C&quot;, de um cliente &quot;D&quot; da instituição transmissora &quot;E&quot;,\nno mínimo &quot;N&quot; vezes (ou chamadas) com sucesso por mês. </span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Aplicabilidade dos limites\noperacionais&#58; todos os <i>endpoints </i>das APIs do tipo Dados Cadastrais e Transacionais\n(conforme classificação por tipo),\nexcetuando-se os <i>endpoints</i> das APIs de Consentimento (<i>Consents</i>) e\nRecursos (<i>Resources</i>). As APIs dos tipos Dados Abertos, de Serviços (como\nde Iniciação de Pagamento) e de Segurança não podem ter restrições de limites\noperacionais.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A implementação dos limites\noperacionais é opcional pelas instituições transmissoras, mas, uma vez que\nsejam implementados, devem garantir o consumo mínimo estabelecido no Portal do <i>Open\nFinance</i>. É facultada à instituição a possibilidade de ampliar estes limites,\nmas vedada a implementação de limites inferiores aos estabelecidos.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">O Portal do <i>Open Finance</i> deve listar\nos valores mínimos de limites operacionais a serem considerados, por <i>endpoint</i>,\nque devem ser iguais ou maiores que os abaixo, de acordo com a classificação de\nfrequência de utilização&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - 8 chamadas ao mês, para <i>endpoint</i>\nclassificado como de baixa frequência;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - 30 chamadas ao mês, para <i>endpoint</i>\nclassificados como de média frequência;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III - 120 chamadas ao mês, para <i>endpoint</i>\nclassificados como de média-alta frequência;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IV - 240 chamadas ao mês, para <i>endpoint</i>\nclassificado como de alta frequência; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">V - 420 chamadas ao mês, para os\nseguintes <i>endpoints</i> da API de Contas&#58; &quot;Saldos da conta&quot; e &quot;Limites\nda conta&quot;.Só deverão\nser contabilizadas nos limites operacionais as requisições respondidas com <i>status\ncode</i> HTTP 2XX (com sucesso),\nsendo que as requisições adicionais a um <i>endpoint</i> para fins de paginação\nnão devem ser contabilizadas.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As requisições que excederem os\nlimites operacionais deverão ser respondidas com <i>status code</i> HTTP 423.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Todas as requisições autenticadas em <i>endpoints</i>\nsujeitos ao limite operacional devem possuir o atributo <i>x-fapi-interaction-id</i>\npreenchido no seu <i>header</i> pela instituição receptora de dados, que deve\nser copiado pela instituição transmissora de dados nos <i>headers</i> da\nresposta. Essa definição objetiva permitir um adequado rastreamento de\ndivergências que podem ocorrer entre instituições transmissoras e receptoras de\ndados associadas ao limite operacional.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687745\"></a><a name=\"_Toc54366398\"></a><a name=\"_Toc54717523\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.3 Desempenho</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Deverá ser medido o tempo de resposta\nde cada requisição, ou seja, o tempo transcorrido entre o recebimento de uma\nrequisição que não ultrapassa os limites de tráfego e o momento em que a\nrequisição é completamente respondida. Adicionalmente, esta medição deverá ser\nfeita de maneira que os tempos medidos sejam os mais próximos possíveis dos\ntempos de resposta experimentados por quem fez a requisição. A medição na\ninstituição provedora da API deve iniciar quando a requisição é recebida pelo <i>gateway</i>\ne deve terminar após o último <i>byte</i> da resposta desta requisição ser\nenviado.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.3.1 Cálculo do desempenho</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Para fins do cálculo do desempenho,\ndeve-se considerar o valor do percentil 95 e as requisições para medir o\ndesempenho, que pretende minimizar impacto do aparecimento de valores extremos\n(<i>outliers</i>). O valor do percentil 95 pode ser obtido da seguinte maneira&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - coleta dos dados&#58; Seja R o\nconjunto de todos os tempos de resposta de um dia, onde r<sub>i</sub> é o tempo\nde resposta da i-ésima requisição. Ou seja, R=&#123;r<sub>1</sub>, r<sub>2</sub>, ...,\nr<sub>n</sub>&#125;;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - cálculo do índice do percentil\n95&#58; o índice para o percentil 95, denotado por i<sub>95</sub>, é calculado pela\nfórmula i<sub>95</sub> = 0.95 ∗ n, arredondado para o  número inteiro\nmais próximo, e onde n representa número de requisições;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III - ordenação dos dados&#58; Ordene o\nconjunto R em ordem crescente para obter o conjunto ordenado R<sub>ord</sub>=&#123;r(1),\nr(2), ..., r(n)&#125;, onde r(1) é o menor tempo de resposta e r(n) é o maior; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IV - obtenção do valor do percentil\n95&#58; o valor do percentil 95, denotado por <i>P<sub>95</sub></i>, é o valor no\níndice <i>i<sub>95</sub></i> no conjunto ordenado <i>R<sub>ord</sub></i>. Ou\nseja, <i>P<sub>95</sub> = r<sub>(i95)</sub>.</i></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Considerando um exemplo em que um <i>endpoint</i>\nrecebe 10.555 requisições em um dia (ou seja, <i>n </i>= 10.555). Nesse caso, o\níndice para o percentil 95 será 10.027 (<i>i<sub>95</sub></i> = [<i>0.95 * n</i>]\n= [10.027,25] = 10.027). Após ordenarmos as medições do tempo de resposta em\nordem crescente (formando o conjunto <i>R<sub>ord</sub></i>), o valor do\npercentil 95 (<i>P<sub>95</sub></i>) para esse dia será igual ao tempo de\nresposta na posição 10.027 no conjunto ordenado <i>R<sub>ord</sub></i>.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.3.2 <i>Service Level Agreement</i> (SLA)\ndo desempenho</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Neste contexto, os <i>endpoints</i>\ndas APIs deverão manter, diariamente, o percentil 95 do tempo de resposta em no\nmáximo&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - 1.500ms, em <i>endpoints</i> classificados\ncomo de alta e média-alta frequências;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - 2.000ms, em <i>endpoints</i>\nclassificados como de média frequência; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III - 4.000ms, em <i>endpoints</i>\nclassificados como de baixa frequência.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Por exemplo, em um dia que um <i>endpoint</i>\nde alta frequência receba 10.000 requisições, o tempo de resposta de pelo menos\n9.500 requisições deve ser inferior a 1.500ms.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Informações adicionais&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - as medições de tempo de resposta\ndevem ser realizadas de maneira independente para cada versão &quot;<i>major</i>&quot;\ndos <i>endpoints</i> em produção;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - devem ser consideradas as\nrequisições com todos os códigos de retorno possíveis, com exceção dos\nassociados a limites de tráfego e limites operacionais;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III - esta subseção não se aplica às\nAPIs de &quot;<i>Webhook</i>&quot;;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IV - as instituições provedoras devem gerar\ne acompanhar seus indicadores de desempenho, de maneira independente da\nPlataforma de Coleta de Métricas (PCM) provida pela Estrutura de Governança do <i>Open\nFinance</i>;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">V - as instituições consumidoras das\nAPIs devem registrar os tempos de resposta das APIs que consomem para envio à\nPCM. Nelas, a medição do tempo de resposta de cada requisição deve iniciar no\nmomento antes da requisição ser feita e deve terminar após o último <i>byte</i>\nser recebido, antes de qualquer processamento; </span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">VI - o valor do tempo de resposta a\nser considerado para uma requisição é o valor reportado pelo consumidor da API;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">VII - na falta de informações dos\nconsumidores, serão utilizadas as informações dos provedores para o cálculo do\nSLA de desempenho; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">VIII - a Estrutura de Governança do <i>Open\nFinance</i> deverá disponibilizar indicadores adicionais para monitoramento e\naprimoramento do ecossistema, que não terão, nesse momento, um SLA mínimo, tais\ncomo&#58; </span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">a) percentil 95 do tempo de resposta\nsomente de requisições com<i> status code</i> 2XX;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">b) percentil 95 do tempo de resposta -\nprovedor - deve considerar todas as requisições fornecidas pelo provedor das\nAPIs, mesmo quando houver diferença entre as informações entre provedor e\nconsumidor;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">c) percentil 95 do tempo de resposta -\nconsumidor - deve considerar todas as requisições fornecidas pelos consumidores\ndas APIs, mesmo quando houver diferença entre as informações entre provedor e\nconsumidor;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">d) índice de paridade - percentual do número\nde requisições no <i>status</i> &quot;<i>PAIRED</i>&quot; em relação ao total;\ne</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">e) média do tempo de resposta até P<sub>95</sub>\n- média do tempo de resposta de todas as requisições com tempo de resposta\nmenores que o valor do P<sub>95</sub>.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.3.3 Aferição do desempenho para fins\ndo processo de monitoramento</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Considerando que o Manual de\nMonitoramento do <i>Open Finance</i> estabelece que o período de apuração do\ndesempenho é mensal, assim que o mês de referência se encerrar, a Estrutura de\nGovernança do <i>Open Finance</i> deve verificar se os <i>endpoints</i> das\nAPIs das instituições participantes atenderam aos SLAs do desempenho definidos\nna seção anterior deste manual.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Para fins do processo de\nmonitoramento, considera-se que um <i>endpoint</i> está em conformidade caso\ntenha respeitado o SLA do desempenho em pelo menos 90% dos dias do mês de\nreferência, arredondando-se para o número inteiro mais próximo, desde que o valor\ndo P<sub>95</sub> dos demais dias não tenha sido superior ao SLA do desempenho\naumentado em 20%.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Por exemplo&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - em um mês de 30 dias, em que um <i>endpoint</i>\nde alta frequência tenha apresentado valor de P<sub>95</sub> inferior a 1.500ms\nem 27 dias e, nos demais dias, tenha apresentado valor de P<sub>95</sub> entre\n1.500ms e 1.800ms (1.500ms * 1,2 = 1.800ms), o <i>endpoint</i> está em\nconformidade para fins do processo de monitoramento naquele mês; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - em um mês de 31 dias, em que um <i>endpoint</i>\nde alta frequência tenha apresentado valor de P<sub>95</sub> inferior a 1.500ms\nem 28 dias e, nos demais dias, tenha apresentado, em pelo menos um dos dias,\nvalor de P<sub>95</sub> superior a 1.800ms (1.500ms * 1,2 = 1.800ms), o <i>endpoint</i>\nnão está em conformidade para fins do processo de monitoramento naquele mês.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"color&#58;#444444;\"><a name=\"_Toc53687746\"></a><a name=\"_Toc54366399\"></a><a name=\"_Toc54717524\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.4 Disponibilidade</b></a></span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.4.1 Cálculo da disponibilidade</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A disponibilidade dos <i>endpoints</i>\ndas APIs do <i>Open Finance</i> será calculada empiricamente, baseada na\nmonitoração de requisições válidas. Serão consideradas &quot;requisições válidas&quot;\nas requisições que retornam <i>status code</i> da faixa 2XX, 5XX, igual a 408 ou\nigual a 422. As requisições válidas podem ser divididas em &quot;requisições\nválidas com sucesso&quot; - com <i>status code</i> na faixa 2XX ou igual a 422\n- e &quot;requisições válidas com erro&quot; - com <i>status code</i> na faixa\n5XX ou igual a 408.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A disponibilidade pontual (t) será\ncalculada como a fração do total de requisições válidas que cada <i>endpoint</i>\nrecebe e as que ele processa com sucesso a cada intervalo de 1 minuto. Os\nintervalos de minuto deverão ser calculados do segundo zero (0s&#58;000ms) até o\nsegundo 59 (59s&#58;999ms).</span></p>\n\n<p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\"><img src=\"https&#58;//www.bcb.gov.br/content/estabilidadefinanceira/buscanormas_especificos/2025/In_Bcb_615/image001.jpg\" alt=\"\" style=\"margin&#58;5px;width&#58;709px;height&#58;48px;\" /></span>&#160;</p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Por exemplo, a disponibilidade pontual\nde um <i>endpoint</i> referente ao minuto 11&#58;34, de um determinado dia, no qual\nhouve um total de requisições válidas com sucesso de 255 e um total de\nrequisições válidas com erro de 4, é calculada da seguinte forma&#58;</span></p>\n\n<p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">​<img src=\"https&#58;//www.bcb.gov.br/content/estabilidadefinanceira/buscanormas_especificos/2025/In_Bcb_615/image002.jpg\" alt=\"\" style=\"margin&#58;5px;width&#58;482px;height&#58;44px;\" /></span>&#160;</p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Dessa forma, obtém-se o indicador\npercentual para cada janela de tempo de 1 minuto. Cada período de 1 minuto será\nclassificado como &quot;disponível&quot; ou &quot;indisponível&quot;. Se a &quot;disponibilidade\npontual&quot; da janela de tempo ficar abaixo de 95% isso indicará que ela será\nconsiderada como &quot;indisponível&quot;, caso contrário será &quot;disponível&quot;.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Períodos que não tenham requisições\nválidas são considerados &quot;indefinidos&quot; e são desconsiderados para\ncálculo da disponibilidade.</span></p>\n\n<p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">​<img src=\"https&#58;//www.bcb.gov.br/content/estabilidadefinanceira/buscanormas_especificos/2025/In_Bcb_615/image003.jpg\" alt=\"\" style=\"margin&#58;5px;width&#58;477px;height&#58;61px;\" /></span>&#160;</p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A disponibilidade diária será\ncalculada baseada nas informações das disponibilidades pontuais.</span></p>\n\n<p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">​<img src=\"https&#58;//www.bcb.gov.br/content/estabilidadefinanceira/buscanormas_especificos/2025/In_Bcb_615/image004.jpg\" alt=\"\" style=\"margin&#58;5px;width&#58;592px;height&#58;49px;\" /></span>&#160;</p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Por exemplo, considerando um dia em\nque houve requisições válidas em 1.390 das 1.440 faixas de 1 minuto possíveis\n(1 dia = 24h * 60min = 1.440 faixas de horário) para um <i>endpoint</i>\nespecífico &quot;x&quot; de versão 1, e dos quais 30 períodos tiveram a\ndisponibilidade menor que o limite de disponibilidade definido (95%), a\nDisponibilidade Diária de &quot;x&quot; v1 será igual a&#58;</span></p>\n\n<p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;6pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">​​<img src=\"https&#58;//www.bcb.gov.br/content/estabilidadefinanceira/buscanormas_especificos/2025/In_Bcb_615/image005.jpg\" alt=\"\" style=\"margin&#58;5px;width&#58;372px;height&#58;41px;\" /></span>&#160;</p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A disponibilidade longa deverá ser\ncalculada diariamente como média móvel das disponibilidades dos últimos noventa\ndias corridos, considerando somente os dias em que a disponibilidade diária\npode ser calculada (teve pelo menos uma disponibilidade pontual diferente de &quot;indefinido&quot;).\nOu seja, caso nos últimos noventa dias tenhamos dois dias calculados como\nindefinidos, a média deve ser calculada considerando somente as 88 disponibilidades\nválidas.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A aferição mensal deve considerar a\ndisponibilidade longa do último dia do mês de referência.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.4.2 SLA da disponibilidade</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Cada um dos <i>endpoints</i> das APIs categorizadas\ncomo &quot;Dados Abertos&quot;, &quot;Dados Cadastrais e Transacionais&quot;, &quot;Relatórios\ne Métricas&quot;, por versão, e os <i>endpoints</i> das APIs de &quot;Segurança&quot;\n&quot;/<i>register</i>&quot; e &quot;/<i>token</i>&quot;, deverão satisfazer os\nrequisitos mínimos de disponibilidade abaixo&#58; </span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - disponibilidade diária\n(calendário)&#58; 95%; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - disponibilidade longa (média\nmóvel de 90 dias), medida diariamente&#58; 99,5%.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As APIs classificadas como &quot;Serviços\nde Iniciação de Pagamentos&quot; seguem o definido na regulamentação do Pix.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Informações adicionais&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">I - as medições devem ser feitas todos\nos dias, em todas as faixas de 1 minuto disponíveis, iniciando na primeira\nfaixa (00&#58;00&#58;00-00&#58;00&#58;59) e terminando na última faixa (23&#58;59&#58;00-23&#58;59&#58;59),\nconsiderando o horário de Brasília;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">II - as medições de disponibilidade\ndevem ser feitas para cada versão major dos <i>endpoints</i> em produção. Por\nexemplo, em períodos de convivência o <i>endpoint</i> de v1/<i>resources</i>\npoderia estar disponível no mesmo período em que o <i>endpoint</i> de v2/<i>resources</i>\nestaria também disponível. É importante que suas disponibilidades sejam\ncalculadas de maneira independente;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">III - as instituições provedoras devem\ngerar e acompanhar seus indicadores de disponibilidade, de maneira independente\nda Plataforma de Coleta de Métricas (PCM) provida pela Estrutura de Governança\ndo <i>Open Finance</i>;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IV - o <i>status code</i> a ser\nconsiderado para uma requisição é o valor reportado pelo consumidor da API;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">V - na falta de informações dos\nconsumidores, serão utilizadas as informações dos provedores para o cálculo do\nSLA de disponibilidade; </span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">VI - a indisponibilidade programada\nnão exime o cálculo da disponibilidade no período apurado;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">VII - esta subseção não se aplica às\nAPIs de &quot;<i>Webhook</i>&quot;;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">VIII - a disponibilidade de <i>endpoints</i>\nque não tenham requisições válidas no período apurado será considerada &quot;indefinida&quot;,\nnão estando sujeita a um SLA; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">IX - a Estrutura de Governança do <i>Open\nFinance</i> deverá disponibilizar indicadores adicionais para monitoramento e\naprimoramento do ecossistema que não terão, nesse momento, um SLA mínimo, tais\ncomo&#58;</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">a) disponibilidade calculada do ponto\nde vista do provedor da API - deve considerar as informações fornecidas pelo\nprovedor das APIs; e</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">b) disponibilidade calculada do ponto\nde vista do consumidor da API - deve considerar as informações fornecidas somente\npelos consumidores das APIs, classificadas no PCM como &quot;<i>PAIRED</i>&quot;\nou &quot;<i>SINGLE</i>&quot;.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.5 <i>Timeout</i></b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Padronização do <i>timeout</i> de\ntempo de resposta do provedor e do tempo de resposta do consumidor em quinze\nsegundos.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As requisições que excederem o limite\nde <i>timeout</i> do provedor deverão ser respondidas com o <i>status code</i> HTTP\n504 (<i>Gateway Timeout</i>).</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><b style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">6. Regras transitórias</b></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">As mudanças realizadas na seção 5.1.1\nentram em vigor a partir de 1º de setembro de 2025.</span></p>\n\n<p class=\"MsoNormal\" align=\"right\" style=\"margin-bottom&#58;6pt;text-align&#58;right;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Brasília, 6 de maio de 2025.</span></p><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;\">\n\n</span><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;\"><br clear=\"all\">\n</span><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;\">\n\n</span><p class=\"MsoNormal\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">&#160;</span></p>\n\n<p class=\"MsoNormal\" align=\"center\" style=\"margin-bottom&#58;18pt;text-align&#58;center;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">NOTA 281/2025-BCB/DENOR, DE 5 DE MAIO DE\n2025</span></p>\n\n<p class=\"MsoNormal\" style=\"margin&#58;0cm 0cm 12pt 212.65pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Fundamenta\nproposta de edição de instrução normativa que estabelece a versão 7.0 do Manual\nde APIs do <i>Open Finance</i>.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;text-indent&#58;70.9pt;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">Senhores Chefes do Denor\ne do Deinf,</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;text-indent&#58;70.9pt;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">A presente Nota\nfundamenta proposta de edição de instrução normativa pelo Departamento de\nRegulação do Sistema Financeiro (Denor) e pelo Departamento de Tecnologia da\nInformação (Deinf), no uso da atribuição que lhes confere o art. 23, inciso I,\nalínea &quot;a&quot;, do Regimento Interno do Banco Central do Brasil, anexo à\nResolução BCB nº 340, de 21 de setembro de 2023, com base no art. 51, inciso IX,\nda Resolução Conjunta nº 1, de 4 de maio de 2020.</span></p>\n\n<p class=\"MsoBodyText\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;A\nrespeito, a proposta trata de edição de instrução normativa que estabelece a\nversão 7.0 do Manual de APIs do <i>Open Finance</i>, revogando a Instrução\nNormativa BCB nº 574, de 20 de dezembro de 2025, que divulga a versão 6.0 do\nManual de APIs do <i>Open Finance</i>.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Por\nfim, cumpre ressaltar que, por força do art. 5º da Lei nº 13.874, de 20 de\nsetembro de 2019, as propostas de edição e de alteração de atos normativos de\ninteresse geral de agentes econômicos ou de usuários dos serviços prestados,\neditadas por órgão ou entidade da administração pública federal, incluídas as\nautarquias e as fundações públicas, serão precedidas da realização de análise\nde impacto regulatório (AIR), que conterá informações e dados sobre os\npossíveis efeitos do ato normativo para verificar a razoabilidade do seu\nimpacto econômico.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Por\nsua vez, o Decreto nº 10.411, de 30 de junho de 2020, que regulamenta a\nreferida lei, em seu art. 4º, estabelece critérios de dispensa para realização\nda AIR. Nesse contexto,\nvale destacar que, desde a última alteração de limites de tráfego por origem e\nde limites operacionais, ocorrida em meados de 2022, o número de consentimentos\nde clientes no <i>Open Finance</i> foi triplicado e os casos de uso foram\nampliados e aprofundados. Em consequência, há, atualmente, demanda represada em\nrazão dos referidos limites, afetando a capacidade de instituições de\noferecerem adequadamente produtos com base no <i>Open Finance</i> ou até mesmo\ncausando riscos de tomada de decisões com base em dados desatualizados tanto\npelas instituições quanto por seus clientes. </span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;6pt;text-align&#58;justify;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Nesse\nsentido, de acordo com​ o art. 4º, inciso V, alíneas &quot;b&quot; e\n&quot;c&quot;, do referido Decreto nº 10.411, de 30 de junho de 2020, o ato\nnormativo ora proposto fica dispensado de elaboração de AIR por visar a\npreservação da higidez dos mercados financeiros e dos sistemas de pagamentos.</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;36pt;text-align&#58;justify;text-indent&#58;70.9pt;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">À consideração de V.Sa.</span></p>\n\n<p class=\"MsoNormal\" style=\"text-align&#58;justify;text-indent&#58;70.9pt;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">JANAÍNA PIMENTA ATTIE&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;VERUSKA\nROCHA DE ARAGÃO<br></span><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;text-indent&#58;70.9pt;\">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;&#160;Consultora do Denor&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;text-indent&#58;70.9pt;\">Chefe Adjunta do Deinf</span></p>\n\n<p class=\"MsoNormal\" style=\"margin-bottom&#58;36pt;text-align&#58;justify;text-indent&#58;70.9pt;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\"><br>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;&#160;De acordo.</span></p>\n\n<p class=\"MsoNormal\" style=\"text-align&#58;justify;text-indent&#58;70.9pt;\"><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;color&#58;#444444;\">MARDILSON FERNANDES QUEIROZ&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; CAIO\nMOREIRA FERNANDES<br></span><span style=\"font-family&#58;calibri;font-size&#58;17.3333px;text-indent&#58;70.9pt;\">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;&#160;Chefe do Denor&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Chefe\ndo Deinf</span></p>\n\n</span></div>\n\n\n\n\n</div>","Voto":null}]}