Access levels
The Open Utilities API supports three read-only levels of access to a provider account: Quick Check, Full Check and Full Check + Ongoing.
The levels of access available vary from provider to provider. Please note that your client application may be limited in which access levels are available. You can determine what is supported using the getProviders()
query and the Provider.capabilities
data model.
Levels of access
The levels in more detail:
Quick Check
The purpose of this is to return meta data on the end users current provisions as rapidly as possible. It does not include download of documents. The exact data returned varies by sector.
Full Check
This will download the plan information as well as all visible documents. Depending on the provider it can take several minutes to the data to be fully ingested.
Full Check + Ongoing
This will do the same as Full Check but automatically syncs on an ongoing basis. New documents and meta data will be ingested as they become available from the provider.
A client application can either periodically query for new data or can be notified via webhook of new data being available.
Determining access levels available for a provider
You can determine what is supported using the getProviders()
query and the Provider.capabilities
data model.
The two fields are the automatedDataCollection
and quickCheck
booleans.
You can either query to see all providers:
Or for a particular provider:
These values should be interpreted as follows to determine the available access levels:
Level of access | Condition to check for |
---|---|
Quick Check | Available if |
Full Check | Available if |
Full Check + Ongoing | Available if |
Furthermore you can filter the getProviders()
query to only return providers matching the desired capabilities using the quickCheckSupported
and automatedDataCollectionSupported
arguments.
For providers supporting Quick Check:
Or providers supporting Full Check (+ Ongoing):
Specifying access level
The method for specifying the level of access varies depending on which integration method you are using:
Level of access | Auth Link API | addAccount GraphQL mutation |
---|---|---|
Quick Check | Specify | Specify |
Full Check | Specify | Specify |
Full Check + Ongoing | Specify | Specify |
Last updated