# Atualizar as credenciais de um link Atualize as credenciais de um link específico. Se o link atualizado com sucesso for recorrente, acionamos automaticamente uma atualização do link. Se encontrarmos dados novos, você receberá webhooks de atualização histórica. > 👍 Use nosso Connect Widget > > Recomendamos usar nosso Connect Widget para lidar com a atualização de links invalid ou token_required. Endpoint: PUT /api/links/{id}/ Version: 1.223.0 Security: basicAuth ## Path parameters: - `id` (string, required) O que você deseja atualizar. ## Request fields (application/json): - `password` (string, required) A senha do usuário final usada para fazer login na instituição. Example: "password" - `password2` (string) A segunda senha do usuário final usada para fazer login na instituição. > 📘 Informação > > Isso é necessário apenas para algumas instituições. Para saber quais instituições exigem uma segunda senha, consulte nossa solicitação de Lista de instituições e verifique o array na resposta. Example: "pin" - `token` (string) O token MFA gerado pela instituição, que é necessário para continuar uma sessão. Example: "1234ab" ## Response 200 fields (application/json): - `id` (string) Identificador único da Belvo para o item atual. Example: "0d3ffb69-f83b-456e-ad8e-208d0998d71d" - `institution` (string) Nome da instituição segundo a Belvo. Example: "erebor_mx_retail" - `access_mode` (string,null) O tipo de link. Para mais informações, consulte nosso artigo de Links. Retornamos um dos seguintes valores enum: - - - Enum: "single", "recurrent", null - `last_accessed_at` (string,null) O timestamp ISO-8601 do acesso mais recente e bem-sucedido da Belvo à instituição para o link fornecido. Example: "2021-03-09T10:28:40.000Z" - `created_at` (string) O carimbo de data e hora ISO-8601 de quando o ponto de dados foi criado no banco de dados da Belvo. Example: "2022-02-09T08:45:50.406032Z" - `external_id` (string) Um identificador adicional para o link, fornecido por você, para armazenar no banco de dados da Belvo. incluir nenhuma Informação Pessoal Identificável (PII). ter pelo menos três caracteres. Se identificarmos que o identificador contém PII, forçaremos um valor . Para mais informações, consulte nosso artigo sobre criação de links. Example: "56ab5706-6e00-48a4-91c9-ca55968678d9" - `institution_user_id` (string) > 📘 Info > > Aplicável apenas para links criados . Uma string única de 44 caracteres que pode ser usada para identificar um usuário em uma determinada instituição. 📚 Confira nosso artigo no DevPortal sobre como evitar links duplicados para mais informações e dicas sobre como usá-la. Example: "sooE7XJWEKypZJR603ecaWYk-8Ap0oD8Nr1pBQ4eG9c=" - `status` (string) O status atual do link. Para mais informações, consulte nosso artigo sobre Link no devportal. Retornamos um dos seguintes valores: - - - - Enum: "valid", "invalid", "unconfirmed", "token_required" - `created_by` (string) O ID único para o usuário que criou este item. Example: "bcef7f35-67f2-4b19-b009-cb38795faf09" - `refresh_rate` (string,null) A taxa de atualização para o link recorrente. Para mais informações, consulte nossa documentação de links recorrentes em nosso DevPortal. Retornamos um dos seguintes valores de enum: - - - - (padrão) - (uma vez por mês) - (para links únicos) Enum: "6h", "12h", "24h", "7d", "30d", null - `credentials_storage` (string) Indica se as credenciais devem ou não ser armazenadas (e a duração para a qual as credenciais serão armazenadas). - Para links recorrentes, isso é definido como por padrão (e não pode ser alterado). - Para links únicos, isso é definido como por padrão. Pode ser: - para armazenar credenciais (até que o link seja excluído) - para não armazenar credenciais - Qualquer valor entre e para indicar o número de dias que você deseja que as credenciais sejam armazenadas. Para mais informações, confira a seção credentials_storage do nosso artigo sobre controles de retenção de dados. Example: "27d" - `fetch_resources` (array) Um array de recursos para o qual você receberá uma atualização histórica. Example: ["ACCOUNTS","TRANSACTIONS"] - `stale_in` (string) Indica por quanto tempo qualquer dado derivado do usuário deve ser armazenado no banco de dados da Belvo para o link (tanto único quanto recorrente). Por exemplo, se você enviar , a Belvo removerá qualquer dado relacionado ao usuário de seu banco de dados após 90 dias. Para mais informações, confira a seção stale_in do nosso artigo sobre controles de retenção de dados. > 📘 Informação > > A Belvo removerá dados apenas para links que não foram atualizados no período que você fornecer em . A Belvo removerá dados apenas para links que não foram atualizados no período que você fornecer em . Por padrão, a Belvo armazena dados do usuário por 365 dias, a menos que o link seja deletado. Example: "42d" ## Response 403 fields (application/json): - `code` (string) Um código de erro único () que permite classificar e tratar o erro programaticamente. ℹ️ Consulte nosso DevPortal para mais informações sobre como lidar com 403 access_to_resource_denied. Example: "access_to_resource_denied" - `message` (string) Uma breve descrição do erro. Para erros , a descrição é: - . Example: "You don't have access to this resource." - `request_id` (string) Um ID único de 32 caracteres da solicitação (correspondente a um padrão regex de: ). Forneça este ID ao entrar em contato com a equipe de suporte da Belvo para acelerar as investigações. Example: "9e7b283c6efa449c9c028a16b5c249fb" ## Response 404 fields (application/json): - `code` (string) Um código de erro único () que permite classificar e lidar com o erro programaticamente. Example: "not_found" - `message` (string) Uma breve descrição do erro. Para erros , a descrição é: - Example: "Not found" - `request_id` (string) Um ID único de 32 caracteres da solicitação (correspondente a um padrão regex de: ). Forneça este ID ao entrar em contato com a equipe de suporte da Belvo para acelerar as investigações. Example: "9e7b283c6efa449c9c028a16b5c249fb" ## Response 428 fields (application/json): - `code` (string) Um código de erro único () que permite classificar e lidar com o erro programaticamente. ℹ️ Consulte nosso DevPortal para mais informações sobre como lidar com erros 428 token_required. Example: "token_required" - `message` (string) Uma breve descrição do erro. Para erros , a descrição é: - . Example: "A MFA token is required by the institution to login" - `request_id` (string) Um ID único de 32 caracteres da solicitação (correspondente a um padrão regex de: ). Forneça este ID ao entrar em contato com a equipe de suporte da Belvo para acelerar as investigações. Example: "9e7b283c6efa449c9c028a16b5c249fb" - `session` (string) Um ID único de 32 caracteres da sessão de login (correspondente a um padrão regex de: ). Example: "2675b703b9d4451f8d4861a3eee54449" - `expiry` (integer) Tempo de duração da sessão em segundos. Example: 9600 - `link` (string) Identificador único criado pela Belvo, usado para referenciar o Link atual. Example: "30cb4806-6e00-48a4-91c9-ca55968576c8" - `token_generation_data` (object) Detalhes sobre como gerar o token. - `token_generation_data.instructions` (string) Instruções para geração de token. Example: "Use this code to generate the token" - `token_generation_data.type` (string) Tipo de dados para gerar o token (QR code, desafio numérico). Example: "numeric" - `token_generation_data.value` (string) Valor a ser usado para gerar o token. Example: "12345" - `token_generation_data.expects_user_input` (boolean) Indica se o usuário precisa fornecer entrada para concluir a autenticação. Quando definido como , seu usuário pode precisar: - confirmar o login em outro dispositivo - escanear um código QR Você ainda precisará fazer uma chamada PATCH para concluir a solicitação. Example: true ## Response 500 fields (application/json): - `code` (string) Um código de erro único () que permite classificar e tratar o erro de forma programática. ℹ️ Consulte nosso DevPortal para mais informações sobre como lidar com erros 500 unexpected_error. Example: "unexpected_error" - `message` (string) Uma breve descrição do erro. Para erros , a descrição é: - . Example: "Belvo is unable to process the request due to an internal system issue or to an unsupported response from an institution" - `request_id` (string) Um ID único de 32 caracteres da solicitação (correspondente a um padrão regex de: ). Forneça este ID ao entrar em contato com a equipe de suporte da Belvo para acelerar as investigações. Example: "9e7b283c6efa449c9c028a16b5c249fb"