...
Expand | ||||
---|---|---|---|---|
| ||||
All date-time fields in responses must include the timezone. For Example:
The API allows the AISP to ask an ASPSP to create a new account-access-consent resource. All dates in the query string are represented in ISO-8601 date-time format and must not include the timezone. For example:
All dates in the HTTP headers are represented as RFC 7231 Full Dates. An example is below:
All dates in the JWT claims are expressed as a JSON number, representing the number of seconds from 1970-01-01T0:0:0Z as measured in GMT until the date/time.
|
Expand | ||
---|---|---|
| ||
The path of the URI must follow the structure below
This consists of the following elements:
An ASPSP must use the same participant-path-prefix and host name for all its resources. Examples:
|
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Expand | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
|
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The following are the HTTP response codes for the different HTTP methods, across all Read/Write API endpoints.
An ASPSP MAY return other standard HTTP status codes (e.g. from gateways and other edge devices) as described in RFC 7231 - Section 6. ASPSPs must respond with error response in the OAuth/OIDC flow with mandatory alignment of the error codes to those specified in OpenID Connect Core Specification Section 3.1.2.6. ASPSPs must respond with Open Banking Error Response Structure for all errors during API Calls. |
Expand | ||
---|---|---|
| ||
An ASPSP must provide limited support of filtering on GET operations that return multiple records. The filter parameters, are always specific to particular field(s) of the resource, and follow the rules/formats defined under the resource's data dictionary. In case of DateTime type filter parameters, values must be specified in ISO8601 format. If the DateTime contains a timezone, the ASPSP may ignore the timezone component. The filter values will be assumed to refer to the same timezone as the timezone in which the resource is maintained. |
Expand | ||
---|---|---|
| ||
An ASPSP MAY provide a paginated response for GET operations that return multiple records. In such a situation, the ASPSP MUST:
For a paginated responses, the ASPSP may ensure that the number of records on a page are within reasonable limits, the minimum and maximum level for number of records may be decided based on agreement between ASPSP and AISP/PISP. Additionally, the ASPSP MAY provide:
As with all other responses, the ASPSP MUST include a "self" link to the resource in the Links.Self field as described in the Links sections. This standard does not specify how the pagination parameters are passed by the ASPSP and each ASPSP may employ their own mechanisms to paginate the response. If the original request from the AISP included filter parameters, the paginated response must return only results that match the filter. ASPSPs are not expected to implement pagination with transaction isolation. The underlying data-set may change between two subsequent requests. This may result in situations where the same transaction is returned on more than one page. |
Expand | ||
---|---|---|
| ||
Archiving of resources will be for ASPSPs to define based on their internal Legal and Regulatory requirements. |
Expand | ||
---|---|---|
| ||
A number of resources in the specification include a section for Supplementary Data. This is intended to allow ASPSPs to accept or provide information in a request or response that is not catered for by other sections of the resource definition. The Supplementary Data section is defined as an empty JSON object in the specification. Wherever used, an ASPSP must define and document (on their developer portal) their own structure, usage and (mandatory/optional) requirements for Supplementary Data. An ASPSP must not use Supplementary Data if an element already exists in the OBF standard that fulfils the requirement. |
Expand | ||
---|---|---|
| ||
This flow assumes that the following steps have been completed successfully:
The AISP attempts to provide an expired or missing access token to the ASPSP in an attempt to Request Data |
Expand | ||
---|---|---|
| ||
This flow assumes that the following Steps have been completed successfully:
The AISP provides a malformed request to the ASPSP in an attempt to setup an Account Request. |
Expand | ||
---|---|---|
| ||
This flow assumes that the following Steps have been completed successfully:
The AISP provides a (valid) access token which does not have a valid scope (or link to the correct Permissions) to Request Data. |
Expand | ||
---|---|---|
| ||
This flow assumes that the following Steps have been completed successfully:
The AISP provides a (valid) access token which is used to generate a burst of multiple requests to retrieve an Accounts resource. The ASPSP may optionally choose to return a 429 Response. |
Expand | ||
---|---|---|
| ||
This flow assumes that the following Steps have been completed successfully:
|