{
    "components": {
        "schemas": {
            "CciDto": {
                "properties": {
                    "cci": {
                        "maxLength": 15,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "englishTitle": {
                        "maxLength": 256,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "optimisticLock": {
                        "description": "This property can be used to detect conflicting updates, and prevent the loss of updates that would be overwritten by a last-commit-wins strategy.",
                        "format": "int32",
                        "nullable": true,
                        "type": "integer"
                    },
                    "title": {
                        "maxLength": 256,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CciFilterDto": {
                "properties": {
                    "cci": {
                        "description": "The cci",
                        "maxLength": 15,
                        "minLength": 15,
                        "type": "string"
                    },
                    "listOfFunds": {
                        "description": "A list of the corresponding cci funds' ids (based on FundBudgetSource)",
                        "items": {
                            "description": "A list of the corresponding cci funds' ids (based on FundBudgetSource)",
                            "format": "int64",
                            "readOnly": true,
                            "type": "integer"
                        },
                        "nullable": true,
                        "readOnly": true,
                        "type": "array"
                    },
                    "selected": {
                        "description": "If the cci filter is selected",
                        "type": "boolean"
                    },
                    "title": {
                        "description": "The cci title",
                        "maxLength": 383,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    }
                },
                "required": [
                    "cci",
                    "selected"
                ],
                "type": "object"
            },
            "EventReactionDto": {
                "properties": {
                    "creationTimestamp": {
                        "description": "The notification's creation timestamp",
                        "format": "date-time",
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "email": {
                        "description": "The notification's email",
                        "maxLength": 255,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "eventType": {
                        "description": "The notification's event type",
                        "maxLength": 15,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EventSystemDto": {
                "description": " a list of the available event systems managed by the user",
                "properties": {
                    "code": {
                        "description": "The event system code",
                        "maxLength": 30,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "name": {
                        "description": "The event system name",
                        "maxLength": 50,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "optimisticLock": {
                        "description": "This property can be used to detect conflicting updates, and prevent the loss of updates that would be overwritten by a last-commit-wins strategy.",
                        "format": "int32",
                        "nullable": true,
                        "type": "integer"
                    }
                },
                "readOnly": true,
                "type": "object"
            },
            "EventTypeDto": {
                "description": "The list of the event types of this group",
                "properties": {
                    "code": {
                        "description": "The event type code",
                        "maxLength": 15,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "description": {
                        "description": "The event type description",
                        "maxLength": 2000,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "i18nCode": {
                        "description": "The event type description i18n code",
                        "maxLength": 128,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "name": {
                        "description": "The event type name",
                        "maxLength": 128,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "optimisticLock": {
                        "description": "This property can be used to detect conflicting updates, and prevent the loss of updates that would be overwritten by a last-commit-wins strategy.",
                        "format": "int32",
                        "nullable": true,
                        "type": "integer"
                    },
                    "selected": {
                        "description": "If the event type is selected (i.e. the user is subscribed for this event type",
                        "type": "boolean"
                    }
                },
                "required": [
                    "selected"
                ],
                "type": "object"
            },
            "EventTypeGroupDto": {
                "properties": {
                    "code": {
                        "description": "The event type group code",
                        "maxLength": 1,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "listOfEventTypes": {
                        "description": "The list of the event types of this group",
                        "items": {
                            "$ref": "#/components/schemas/EventTypeDto"
                        },
                        "nullable": true,
                        "type": "array"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "name": {
                        "description": "The event type group name",
                        "maxLength": 255,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "optimisticLock": {
                        "description": "This property can be used to detect conflicting updates, and prevent the loss of updates that would be overwritten by a last-commit-wins strategy.",
                        "format": "int32",
                        "nullable": true,
                        "type": "integer"
                    },
                    "selected": {
                        "description": "If the event type group is selected (i.e. the user is subscribed for this event type group",
                        "nullable": true,
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "FundFilterDto": {
                "properties": {
                    "code": {
                        "description": "The fund code",
                        "maxLength": 8,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "enabled": {
                        "description": "If the fund filter is enabled (i.e. the user has permission on the fund)",
                        "nullable": true,
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "optimisticLock": {
                        "description": "This property can be used to detect conflicting updates, and prevent the loss of updates that would be overwritten by a last-commit-wins strategy.",
                        "format": "int32",
                        "nullable": true,
                        "type": "integer"
                    },
                    "selected": {
                        "description": "If the fund filter is selected (i.e. the user is subscribed for this fund)",
                        "type": "boolean"
                    }
                },
                "required": [
                    "selected"
                ],
                "type": "object"
            },
            "NotificationEvent": {
                "properties": {
                    "destinationSystemCode": {
                        "description": "Code of the Event's destination System (In case of a propagation)",
                        "example": "reg",
                        "maxLength": 8,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "eventTimestamp": {
                        "description": "Timestamp of the event (format:yyyyMMddHHmmss)",
                        "example": "20200227183500",
                        "type": "string"
                    },
                    "eventType": {
                        "description": "Type of the event",
                        "example": "DOCREG",
                        "type": "string"
                    },
                    "id": {
                        "description": "Unique identifier of the notification event.",
                        "example": 1,
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "originatorEventId": {
                        "description": "Originator Id of the Event, which means the id generated by the external system.",
                        "example": "123",
                        "type": "string"
                    },
                    "originatorSystemCode": {
                        "description": "Code of the Event's originator System",
                        "example": "prg",
                        "maxLength": 8,
                        "minLength": 0,
                        "type": "string"
                    },
                    "parameters": {
                        "additionalProperties": {
                            "description": "Event's parameter",
                            "example": "123",
                            "type": "string"
                        },
                        "description": "Event's parameter",
                        "example": 123,
                        "nullable": true,
                        "type": "object"
                    }
                },
                "required": [
                    "eventTimestamp",
                    "eventType",
                    "originatorEventId",
                    "originatorSystemCode"
                ],
                "type": "object"
            },
            "SubscriptionNotificationDto": {
                "properties": {
                    "email": {
                        "description": "The email of the subscription",
                        "maxLength": 255,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "optimisticLock": {
                        "description": "This property can be used to detect conflicting updates, and prevent the loss of updates that would be overwritten by a last-commit-wins strategy.",
                        "format": "int32",
                        "nullable": true,
                        "type": "integer"
                    },
                    "underRevision": {
                        "description": "Flag indicating if the subscription is under revision",
                        "nullable": true,
                        "readOnly": true,
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "SubscriptionPropagationDto": {
                "properties": {
                    "eventSystemId": {
                        "description": "The identifier of the propagated system",
                        "format": "int64",
                        "type": "integer"
                    },
                    "eventSystemName": {
                        "description": "The name of the propagated system",
                        "maxLength": 50,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "optimisticLock": {
                        "description": "This property can be used to detect conflicting updates, and prevent the loss of updates that would be overwritten by a last-commit-wins strategy.",
                        "format": "int32",
                        "nullable": true,
                        "type": "integer"
                    },
                    "underRevision": {
                        "description": "Flag indicating if the subscription is under revision",
                        "nullable": true,
                        "readOnly": true,
                        "type": "boolean"
                    }
                },
                "required": [
                    "eventSystemId"
                ],
                "type": "object"
            },
            "SubscriptionPropagationsMetadataDto": {
                "properties": {
                    "listOfEventSystems": {
                        "description": " a list of the available event systems managed by the user",
                        "items": {
                            "$ref": "#/components/schemas/EventSystemDto"
                        },
                        "nullable": true,
                        "readOnly": true,
                        "type": "array"
                    }
                },
                "type": "object"
            },
            "SubscriptionTypeDto": {
                "properties": {
                    "direction": {
                        "description": "The type of events the subscription is for (IN: events generated by the Member States, OUT: events generated by the Commission, INOUT: both)",
                        "enum": [
                            "IN",
                            "INOUT",
                            "OUT"
                        ],
                        "maxLength": 5,
                        "minLength": 0,
                        "type": "string"
                    },
                    "filterType": {
                        "description": "The subscription filter type (CCI: Filter by CCI, WILD: Filter by wild card)",
                        "enum": [
                            "CCI",
                            "WILD"
                        ],
                        "maxLength": 4,
                        "minLength": 0,
                        "type": "string"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "optimisticLock": {
                        "description": "This property can be used to detect conflicting updates, and prevent the loss of updates that would be overwritten by a last-commit-wins strategy.",
                        "format": "int32",
                        "nullable": true,
                        "type": "integer"
                    }
                },
                "required": [
                    "direction",
                    "filterType"
                ],
                "type": "object"
            },
            "TocDto": {
                "properties": {
                    "childrenCrcValue": {
                        "maxLength": 30,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "code": {
                        "maxLength": 20,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "crcValue": {
                        "maxLength": 30,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "disabled": {
                        "nullable": true,
                        "type": "boolean"
                    },
                    "hasContent": {
                        "nullable": true,
                        "type": "boolean"
                    },
                    "helpI18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "highlighted": {
                        "nullable": true,
                        "type": "boolean"
                    },
                    "hintI18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "key": {
                        "maxLength": 1024,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "nameArguments": {
                        "maxLength": 256,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "nameI18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "orderBy": {
                        "format": "int32",
                        "nullable": true,
                        "type": "integer"
                    },
                    "orderByChar": {
                        "maxLength": 256,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "parentTocId": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "staticItem": {
                        "nullable": true,
                        "type": "boolean"
                    },
                    "subtitle1I18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "subtitle2I18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "titleArguments": {
                        "maxLength": 3000,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "titleI18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "tocItemArguments": {
                        "maxLength": 1000,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "tocItemOrderBy": {
                        "format": "int32",
                        "nullable": true,
                        "type": "integer"
                    },
                    "tooltipI18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "url": {
                        "maxLength": 20,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ValidListCciDto": {
                "items": {
                    "$ref": "#/components/schemas/CciDto"
                },
                "properties": {
                    "empty": {
                        "nullable": true,
                        "type": "boolean"
                    },
                    "first": {
                        "$ref": "#/components/schemas/CciDto"
                    },
                    "last": {
                        "$ref": "#/components/schemas/CciDto"
                    },
                    "list": {
                        "items": {
                            "$ref": "#/components/schemas/CciDto"
                        },
                        "nullable": true,
                        "type": "array"
                    }
                },
                "type": "array"
            },
            "ValidListCciFilterDto": {
                "items": {
                    "$ref": "#/components/schemas/CciFilterDto"
                },
                "properties": {
                    "empty": {
                        "nullable": true,
                        "type": "boolean"
                    },
                    "first": {
                        "$ref": "#/components/schemas/CciFilterDto"
                    },
                    "last": {
                        "$ref": "#/components/schemas/CciFilterDto"
                    },
                    "list": {
                        "items": {
                            "$ref": "#/components/schemas/CciFilterDto"
                        },
                        "nullable": true,
                        "type": "array"
                    }
                },
                "type": "array"
            },
            "ValidListEventTypeGroupDto": {
                "items": {
                    "$ref": "#/components/schemas/EventTypeGroupDto"
                },
                "properties": {
                    "empty": {
                        "nullable": true,
                        "type": "boolean"
                    },
                    "first": {
                        "$ref": "#/components/schemas/EventTypeGroupDto"
                    },
                    "last": {
                        "$ref": "#/components/schemas/EventTypeGroupDto"
                    },
                    "list": {
                        "items": {
                            "$ref": "#/components/schemas/EventTypeGroupDto"
                        },
                        "nullable": true,
                        "type": "array"
                    }
                },
                "type": "array"
            },
            "ValidListFundFilterDto": {
                "items": {
                    "$ref": "#/components/schemas/FundFilterDto"
                },
                "properties": {
                    "empty": {
                        "nullable": true,
                        "type": "boolean"
                    },
                    "first": {
                        "$ref": "#/components/schemas/FundFilterDto"
                    },
                    "last": {
                        "$ref": "#/components/schemas/FundFilterDto"
                    },
                    "list": {
                        "items": {
                            "$ref": "#/components/schemas/FundFilterDto"
                        },
                        "nullable": true,
                        "type": "array"
                    }
                },
                "type": "array"
            },
            "ValidListLong": {
                "items": {
                    "format": "int64",
                    "type": "integer"
                },
                "properties": {
                    "empty": {
                        "nullable": true,
                        "type": "boolean"
                    },
                    "first": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "last": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "list": {
                        "items": {
                            "format": "int64",
                            "type": "integer"
                        },
                        "nullable": true,
                        "type": "array"
                    }
                },
                "type": "array"
            },
            "WildCardFilterDto": {
                "properties": {
                    "cciBudgetSourceCode": {
                        "description": "The filter's budget source code",
                        "maxLength": 2,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "cciDgCode": {
                        "description": "The filter's leading DG code",
                        "maxLength": 2,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "cciObjectSubTypeCode": {
                        "description": "The filter's object subtype code",
                        "maxLength": 2,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "cciTargetAreaCode": {
                        "description": "The filter's country",
                        "maxLength": 2,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "nullable": true,
                        "readOnly": true,
                        "type": "string"
                    },
                    "optimisticLock": {
                        "description": "This property can be used to detect conflicting updates, and prevent the loss of updates that would be overwritten by a last-commit-wins strategy.",
                        "format": "int32",
                        "nullable": true,
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "WildCardFilterMetadataDto": {
                "properties": {
                    "listOfBudgetSourceCodes": {
                        "description": "Available CCI budget source codes",
                        "items": {
                            "description": "Available CCI budget source codes",
                            "format": "int64",
                            "type": "integer"
                        },
                        "nullable": true,
                        "type": "array"
                    },
                    "listOfTargetAreaCodes": {
                        "description": "Available CCI target areas",
                        "items": {
                            "description": "Available CCI target areas",
                            "format": "int64",
                            "type": "integer"
                        },
                        "nullable": true,
                        "type": "array"
                    }
                },
                "type": "object"
            }
        },
        "securitySchemes": {
            "sfcBearerAuthentication": {
                "bearerFormat": "JWT",
                "in": "header",
                "scheme": "bearer",
                "type": "http"
            }
        }
    },
    "info": {
        "contact": {
            "email": "EC-SFC2021-INFO@ec.europa.eu",
            "name": "Support",
            "url": "https://ec.europa.eu/sfc/en/2021/webservices"
        },
        "description": "This is the swagger documentation for the event-api for the SFC2021 frontoffice system.  You can find out more about Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/).   ",
        "title": "SFC2021 event-api",
        "version": "3.17.0"
    },
    "openapi": "3.0.1",
    "paths": {
        "/event-api/notification-events": {
            "get": {
                "description": "Returns the list of events that are relevant to the external user/system calling this method.    The user/system is identified through the common Sfc2014Authenticator.    <p>All the new events since the last call, and all the old events that have not been dropped,    are returned.",
                "operationId": "findAll",
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/NotificationEvent"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Find NotificationEvents",
                "tags": [
                    "1",
                    "event"
                ]
            },
            "post": {
                "description": "Create a notification event.<br> The returned link will only work if the system trying to read the event is also subscribed to receive the event.",
                "operationId": "create",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/NotificationEvent"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "201": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/NotificationEvent"
                                }
                            }
                        },
                        "description": "Event created. No body will be retuned!"
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/NotificationEvent"
                                }
                            }
                        },
                        "description": "Invalid input"
                    }
                },
                "summary": "Add a new NotificationEvent",
                "tags": [
                    "event"
                ]
            }
        },
        "/event-api/notification-events/delete-multiple-events": {
            "post": {
                "description": "Allows acknowledging the reception of multiple events. <br>After this, the dropped events will no longer be returned by subsequent GET calls to the <i>notification-events</i> operation.<br>Drop events can only be executed for events belonging to the user/system calling this method.<br>The user/system is identified through the common Sfc2014Authenticator.<p>The user/system must remember calling this operation not to degrade performance of theNotification service.",
                "operationId": "deleteMultipleEvents",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ValidListLong"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "description": "Event to drop not found"
                    }
                },
                "summary": "Delete multiple NotificationEvents",
                "tags": [
                    "event"
                ]
            }
        },
        "/event-api/notification-events/{notificationEventId}": {
            "delete": {
                "description": "Allows acknowledging the reception of an event. <br>After this, the dropped event will no longer be returned by subsequent GET calls to the <i>notification-events</i> operation.<br>Drop events can only be executed for events belonging to the user/system calling this method.<br>The user/system is identified through the common Sfc2014Authenticator.<p>The user/system must remember calling this operation not to degrade performance of theNotification service.",
                "operationId": "delete",
                "parameters": [
                    {
                        "in": "path",
                        "name": "notificationEventId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        },
                        "description": "Event to drop not found"
                    }
                },
                "summary": "Delete a NotificationEvent",
                "tags": [
                    "event"
                ]
            },
            "get": {
                "description": "Returns the event for a given event id. The event must be relevant to the external user/system calling this method.    The user/system is identified through the common Sfc2014Authenticator.    <p>The event can only be selected from the new events since the last call, and all the old events that have not been dropped.",
                "operationId": "findOne",
                "parameters": [
                    {
                        "description": "The id of the notification event.",
                        "in": "path",
                        "name": "notificationEventId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/NotificationEvent"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/NotificationEvent"
                                }
                            }
                        },
                        "description": "Event not found"
                    }
                },
                "summary": "Find NotificationEvent by id",
                "tags": [
                    "2",
                    "event"
                ]
            }
        },
        "/event-api/probe/liveness": {
            "get": {
                "description": "Returns the health state of the event service",
                "operationId": "testCciLiveness",
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "additionalProperties": {
                                        "type": "string"
                                    },
                                    "type": "object"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Liveness page",
                "tags": [
                    "event"
                ]
            }
        },
        "/event-api/subscriptions/notifications": {
            "get": {
                "description": "Returns the list of all notification (i.e. email) subscriptions for the current user",
                "operationId": "getListOfNotificationSubscriptions",
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/SubscriptionNotificationDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the list of notification subscriptions for the current user",
                "tags": [
                    "subscription-notifications"
                ]
            },
            "post": {
                "description": "Adds a new notification subscription for the current user",
                "operationId": "createNotificationSubscription",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SubscriptionNotificationDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionNotificationDto"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionNotificationDto"
                                }
                            }
                        },
                        "description": "Invalid input"
                    }
                },
                "summary": "Adds a new event subscription of notification type (i.e. email notification)",
                "tags": [
                    "subscription-notifications"
                ]
            }
        },
        "/event-api/subscriptions/notifications/last-sent": {
            "get": {
                "description": "The last last notifications since a number of days, sent to email addresses for which the user has registered.",
                "operationId": "getLastSentNotifications",
                "parameters": [
                    {
                        "in": "query",
                        "name": "sinceNumberOfDays",
                        "required": false,
                        "schema": {
                            "default": 0,
                            "format": "int32",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/EventReactionDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the latest notifications sent",
                "tags": [
                    "subscription-notifications"
                ]
            }
        },
        "/event-api/subscriptions/notifications/{id}": {
            "delete": {
                "description": "Deletes an existing notification subscription for the current user",
                "operationId": "deleteNotificationSubscription",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success"
                    },
                    "404": {
                        "description": "Not found"
                    }
                },
                "summary": "Deletes a notification subscription",
                "tags": [
                    "subscription-notifications"
                ]
            },
            "get": {
                "description": "Gets the basic subscription details",
                "operationId": "getNotificationSubscription",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionNotificationDto"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionNotificationDto"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Gets the basic subscription details",
                "tags": [
                    "subscription-notifications"
                ]
            },
            "put": {
                "description": "Updates the notification subscription's details",
                "operationId": "updateNotificationSubscription",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SubscriptionNotificationDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionNotificationDto"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionNotificationDto"
                                }
                            }
                        },
                        "description": "Invalid input"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionNotificationDto"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Update notification subscription email",
                "tags": [
                    "subscription-notifications"
                ]
            }
        },
        "/event-api/subscriptions/propagations": {
            "get": {
                "description": "Returns the list of all propagation subscriptions for the current user",
                "operationId": "getListOfPropagationSubscriptions",
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/SubscriptionPropagationDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the list of propagation subscriptions for the current user",
                "tags": [
                    "subscription-propagations"
                ]
            },
            "post": {
                "description": "Adds a new subscription of the type event propagation for the current user",
                "operationId": "createPropagationSubscription",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SubscriptionPropagationDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionPropagationDto"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionPropagationDto"
                                }
                            }
                        },
                        "description": "Invalid input"
                    }
                },
                "summary": "Adds a new event subscription of propagation type",
                "tags": [
                    "subscription-propagations"
                ]
            }
        },
        "/event-api/subscriptions/propagations/metadata": {
            "get": {
                "description": "Returns the metadata required to create/edit propagation subscriptions",
                "operationId": "getPropagationSubscriptionsMetadata",
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionPropagationsMetadataDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the metadata for propagation subscriptions",
                "tags": [
                    "subscription-propagations"
                ]
            }
        },
        "/event-api/subscriptions/propagations/{id}": {
            "delete": {
                "description": "Deletes an existing propagation subscription for the current user",
                "operationId": "deletePropagationSubscription",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success"
                    },
                    "404": {
                        "description": "Not found"
                    }
                },
                "summary": "Deletes a propagation subscription",
                "tags": [
                    "subscription-propagations"
                ]
            },
            "get": {
                "description": "Gets the basic subscription details",
                "operationId": "getPropagationSubscription",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionPropagationDto"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionPropagationDto"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Gets the basic subscription details",
                "tags": [
                    "subscription-propagations"
                ]
            },
            "put": {
                "description": "Updates the propagation subscription's details",
                "operationId": "updatePropagationSubscription",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SubscriptionPropagationDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionPropagationDto"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionPropagationDto"
                                }
                            }
                        },
                        "description": "Invalid input"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionPropagationDto"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Update propagation subscription",
                "tags": [
                    "subscription-propagations"
                ]
            }
        },
        "/event-api/subscriptions/tocs": {
            "get": {
                "description": "Returns the Table of Contents entries for the current user",
                "operationId": "tocs",
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/TocDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get ToCs",
                "tags": [
                    "misc"
                ]
            }
        },
        "/event-api/subscriptions/{id}/activate": {
            "post": {
                "description": "Activate the changes of the subscription specified",
                "operationId": "activate",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success"
                    },
                    "404": {
                        "description": "Not found"
                    }
                },
                "summary": "Activate subscription",
                "tags": [
                    "subscription-common"
                ]
            }
        },
        "/event-api/subscriptions/{id}/cci-filters": {
            "get": {
                "description": "Gets cci filtering information for the subscription specified",
                "operationId": "getCciFilters",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CciFilterDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CciFilterDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Gets subscription CCI filters",
                "tags": [
                    "subscription-common"
                ]
            },
            "put": {
                "description": "Updates cci filtering information for the subscription specified",
                "operationId": "updateCciFilters",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ValidListCciFilterDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CciFilterDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CciFilterDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Invalid input"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CciFilterDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Updates subscription CCI filters",
                "tags": [
                    "subscription-common"
                ]
            }
        },
        "/event-api/subscriptions/{id}/funds": {
            "get": {
                "description": "Gets fund filtering information for the subscription specified",
                "operationId": "getFundFilters",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/FundFilterDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/FundFilterDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Gets subscription fund filters",
                "tags": [
                    "subscription-common"
                ]
            },
            "put": {
                "description": "Updates fund filtering information for the subscription specified",
                "operationId": "updateFundFilters",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ValidListFundFilterDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/FundFilterDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/FundFilterDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Invalid input"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/FundFilterDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Updates subscription fund filters",
                "tags": [
                    "subscription-common"
                ]
            }
        },
        "/event-api/subscriptions/{id}/subscribe-for": {
            "get": {
                "description": "Gets subscription event type group/event type details the user can subscribe for",
                "operationId": "getEventTypes",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/EventTypeGroupDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/EventTypeGroupDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Gets subscription event type group/event type details",
                "tags": [
                    "subscription-common"
                ]
            },
            "put": {
                "description": "Updates the subscription's event type group/event type details the user is subscribed for",
                "operationId": "updateEventTypes",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ValidListEventTypeGroupDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/EventTypeGroupDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/EventTypeGroupDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Invalid input"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/EventTypeGroupDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Update subscription event type group/event type details",
                "tags": [
                    "subscription-common"
                ]
            }
        },
        "/event-api/subscriptions/{id}/type": {
            "get": {
                "description": "Gets the subscription type details",
                "operationId": "getTypeDetails",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionTypeDto"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionTypeDto"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Gets subscription type details",
                "tags": [
                    "subscription-common"
                ]
            },
            "put": {
                "description": "Updates the subscription's type details",
                "operationId": "updateTypeDetails",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/SubscriptionTypeDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionTypeDto"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionTypeDto"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Update subscription type details",
                "tags": [
                    "subscription-common"
                ]
            }
        },
        "/event-api/subscriptions/{id}/wildcard-filters": {
            "get": {
                "description": "Gets wild card filtering information for the subscription specified",
                "operationId": "getWildCardFilters",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/WildCardFilterDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/WildCardFilterDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Gets subscription wild card filters",
                "tags": [
                    "subscription-common"
                ]
            },
            "post": {
                "description": "Creates a new wildcard filter for the subscription specified",
                "operationId": "createWildCardFilter",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/WildCardFilterDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/WildCardFilterDto"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/WildCardFilterDto"
                                }
                            }
                        },
                        "description": "Invalid input"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/WildCardFilterDto"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Create wild card filter",
                "tags": [
                    "subscription-common"
                ]
            }
        },
        "/event-api/subscriptions/{id}/wildcard-filters/excluded-ccis": {
            "get": {
                "description": "Gets the list of the CCIs that are excluded from the wild card filters",
                "operationId": "getExcludedCcis",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CciDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CciDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Get wild card filter excluded CCIs",
                "tags": [
                    "subscription-common"
                ]
            },
            "put": {
                "description": "Updates the list of the CCIs that are excluded from the wild card filters",
                "operationId": "updateExcludedCcis",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/ValidListCciDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CciDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CciDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Update wild card filter excluded CCIs",
                "tags": [
                    "subscription-common"
                ]
            }
        },
        "/event-api/subscriptions/{id}/wildcard-filters/excluded-ccis/metadata": {
            "get": {
                "description": "Gets a list of CCIs that are available for exclusion",
                "operationId": "getExcludedCcisMetadata",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CciDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CciDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Get excluded CCIs metadata",
                "tags": [
                    "subscription-common"
                ]
            }
        },
        "/event-api/subscriptions/{id}/wildcard-filters/metadata": {
            "get": {
                "description": "Gets the metadata needed to create a new wild card filter",
                "operationId": "getWildCardFilterMetadata",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/WildCardFilterMetadataDto"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/WildCardFilterMetadataDto"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Get wild card filter metadata",
                "tags": [
                    "subscription-common"
                ]
            }
        },
        "/event-api/subscriptions/{id}/wildcard-filters/{filterId}": {
            "delete": {
                "description": "Deletes the specified wild card filter for the subscription specified",
                "operationId": "deleteWildCardFilter",
                "parameters": [
                    {
                        "in": "path",
                        "name": "filterId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success"
                    },
                    "404": {
                        "description": "Not found"
                    }
                },
                "summary": "Delete wild card filter",
                "tags": [
                    "subscription-common"
                ]
            },
            "get": {
                "description": "Gets the details for the wild card filter and subscription specified",
                "operationId": "getWildCardFilter",
                "parameters": [
                    {
                        "in": "path",
                        "name": "filterId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/WildCardFilterDto"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/WildCardFilterDto"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Get wild card filter",
                "tags": [
                    "subscription-common"
                ]
            },
            "put": {
                "description": "Updates an existing wildcard filter for the subscription specified",
                "operationId": "updateWildCardFilter",
                "parameters": [
                    {
                        "in": "path",
                        "name": "filterId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/WildCardFilterDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/WildCardFilterDto"
                                }
                            }
                        },
                        "description": "success"
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/WildCardFilterDto"
                                }
                            }
                        },
                        "description": "Invalid input"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/WildCardFilterDto"
                                }
                            }
                        },
                        "description": "Not found"
                    }
                },
                "summary": "Update wild card filter",
                "tags": [
                    "subscription-common"
                ]
            }
        }
    },
    "security": [
        {
            "sfcBearerAuthentication": [
                "read",
                "write"
            ]
        }
    ],
    "servers": [
        {
            "url": "http://sfc2021.net1.cec.eu.int:8080/sfc2021"
        }
    ],
    "tags": [
        {
            "description": "the event API",
            "name": "event"
        }
    ]
}