openapi: 3.0.0 info: title: Event Notification API Specification - TPP Endpoints description: | Swagger for Event Notification API Specification - TPP Endpoints. **Please Note**: There are no optional fields, if a field is not marked as “Required” it is a Conditional field. termsOfService: https://www.openbanking.org.uk/terms contact: name: Service Desk email: ServiceDesk@openbanking.org.uk license: name: open-licence url: https://www.openbanking.org.uk/open-licence version: 4.0.1 paths: /event-notifications: post: summary: Send an event notification description: Allows the ASPSP to send an event-notification resource to a TPP. operationId: CreateEventNotification tags: - Event Notification parameters: - $ref: '#/components/parameters/x-fapi-interaction-id-Param' - $ref: '#/components/parameters/x-client-id' requestBody: content: application/jwt: schema: type: string format: base64 description: Create a Callback URI required: true responses: '202': description: Accepted headers: RateLimit-Policy: $ref: '#/components/headers/RateLimit-Policy' RateLimit: $ref: '#/components/headers/RateLimit' servers: - url: /open-banking/v4.0 components: parameters: x-fapi-financial-id-Param: in: header name: x-fapi-financial-id required: true description: >- The unique id of the ASPSP to which the request is issued. The unique id will be issued by OB. schema: type: string x-fapi-interaction-id-Param: in: header name: x-fapi-interaction-id required: false description: An RFC4122 UID used as a correlation id. schema: type: string x-client-id: in: header name: x-client-id required: false description: | Only used if a TPP requires the client ID in order to return rate limit headers. This header __must not__ be used for client authentication schema: type: string headers: RateLimit-Policy: required: false description: | A non-empty list of Quota Policy Items. The Item value __MUST__ be a String. Example: `RateLimit-Policy: "default";q=100;w=10` The **REQUIRED** "q" parameter indicates the quota allocated by this policy measured in quota units. The **OPTIONAL** "w" parameter value conveys a time window. schema: type: string RateLimit: required: false description: | A server uses the "RateLimit" response header field to communicate the current service limit for a quota policy for a particular partition key. Example: `RateLimit: "default";r=50;t=30` The **REQUIRED** "r" parameter value conveys the remaining quota units for the identified policy. The **OPTIONAL** "t" parameter value conveys the time window reset time for the identified policy. schema: type: string securitySchemes: TPPOAuth2Security: type: oauth2 description: TPP client credential authorisation flow with the ASPSP flows: clientCredentials: tokenUrl: https://authserver.example/token scopes: accounts: Ability to read Accounts information fundsconfirmations: Ability to confirm funds payments: Generic payment scope schemas: OBEvent1: description: Events. type: object properties: urn:uk:org:openbanking:events:resource-update: $ref: '#/components/schemas/OBEventResourceUpdate1' required: - urn:uk:org:openbanking:events:resource-update additionalProperties: false OBEventLink1: description: Resource links to other available versions of the resource. type: object properties: version: description: Resource version. type: string minLength: 1 maxLength: 10 link: description: Resource link. type: string required: - version - link additionalProperties: false minProperties: 1 OBEventNotification1: description: The resource-update event. type: object properties: iss: description: Issuer. type: string iat: description: 'Issued At. ' type: integer format: int32 minimum: 0 jti: description: JWT ID. type: string minLength: 1 maxLength: 128 aud: description: Audience. type: string minLength: 1 maxLength: 128 sub: description: Subject type: string format: uri txn: description: Transaction Identifier. type: string minLength: 1 maxLength: 128 toe: description: Time of Event. type: integer format: int32 minimum: 0 events: $ref: '#/components/schemas/OBEvent1' required: - iss - iat - jti - aud - sub - txn - toe - events additionalProperties: false OBEventResourceUpdate1: description: Resource-Update Event. type: object properties: subject: $ref: '#/components/schemas/OBEventSubject1' required: - subject additionalProperties: false OBEventSubject1: description: The resource-update event. type: object properties: subject_type: description: 'Subject type for the updated resource. ' type: string minLength: 1 maxLength: 128 http://openbanking.org.uk/rid: description: Resource Id for the updated resource. type: string minLength: 1 maxLength: 128 http://openbanking.org.uk/rty: description: Resource Type for the updated resource. type: string minLength: 1 maxLength: 128 http://openbanking.org.uk/rlk: items: $ref: '#/components/schemas/OBEventLink1' type: array description: Resource links to other available versions of the resource. minItems: 1 required: - subject_type - http://openbanking.org.uk/rid - http://openbanking.org.uk/rty - http://openbanking.org.uk/rlk additionalProperties: false