# Registrar un nuevo enlace ## 鈻讹笍 Uso Registra un nuevo enlace (una conexi贸n entre tu usuario y su instituci贸n) utilizando la API de Belvo. > 馃憤 Recomendamos encarecidamente usar nuestro Connect Widget para manejar la creaci贸n de enlaces y las actualizaciones de estado de los enlaces. Para facilitar las cosas, hemos incluido ejemplos personalizados para los enlaces que puedes crear para cada uno de nuestros productos. Simplemente haz clic en el tipo de enlace que deseas crear en la secci贸n a continuaci贸n. Endpoint: POST /api/links/ Version: 1.223.0 Security: basicAuth ## Response 201 fields (application/json): - `id` (string) Identificador 煤nico de Belvo para el elemento actual. Example: "0d3ffb69-f83b-456e-ad8e-208d0998d71d" - `institution` (string) Nombre de la instituci贸n de Belvo. Example: "erebor_mx_retail" - `access_mode` (string,null) El tipo de enlace. Para m谩s informaci贸n, consulta nuestro art铆culo de Enlaces. Devolvemos uno de los siguientes valores de enum: - - - Enum: "single", "recurrent", null - `last_accessed_at` (string,null) La marca de tiempo ISO-8601 del acceso m谩s reciente y exitoso de Belvo a la instituci贸n para el enlace dado. Example: "2021-03-09T10:28:40.000Z" - `created_at` (string) La marca de tiempo ISO-8601 de cuando se cre贸 el punto de datos en la base de datos de Belvo. Example: "2022-02-09T08:45:50.406032Z" - `external_id` (string) Un identificador adicional para el enlace, proporcionado por usted, para almacenar en la base de datos de Belvo. incluir ninguna Informaci贸n Personal Identificable (PII). tener al menos tres caracteres de longitud. Si identificamos que el identificador contiene PII, forzaremos un valor . Para m谩s informaci贸n, consulte nuestro art铆culo sobre la creaci贸n de enlaces. Example: "56ab5706-6e00-48a4-91c9-ca55968678d9" - `institution_user_id` (string) > 馃摌 Informaci贸n > > Solo aplicable para enlaces creados . Una cadena 煤nica de 44 caracteres que se puede usar para identificar a un usuario en una instituci贸n determinada. 馃摎 Consulta nuestro art铆culo del DevPortal Evitar enlaces duplicados para obtener m谩s informaci贸n y consejos sobre c贸mo usarlo. Example: "sooE7XJWEKypZJR603ecaWYk-8Ap0oD8Nr1pBQ4eG9c=" - `status` (string) El estado actual del enlace. Para m谩s informaci贸n, consulta nuestro art铆culo de Link en el devportal. Devolvemos uno de los siguientes valores: - - - - Enum: "valid", "invalid", "unconfirmed", "token_required" - `created_by` (string) El ID 煤nico para el usuario que cre贸 este elemento. Example: "bcef7f35-67f2-4b19-b009-cb38795faf09" - `refresh_rate` (string,null) La frecuencia de actualizaci贸n para el enlace recurrente. Para m谩s informaci贸n, consulta nuestra documentaci贸n sobre enlaces recurrentes en nuestro DevPortal. Devolvemos uno de los siguientes valores de enum: - - - - (predeterminado) - (una vez al mes) - (para enlaces 煤nicos) Enum: "6h", "12h", "24h", "7d", "30d", null - `credentials_storage` (string) Indica si se deben almacenar las credenciales (y la duraci贸n durante la cual se almacenar谩n las credenciales). - Para enlaces recurrentes, esto se establece en por defecto (y no se puede cambiar). - Para enlaces 煤nicos, esto se establece en por defecto. Puede ser: - para almacenar credenciales (hasta que se elimine el enlace) - para no almacenar credenciales - Cualquier valor entre y para indicar el n煤mero de d铆as que deseas que se almacenen las credenciales. Para m谩s informaci贸n, consulta la secci贸n credentials_storage de nuestro art铆culo sobre controles de retenci贸n de datos. Example: "27d" - `fetch_resources` (array) Un conjunto de recursos para los que recibir谩s una actualizaci贸n hist贸rica. Example: ["ACCOUNTS","TRANSACTIONS"] - `stale_in` (string) Indica cu谩nto tiempo se debe almacenar cualquier dato derivado del usuario en la base de datos de Belvo para el enlace (tanto 煤nico como recurrente). Por ejemplo, si env铆as , Belvo eliminar谩 cualquier dato relacionado con el usuario de su base de datos despu茅s de 90 d铆as. Para m谩s informaci贸n, consulta la secci贸n stale_in de nuestro art铆culo sobre controles de retenci贸n de datos. > 馃摌 Info > > Belvo solo eliminar谩 datos para enlaces que no se hayan actualizado en el per铆odo que proporciones en . Belvo solo eliminar谩 datos para enlaces que no se hayan actualizado en el per铆odo que proporciones en . Por defecto, Belvo almacena los datos del usuario durante 365 d铆as, a menos que el enlace sea eliminado. Example: "42d" ## Response 403 fields (application/json): - `code` (string) Un c贸digo de error 煤nico () que te permite clasificar y manejar el error de manera program谩tica. 鈩癸笍 Consulta nuestro DevPortal para obtener m谩s informaci贸n sobre c贸mo manejar 403 access_to_resource_denied. Example: "access_to_resource_denied" - `message` (string) Una breve descripci贸n del error. Para los errores , la descripci贸n es: - . Example: "You don't have access to this resource." - `request_id` (string) Un ID 煤nico de 32 caracteres de la solicitud (que coincide con un patr贸n regex de: ). Proporcione este ID al contactar al equipo de soporte de Belvo para acelerar las investigaciones. Example: "9e7b283c6efa449c9c028a16b5c249fb" ## Response 404 fields (application/json): - `code` (string) Un c贸digo de error 煤nico () que te permite clasificar y manejar el error de manera program谩tica. Example: "not_found" - `message` (string) Una breve descripci贸n del error. Para errores , la descripci贸n es: - Example: "Not found" - `request_id` (string) Un ID 煤nico de 32 caracteres de la solicitud (que coincide con un patr贸n regex de: ). Proporcione este ID al contactar al equipo de soporte de Belvo para acelerar las investigaciones. Example: "9e7b283c6efa449c9c028a16b5c249fb" ## Response 408 fields (application/json): - `code` (string) Un c贸digo de error 煤nico () que te permite clasificar y manejar el error de manera program谩tica. 鈩癸笍 Consulta nuestro DevPortal para obtener m谩s informaci贸n sobre c贸mo manejar errores 408 request_timeout. Example: "request_timeout" - `message` (string) Una breve descripci贸n del error. Para los errores de , la descripci贸n es: - . Example: "The request timed out, you can retry asking for less data by changing your query parameters" - `request_id` (string) Un ID 煤nico de 32 caracteres de la solicitud (que coincide con un patr贸n regex de: ). Proporcione este ID al contactar al equipo de soporte de Belvo para acelerar las investigaciones. Example: "9e7b283c6efa449c9c028a16b5c249fb" ## Response 428 fields (application/json): - `code` (string) Un c贸digo de error 煤nico () que te permite clasificar y manejar el error de forma program谩tica. 鈩癸笍 Consulta nuestro DevPortal para obtener m谩s informaci贸n sobre c贸mo manejar errores 428 token_required. Example: "token_required" - `message` (string) Una breve descripci贸n del error. Para los errores , la descripci贸n es: - . Example: "A MFA token is required by the institution to login" - `request_id` (string) Un ID 煤nico de 32 caracteres de la solicitud (que coincide con un patr贸n regex de: ). Proporcione este ID al contactar al equipo de soporte de Belvo para acelerar las investigaciones. Example: "9e7b283c6efa449c9c028a16b5c249fb" - `session` (string) Un ID 煤nico de 32 caracteres de la sesi贸n de inicio de sesi贸n (que coincide con un patr贸n de regex de: ). Example: "2675b703b9d4451f8d4861a3eee54449" - `expiry` (integer) Tiempo de duraci贸n de la sesi贸n en segundos. Example: 9600 - `link` (string) Identificador 煤nico creado por Belvo, utilizado para referenciar el Link actual. Example: "30cb4806-6e00-48a4-91c9-ca55968576c8" - `token_generation_data` (object) Detalles sobre c贸mo generar el token. - `token_generation_data.instructions` (string) Instrucciones para la generaci贸n de tokens. Example: "Use this code to generate the token" - `token_generation_data.type` (string) Tipo de datos para generar el token (c贸digo QR, desaf铆o num茅rico). Example: "numeric" - `token_generation_data.value` (string) Valor a utilizar para generar el token. Example: "12345" - `token_generation_data.expects_user_input` (boolean) Indica si el usuario necesita proporcionar informaci贸n para completar la autenticaci贸n. Cuando se establece en , es posible que su usuario necesite: - confirmar el inicio de sesi贸n en otro dispositivo - escanear un c贸digo QR A煤n necesitar谩 realizar una llamada PATCH para completar la solicitud. Example: true ## Response 500 fields (application/json): - `code` (string) Un c贸digo de error 煤nico () que te permite clasificar y manejar el error de manera program谩tica. 鈩癸笍 Consulta nuestro DevPortal para obtener m谩s informaci贸n sobre c贸mo manejar errores 500 unexpected_error. Example: "unexpected_error" - `message` (string) Una breve descripci贸n del error. Para los errores , la descripci贸n es: - . 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) Un ID 煤nico de 32 caracteres de la solicitud (que coincide con un patr贸n regex de: ). Proporcione este ID al contactar al equipo de soporte de Belvo para acelerar las investigaciones. Example: "9e7b283c6efa449c9c028a16b5c249fb"