{ "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.2" }, "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 } } }