openapi: 3.0.0 info: title: Event Notification API Specification - TPP Endpoints description: Swagger for Event Notification API Specification - TPP Endpoints 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.0 paths: /event-notifications: post: summary: Send an event notification operationId: CreateEventNotification tags: - Event Notification parameters: - $ref: '#/components/parameters/x-fapi-financial-id-Param' - $ref: '#/components/parameters/x-fapi-interaction-id-Param' requestBody: content: application/jwt: schema: type: string format: base64 description: Create an Callback URI required: true responses: '202': description: Accepted 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 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