json definition with remarks:

{
    "Currency": "Euro",
    "CurrencyCode": "EUR",
    "InvoiceTypeCode": "2.1",
    "SpecialInvoiceCategory": 0,
    "VariationType": 0,
    "DocumentType": "Τιμολόγιο Αυτοτιμολόγησης",
    "DocumentTypeCode": "ELB2G",
    "SelfPricing": true, // Declares that it is self-billing
    "IsDeliveryNote": false,
    "OrderNumber":"" ,      
    "DistributionDetails.DeliveryDestinationDetails.Address.GLN" :"",
    "Series": "ΤΠΥ",
    "Number": "280",
    "DateIssued": "2024-10-18T10:30:00",
    "B2gDetails": {
        "ContractingAuthorityCode": "Κωδικός ΑΑΗΤ", //[B2G] MANDATORY //https://webapps.gsis.gr/dsae2/foreisreg/faces/pages/mainmenu/anOikYpList.xhtml // ΜΟΝΑΔΙΚΟΣ ΑΡΙΘΜΟΣ ΑΝΑΘΕΤΟΥΣΑΣ ΑΡΧΗΣ
        "ContractingAuthority": "ΟΝΟΜΑΣΙΑ ΑΝΑΘΕΤΟΥΣΑΣ ΑΡΧΗΣ", // [B2G] MANDATORY CHECK THE WORD FILE // ΕΠΙΣΗΜΗ ΑΝΑΓΡΑΦΗ ΕΠΩΝΥΜΙΑΣ ΟΡΓΑΝΙΣΜΟΥ
        "ContractTypeCode": "1|0", // ΑΔΑ Ή ΠΔΕ [B2G] MANDATORY CHECK THE WORD FILE// ΣΕ ΠΕΡΙΠΤΩΣΗ ΠΟΥ ΔΕΝ ΕΧΟΥΜΕ ΣΥΜΒΑΣΗ ΑΚΟΜΑ ΜΕ ΤΟ ΚΡΑΤΟΣ ΒΑΖΟΥΜΕ ΜΗΔΕΝ "3|0"
        "ContractReferenceCode": "0" // ΑΔΑΜ /ΑΡΙΘΜΟΣ ΑΝΑΡΤΗΣΗΣ ΑΝ ΥΠΑΡΧΕΙ  [B2G] MANDATORY CHECK THE WORD FILE /ΣΕ ΠΕΡΙΠΤΩΣΗ ΠΟΥ ΔΕΝ ΕΧΟΥΜΕ ΣΥΜΒΑΣΗ ΑΚΟΜΑ ΜΕ ΤΟ ΚΡΑΤΟΣ ΒΑΖΟΥΜΕ ΜΗΔΕΝ "0"
    },
    "Issuer": {
        "RegisteredName": "Issuer's Name",
        "Vat": "Issuer's VAT",
        "generalCommercialRegistryNumber": "Αρ. ΓΕ.ΜΗ", //Αρ. ΓΕ.ΜΗ
        "RegistrationNumber": "ΑΡ.Μ.Α.Ε.", // ΑΡ.Μ.Α.Ε."
        "phones": [
            "210800000"
        ],
        "faxes": [
            "210800000"
        ],
        "url": "",
        "address": {
            "countryCode": "GR",
            "country": "ΧΩΡΑ",
            "city": "ΠΟΛΗ",
            "street": "ΔΙΕΥΘΥΝΣΗ",
            "postal": "ΤΑΧ.ΚΩΔΙΚΟΣ"
        },
        "posId": "0",
        "branchAddress": {
           "countryCode": "GR",
            "country": "ΧΩΡΑ",
            "city": "ΠΟΛΗ",
            "street": "ΔΙΕΥΘΥΝΣΗ",
            "postal": "ΤΑΧ.ΚΩΔΙΚΟΣ"
        },
        "branchPhones": [
            "231000000"
        ],
        "branchFaxes": [
            "2310000000"
        ]
    },
    "CounterParty": {
        "RegisteredName": "ΟΝΟΜΑΣΙΑ ΑΝΑΘΕΤΟΥΣΑΣ ΑΡΧΗΣ",
        "Vat": "ΑΦΜ ΑΝΑΘΕΤΟΥΣΑΣ ΑΡΧΗΣ",
        "Address": {
            "countryCode": "GR",
            "country": "ΧΩΡΑ",
            "city": "ΠΟΛΗ",
            "street": "ΔΙΕΥΘΥΝΣΗ",
            "postal": "ΤΑΧ.ΚΩΔΙΚΟΣ"
        },
        "phones": [
            ""
        ],
        "emails": [
            ""
        ]
    },
    "Recipient": {
        "registeredName": "ΟΝΟΜΑΣΙΑ ΑΝΑΘΕΤΟΥΣΑΣ ΑΡΧΗΣ",
        "Vat": "ΑΦΜ ΑΝΑΘΕΤΟΥΣΑΣ ΑΡΧΗΣ",
        "TaxOffice": "ΔΟΥ",
        "Activities": [
            "ΔΗΜΟΣΙΑ ΔΙΟΙΚΗΣΗ"
        ],
        "Phones": [
            ""
        ],
        "Emails": [
            ""
        ],
        "address": {
            "countryCode": "GR",
            "country": "ΧΩΡΑ",
            "city": "ΠΟΛΗ",
            "street": "ΔΙΕΥΘΥΝΣΗ",
            "postal": "ΤΑΧ.ΚΩΔΙΚΟΣ"
        }
    },
    "AllowancesCharges": [],
    "ContractOrderDetails": {
        "ContractTypeCode": "12113812", //Αρ. Ασφαλιστηρίου
        "Code": "102807311" //Αρ. Φακέλου Ζημιάς
    },
    "DistributionDetails": {
        "InternalDocumentId": "4655000120"
    },
    "PaymentDetails": {
        "PaymentMethods": [
            {
                "PaymentMethodType": "Επί πιστώσει",
                "PaymentMethodTypeCode": 5,
                "Amount": 190,
                "Contactless": false
            }
        ],
        "PaymentDate": "2024-07-19T00:00:00"
    },
    "AdditionalDetails": {
        "AccountingDepartmentEmails": [
            ""
        ],
        "TransmissionMethod": "A",
        "AvoidEmailGrouping": false
    },
    "Details": [
        {
            "LineNo": 1,
            "ItemCodification":"",
            "Descriptions": [
                "ITEM"
            ],
            "Quantity": 1,
            "MeasurementUnitCodeEN": "H87", //[B2G] MANDATORY //https://docs.peppol.eu/poacc/billing/3.0/codelist/UNECERec20/
            "CpvCode": "48000000-8", //[B2G] MANDATORY//https://www.promitheies.gr/blog/cpv-kwdikoi/Κωδικός CPV αγαθού/ υπηρεσίας/έργου βάσει του Κοινού Λεξιλογίου για τις δημόσιες συμβάσεις
            "UnitPrice": 190,
            "NetTotal": 190,
            "Total": 190,
            "VATTotal": 0,
            "VatExemptionCategoryCode": 7,
            "VatCategory": "0",
            "VatCategoryCode": 7,
            "IsInformative": false,
            "IsHidden": false,
            "RecordTypeCode": 0,
            "ExpensesClassification": { //IAPR expenses classification - paragraph 8.11 of mydata documentation
                "ClassificationTypeCode": "E3_585_016",
                "ClassificationCategoryCode": "category2_3",
                "Amount": 190
            },
            "VatClassification": { //IAPR vat classification - paragraph 8.11 of mydata documentation
                "ClassificationTypeCode": "VAT_361",
                "ClassificationCategoryCode": "category2_3",
                "Amount": 190
            }
        }
    ],
    "Summaries": {
        "TotalNetAmount": 190.00,
        "TotalVATAmount": 0.00,
        "TotalGrossValue": 190.00
    },
    "VatAnalysis": [
        {
            "Name": "0",
            "Percentage": 0,
            "VatAmount": 0.00,
            "UnderlyingValue": 190.00
        }
    ],
    "MiscellaneousData": {
        "MoreInformation1": ""
    },
    "banks": [
        {
            "iban": "GRXX XXXX XXXX XXXX XXXX XXXX 008"
        }
    ],
    "IsDelayed": false,
    "IsDelayedCode": 0,
    "IsRetail": false
}