swagger: '2.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: v3.1.0 basePath: /open-banking/v3.1 schemes: - https paths: /event-notifications: post: summary: Send an event notification operationId: CreateEventNotification consumes: - application/jwt tags: - Event Notification parameters: - $ref: '#/parameters/OBEventNotification1Param' - $ref: '#/parameters/x-fapi-financial-id-Param' - $ref: '#/parameters/x-fapi-interaction-id-Param' responses: '202': description: Accepted parameters: OBEventNotification1Param: in: body name: OBEventNotification1Param description: Create an Callback URI required: true schema: type: string format: base64 x-fapi-financial-id-Param: in: header name: x-fapi-financial-id type: string required: true description: >- The unique id of the ASPSP to which the request is issued. The unique id will be issued by OB. x-fapi-interaction-id-Param: in: header name: x-fapi-interaction-id type: string required: false description: An RFC4122 UID used as a correlation id. securityDefinitions: TPPOAuth2Security: type: oauth2 flow: application tokenUrl: 'https://authserver.example/token' scopes: accounts: Ability to read Accounts information fundsconfirmation: Ability to confirm funds payments: Generic payment scope description: TPP client credential authorisation flow with the ASPSP definitions: OBEvent1: description: Events. type: object properties: 'urn:uk:org:openbanking:events:resource-update': $ref: '#/definitions/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: '#/definitions/OBEvent1' required: - iss - iat - jti - aud - sub - txn - toe - events additionalProperties: false OBEventResourceUpdate1: description: Resource-Update Event. type: object properties: subject: $ref: '#/definitions/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: '#/definitions/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