json definition with remarks:

{
    "currency": "EUR",
    "currencyCode": "EUR",
    "invoiceTypeCode": "11.4",
    "documentType": "ΔΕΛΤΙΟ ΕΠΙΣΤΡ. ΛΙΑΝΙΚΩΣ ΠΩΛΗΘ. ΑΓΑΘΩΝ",
    "documentTypeCode": "INVOICE",
    "isDeliveryNote": false,
    "OrderNumber": "",
    "DistributionDetails.DeliveryDestinationDetails.Address.GLN": "",
    "series": "00",
    "number": "5133135470",
    "dateIssued": "2024-10-17T00:00:00",
    "referenceCode": "000090970",
    "orderCode": "0716529303",
    "issuer": {
        "registeredName": "issuer's name",
        "vat": "",
        "taxOffice": "ΦΑΕ ΑΘΗΝΩΝ",
        "activities": [
            ""
        ],
        "address": {
            "countryCode": "GR",
            "city": "issuer's city",
            "street": "issuer's street",
            "number": "0",
            "postal": "145 68"
        },
        "branch": "branch's name",
        "branchCode": 0,
        "posId": "0",
        "branchAddress": {
            "number": "0"
        }
    },
    "counterParty": {
        "registeredName": "counter party's name",
        "code": "0110899999"
    },
    "recipient": {
        "registeredName": "Recipient's name",
        "vat": "000000000",
        "activities": [
            ""
        ],
        "address": {
            "countryCode": "GR",
            "city": "Recipient's city",
            "street": "Recipient's street",
            "postal": "145 68"
        },
        "code": "0110899999"
    },
    "allowancesCharges": [],
    "banks": [
        {
            "name": "E.T.E.",
            "account": "",
            "iban": "GR0000000000"
        }
    ],
    "distributionDetails": {
        "internalDocumentId": "00-5133135470",
        "dispatchDate": "2024-10-17T21:03:16",
        "dispatchTime": "2024-10-17T21:03:16",
        "vehileNumber": "AAA",
        "salesman": " "
    },
    "AdditionalDetails": {
        "AccountingDepartmentEmails": [
            ""
        ],
        "TransmissionMethod": "A",
        "AvoidEmailGrouping": false
    },
    "paymentDetails": {
        "paymentMethods": [
            {
                "paymentMethodType": "Μετρητά",
                "paymentMethodTypeCode": 3,
                "amount": 12.45,
                "contactless": false
            }
        ]
    },
    "details": [
        {
            "lineNo": 1,
            "ItemCodification": "",
            "classificationLineNo": 1,
            "code": "061323103 060    1",
            "descriptions": [
                "Product's specifications"
            ],
            "measurementUnit": "ΤΜΧ",
            "measurementUnitCode": 1,
            "quantity": 1,
            "volume": 1,
            "allowancesCharges": [
                {
                    "type": 0,
                    "code": "1",
                    "percentage": 20,
                    "amount": 2.51,
                    "underlyingValue": 12.55
                }
            ],
            "totalNetValueBeforeTotalDiscount": 12.55,
            "unitPrice": 12.55,
            "netTotal": 10.04,
            "total": 12.45,
            "allowancesTotal": 2.51,
            "vatTotal": 2.41,
            "vatCategoryCode": 1,
            "isInformative": false,
            "isHidden": false,
            "recordTypeCode": 0,
            "incomeClassification": {
                "id": 0,
                "classificationTypeCode": "E3_561_003",
                "classificationCategoryCode": "category1_1",
                "amount": 10.04
            }
        }
    ],
    "summaries": {
        "totalCatalogNetAmount": 12.55,
        "totalNetAmount": 10.04,
        "totalVATAmount": 2.41,
        "totalGrossValue": 12.45,
        "totalAllowances": 2.51,
        "totalPayableAmount": 12.45
    },
    "vatAnalysis": [
        {
            "name": "24.00",
            "percentage": 24,
            "vatAmount": 2.41,
            "underlyingValue": 10.04
        }
    ],
    "miscellaneousData": {
        "moreInformation1": "",
        "moreInformation2": "",
        "moreInformation3": ""
    },
    "isDelayed": false,
    "isDelayedCode": 0
}