{
    "components": {
        "schemas": {
            "ContiguousRegionDto": {
                "properties": {
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "region1": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "region2": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    }
                },
                "type": "object"
            },
            "CountryGroupCountryDto": {
                "properties": {
                    "countryGroup": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "targetArea": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    }
                },
                "type": "object"
            },
            "CountryLanguageDto": {
                "properties": {
                    "country": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "language": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    }
                },
                "type": "object"
            },
            "CountryRegionCategoryDto": {
                "properties": {
                    "country": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "regionCategory": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    }
                },
                "type": "object"
            },
            "DocumentTypeAuthorityRestrictionDto": {
                "properties": {
                    "authorityType": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "documentType": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "DocumentTypeFundDto": {
                "properties": {
                    "documentType": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "fund": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "DocumentTypeGroupDto": {
                "properties": {
                    "documentGroup": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "documentType": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "orderBy": {
                        "format": "int32",
                        "nullable": true,
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "DocumentTypeObjectTypeDto": {
                "properties": {
                    "action": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "authorityLevel": {
                        "enum": [
                            "C",
                            "M"
                        ],
                        "nullable": true,
                        "type": "string"
                    },
                    "documentType": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "isObjectTypeVersioned": {
                        "nullable": true,
                        "type": "boolean"
                    },
                    "objectType": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "status": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    }
                },
                "type": "object"
            },
            "EnablingConditionFundSpecificObjectiveDto": {
                "properties": {
                    "enablingCondition": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "fund": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "specificObjective": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    }
                },
                "type": "object"
            },
            "ExtraDataDto": {
                "properties": {
                    "name": {
                        "maxLength": 100,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "refData": {
                        "items": {
                            "$ref": "#/components/schemas/ReferenceDataDto"
                        },
                        "nullable": true,
                        "type": "array"
                    },
                    "value": {
                        "maxLength": 2000,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "FinancialAllocationDto": {
                "properties": {
                    "financialAllocationType": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "targetArea": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "total": {
                        "nullable": true,
                        "type": "number"
                    },
                    "y2021": {
                        "nullable": true,
                        "type": "number"
                    },
                    "y2022": {
                        "nullable": true,
                        "type": "number"
                    },
                    "y2023": {
                        "nullable": true,
                        "type": "number"
                    },
                    "y2024": {
                        "nullable": true,
                        "type": "number"
                    },
                    "y2025": {
                        "nullable": true,
                        "type": "number"
                    },
                    "y2026": {
                        "nullable": true,
                        "type": "number"
                    },
                    "y2027": {
                        "nullable": true,
                        "type": "number"
                    }
                },
                "type": "object"
            },
            "FundBudgetSourceDto": {
                "properties": {
                    "budgetSource": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "fund": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "FundRegionCategoryDto": {
                "properties": {
                    "fund": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "regionCategory": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    }
                },
                "type": "object"
            },
            "GoalFundAuthorityTypeDto": {
                "properties": {
                    "authorityType": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "fund": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "goal": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "mandatory": {
                        "nullable": true,
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "GoalSpeObjFundIndicatorDto": {
                "properties": {
                    "commonIndicator": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "fund": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "goal": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "orderBy": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "reservedIndicator": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "specificObjective": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    }
                },
                "type": "object"
            },
            "IndicatorLinkDto": {
                "properties": {
                    "commonIndicator1Id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "commonIndicator2Id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "KeyRequirementAuthorityTypeDto": {
                "properties": {
                    "authorityTypeId": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "keyRequirementId": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "ReferenceDataDto": {
                "properties": {
                    "code": {
                        "maxLength": 128,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "description": {
                        "maxLength": 500,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "extraData": {
                        "items": {
                            "$ref": "#/components/schemas/ExtraDataDto"
                        },
                        "nullable": true,
                        "type": "array"
                    },
                    "i18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "messageId": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "RoleAuthorityTypeDto": {
                "properties": {
                    "authorityType": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "roleCode": {
                        "maxLength": 10,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "SectorSpecificObjectiveSectoralObjectiveTypeOfInterventionDto": {
                "properties": {
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "sectoralObjectiveId": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "sectorId": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "specificObjectiveId": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "typeOfInterventionId": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "SpecificObjectiveFundDimensionDto": {
                "properties": {
                    "dimension": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "fund": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "orderBy": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "specificObjective": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    }
                },
                "type": "object"
            },
            "SpecificObjectiveFundDto": {
                "properties": {
                    "dedicatedPriorityType": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "fund": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "specificObjective": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "strand": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    }
                },
                "type": "object"
            },
            "SpecificObjectivePolicyObjectiveDto": {
                "properties": {
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "policyObjective": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "specificObjective": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    }
                },
                "type": "object"
            },
            "StrandFundDto": {
                "properties": {
                    "fund": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    },
                    "id": {
                        "format": "int64",
                        "nullable": true,
                        "type": "integer"
                    },
                    "strand": {
                        "$ref": "#/components/schemas/ReferenceDataDto"
                    }
                },
                "type": "object"
            },
            "TempFileDto": {
                "properties": {
                    "filename": {
                        "maxLength": 256,
                        "minLength": 0,
                        "nullable": true,
                        "type": "string"
                    }
                },
                "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 reference-data-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 reference-data-api",
        "version": "3.8.0"
    },
    "openapi": "3.0.1",
    "paths": {
        "/reference-data-api/link-data/contiguous-region": {
            "get": {
                "description": "Get the contiguous region filtered by region1 and region2.",
                "operationId": "getContiguousRegion",
                "parameters": [
                    {
                        "in": "query",
                        "name": "region1",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "region2",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/ContiguousRegionDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the contiguous region filtered by region1 and region2.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/country-group-country": {
            "get": {
                "description": "Get the countries and country groups filter by country id or all combinations if the id is null.",
                "operationId": "getCountryGroupCountry",
                "parameters": [
                    {
                        "in": "query",
                        "name": "countryId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CountryGroupCountryDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the countries and country groups filter by country id or all combinations if the id is null.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/country-language": {
            "get": {
                "description": "Get the countries and country languages filter by country id or all combinations if the id is null.",
                "operationId": "getCountryLanguage",
                "parameters": [
                    {
                        "in": "query",
                        "name": "countryId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CountryLanguageDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the countries and country languages filter by country id or all combinations if the id is null.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/country-region-category": {
            "get": {
                "description": "Get the countries and region categories filter by country id or all combinations if the id is null.",
                "operationId": "getCountryRegionCategory",
                "parameters": [
                    {
                        "in": "query",
                        "name": "countryId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "regionCategoryId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/CountryRegionCategoryDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the countries and region categories filter by country id or all combinations if the id is null.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/document-type": {
            "get": {
                "description": "Get the document types filter by link data",
                "operationId": "getDocumentTypesByLinkData",
                "parameters": [
                    {
                        "in": "query",
                        "name": "directions",
                        "required": false,
                        "schema": {
                            "items": {
                                "enum": [
                                    "EC2MS",
                                    "ECINTERNAL",
                                    "MS2EC"
                                ],
                                "type": "string"
                            },
                            "type": "array"
                        }
                    },
                    {
                        "in": "query",
                        "name": "fundIds",
                        "required": false,
                        "schema": {
                            "items": {
                                "format": "int64",
                                "type": "integer"
                            },
                            "type": "array"
                        }
                    },
                    {
                        "in": "query",
                        "name": "groupCodes",
                        "required": false,
                        "schema": {
                            "items": {
                                "type": "string"
                            },
                            "type": "array"
                        }
                    },
                    {
                        "in": "query",
                        "name": "isIntegralPart",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "in": "query",
                        "name": "isObjectTypeVersioned",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "in": "query",
                        "name": "isSystem",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "in": "query",
                        "name": "objectType",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/ReferenceDataDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the document types filter by link data.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/document-type-authority-restriction": {
            "get": {
                "description": "Get the document type and authority restriction filter by document type id and/or authority type or all combinations if the id is null.",
                "operationId": "getDocumentTypeAuthorityRestriction",
                "parameters": [
                    {
                        "in": "query",
                        "name": "authorityTypeId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "documentTypeId",
                        "required": false,
                        "schema": {
                            "items": {
                                "format": "int64",
                                "type": "integer"
                            },
                            "type": "array"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DocumentTypeAuthorityRestrictionDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the document type and authority restriction filter by document type id and/or authority type or all combinations if the id is null.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/document-type-fund": {
            "get": {
                "description": "Get the document type and fund filter by document type id and/or fund id or all combinations if the id is null.",
                "operationId": "getDocumentTypeFund",
                "parameters": [
                    {
                        "in": "query",
                        "name": "documentTypeId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "fundId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DocumentTypeFundDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the document type and fund filter by document type id and/or fund id or all combinations if the id is null.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/document-type-group": {
            "get": {
                "description": "Get the document type and group filter by document type id and/or group id or all combinations if the id is null.",
                "operationId": "getDocumentTypeGroup",
                "parameters": [
                    {
                        "in": "query",
                        "name": "documentTypeId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "groupId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DocumentTypeGroupDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the document type and group filter by document type id and/or group id or all combinations if the id is null.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/document-type-object-type": {
            "get": {
                "description": "Get the document and object type filtered by document id and object type id or all combinations if the ids are null.",
                "operationId": "getDocumentObjectType",
                "parameters": [
                    {
                        "in": "query",
                        "name": "documentTypeId",
                        "required": false,
                        "schema": {
                            "items": {
                                "format": "int64",
                                "type": "integer"
                            },
                            "type": "array"
                        }
                    },
                    {
                        "in": "query",
                        "name": "objectTypeId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DocumentTypeObjectTypeDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the document and object type filtered by document id and object type id or all combinations if the ids are null.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/enabling-condition-fund-specific-objective": {
            "get": {
                "description": "Get the enabling condition, fund and specific objective filtered by specific objective id and/or fund id or all combinations if the id is null.",
                "operationId": "getEnablingConditionFundSpecificObjective",
                "parameters": [
                    {
                        "in": "query",
                        "name": "fundId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "specificObjectiveId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/EnablingConditionFundSpecificObjectiveDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the enabling condition, fund and specific objective filtered by specific objective id and/or fund id or all combinations if the id is null.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/financial-allocation": {
            "get": {
                "description": "Get the financial allocation filtered by country id and/or financial allocation type id or all combinations if the id is null.",
                "operationId": "getFinancialAllocation",
                "parameters": [
                    {
                        "in": "query",
                        "name": "financialAllocationTypeId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "targetAreaId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/FinancialAllocationDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the financial allocation filtered by country id and/or financial allocation type id or all combinations if the id is null.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/fund-budget-source": {
            "get": {
                "description": "Return the funds filtered by budgetSource id.",
                "operationId": "getFundBudgetSource",
                "parameters": [
                    {
                        "in": "query",
                        "name": "budgetSourceCode",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "budgetSourceId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "fundId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/FundBudgetSourceDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the funds filtered by budgetSource id.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/fund-region-category": {
            "get": {
                "description": "Get the Region and categories filter by fund id.",
                "operationId": "getFundRegionCategory",
                "parameters": [
                    {
                        "in": "query",
                        "name": "fundId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "regionCategoryId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/FundRegionCategoryDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the Region and categories filter by fund id.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/goal-fund-authority-type": {
            "get": {
                "description": "Returns the list of the goal specific objective",
                "operationId": "getGoalFundAuthorityType",
                "parameters": [
                    {
                        "in": "query",
                        "name": "fundId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "goalId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/GoalFundAuthorityTypeDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get reference data of the specified type.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/goal-specific-objective-fund-indicator": {
            "get": {
                "description": "Returns the list of the goal specific objective.",
                "operationId": "getGoalSpecificObjectiveFundIndicator",
                "parameters": [
                    {
                        "in": "query",
                        "name": "fundId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "goalId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "specificObjectiveId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "type",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/GoalSpeObjFundIndicatorDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get reference data of the specified type.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/indicator-link": {
            "get": {
                "description": "Get the indicator links filtered by source and target.",
                "operationId": "getIndicatorLink",
                "parameters": [
                    {
                        "in": "query",
                        "name": "commonIndicator1Id",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "commonIndicator2Id",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/IndicatorLinkDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the indicator links filtered by source and target.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/key-requirement-authority-type": {
            "get": {
                "description": "Get the links of key requirement and authority type filtered by ids",
                "operationId": "getKeyRequirementAuthorityTypeLink",
                "parameters": [
                    {
                        "in": "query",
                        "name": "authorityTypeId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "keyRequirementId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/KeyRequirementAuthorityTypeDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the authority types assiciated to key requirements filtered by either key requirement or authority type ids.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/lightweight-specific-objective-fund-dimension": {
            "get": {
                "description": "Returns a lightweight version (i.e. only the ids) of the list of the specific objective fund dimensions",
                "operationId": "getLightweightSpecificObjectiveFundDimensions",
                "parameters": [
                    {
                        "in": "query",
                        "name": "dimensionId",
                        "required": false,
                        "schema": {
                            "items": {
                                "format": "int64",
                                "type": "integer"
                            },
                            "type": "array"
                        }
                    },
                    {
                        "in": "query",
                        "name": "fundId",
                        "required": false,
                        "schema": {
                            "items": {
                                "format": "int64",
                                "type": "integer"
                            },
                            "type": "array"
                        }
                    },
                    {
                        "in": "query",
                        "name": "specificObjectiveId",
                        "required": false,
                        "schema": {
                            "items": {
                                "format": "int64",
                                "type": "integer"
                            },
                            "type": "array"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/SpecificObjectiveFundDimensionDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get reference data of the specified type.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/role-authority-type": {
            "get": {
                "description": "Get the role authority type or all combinations if the id is null.",
                "operationId": "getRoleAuthorityType",
                "parameters": [
                    {
                        "in": "query",
                        "name": "authorityTypeId",
                        "required": false,
                        "schema": {
                            "items": {
                                "format": "int64",
                                "type": "integer"
                            },
                            "type": "array"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/RoleAuthorityTypeDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the role authority type or all combinations if the id is null.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/role-authority-type-by-role-codes": {
            "get": {
                "description": "Get the role authority type linked to a specifi list of role codes.",
                "operationId": "getRoleAuthorityTypeByRoleCodes",
                "parameters": [
                    {
                        "in": "query",
                        "name": "roleCode",
                        "required": false,
                        "schema": {
                            "items": {
                                "type": "string"
                            },
                            "type": "array"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/RoleAuthorityTypeDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the role authority type linked to a specifi list of role codes.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/sector-specific-objective-sectoral-objective-type-of-intervention": {
            "get": {
                "description": "Get the sector, specific objective, sectoral objective and type of intervention filtered by sector id, specific objective id and type of intervention id or all combinations if the id is null.",
                "operationId": "getSectorSpecificObjectiveSectoralObjectiveTypeOfIntervention",
                "parameters": [
                    {
                        "in": "query",
                        "name": "seco",
                        "required": false,
                        "schema": {
                            "items": {
                                "format": "int64",
                                "type": "integer"
                            },
                            "type": "array"
                        }
                    },
                    {
                        "in": "query",
                        "name": "sector",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "so",
                        "required": false,
                        "schema": {
                            "items": {
                                "format": "int64",
                                "type": "integer"
                            },
                            "type": "array"
                        }
                    },
                    {
                        "in": "query",
                        "name": "toi",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/SectorSpecificObjectiveSectoralObjectiveTypeOfInterventionDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get the sector, specific objective, sectoral objective and type of intervention filtered by sector id, specific objective id and type of intervention id or all combinations if the id is null.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/specific-objective-fund": {
            "get": {
                "description": "Returns the list of the specific objective fund dimensions",
                "operationId": "getSpecificObjectiveFund",
                "parameters": [
                    {
                        "in": "query",
                        "name": "dedicatedPriorityTypeId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "fundId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "specificObjectiveId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "strandId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/SpecificObjectiveFundDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get reference data of the specified type.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/specific-objective-fund-dimension": {
            "get": {
                "description": "Returns the list of the specific objective fund dimensions",
                "operationId": "getSpecificObjectiveFundDimensions",
                "parameters": [
                    {
                        "in": "query",
                        "name": "dimensionId",
                        "required": false,
                        "schema": {
                            "items": {
                                "format": "int64",
                                "type": "integer"
                            },
                            "type": "array"
                        }
                    },
                    {
                        "in": "query",
                        "name": "fundId",
                        "required": false,
                        "schema": {
                            "items": {
                                "format": "int64",
                                "type": "integer"
                            },
                            "type": "array"
                        }
                    },
                    {
                        "in": "query",
                        "name": "specificObjectiveId",
                        "required": false,
                        "schema": {
                            "items": {
                                "format": "int64",
                                "type": "integer"
                            },
                            "type": "array"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/SpecificObjectiveFundDimensionDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get reference data of the specified type.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/specific-objective-policy-objective": {
            "get": {
                "description": "Returns the list of the specific objective vs policy objective",
                "operationId": "getSpecificObjectivePolicyObjective",
                "parameters": [
                    {
                        "in": "query",
                        "name": "poId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "soId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/SpecificObjectivePolicyObjectiveDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get reference data of the specified type.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/link-data/strand-fund": {
            "get": {
                "description": "Returns the list of the specific objective/stand/fund connection",
                "operationId": "getStrandFund",
                "parameters": [
                    {
                        "in": "query",
                        "name": "fundId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "strandId",
                        "required": false,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/StrandFundDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get reference data of the specified type.",
                "tags": [
                    "Link data"
                ]
            }
        },
        "/reference-data-api/probe/liveness": {
            "get": {
                "description": "Returns the health state of the reference-data-api service",
                "operationId": "testCciLiveness",
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "additionalProperties": {
                                        "type": "string"
                                    },
                                    "type": "object"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Liveness page",
                "tags": [
                    "Liveness"
                ]
            }
        },
        "/reference-data-api/reference-data": {
            "get": {
                "description": "Returns the list of all the available reference data types.",
                "operationId": "getReferenceDataNames",
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "type": "string"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get reference data types.",
                "tags": [
                    "Reference data"
                ]
            }
        },
        "/reference-data-api/reference-data-group": {
            "get": {
                "description": "Returns multiple lists of reference data of the specified group code. This is similar as calling multiple times the \"/reference-data/{name}\". No filtering, sorting is allowed and results are always returned in English.",
                "operationId": "getMultipleReferenceData",
                "parameters": [
                    {
                        "in": "query",
                        "name": "groupCode",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "translated",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "in": "query",
                        "name": "withExtradata",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "additionalProperties": {
                                        "items": {
                                            "$ref": "#/components/schemas/ReferenceDataDto"
                                        },
                                        "type": "array"
                                    },
                                    "type": "object"
                                }
                            }
                        },
                        "description": "OK"
                    }
                },
                "summary": "Get a group of reference data specified by the group code.",
                "tags": [
                    "Reference data"
                ]
            }
        },
        "/reference-data-api/reference-data-types": {
            "get": {
                "description": "Returns multiple lists of reference data with the given names. This is similar as calling multiple times the \"/reference-data/{name}\". No filtering, sorting is allowed and results are always returned in English.",
                "operationId": "getMultipleReferenceDataByNames",
                "parameters": [
                    {
                        "in": "query",
                        "name": "names",
                        "required": false,
                        "schema": {
                            "items": {
                                "type": "string"
                            },
                            "type": "array"
                        }
                    },
                    {
                        "in": "query",
                        "name": "translated",
                        "required": false,
                        "schema": {
                            "default": true,
                            "type": "boolean"
                        }
                    },
                    {
                        "in": "query",
                        "name": "withExtradata",
                        "required": false,
                        "schema": {
                            "default": true,
                            "type": "boolean"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "additionalProperties": {
                                        "items": {
                                            "$ref": "#/components/schemas/ReferenceDataDto"
                                        },
                                        "type": "array"
                                    },
                                    "type": "object"
                                }
                            }
                        },
                        "description": "OK"
                    }
                },
                "summary": "Get a group of reference data specified by the names.",
                "tags": [
                    "Reference data"
                ]
            }
        },
        "/reference-data-api/reference-data/{name}": {
            "get": {
                "description": "Returns the list of reference data of the specified name. If requested translated parameter is false then the  description is not returned. If requested withExtradata parameter is false then the extraData is not returned. If no parameter is passed then returns the full list of reference of that type. We can filter based on the code and type (for ex for dimensions)",
                "operationId": "getReferenceDataByName",
                "parameters": [
                    {
                        "in": "path",
                        "name": "name",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "sort",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "translated",
                        "required": false,
                        "schema": {
                            "default": true,
                            "type": "boolean"
                        }
                    },
                    {
                        "in": "query",
                        "name": "withExtradata",
                        "required": false,
                        "schema": {
                            "default": true,
                            "type": "boolean"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/ReferenceDataDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get reference data of the specified type.",
                "tags": [
                    "Reference data"
                ]
            }
        },
        "/reference-data-api/reference-data/{name}/{id}": {
            "get": {
                "description": "Returns the reference data of the specified name and id.",
                "operationId": "getReferenceDataByNameAndId",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "name",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "translated",
                        "required": false,
                        "schema": {
                            "default": true,
                            "type": "boolean"
                        }
                    },
                    {
                        "in": "query",
                        "name": "withExtradata",
                        "required": false,
                        "schema": {
                            "default": true,
                            "type": "boolean"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/ReferenceDataDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Get reference data of the specified type with the specified id.",
                "tags": [
                    "Reference data"
                ]
            }
        },
        "/reference-data-api/temp-attachment": {
            "post": {
                "description": "Allow to save a file on the server.The returned filename can then be used when manipulating the objects where a file needs to be attached.",
                "operationId": "saveToTempFile",
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "file": {
                                        "format": "binary",
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "file"
                                ],
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TempFileDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Saves a given multipart file into a temporary file on the server",
                "tags": [
                    "Files upload"
                ]
            }
        }
    },
    "security": [
        {
            "sfcBearerAuthentication": [
                "read",
                "write"
            ]
        }
    ],
    "servers": [
        {
            "url": "http://sfc2021.net1.cec.eu.int:8080/sfc2021"
        }
    ]
}