{
    "components": {
        "schemas": {
            "AppliedValidationRulesDto": {
                "properties": {
                    "cci": {
                        "maxLength": 15,
                        "minLength": 0,
                        "type": "string"
                    },
                    "fullVersion": {
                        "maxLength": 10,
                        "minLength": 0,
                        "type": "string"
                    },
                    "id": {
                        "maxLength": 15,
                        "minLength": 0,
                        "type": "string"
                    },
                    "listOfLabelValue": {
                        "items": {
                            "$ref": "#/components/schemas/AppliedValidationRulesLabelValueDto"
                        },
                        "type": "array"
                    },
                    "listOfValidationResult": {
                        "items": {
                            "$ref": "#/components/schemas/ValidationResultDto"
                        },
                        "type": "array"
                    },
                    "objectTypeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "title": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "AppliedValidationRulesLabelValueDto": {
                "properties": {
                    "key": {
                        "type": "string"
                    },
                    "referenceId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "value": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BudgetCodeDescDto": {
                "properties": {
                    "description": {
                        "maxLength": 2000,
                        "minLength": 0,
                        "type": "string"
                    },
                    "language": {
                        "maxLength": 2,
                        "minLength": 0,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CompareChapterDto": {
                "properties": {
                    "fromChapter": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "id": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "representation": {
                        "type": "string"
                    },
                    "section": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "toChapter": {
                        "format": "int32",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CompareDto": {
                "properties": {
                    "id": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "representation": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "DeclarationPeriodOpened": {
                "properties": {
                    "nomenclatureRevision": {
                        "type": "string"
                    },
                    "periodCode": {
                        "type": "string"
                    },
                    "targetAreaCode": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "DocumentAttachmentDto": {
                "properties": {
                    "attachmentTypeCode": {
                        "maxLength": 20,
                        "minLength": 0,
                        "type": "string"
                    },
                    "commissionReference": {
                        "maxLength": 16,
                        "minLength": 0,
                        "type": "string"
                    },
                    "containsTextKeyword": {
                        "description": "In case the document was loaded by having the extra text parameter, this flag indicates if the attachement contains the text",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "id": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "isEncrypted": {
                        "description": "is encrypted (read-only)",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "isHidden": {
                        "description": "flag to indicate that an attachments need to be hidden. (after the document was sent)",
                        "type": "boolean"
                    },
                    "isSystemGenerated": {
                        "description": "system property to indicate if attachment was generated by the system (read-only)",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "language": {
                        "description": "The language id. This can be provided by the referenceData languages.",
                        "format": "int64",
                        "type": "integer"
                    },
                    "masterDocumentAttachmentId": {
                        "description": "A document attachment might be linked to a \"parent\" documentAttachment",
                        "format": "int64",
                        "type": "integer"
                    },
                    "sfcLargeObject": {
                        "$ref": "#/components/schemas/LargeObjectDto"
                    },
                    "title": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    }
                },
                "required": [
                    "attachmentTypeCode",
                    "isHidden",
                    "language",
                    "title"
                ],
                "type": "object"
            },
            "DocumentAuthorityRestrictionDto": {
                "properties": {
                    "authorityTypeId": {
                        "format": "int64",
                        "type": "integer"
                    }
                },
                "required": [
                    "authorityTypeId"
                ],
                "type": "object"
            },
            "DocumentAuthorityTypeRestrictionMetaDataDto": {
                "description": "list of possible document authority type restrictions. Will only be populted for the referring document types having the 'restrict read' option. The list is indentifiable through the documentTypeId",
                "properties": {
                    "documentTypeId": {
                        "description": "the Id of the document type",
                        "readOnly": true,
                        "type": "string"
                    },
                    "listOfPossibleAuthorityRestrictions": {
                        "description": "the list of possible document AuthorityRestrictions for this document type",
                        "readOnly": true,
                        "type": "string"
                    }
                },
                "readOnly": true,
                "type": "object"
            },
            "DocumentDto": {
                "properties": {
                    "ackBy": {
                        "description": "user acknowledged by (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "ackByEmail": {
                        "description": "contact email address of the ackBy user (read-only)",
                        "maxLength": 256,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "ackDate": {
                        "description": "acknowledge date (read-only)",
                        "format": "date-time",
                        "type": "string"
                    },
                    "commissionReference": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "countryId": {
                        "description": "For Member State Documents, the Country is automatically set at creation with the Country of the Node creating the Document and cannot be modified.For Commission Documents, the Commission user can select a specific Country or none meaning \"All Countries\".",
                        "format": "int64",
                        "type": "integer"
                    },
                    "deletable": {
                        "description": "Indicator if the document can be deleted (read-only)",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "documentDate": {
                        "format": "date",
                        "type": "string"
                    },
                    "documentGroupId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "documentTypeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "editable": {
                        "description": "Indicator if the document can be edited (read-only)",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "isReferring": {
                        "description": "Indicator if the document is referred",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "listOfDocumentAttachments": {
                        "items": {
                            "$ref": "#/components/schemas/DocumentAttachmentDto"
                        },
                        "type": "array"
                    },
                    "listOfDocumentAuthorityRestrictions": {
                        "items": {
                            "$ref": "#/components/schemas/DocumentAuthorityRestrictionDto"
                        },
                        "type": "array"
                    },
                    "listOfDocumentLinks": {
                        "items": {
                            "$ref": "#/components/schemas/DocumentLinkDto"
                        },
                        "type": "array"
                    },
                    "listOfDocumentMetaData": {
                        "items": {
                            "$ref": "#/components/schemas/DocumentMetaDataDto"
                        },
                        "type": "array"
                    },
                    "listOfFundIds": {
                        "items": {
                            "format": "int64",
                            "type": "integer"
                        },
                        "type": "array"
                    },
                    "listOfNotValidLinks": {
                        "description": "List of CCIs linked to this document that have been deleted",
                        "items": {
                            "$ref": "#/components/schemas/DocumentLinkDto"
                        },
                        "readOnly": true,
                        "type": "array"
                    },
                    "listOfRepliesFromDocument": {
                        "description": "In case the document can have a reply then this listOfRepliesFromDocument will contain the replying documents",
                        "items": {
                            "$ref": "#/components/schemas/DocumentDto"
                        },
                        "readOnly": true,
                        "type": "array"
                    },
                    "localReference": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUserEmail": {
                        "description": "email address from last modification user (read-only)",
                        "maxLength": 256,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    },
                    "ownerNodeId": {
                        "description": "Node where the document was created (read-only)",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "parentDocumentId": {
                        "description": "In case this document is a reply to a received Document. parentDocumentId is the id of the received document.",
                        "format": "int64",
                        "type": "integer"
                    },
                    "repliesToDocument": {
                        "$ref": "#/components/schemas/DocumentDto"
                    },
                    "sendEnabled": {
                        "description": "Indicator if the document can be sent (read-only)",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "sent": {
                        "type": "boolean"
                    },
                    "sentBy": {
                        "description": "SentBy user (read-only)",
                        "maxLength": 359,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "sentByEmail": {
                        "description": "contact email address of the sentBy user (read-only)",
                        "maxLength": 256,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "sentByUserId": {
                        "description": "SentBy ecas user id (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "sentDate": {
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "sentDocumentAcknowledgeable": {
                        "description": "flag that indicates if the documents (which is sent) is to be acknowledged.",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "sentDocumentEditable": {
                        "description": "flag that indicates if the documents (which is sent) is updateable. When this is true the user can hide/show the attachments",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "sentDocumentRefreshable": {
                        "description": "flag that indicates if the documents (which is sent) is refreshable. When this is true the user can refresh the attachments from Ares",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "tabLabel": {
                        "description": "The label to use in the tab page (only applicable for STD documents)",
                        "maxLength": 256,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "title": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    }
                },
                "required": [
                    "documentDate",
                    "documentTypeId",
                    "title"
                ],
                "type": "object"
            },
            "DocumentDtoMetadata": {
                "properties": {
                    "canCreate": {
                        "description": "Indicates if the user can create a document",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "isUserAnAuditAgent": {
                        "description": "Indicates if the user is an Audit Agent",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "listOfDocumentAuthorityTypeRestrictionMetaData": {
                        "description": "list of possible document authority type restrictions. Will only be populted for the referring document types having the 'restrict read' option. The list is indentifiable through the documentTypeId",
                        "items": {
                            "$ref": "#/components/schemas/DocumentAuthorityTypeRestrictionMetaDataDto"
                        },
                        "readOnly": true,
                        "type": "array"
                    },
                    "listOfDocumentLinkMetaData": {
                        "description": "list of possible document links. Will only be populated for the referring document types. The list is indentifiable through the documentTypeId",
                        "items": {
                            "$ref": "#/components/schemas/DocumentLinkMetaDataDto"
                        },
                        "readOnly": true,
                        "type": "array"
                    },
                    "listOfDocumentTypeMeta": {
                        "description": "list of possible document types meta for the listOfDocumentTypes",
                        "items": {
                            "$ref": "#/components/schemas/ReferenceDataDtoInterface"
                        },
                        "readOnly": true,
                        "type": "array"
                    },
                    "listOfDocumentTypeMetaForCurrentDocType": {
                        "description": "list of possible document types meta for the current document type",
                        "items": {
                            "$ref": "#/components/schemas/ReferenceDataDtoInterface"
                        },
                        "readOnly": true,
                        "type": "array"
                    },
                    "listOfDocumentTypes": {
                        "description": "list of possible document types for creation",
                        "items": {
                            "$ref": "#/components/schemas/ReferenceDataDtoInterface"
                        },
                        "readOnly": true,
                        "type": "array"
                    },
                    "listOfDocumentTypesForThisGroup": {
                        "description": "list of possible document types for this specific document group",
                        "items": {
                            "$ref": "#/components/schemas/ReferenceDataDtoInterface"
                        },
                        "readOnly": true,
                        "type": "array"
                    },
                    "listOfDocumentTypesSendable": {
                        "items": {
                            "$ref": "#/components/schemas/DocumentTypeSendableDtoMetadata"
                        },
                        "type": "array"
                    },
                    "listOfReferringDocumentTypes": {
                        "description": "list of referred doc types (the part of ids of possible document types for creation that are referred document types)",
                        "items": {
                            "description": "list of referred doc types (the part of ids of possible document types for creation that are referred document types)",
                            "format": "int64",
                            "readOnly": true,
                            "type": "integer"
                        },
                        "readOnly": true,
                        "type": "array"
                    },
                    "showCciLink": {
                        "description": "Indicates if the column \"CciLink(s)\" should be shown or not",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "showExtraFields": {
                        "description": "Indicates if the column \"Extra Fields\" should be shown or not",
                        "readOnly": true,
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "DocumentLinkDto": {
                "description": "List of CCIs linked to this document that have been deleted",
                "properties": {
                    "accountingPeriod": {
                        "maxLength": 6,
                        "minLength": 0,
                        "type": "string"
                    },
                    "cci": {
                        "maxLength": 51,
                        "minLength": 0,
                        "type": "string"
                    },
                    "decisionNumber": {
                        "maxLength": 20,
                        "minLength": 0,
                        "type": "string"
                    },
                    "fullVersion": {
                        "maxLength": 81,
                        "minLength": 0,
                        "type": "string"
                    },
                    "fund": {
                        "maxLength": 8,
                        "minLength": 0,
                        "type": "string"
                    },
                    "id": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "mainObjectId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "objectTitle": {
                        "description": "title for the cci in case of a referring document (read-only)",
                        "maxLength": 256,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "objectType": {
                        "maxLength": 4,
                        "minLength": 0,
                        "type": "string"
                    },
                    "version": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "workVersion": {
                        "format": "int32",
                        "type": "integer"
                    }
                },
                "readOnly": true,
                "required": [
                    "id",
                    "objectType"
                ],
                "type": "object"
            },
            "DocumentLinkMetaDataDto": {
                "description": "list of possible document links. Will only be populated for the referring document types. The list is indentifiable through the documentTypeId",
                "properties": {
                    "documentTypeId": {
                        "description": "the Id of the document type",
                        "readOnly": true,
                        "type": "string"
                    },
                    "listOfPossibleLinks": {
                        "description": "the list of possible document links for this document type",
                        "readOnly": true,
                        "type": "string"
                    },
                    "objectTypeId": {
                        "description": "the Id of the object type",
                        "readOnly": true,
                        "type": "string"
                    }
                },
                "readOnly": true,
                "type": "object"
            },
            "DocumentMetaDataDto": {
                "properties": {
                    "documentTypeMetaDataCode": {
                        "maxLength": 12,
                        "minLength": 0,
                        "type": "string"
                    },
                    "value": {
                        "description": "The string representation or the metadata. In case metadata has multiple values they are separated by a semicolon. The default maximum length of the metadata is specified in this DTO but can be further restricted in the metadata directory definition (maxChars)",
                        "maxLength": 2000,
                        "minLength": 0,
                        "type": "string"
                    }
                },
                "required": [
                    "documentTypeMetaDataCode"
                ],
                "type": "object"
            },
            "DocumentTypeSendableDtoMetadata": {
                "properties": {
                    "documentTypeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "sendable": {
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "DocumentWithVersionInfoDto": {
                "properties": {
                    "ackBy": {
                        "description": "user acknowledged by (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "ackByEmail": {
                        "description": "contact email address of the ackBy user (read-only)",
                        "maxLength": 256,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "ackDate": {
                        "description": "acknowledge date (read-only)",
                        "format": "date-time",
                        "type": "string"
                    },
                    "commissionReference": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "countryId": {
                        "description": "For Member State Documents, the Country is automatically set at creation with the Country of the Node creating the Document and cannot be modified.For Commission Documents, the Commission user can select a specific Country or none meaning \"All Countries\".",
                        "format": "int64",
                        "type": "integer"
                    },
                    "deletable": {
                        "description": "Indicator if the document can be deleted (read-only)",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "documentDate": {
                        "format": "date",
                        "type": "string"
                    },
                    "documentGroupId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "documentTypeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "editable": {
                        "description": "Indicator if the document can be edited (read-only)",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "isReferring": {
                        "description": "Indicator if the document is referred",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "listOfDocumentAttachments": {
                        "items": {
                            "$ref": "#/components/schemas/DocumentAttachmentDto"
                        },
                        "type": "array"
                    },
                    "listOfDocumentAuthorityRestrictions": {
                        "items": {
                            "$ref": "#/components/schemas/DocumentAuthorityRestrictionDto"
                        },
                        "type": "array"
                    },
                    "listOfDocumentLinks": {
                        "items": {
                            "$ref": "#/components/schemas/DocumentLinkDto"
                        },
                        "type": "array"
                    },
                    "listOfDocumentMetaData": {
                        "items": {
                            "$ref": "#/components/schemas/DocumentMetaDataDto"
                        },
                        "type": "array"
                    },
                    "listOfFundIds": {
                        "items": {
                            "format": "int64",
                            "type": "integer"
                        },
                        "type": "array"
                    },
                    "listOfNotValidLinks": {
                        "description": "List of CCIs linked to this document that have been deleted",
                        "items": {
                            "$ref": "#/components/schemas/DocumentLinkDto"
                        },
                        "readOnly": true,
                        "type": "array"
                    },
                    "listOfRepliesFromDocument": {
                        "description": "In case the document can have a reply then this listOfRepliesFromDocument will contain the replying documents",
                        "items": {
                            "$ref": "#/components/schemas/DocumentDto"
                        },
                        "readOnly": true,
                        "type": "array"
                    },
                    "localReference": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUserEmail": {
                        "description": "email address from last modification user (read-only)",
                        "maxLength": 256,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "objectVersion": {
                        "description": "The version of the object where this document was created (read-only)",
                        "maxLength": 256,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "objectVersionId": {
                        "description": "The id of the object where this document was created (read-only)",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "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",
                        "type": "integer"
                    },
                    "ownerNodeId": {
                        "description": "Node where the document was created (read-only)",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "parentDocumentId": {
                        "description": "In case this document is a reply to a received Document. parentDocumentId is the id of the received document.",
                        "format": "int64",
                        "type": "integer"
                    },
                    "repliesToDocument": {
                        "$ref": "#/components/schemas/DocumentDto"
                    },
                    "sendEnabled": {
                        "description": "Indicator if the document can be sent (read-only)",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "sent": {
                        "type": "boolean"
                    },
                    "sentBy": {
                        "description": "SentBy user (read-only)",
                        "maxLength": 359,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "sentByEmail": {
                        "description": "contact email address of the sentBy user (read-only)",
                        "maxLength": 256,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "sentByUserId": {
                        "description": "SentBy ecas user id (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "sentDate": {
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "sentDocumentAcknowledgeable": {
                        "description": "flag that indicates if the documents (which is sent) is to be acknowledged.",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "sentDocumentEditable": {
                        "description": "flag that indicates if the documents (which is sent) is updateable. When this is true the user can hide/show the attachments",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "sentDocumentRefreshable": {
                        "description": "flag that indicates if the documents (which is sent) is refreshable. When this is true the user can refresh the attachments from Ares",
                        "readOnly": true,
                        "type": "boolean"
                    },
                    "tabLabel": {
                        "description": "The label to use in the tab page (only applicable for STD documents)",
                        "maxLength": 256,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "title": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    }
                },
                "required": [
                    "documentDate",
                    "documentTypeId",
                    "title"
                ],
                "type": "object"
            },
            "DoeDeclarationDto": {
                "properties": {
                    "cci": {
                        "maxLength": 15,
                        "minLength": 15,
                        "type": "string"
                    },
                    "cspVersion": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "cspWorkVersion": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "currency": {
                        "maxLength": 10,
                        "minLength": 0,
                        "type": "string"
                    },
                    "documentId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "doeDeclarationTotal": {
                        "$ref": "#/components/schemas/DoeDeclarationTotalDto"
                    },
                    "doeVersionId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "fileId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "fileName": {
                        "maxLength": 277,
                        "minLength": 0,
                        "type": "string"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "listOfDoeDeclarationLines": {
                        "items": {
                            "$ref": "#/components/schemas/DoeDeclarationLineDto"
                        },
                        "type": "array"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    },
                    "payingAgencyCode": {
                        "maxLength": 16,
                        "minLength": 0,
                        "type": "string"
                    },
                    "payingAgencyId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "payingAgencyName": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "responsibleEmail": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "responsibleFax": {
                        "maxLength": 50,
                        "minLength": 0,
                        "type": "string"
                    },
                    "responsibleName": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "responsiblePhone": {
                        "maxLength": 50,
                        "minLength": 0,
                        "type": "string"
                    },
                    "sentChannel": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "status": {
                        "maxLength": 10,
                        "minLength": 0,
                        "type": "string"
                    },
                    "type": {
                        "maxLength": 10,
                        "minLength": 0,
                        "type": "string"
                    },
                    "warnings": {
                        "format": "int32",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "DoeDeclarationLineDto": {
                "properties": {
                    "budgetCode": {
                        "maxLength": 27,
                        "minLength": 0,
                        "type": "string"
                    },
                    "cumulativeAmount": {
                        "type": "number"
                    },
                    "descriptions": {
                        "items": {
                            "$ref": "#/components/schemas/BudgetCodeDescDto"
                        },
                        "type": "array"
                    },
                    "forecastAmount1": {
                        "type": "number"
                    },
                    "forecastAmount2": {
                        "type": "number"
                    },
                    "forecastAmount3": {
                        "type": "number"
                    },
                    "forecastAmount4": {
                        "type": "number"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "monthlyAmount": {
                        "type": "number"
                    },
                    "nomenclature": {
                        "maxLength": 2000,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "DoeDeclarationTotalDto": {
                "properties": {
                    "cumulativeAmount": {
                        "type": "number"
                    },
                    "forecastAmount1": {
                        "type": "number"
                    },
                    "forecastAmount2": {
                        "type": "number"
                    },
                    "forecastAmount3": {
                        "type": "number"
                    },
                    "forecastAmount4": {
                        "type": "number"
                    },
                    "forecastAmount5": {
                        "type": "number"
                    },
                    "forecastAmount6": {
                        "type": "number"
                    },
                    "forecastAmount7": {
                        "type": "number"
                    },
                    "monthlyAmount": {
                        "type": "number"
                    }
                },
                "type": "object"
            },
            "DoeFileContentDto": {
                "properties": {
                    "content": {
                        "maxLength": 3116480,
                        "minLength": 0,
                        "type": "string"
                    },
                    "doeVersion": {
                        "$ref": "#/components/schemas/DoeVersionDto"
                    },
                    "fileName": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "fileStatus": {
                        "maxLength": 40,
                        "minLength": 0,
                        "type": "string"
                    },
                    "id": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "isTestFile": {
                        "type": "boolean"
                    },
                    "listOfErrors": {
                        "items": {
                            "$ref": "#/components/schemas/DoeFileErrorDto"
                        },
                        "type": "array"
                    },
                    "uploadBy": {
                        "maxLength": 30,
                        "minLength": 0,
                        "type": "string"
                    },
                    "uploadDate": {
                        "format": "date-time",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "DoeFileDto": {
                "properties": {
                    "doeVersion": {
                        "$ref": "#/components/schemas/DoeVersionDto"
                    },
                    "errors": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "fileName": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "fileStatus": {
                        "maxLength": 40,
                        "minLength": 0,
                        "type": "string"
                    },
                    "id": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "isTestFile": {
                        "type": "boolean"
                    },
                    "listOfErrors": {
                        "items": {
                            "$ref": "#/components/schemas/DoeFileErrorDto"
                        },
                        "type": "array"
                    },
                    "uploadBy": {
                        "maxLength": 30,
                        "minLength": 0,
                        "type": "string"
                    },
                    "uploadDate": {
                        "format": "date-time",
                        "type": "string"
                    },
                    "warnings": {
                        "format": "int32",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "DoeFileErrorDto": {
                "properties": {
                    "businessRule": {
                        "maxLength": 40,
                        "minLength": 0,
                        "type": "string"
                    },
                    "businessRuleSet": {
                        "maxLength": 40,
                        "minLength": 0,
                        "type": "string"
                    },
                    "catsCode": {
                        "maxLength": 8,
                        "minLength": 0,
                        "type": "string"
                    },
                    "errorMessage": {
                        "maxLength": 2000,
                        "minLength": 0,
                        "type": "string"
                    },
                    "errorType": {
                        "maxLength": 40,
                        "minLength": 0,
                        "type": "string"
                    },
                    "id": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "lineNumber": {
                        "format": "int32",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "DoeFinancialPeriodDto": {
                "properties": {
                    "beginDate": {
                        "format": "date",
                        "type": "string"
                    },
                    "endDate": {
                        "format": "date",
                        "type": "string"
                    },
                    "financialYear": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "month": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "period": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "year": {
                        "format": "int32",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "DoeMvoSummaryDto": {
                "properties": {
                    "accountingYearId": {
                        "description": "The accounting year identifier",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "cci": {
                        "type": "string"
                    },
                    "currentNodeCode": {
                        "type": "string"
                    },
                    "currentNodeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "fundId": {
                        "description": "The fund identifier of the object",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    },
                    "ownerNodeCode": {
                        "type": "string"
                    },
                    "ownerNodeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "previousNodeCode": {
                        "type": "string"
                    },
                    "previousNodeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "statusCode": {
                        "type": "string"
                    },
                    "statusDate": {
                        "description": "Status date",
                        "format": "date-time",
                        "type": "string"
                    },
                    "statusId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "version": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "workVersion": {
                        "format": "int32",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "DoePeriodDto": {
                "properties": {
                    "aresRegistrationNumber": {
                        "maxLength": 20,
                        "minLength": 0,
                        "type": "string"
                    },
                    "code": {
                        "maxLength": 10,
                        "minLength": 0,
                        "type": "string"
                    },
                    "financialYear": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "nomenclatureRevision": {
                        "maxLength": 10,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    },
                    "status": {
                        "maxLength": 10,
                        "minLength": 0,
                        "type": "string"
                    },
                    "targetAreaCode": {
                        "maxLength": 2,
                        "minLength": 0,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "DoePersonInChargeDto": {
                "properties": {
                    "beginDate": {
                        "format": "date",
                        "type": "string"
                    },
                    "email": {
                        "maxLength": 255,
                        "minLength": 0,
                        "type": "string"
                    },
                    "endDate": {
                        "format": "date",
                        "type": "string"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "key": {
                        "description": "Key to be used in the table compare",
                        "readOnly": true,
                        "type": "string"
                    },
                    "languageId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "name": {
                        "maxLength": 255,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    },
                    "phone": {
                        "maxLength": 50,
                        "minLength": 0,
                        "type": "string"
                    }
                },
                "required": [
                    "email",
                    "name"
                ],
                "type": "object"
            },
            "DoeT103SummaryDetailsDto": {
                "properties": {
                    "cci": {
                        "maxLength": 15,
                        "minLength": 15,
                        "type": "string"
                    },
                    "cumulativeAmount": {
                        "type": "number"
                    },
                    "forecastAmount1": {
                        "type": "number"
                    },
                    "forecastAmount2": {
                        "type": "number"
                    },
                    "forecastAmount3": {
                        "type": "number"
                    },
                    "forecastAmount4": {
                        "type": "number"
                    },
                    "forecastAmount5": {
                        "type": "number"
                    },
                    "forecastAmount6": {
                        "type": "number"
                    },
                    "forecastAmount7": {
                        "type": "number"
                    },
                    "monthlyAmount": {
                        "type": "number"
                    },
                    "payingAgencyCode": {
                        "maxLength": 10,
                        "minLength": 0,
                        "type": "string"
                    },
                    "payingAgencyName": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "DoeT103SummaryDto": {
                "properties": {
                    "amounts": {
                        "items": {
                            "$ref": "#/components/schemas/DoeT103SummaryDetailsDto"
                        },
                        "type": "array"
                    },
                    "total": {
                        "$ref": "#/components/schemas/DoeDeclarationTotalDto"
                    }
                },
                "type": "object"
            },
            "DoeVersionDto": {
                "properties": {
                    "commissionReference": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "history": {
                        "items": {
                            "$ref": "#/components/schemas/SfcObjectStatusHistoryDto"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    },
                    "versionInfo": {
                        "$ref": "#/components/schemas/VersionInfoDto"
                    }
                },
                "type": "object"
            },
            "DoeVersionEagfDto": {
                "properties": {
                    "commissionReference": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "doePeriod": {
                        "$ref": "#/components/schemas/DoePeriodDto"
                    },
                    "doeT103Summary": {
                        "$ref": "#/components/schemas/DoeT103SummaryDto"
                    },
                    "expectedT104": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "history": {
                        "items": {
                            "$ref": "#/components/schemas/SfcObjectStatusHistoryDto"
                        },
                        "type": "array"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "listOfDeclarations": {
                        "items": {
                            "$ref": "#/components/schemas/DoeDeclarationDto"
                        },
                        "type": "array"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    },
                    "reportedT104": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "versionInfo": {
                        "$ref": "#/components/schemas/VersionInfoDto"
                    }
                },
                "type": "object"
            },
            "DoeVersionSearchDto": {
                "properties": {
                    "currentNodeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "financialYear": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "fullVersion": {
                        "maxLength": 81,
                        "minLength": 0,
                        "type": "string"
                    },
                    "fundId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    },
                    "ownerNodeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "periodCode": {
                        "maxLength": 10,
                        "minLength": 0,
                        "type": "string"
                    },
                    "periodStatus": {
                        "maxLength": 10,
                        "minLength": 0,
                        "type": "string"
                    },
                    "previousNodeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "statusId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "statusModificationDate": {
                        "format": "date-time",
                        "type": "string"
                    },
                    "t104Count": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "t104PayingAgencies": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "t104Warnings": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "tabLabel": {
                        "maxLength": 86,
                        "minLength": 0,
                        "type": "string"
                    },
                    "targetAreaCode": {
                        "maxLength": 2,
                        "minLength": 0,
                        "type": "string"
                    },
                    "userFullName": {
                        "maxLength": 512,
                        "minLength": 0,
                        "type": "string"
                    },
                    "version": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "workVersion": {
                        "format": "int32",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "EditablePagesDto": {
                "type": "object"
            },
            "EditableSectionsDto": {
                "type": "object"
            },
            "ExportExtraDto": {
                "properties": {
                    "annexAnnualPlan": {
                        "description": "A flag indicating if the Annex for the Annual plan export option is available on the user actions menu. This would be Decisional Annex T7 for ETC and T10 for IJG",
                        "type": "boolean"
                    },
                    "annexPriorityPlan": {
                        "description": "A flag indicating if the Annex for the Priority plan export option is available on the user actions menu. This would be Decisional Annex T10 for ETC and T11 for IJG",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "LargeObjectDto": {
                "description": "actual file(aka large object) information. Should not be provided when the content doesn't need to be updated",
                "properties": {
                    "contentCrc": {
                        "description": "the \"SHA-256\" hash will be automatically calculated (Read-Only)",
                        "maxLength": 512,
                        "minLength": 0,
                        "type": "string"
                    },
                    "filename": {
                        "description": "Temporary filename on the server. This filename will be returned with a previous call to the server to save the document (/temp-attachment) ",
                        "maxLength": 512,
                        "minLength": 0,
                        "type": "string"
                    },
                    "lobName": {
                        "description": "The lobname is the actual name of the file. This lobname will only be looked at in case a \"filename\" was provided",
                        "example": "file_name_example.pdf",
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "lobSize": {
                        "description": "size is automatically calculated from the provided file (read-only)",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "mimeType": {
                        "description": "when not provided, the mimetype will be guessed from the file extension",
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MetadataDto": {
                "properties": {
                    "canImportFromExcel": {
                        "type": "boolean"
                    },
                    "compareChaptersDto": {
                        "items": {
                            "$ref": "#/components/schemas/CompareChapterDto"
                        },
                        "type": "array"
                    },
                    "compareDto": {
                        "items": {
                            "$ref": "#/components/schemas/CompareDto"
                        },
                        "type": "array"
                    },
                    "disabledFundIds": {
                        "items": {
                            "format": "int64",
                            "type": "integer"
                        },
                        "type": "array"
                    },
                    "editablePagesDto": {
                        "$ref": "#/components/schemas/EditablePagesDto"
                    },
                    "editableSectionsDto": {
                        "$ref": "#/components/schemas/EditableSectionsDto"
                    },
                    "exportExtraDto": {
                        "$ref": "#/components/schemas/ExportExtraDto"
                    },
                    "nextActionsDtoList": {
                        "items": {
                            "$ref": "#/components/schemas/NextActionsDto"
                        },
                        "type": "array"
                    }
                },
                "type": "object"
            },
            "MvoSummaryDto": {
                "properties": {
                    "cci": {
                        "type": "string"
                    },
                    "currentNodeCode": {
                        "type": "string"
                    },
                    "currentNodeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    },
                    "ownerNodeCode": {
                        "type": "string"
                    },
                    "ownerNodeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "previousNodeCode": {
                        "type": "string"
                    },
                    "previousNodeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "statusCode": {
                        "type": "string"
                    },
                    "statusDate": {
                        "description": "Status date",
                        "format": "date-time",
                        "type": "string"
                    },
                    "statusId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "version": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "workVersion": {
                        "format": "int32",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "NextActionsDto": {
                "properties": {
                    "actionCode": {
                        "maxLength": 3,
                        "minLength": 0,
                        "type": "string"
                    },
                    "confirmationRequired": {
                        "type": "boolean"
                    },
                    "hideActionButton": {
                        "type": "boolean"
                    },
                    "id": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "inMoreActionsButton": {
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "ReferenceDataDtoInterface": {
                "description": "list of possible document types meta for the current document type",
                "properties": {
                    "code": {
                        "type": "string"
                    }
                },
                "readOnly": true,
                "type": "object"
            },
            "SearchMetadataDto": {
                "properties": {
                    "canCreate": {
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "SendDocumentDtoMetadata": {
                "properties": {
                    "actionId": {
                        "description": "Indicates the Send Document Action id linked to this Object type",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "requiresEuloginSignature": {
                        "description": "Indication whether the eulogin signature is required for this action or not",
                        "readOnly": true,
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "SfcObjectStatusHistoryDto": {
                "properties": {
                    "actionId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "comments": {
                        "maxLength": 2000,
                        "minLength": 0,
                        "type": "string"
                    },
                    "currentNodeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "email": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "nameAndSurname": {
                        "maxLength": 512,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    },
                    "previousNodeId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "statusId": {
                        "format": "int64",
                        "type": "integer"
                    }
                },
                "required": [
                    "actionId",
                    "currentNodeId",
                    "email",
                    "nameAndSurname",
                    "previousNodeId",
                    "statusId"
                ],
                "type": "object"
            },
            "SignActionMetadataDto": {
                "properties": {
                    "requiresEuloginSignature": {
                        "description": "Indication whether the eulogin signature is required for this action or not",
                        "readOnly": true,
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "TocDto": {
                "properties": {
                    "childrenCrcValue": {
                        "maxLength": 30,
                        "minLength": 0,
                        "type": "string"
                    },
                    "code": {
                        "maxLength": 20,
                        "minLength": 0,
                        "type": "string"
                    },
                    "crcValue": {
                        "maxLength": 30,
                        "minLength": 0,
                        "type": "string"
                    },
                    "disabled": {
                        "type": "boolean"
                    },
                    "hasContent": {
                        "type": "boolean"
                    },
                    "helpI18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "type": "string"
                    },
                    "highlighted": {
                        "type": "boolean"
                    },
                    "hintI18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "type": "string"
                    },
                    "id": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "key": {
                        "maxLength": 1024,
                        "minLength": 0,
                        "type": "string"
                    },
                    "nameArguments": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "nameI18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "type": "string"
                    },
                    "orderBy": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "orderByChar": {
                        "maxLength": 256,
                        "minLength": 0,
                        "type": "string"
                    },
                    "parentTocId": {
                        "format": "int64",
                        "type": "integer"
                    },
                    "staticItem": {
                        "type": "boolean"
                    },
                    "subtitle1I18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "type": "string"
                    },
                    "subtitle2I18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "type": "string"
                    },
                    "titleArguments": {
                        "maxLength": 3000,
                        "minLength": 0,
                        "type": "string"
                    },
                    "titleI18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "type": "string"
                    },
                    "tocItemArguments": {
                        "maxLength": 1000,
                        "minLength": 0,
                        "type": "string"
                    },
                    "tocItemOrderBy": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "tooltipI18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "type": "string"
                    },
                    "url": {
                        "maxLength": 20,
                        "minLength": 0,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ValidateActionResultDto": {
                "properties": {
                    "validated": {
                        "description": "Validated flag indicates if the validation was successful or not",
                        "readOnly": true,
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "ValidationResultDto": {
                "properties": {
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    },
                    "orderBy": {
                        "format": "int32",
                        "type": "integer"
                    },
                    "resultI18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "type": "string"
                    },
                    "ruleI18nCode": {
                        "maxLength": 128,
                        "minLength": 0,
                        "type": "string"
                    },
                    "severityCode": {
                        "maxLength": 5,
                        "minLength": 0,
                        "type": "string"
                    },
                    "severityI18nCode": {
                        "description": "Denormalization of the serverityCode to be able to immediately translate the severity code.",
                        "maxLength": 128,
                        "minLength": 0,
                        "type": "string"
                    },
                    "validationResultParameters": {
                        "items": {
                            "$ref": "#/components/schemas/ValidationResultParameterDto"
                        },
                        "type": "array"
                    },
                    "validationRuleCode": {
                        "maxLength": 20,
                        "minLength": 0,
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ValidationResultParameterDto": {
                "properties": {
                    "type": {
                        "description": "Type of the parameter",
                        "enum": [
                            "BIGDECIMAL",
                            "DATE",
                            "DATE_TIME",
                            "I18N",
                            "I18N_LIST",
                            "LONG",
                            "STRING"
                        ],
                        "type": "string"
                    },
                    "value": {
                        "description": "Value of the parameter. Note that for BIGDECIMAL the value is returned as a string to avoid the limitation in precission that can happen in the JSON or in the client application language. For example depending on the type: STRING('abc'), I18N('fund.ESF'), I18N_LIST('fund.ESF,fund.CF'), LONG( 1234 ), BIGDECIMAL('123.12'), DATE('2024-03-14'), DATE_TIME('2024-03-14T14:06:57.275651600')",
                        "type": "object"
                    }
                },
                "type": "object"
            },
            "VersionInfoDto": {
                "properties": {
                    "aresRegistrationNumber": {
                        "maxLength": 20,
                        "minLength": 0,
                        "type": "string"
                    },
                    "comments": {
                        "maxLength": 2000,
                        "minLength": 0,
                        "type": "string"
                    },
                    "containsForecastForNextYear": {
                        "type": "boolean"
                    },
                    "currentNodeId": {
                        "description": "Current node id",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "fundId": {
                        "description": "The fund identifier",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "id": {
                        "description": "Object Identifier",
                        "format": "int64",
                        "type": "integer"
                    },
                    "languageId": {
                        "description": "The source language identifier",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "modificationDate": {
                        "description": "last modification date (read-only)",
                        "format": "date-time",
                        "readOnly": true,
                        "type": "string"
                    },
                    "modificationUser": {
                        "description": "last modification user (read-only)",
                        "maxLength": 30,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "nomenclatureRevision": {
                        "maxLength": 10,
                        "minLength": 0,
                        "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",
                        "type": "integer"
                    },
                    "originalNodeId": {
                        "description": "Original node id",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "ownerNodeId": {
                        "description": "Owner node id",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "periodCode": {
                        "description": "The accounting year period identifier",
                        "maxLength": 10,
                        "minLength": 0,
                        "readOnly": true,
                        "type": "string"
                    },
                    "statusId": {
                        "description": "Status id",
                        "format": "int64",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "version": {
                        "description": "The declaration of expenditure version",
                        "format": "int32",
                        "readOnly": true,
                        "type": "integer"
                    },
                    "workVersion": {
                        "description": "The declaration of expenditure work version",
                        "format": "int32",
                        "readOnly": true,
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "VersionInfoMetadataDto": {
                "properties": {
                    "financialPeriods": {
                        "items": {
                            "$ref": "#/components/schemas/DoeFinancialPeriodDto"
                        },
                        "type": "array"
                    },
                    "id": {
                        "format": "int64",
                        "type": "integer"
                    }
                },
                "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 doe-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 doe-api",
        "version": "3.22.0"
    },
    "openapi": "3.0.1",
    "paths": {
        "/doe-api/doe-eagf": {
            "get": {
                "description": "Returns the list of declaration of expenditure versions that are relevant to the external user/system calling this\r\n   * method. ",
                "operationId": "searchDoeVersions",
                "parameters": [
                    {
                        "in": "query",
                        "name": "page",
                        "required": false,
                        "schema": {
                            "default": 0,
                            "format": "int32",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "size",
                        "required": false,
                        "schema": {
                            "format": "int32",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "sort",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DoeVersionSearchDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Find Declaration of Expenditure Versions",
                "tags": [
                    "DOE EAGF Main: REST API for DOE EAGF Version"
                ]
            },
            "post": {
                "description": "This method is temporary, it will be replaced by an event trigger",
                "operationId": "openDeclarationPeriod",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DeclarationPeriodOpened"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DeclarationPeriodOpened"
                                }
                            }
                        },
                        "description": "DOE created"
                    },
                    "400": {
                        "description": "Invalid input"
                    }
                },
                "summary": "Trigger opening of a declaration period and create the declaration of expenditure",
                "tags": [
                    "DOE EAGF Workflow actions"
                ]
            }
        },
        "/doe-api/doe-eagf/export": {
            "get": {
                "description": "Export into MS Excel a list of Declaration of Expenditure versions basing on the roles of the actor.",
                "operationId": "exportDoeVersions",
                "parameters": [
                    {
                        "in": "query",
                        "name": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "sort",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation"
                    }
                },
                "summary": "Export list of Declaration of Expenditure versions in excel format",
                "tags": [
                    "DOE EAGF Main: REST API for DOE EAGF Version"
                ]
            }
        },
        "/doe-api/doe-eagf/search-metadata": {
            "get": {
                "description": "Returns the search meta data containing a flag stating if the user can create a new Declaration of Expenditure version.",
                "operationId": "getSearchMetadata",
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SearchMetadataDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Returns the search meta data.",
                "tags": [
                    "DOE EAGF Main: REST API for DOE EAGF Version"
                ]
            }
        },
        "/doe-api/doe-eagf/t103/{periodCode}": {
            "get": {
                "description": "Load T103 summary data for all MS by DOE period.",
                "operationId": "getT103SummaryDataByPeriod",
                "parameters": [
                    {
                        "in": "path",
                        "name": "periodCode",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeFileDto"
                                }
                            }
                        },
                        "description": "T103 summary data for all MS to specified DOE period."
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeT103SummaryDto"
                                }
                            }
                        },
                        "description": "Invalid input"
                    }
                },
                "summary": "Load T103 summary data for all MS.",
                "tags": [
                    "DOE EAGF Main: REST API for DOE EAGF Version"
                ]
            }
        },
        "/doe-api/doe-eagf/validation-rules/{doeVerId}": {
            "get": {
                "description": "Returns the applied validation rules for the Declaration of Expenditure version with the given id.",
                "operationId": "getAppliedValidationRules",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/AppliedValidationRulesDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/AppliedValidationRulesDto"
                                }
                            }
                        },
                        "description": "version not found"
                    }
                },
                "summary": "Returns the applied validation rules for the Declaration of Expenditure version.",
                "tags": [
                    "DOE EAGF Main: REST API for DOE EAGF Version"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}": {
            "get": {
                "description": "Returns the Declaration of Expenditure for a given id.",
                "operationId": "findDoeVersion",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeVersionEagfDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeVersionEagfDto"
                                }
                            }
                        },
                        "description": "version not found"
                    }
                },
                "summary": "Find a Declaration of Expenditure version by id",
                "tags": [
                    "DOE EAGF Main: REST API for DOE EAGF Version"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}/actions/CAN": {
            "post": {
                "operationId": "cancel",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success"
                    },
                    "404": {
                        "description": "version not found"
                    }
                },
                "summary": "Cancel Declaration of Expenditure",
                "tags": [
                    "DOE EAGF Workflow actions"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}/actions/SGN": {
            "post": {
                "description": "This method should be used when a user is ready to sign its recorded data on a Declaration of Expenditure version to the Commission. The notification utility will be called to notify the Commission of the sending of the version.",
                "operationId": "send",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "callback",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "signatureId",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "success"
                    },
                    "404": {
                        "description": "version not found"
                    }
                },
                "summary": "Sign Declaration of Expenditure",
                "tags": [
                    "DOE EAGF Workflow actions"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}/actions/SGN/metadata": {
            "get": {
                "description": "This method should be used when a user is ready to sign its recorded data on a Declaration of Expenditure version to the Commission. The notification utility will be called to notify the Commission of the sending of the version.",
                "operationId": "getSignMetadata",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/SignActionMetadataDto"
                                }
                            }
                        },
                        "description": "Send executed"
                    }
                },
                "summary": "Sign Declaration of Expenditure",
                "tags": [
                    "DOE EAGF Workflow actions"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}/actions/VAL": {
            "post": {
                "description": "This method should be used when a user requests an overall validation of the information related to a version of the Declaration of Expenditure",
                "operationId": "validate",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/ValidateActionResultDto"
                                }
                            }
                        },
                        "description": "Validation executed returning the validation status in the response."
                    }
                },
                "summary": "Validate DOE",
                "tags": [
                    "DOE EAGF Workflow actions"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}/general/history": {
            "get": {
                "description": "Returns a list of the status history records for the declaration version specified",
                "operationId": "getStatusHistory",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/SfcObjectStatusHistoryDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/SfcObjectStatusHistoryDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "version not found"
                    }
                },
                "summary": "Retrieves the list of status history",
                "tags": [
                    "0.3 General - History"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}/general/officials": {
            "get": {
                "description": "Retrieves the list of the persons in charge for the declaration version specified",
                "operationId": "getListOfOfficials",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DoePersonInChargeDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DoePersonInChargeDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "version not found"
                    }
                },
                "summary": "Retrieves the list of officials in charge",
                "tags": [
                    "0.2 General - Officials in charge"
                ]
            },
            "post": {
                "description": "Adds a new official in charge",
                "operationId": "createOfficial",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DoePersonInChargeDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoePersonInChargeDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoePersonInChargeDto"
                                }
                            }
                        },
                        "description": "invalid input"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoePersonInChargeDto"
                                }
                            }
                        },
                        "description": "version not found"
                    }
                },
                "summary": "Adds a new official in charge",
                "tags": [
                    "0.2 General - Officials in charge"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}/general/officials/{offId}": {
            "delete": {
                "description": "Deletes the official in charge specified",
                "operationId": "deleteOfficial",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "offId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "type": "boolean"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "type": "boolean"
                                }
                            }
                        },
                        "description": "version/official not found"
                    }
                },
                "summary": "Deletes an official in charge",
                "tags": [
                    "0.2 General - Officials in charge"
                ]
            },
            "get": {
                "description": "Retrieves the details for the official in charge specified",
                "operationId": "getOfficial",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "offId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoePersonInChargeDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoePersonInChargeDto"
                                }
                            }
                        },
                        "description": "version/official not found"
                    }
                },
                "summary": "Retrieves the details of an official in charge",
                "tags": [
                    "0.2 General - Officials in charge"
                ]
            },
            "put": {
                "description": "Updates the details of the official in charge specified",
                "operationId": "updateOfficial",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "offId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DoePersonInChargeDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoePersonInChargeDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoePersonInChargeDto"
                                }
                            }
                        },
                        "description": "invalid input"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoePersonInChargeDto"
                                }
                            }
                        },
                        "description": "version/official not found"
                    }
                },
                "summary": "Updates an official in charge",
                "tags": [
                    "0.2 General - Officials in charge"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}/general/validation-results": {
            "get": {
                "description": "The list shows the results of the last validation action execution",
                "operationId": "getValidationResults",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/ValidationResultDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/ValidationResultDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "version not found"
                    }
                },
                "summary": "Retrieves the list of validation results",
                "tags": [
                    "0.1 General - Version information"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}/general/version-info": {
            "get": {
                "description": "Retrieves the general version information for the payment application version specified",
                "operationId": "getVersionInformation",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/VersionInfoDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/VersionInfoDto"
                                }
                            }
                        },
                        "description": "version not found"
                    }
                },
                "summary": "Retrieves the version information",
                "tags": [
                    "0.1 General - Version information"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}/general/version-info-metadata": {
            "get": {
                "description": "Retrieves the general version information edit metadata for the payment application version specified",
                "operationId": "getVersionInformationMetadata",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/VersionInfoMetadataDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/VersionInfoMetadataDto"
                                }
                            }
                        },
                        "description": "version not found"
                    }
                },
                "summary": "Retrieves the version information edit metadata",
                "tags": [
                    "0.1 General - Version information"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}/metadata": {
            "get": {
                "description": "Get all possible metadata related with the status and permissions of the doe version specified",
                "operationId": "getActions",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/MetadataDto"
                                }
                            }
                        },
                        "description": "OK"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/MetadataDto"
                                }
                            }
                        },
                        "description": "Version not found"
                    }
                },
                "summary": "Get all possible actions",
                "tags": [
                    "DOE EAGF Workflow actions"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVerId}/summary": {
            "get": {
                "description": "Returns the data to complete the header of the object: cci, status, status date, modification date, modification user, current node, previous node and owner node",
                "operationId": "getSummary",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVerId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/MvoSummaryDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeMvoSummaryDto"
                                }
                            }
                        },
                        "description": "version not found"
                    }
                },
                "summary": "Returns the information to fill the summary header of the object.",
                "tags": [
                    "DOE EAGF Main: REST API for DOE EAGF Version"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVersionId}/files": {
            "get": {
                "description": "View uploaded XML file to the DoE.",
                "operationId": "getDeclarationFiles",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVersionId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeFileDto"
                                }
                            }
                        },
                        "description": "One or more uploaded XML files to specified DoE."
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DoeFileDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Invalid input"
                    }
                },
                "summary": "View uploaded XML file to the DoE.",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVersionId}/files/{fileId}": {
            "get": {
                "description": "Load uploaded XML file details.",
                "operationId": "getDeclarationFile_1",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVersionId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "fileId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeFileDto"
                                }
                            }
                        },
                        "description": "An uploaded XML file to specified DOE."
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeFileDto"
                                }
                            }
                        },
                        "description": "Invalid input"
                    }
                },
                "summary": "Load uploaded XML file details.",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVersionId}/files/{fileId}/content": {
            "get": {
                "description": "Load uploaded XML file content.",
                "operationId": "getDeclarationFileContent",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVersionId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "fileId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeFileContentDto"
                                }
                            }
                        },
                        "description": "An uploaded XML file to specified DOE."
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeFileContentDto"
                                }
                            }
                        },
                        "description": "Invalid input"
                    }
                },
                "summary": "Load uploaded XML file content.",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVersionId}/t103": {
            "get": {
                "description": "Load T103 summary data by DOE version.",
                "operationId": "getT103SummaryData",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVersionId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeFileDto"
                                }
                            }
                        },
                        "description": "An T103 summary data to specified DOE version."
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeT103SummaryDto"
                                }
                            }
                        },
                        "description": "Invalid input"
                    }
                },
                "summary": "Load T103 summary data.",
                "tags": [
                    "1.2 T103 Summary"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVersionId}/t104-declarations": {
            "get": {
                "description": "Load T104 tables details.",
                "operationId": "getDeclarationsFile",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeVersionId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "payingAgencyCode",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeFileDto"
                                }
                            }
                        },
                        "description": "The list of T104 tables to specified DoE."
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DoeDeclarationDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "Invalid input"
                    }
                },
                "summary": "Load T104 tables details.",
                "tags": [
                    "1.1 T104 table"
                ]
            }
        },
        "/doe-api/doe-eagf/{doeVersionId}/t104/{doeTableId}": {
            "get": {
                "description": "Load T104 table details.",
                "operationId": "getDeclarationFile",
                "parameters": [
                    {
                        "in": "path",
                        "name": "doeTableId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "doeVersionId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeFileDto"
                                }
                            }
                        },
                        "description": "An T104 table to specified DoE."
                    },
                    "400": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DoeDeclarationDto"
                                }
                            }
                        },
                        "description": "Invalid input"
                    }
                },
                "summary": "Load T104 table details.",
                "tags": [
                    "1.1 T104 table"
                ]
            }
        },
        "/doe-api/doe-eagf/{id}/general/documents": {
            "get": {
                "description": "Returns the list of DocumentDto for a given documentable object id.",
                "operationId": "getDocuments",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DocumentDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DocumentDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "documentable object not found"
                    }
                },
                "summary": "Find the list of Documents linked to a specific documentable object",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            },
            "post": {
                "description": "Inserts a document if the user has the permission.",
                "operationId": "insertDocument",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DocumentDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DocumentDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Inserts a new document",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            }
        },
        "/doe-api/doe-eagf/{id}/general/documents/metadata": {
            "get": {
                "description": "Provides the specific metadata for the documents section.",
                "operationId": "getDocumentsMetadata",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DocumentDtoMetadata"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DocumentDtoMetadata"
                                }
                            }
                        },
                        "description": "documentable object not found"
                    }
                },
                "summary": "metadata for the documents",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            }
        },
        "/doe-api/doe-eagf/{id}/general/documents/{documentId}": {
            "delete": {
                "description": "Deletes the document when the document is not sent and the user needs to have the permission to delete the document.",
                "operationId": "deleteDocument",
                "parameters": [
                    {
                        "in": "path",
                        "name": "documentId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation"
                    }
                },
                "summary": "Deletes the document",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            },
            "get": {
                "description": "Gets the document if the user has the permission.",
                "operationId": "getDocument",
                "parameters": [
                    {
                        "in": "path",
                        "name": "documentId",
                        "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/DocumentDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Retrieves the document",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            },
            "put": {
                "description": "Updates the document if the user has the permission.",
                "operationId": "updateDocument",
                "parameters": [
                    {
                        "in": "path",
                        "name": "documentId",
                        "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/DocumentDto"
                            }
                        }
                    },
                    "required": true
                },
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "$ref": "#/components/schemas/DocumentDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Updates the document",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            }
        },
        "/doe-api/doe-eagf/{id}/general/documents/{documentId}/attachments/{docAttId}": {
            "delete": {
                "description": "Delete a specific document attachment object.",
                "operationId": "deleteDoeDocumentAttachment",
                "parameters": [
                    {
                        "in": "path",
                        "name": "docAttId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "documentId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation"
                    },
                    "404": {
                        "description": "documentable object not found"
                    }
                },
                "summary": "Delete a specific document attachment object",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            },
            "get": {
                "description": "Returns the document attachment from the database as a outputStream in the response. The user needs to have access to be able to download the attachment.",
                "operationId": "downloadDocumentAttachment",
                "parameters": [
                    {
                        "in": "path",
                        "name": "docAttId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "documentId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "format": "binary",
                                    "type": "string"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Download document attachment file",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            }
        },
        "/doe-api/doe-eagf/{id}/general/documents/{documentId}/refresh": {
            "put": {
                "description": "Updates the document with the latest information from Ares. The main purpose is to upload additional translation that might have been added in Ares afterwards. (By the creator or de DMO)",
                "operationId": "refreshDocument",
                "parameters": [
                    {
                        "in": "path",
                        "name": "documentId",
                        "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/DocumentDto"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Refresh the document",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            }
        },
        "/doe-api/doe-eagf/{id}/general/documents/{documentId}/send": {
            "post": {
                "description": "Send the document when the document is not sent, when it's not an integral document and the user has the permission to send the document.",
                "operationId": "sendDocument",
                "parameters": [
                    {
                        "description": "Optional callback for web application use only; It's the URL that was used by EU Login to redirect the browser to after the signature operation took place",
                        "in": "query",
                        "name": "callback",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "description": "Optional signature ID for web application use only; It's the id returned be eu-login after the signature operation took place",
                        "in": "query",
                        "name": "signatureId",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "path",
                        "name": "documentId",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "successful operation"
                    }
                },
                "summary": "Sends the document",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            }
        },
        "/doe-api/doe-eagf/{id}/general/documents/{documentId}/send/metadata": {
            "get": {
                "description": "It return the metadata info for the Send aciton of Document.",
                "operationId": "getSendDocumentMetadata",
                "parameters": [
                    {
                        "in": "path",
                        "name": "documentId",
                        "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/SendDocumentDtoMetadata"
                                }
                            }
                        },
                        "description": "successful operation"
                    }
                },
                "summary": "Metadata for the Send action in documents",
                "tags": [
                    "0.4 General - Documents annexed to this programme version",
                    "00.5 - General / Documents"
                ]
            }
        },
        "/doe-api/doe-eagf/{id}/general/mandatory-documents": {
            "get": {
                "description": "Returns the last version of mandatory documents uploaded against this or previous documentable object versions",
                "operationId": "getMandatoryDocuments",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DocumentWithVersionInfoDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/DocumentWithVersionInfoDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "documentable object not found"
                    }
                },
                "summary": "Find the mandatory documents",
                "tags": [
                    "0.4 General - Documents annexed to this programme version"
                ]
            }
        },
        "/doe-api/doe-eagf/{id}/tocs": {
            "get": {
                "description": "Returns the Table of Contents entries of a Declaration of Expenditure for a given id.",
                "operationId": "tocs",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "required": true,
                        "schema": {
                            "format": "int64",
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/TocDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "successful operation"
                    },
                    "404": {
                        "content": {
                            "*/*": {
                                "schema": {
                                    "items": {
                                        "$ref": "#/components/schemas/TocDto"
                                    },
                                    "type": "array"
                                }
                            }
                        },
                        "description": "version not found"
                    }
                },
                "summary": "Get ToCs",
                "tags": [
                    "DOE EAGF Main: REST API for DOE EAGF Version"
                ]
            }
        }
    },
    "security": [
        {
            "sfcBearerAuthentication": [
                "read",
                "write"
            ]
        }
    ],
    "servers": [
        {
            "url": "http://sfc2021.net1.cec.eu.int:8080/sfc2021"
        }
    ]
}