v1

latestOpenAPI 3.0.22026-08-061464031.4 MB
Links

Complete a links request

Used to resume a Link register session that was paused because an MFA token was required by the institution.

patch/api/links/

Request body

sessionstring required

The session you want to resume. You need to use the session value that is provided in the 428 Token Required response that you receive after you make your POST request.

tokenstring

The MFA token generated by the institution which is required to continue a session.

linkstring uuid required

The link.id you want to resume. Must be the same link.id as the one you receive in the 428 Token Required response that contains the session ID.

save_databoolean

Indicates whether or not to persist the data in Belvo. By default, this is set to true and we return a 201 Created response.

When set to false, the data won't be persisted and we return a 200 OK response.

Example request

{
  "session": "6e7b283c6efa449c9c028a16b5c249fa",
  "token": "1234ab",
  "link": "683005d6-f45c-4adb-b289-f1a12f50f80c",
  "save_data": true
}

Response

Ok

idstring uuid

Belvo's unique identifier for the current item.

institutionstring

Belvo's name for the institution.

access_mode'single' | 'recurrent' | 'null' nullable

The link type. For more information, see our <a href="https://developers.belvo.com/docs/links-and-institutions#links" target="_blank">Links</a> article. We return one of the following enum values:

  • single
  • recurrent
  • null
last_accessed_atstring date-time nullable

The ISO-8601 timestamp of Belvo's most recent successful access to the institution for the given link.

created_atstring date-time

The ISO-8601 timestamp of when the data point was created in Belvo's database.

external_idstring

An additional identifier for the link, provided by you, to store in the Belvo database. Cannot include any Personal Identifiable Information (PII). Must be at least three characters long.

If we identify that the identifier contains PII, we will force a null value. For more information, see our <a href="https://developers.belvo.com/docs/link-creation-best-practices#adding-your-own-identifier" target="_blank">Link creation article</a>.

institution_user_idstring

📘 Info

Only applicable for links created after 08-02-2022.

A unique 44-character string that can be used to identify a user at a given institution.

📚 Check out our <a href="https://developers.belvo.com/docs/link-creation-best-practices#avoiding-duplicated-links" target="_blank">Avoiding duplicated links</a> DevPortal article for more information and tips on how to use it.

status'valid' | 'invalid' | 'unconfirmed' | 'token_required'

The current status of the link. For more information, see our <a href="https://developers.belvo.com/docs/links-and-institutions#links" target="_blank">Link</a> article in the devportal. We return one of the following values:

  • valid
  • invalid
  • unconfirmed
  • token_required
created_bystring uuid

The unique ID for the user that created this item.

refresh_rate'6h' | '12h' | '24h' | '7d' | '30d' | 'null' nullable

The update refresh rate for the recurrent link. For more information, check out our <a href="https://developers.belvo.com/docs/links-and-institutions#recurrent-links" target="_blank">recurrent link documentation</a> in our DevPortal. We return one of the following enum values:

  • 6h
  • 12h
  • 24h
  • 7d (default)
  • 30d (once a month)
  • null (for single links)
credentials_storagestring

Indicates whether or not to store credentials (and the duration for which to store the credentials).

  • For recurrent links, this is set to store by default (and cannot be changed).
  • For single links, this is set to 365d by default.

Can be either:

  • store to store credentials (until the link is deleted)
  • nostore to not store credentials
  • Any value between 1d and 365d to indicate the number of days you want the credentials to be stored.

For more information, check out the <a href="https://developers.belvo.com/docs/data-retention-controls#credentials_storage" target="_blank">credentials_storage</a> section of our Data retention controls article.

fetch_resourcesstring[]

An array of resources that you will receive a historical update for.

stale_instring

Indicates how long any user-derived data should be stored in Belvo's database for the link (both single and recurrent). For example, if you send through 90d, Belvo will remove any data from its database relating to the user after 90 days. For more information, check out the <a href="https://developers.belvo.com/docs/data-retention-controls#stale_in" target="_blank">stale_in</a> section of our Data retention controls article.

📘 Info

Belvo will only remove data for links that have not been updated in the period you provide in stale_in. Belvo will only remove data for links that have not been updated in the period you provide in stale_in.

By default Belvo stores user data for 365 days, unless the link is deleted.

Example response

{
  "id": "0d3ffb69-f83b-456e-ad8e-208d0998d71d",
  "institution": "erebor_mx_retail",
  "access_mode": "recurrent",
  "last_accessed_at": "2021-03-09T10:28:40.000Z",
  "created_at": "2022-02-09T08:45:50.406032Z",
  "external_id": "56ab5706-6e00-48a4-91c9-ca55968678d9",
  "institution_user_id": "sooE7XJWEKypZJR603ecaWYk-8Ap0oD8Nr1pBQ4eG9c=",
  "status": "valid",
  "created_by": "bcef7f35-67f2-4b19-b009-cb38795faf09",
  "refresh_rate": "7d",
  "credentials_storage": "27d",
  "fetch_resources": [
    "ACCOUNTS",
    "TRANSACTIONS"
  ],
  "stale_in": "42d"
}