Περιεχόμενο
Εισαγωγή

Με τη χρήση του API, e-invoicing-user-api.pegcloud.io, δίνεται η δυνατότητα σε ERP εφαρμογές να χρησιμοποιούν τις Υπηρεσίες Παροχής Ηλεκτρονικής έκδοσης στοιχείων της ΤΕΣΑΕ και να αυθεντικοποιούν τα παραστατικά τους.

Η ταυτοποίηση του Εγγεγραμμένου Χρήστη για τη χρήση του API, γίνεται με τη χρήση του Bearer token, ο κάθε Εγγεγραμμένος Χρήστης είναι αποκλειστικά υπεύθυνος για την πρόσβαση στο Bearer token καθώς και την λήψη όλων των απαραίτητων μέτρων για την διαφύλαξη της μυστικότητας τους. Μπορείτε να λάβετε το Bearer token κάνοντας σύνδεση με τους κωδικούς σας στο e-invoicing.pegcloud.io, από την επιλογή [Ο λογαριασμός μου]. Σε περίπτωση απώλειας ή υποψίας διαρροής του ο Εγγεγραμμένος Χρήστης πρέπει να ενημερώσει ΑΜΕΣΑ την ΤΕΣΑΕ. Η ΤΕΣΑΕ δεν αποκαλύπτει ή/και δημοσιοποιεί με κανέναν τρόπο προσωπικά δεδομένα και πληροφορίες των λογαριασμών των Εγγεγραμμένων Χρηστών.


Mπόρειτε να κατεβασετε το collation για το Postman με όλα τα end-points του service απο εδώ


Παρακάτω, δίνονται λεπτομέρειες για τα endpoints του API.

Αποστολή/Παραλαβή Παραστατικού (invoice-data)
URL: "https://e-invoicing-user-api.pegcloud.io/invoice-data/"
Method: GET
REQUEST

Mπορεί να κληθεί με pnr01 και auth_code. Αν είναι συμπληρωμένο το auth_code, τότε η αναζήτηση γίνεται με αυτό.
Σημείωση: Για τον τρόπο που δομείτε την τιμή για το pnr01 δείτε παρακάτω στο POST.


GET /invoice-data /HTTP/1.1

Authorization: Bearer {{token}}

Τίτλος Πεδίο Τύπος Μέγεθος
Συμβολοσειρά Αυθεντικοποίησης auth_code String 100
External UID prn01 String 100
Serial Number Τερματικού sn String 20
App Code app_code String 20
RESPONSE / HTTP response code: 200

Πιθανές απαντήσεις: 

data.einv03.ok data.einv03.error_level data.einv03.error_code data.einv03.error_message data.einv03.mydata_response_xml
1
Κενό Κενό Κενό XML Απάντησης Επιτυχίας Mydata Αν το παραστατικό που γίνεται get δεν έχει κάποιο λάθος
0
mydata_sync mydata_sync_003 Η αποστολή στο myDATA απέτυχε (XML Validation)
0
mydata_sync mydata_sync_004 Βρέθηκαν σφάλματα από το myDATA XML Απάντησης Σφαλμάτων Mydata
0
mydata_sync mydata_sync_005 Έχει εκδοθεί Συμβολοσειρά Αυθεντικοποίησης από τον πάροχο λόγω αδυναμίας επικοινωνίας με το myDATA. Θα γίνει εκ νέου προσπάθεια διαβίβασης σε δεύτερο χρόνο. XML Απάντησης e-invoicing λόγω αδυναμίας επικοινωνίας με το Mydata

Σε περίπτωση που θέλετε να δημιουργήσετε το σχετικό QR code(για ενσωμάτωσή του στην εκτύπωση παραστατικού), θα χρησιμοποιήσετε το σύνδεσμο:
e-invoicing.pegcloud.io/pegasus/einv02/search_invoice01.php?auth_code= {authcode}όπου {authcode} η τιμή του στοιχείου authcode.

Προσοχη: δεν θα προσθέσετε πρωτόκολλo https:// ή http:// μπροστά


{
	"ok": "Number(1)",
	"code": "Number(3)",
	"data": {
		"id": "Number(15): Μ.Κ.",
		"uid": "String(50): Μοναδικός Αριθμός (ΜΑΡΚ)",
		"mark": "String(50)",
		"authcode": "String(100): Συμβολοσειρά Αυθεντικοποίησης",
		"transmissionFailure": "Number(1): Αδυναμία Επικοινωνίας Παρόχου",
		"entuid": "String(50): Κωδ.Χαρακτηρισμού",
		"dmark": "String(50): ΜΑΡΚ Διαγραφής",
		"is_vatNumber": "String(20): ΑΦΜ Εκδότη",
		"is_country": "String(3): Χώρας Εκδότη",
		"is_branch": "Number(5) Αρ.Εγκατάστασης Εκδότη",
		"is_name": "String(60): Επωνυμία Εκδότη",
		"is_address": "String(100): Διεύθυνση Εκδότη",
		"is_address_num": "String(5): Αριθμός Διεύθυνσης",
		"is_city": "String(100): Πόλη Εκδότη",
		"is_zip": "String(20): ΤΚ Εκδότη",
		"cp_vatNumber": "String(20): ΑΦΜ Λήπτη",
		"cp_country": "String(3) Χώρα Λήπτη",
		"cp_branch": "Number(5) Αρ.Εγκατάστασης Λήπτη",
		"cp_name": "String(60): Επωνυμία Λήπτη",
		"cp_address": "String(100): Διεύθυνση Λήπτη",
		"cp_address_num": "String(5): Αριθμός Διεύθυνση",
		"cp_city": "String(100): Πόλη Λήπτη",
		"cp_zip": "String(20: ΤΚ Λήπτη)",
                "slr_taxr_name": "String(60): Επωνυμία Φορολογικού Αντιπροσώπου Πωλητή",
                "slr_taxr_vat": "String(20): ΑΦΜ Φορολογικού Αντιπροσώπου Πωλητή",
		"series": "String(20): Σειρά Παρ/κού",
		"aa": "String(20): Αρ.Παρ/κού",
		"issueDate": "Date(10): Ημερομηνία Έκδοσης (YYYY-mm-dd)",
		"issueTime": "String(8): Ώρα Έκδοσης (hh:mm:ss)",
		"invoiceType": "String(20): Κατηγορία Παραστατικού",
		"fuelInvoice": "Number(1): Παραστατικό καυσίμων (ένδειξη)",
		"payType": "String(30): Τρόπος Πληρωμής",
		"vatPaymentSuspension": "Number(1): Αναστολή Καταβολής ΦΠΑ",
		"currency": "String(5): Κωδικός Νομίσματος",
		"exchangeRate": "Number(13,5): Ισοτιμία",
		"correlatedInvoices": "String(350): Συσχετιζόμενα Παρ/κά (marks)",
		"selfPricing": "Number(1): Αυτοτιμολόγηση",
		"dispatchDate": "Date(10): Ημερομηνία Εναρξη Αποστολής (YYYY-mm-dd)",
		"dispatchTime": "String(8): Ωρα Εναρξης (hh:mm:ss)",
		"vehicleNumber": "String(10): Αρ.Οχήματος",
		"movePurpose": "String(20): Σκοπός Διακίνησης",
		"totalNetValue": "Number(13,5): Σύνολο Καθαρής Αξίας",
		"totalVatAmount": "Number(13,5): Σύνολο ΦΠΑ",
		"totalWithheldAmount": "Number(13,5): Σύνολο Παρ.Φόρων",
		"totalFeesAmount": "Number(13,5): Σύνολο Τελών",
		"totalStampDutyAmount": "Number(13,5): Σύνολο Χαρτοσήμου",
		"totalOtherTaxesAmount": "Number(13,5): Σύνολο Λοιπών Φόρων",
		"totalDeductionsAmount": "Number(13,5): Σύνολο Κρατήσεων",
		"totalGrossValue": "Number(13,5): Συνολική Aξία",
		"p00": "Number(1): Έσοδο/Έξοδο",
		"pnr01": "String(100): External UID",
		"einv02": [
			{
				"id": "Number(15): Μ.Κ.",
				"lineNumber": "Number(10): ΑΑ Γραμμής",
				"rectype": "Number(1): Τύπος γραμμής",
				"quantity": "Number(10,5): Ποσότητα",
				"fuelCode": "Number(5): Κωδικός Καυσίμου",
				"measurementUnit": "String(20): Μονάδα Μέτρησης",
				"invoiceDetailType": "String(20): Επισήμανση",
				"netValue": "Number(15,5): Καθαρή Αξία",
				"vatCategory": "String(20): Κατηγορια ΦΠΑ",
				"vatExemptionCategory": "String(20): Κατηγορια Εξαίρεσης ΦΠΑ",
				"applicationId": "String(50): Αρ.Δήλωσης",
				"applicationDate": "Date(10): Ημ/νία Δήλωσης (YYYY-mm-dd)",
				"doy": "String(45): ΔΟΥ Δήλωσης",
				"shipId": "String(100): Στοιχεία Πλοίου",
				"discountOption": "Number(1): Δικαίωμα Έκπτωσης",
				"withheldAmount": "Number(13,5): Ποσό Παρακράτησης Φόρου",
				"withheldPercentCategory": "String(20):Κατηγορία Παρακρ.Φόρου",
				"stampDutyAmount": "Number(13,5): Αξία Χαρτοσήμου",
				"stampDutyPercentCategory": "String(20): Κατηγορία Συντελεστή Χαρτοσήμου",
				"feesAmount": "Number(13,5): Ποσό Τελών",
				"feesPercentCategory": "String(20): Κατηγορία Συντελεστή Τελών",
				"otherTaxesPercentCategory": "String(20): Κατηγορια Λοιπών Φόρων",
				"otherTaxesAmount": "Number(13,5): Ποσό Λοιπών Φόρων",
				"vatAmount": "Number(13,5): Σύνολο ΦΠΑ",
				"deductionsAmount": "Number(13,5): Σύνολο Κρατήσεων",
				"mydt10_p00": "Number(1): Έσοδο/Έξοδο (1/2)",
				"classificationType": "String(20): Κωδικός Χαρακτηρισμού",
				"classificationCategory": "String(20): Κατηγορία Χαρακτηρισμού",
				"vclassificationType": "String(20): Κωδικός Χαρακτηρισμού",
				"class_amount": "Number(13,5): Σύνολο Καθαρής Αξίας",
				"lineComments": "String(350): Σχόλια",
				"taxtype": "String(10): Είδος Φόρου",
				"taxcat": "String(10): Κατηγορία Φόρου",
				"taxamount": "Number(13,5): Ποσό Φόρου",
				"taxunder": "Number(13,5): Υποκείμενη Αξία",
				"p105": "Number(10,2): Ποσότητα Pegasus. Χρησιμοποιείται στην προβολή του παραστατικού.",
				"p106": "String: Περιγραφή Pegasus. Χρησιμοποιείται στην προβολή του παραστατικού."
			}
		],
               "payments": [
                        {
                                 "id": "Number(15): Μ.Κ.",
                                 "type": "String(5): Τύπος Πληρωμής",
                                 "amount": "Number(13,2): Ποσό Πληρωμής",
                                 "amount_t": "Number(13,2): Ποσό Φιλοδωρήματος",
                                 "p_info":  "String(150): Πληροφορίες",
                                 "tid": "String(50): Μοναδική Ταυτότητα Πληρωμής",
                                 "p_sign":  "String(150): Υπογραφή Πληρωμής Παρόχου",
                                 "p_sign_string":  "String(256): String Υπογραφής Πληρωμής Παρόχου (Μόνο σε υπογραφή που δεν έχει γίνει ακόμη πληρωμή)",
                                 "signauth":  "String(20): Αριθμός Απόφασης Έγκρισης ΥΠΑΗΕΣ Παρόχου (Μόνο σε υπογραφή που δεν έχει γίνει ακόμη πληρωμή)",
                                 "tidnsp":  "String(20): Ταυτότητα Μέσου Πληρωμών (Μόνο σε υπογραφή που δεν έχει γίνει ακόμη πληρωμή)",
                        },
                ],
		"einv03" : {
			"ok": "Number(1): Status εκτέλεσης: Τιμές: 1 για επιτυχής αποστολή στην υπηρεσία του Mydata / 0 για περίπτωση αδυναμίας αποστολής στην υπηρεσία του Mydata.",
			"error_level" : "String(100): Διαβάθμιση Λάθους (mydata_sync ή κενό)",
			"error_code" : "String(100): Κωδικός Λάθους (mydata_sync_005 ή κενό)",
			"error_message" : "String(250): Μήνυμα Λάθους ",
			"mydata_response_xml" : "String: XML Απάντησης Mydata"
		}
	}
}

*Κατεβάστε το JSON για τοPostman
RESPONSE / HTTP response code: 400

Πρόβλημα στην εύρεση και παρουσίαση του παραστατικού.


{
    "ok" : "0",
    "code" : "String: The Error Code",
    "error" : {
        "title" : "String: Error's Title",
        "message" : "String: Error's Message"
    }
}

RESPONSE / HTTP response code: 401

To bearer token που έχετε ορίσει στο header δεν είναι σωστό


{
    "ok" : 0,
    "code" : 401,
    "error" : {
        "title" : "Unauthorized"
    }
}

REQUEST
POST /invoice-data /HTTP/1.1

Authorization: Bearer {{token}}

Τίτλος Πεδίο Τύπος Μέγεθος
Αδυναμία Επικοινωνίας Παρόχου transmission_failure Νumeric 1,1 0 | 1
ΑΦΜ Εκδότη is_vat String 20
Χώρα Εκδότη is_country String 3
Αρ.Εγκατάστασης Εκδότη is_branch Νumeric 5
Επωνυμία Εκδότη is_name String 60
Διεύθυνση Εκδότη is_address String 100
Αριθμός Διεύθυνσης Εκδότη is_address_num String 5
Πόλη Εκδότη is_city String 100
ΤΚ Εκδότη is_zip String 20
ΑΦΜ Λήπτη cp_vat String 20
Χώρα Λήπτη cp_country String 3
Αρ. Εγκατάστασης Λήπτη cp_branch Νumeric 5
Επωνυμία Λήπτη cp_name String 60
Διεύθυνση Λήπτη cp_address String 100
Πόλη Λήπτη cp_city String 100
ΤΚ Λήπτη cp_zip String 20
Αριθμός Διεύθυνσης Λήπτη cp_address_num String 5
Επωνυμία Φορολογικού Αντιπροσώπου Πωλητή slr_taxr_name String 60
ΑΦΜ Φορολογικού Αντιπροσώπου Πωλητή slr_taxr_vat String 20
Σειρά Παραστατικού series String 20
Αρ. Παραστατικού aa String 20
Ημερομηνία Έκδοσης issuedate Date 10
Ώρα Έκδοσης issuetime String 8
Κατηγορία Παραστατικού invtype String 20
Αναστολή Καταβολής ΦΠΑ vatpaysusp Boolean 1
Κωδικός Νομίσματος currency String 5
Ισοτιμία exchrate Νumeric 13,5
Συσχετιζόμενα Παραστατικά (marks) correlinv String 350
Αυτοτιμολόγηση slfpricing Boolean 1
Ημερομηνία Έναρξης Αποστολής dispdate Date 10
Ώρα Έναρξης disptime String 8
Αρ.Οχήματος vehiclenum String 10
Σκοπός Διακίνησης mvpurpose String 20
Τρόπος Πληρωμής paytype String 20
Παραστατικό καυσίμων fuelinvoice Boolean 1
Σύνολο Καθαρής Αξίας tnetvalue Νumeric 13,5
Σύνολο ΦΠΑ tvat_am Νumeric 13,5
Σύνολο Παρακρατούμενων Φόρων twthhld_am Νumeric 13,5
Σύνολο Τελών tfees_am Νumeric 15,5
Σύνολο Χαρτοσήμου tstamp_am Νumeric 13,5
Σύνολο Λοιπών Φόρων ttax_am Νumeric 13,5
Σύνολο Κρατήσεων tdeduction Νumeric 13,5
Συνολική Aξία tgross_val Νumeric 13,5
Έσοδο/Έξοδο p00 Νumeric 1 1 | 2
Serial Number Τερματικού sn String 20
App Code app_code String 20
External UID pnr01 String 100 Η τιμή που θα συμπληρώσετε είναι ένα string όπου κάνετε concat τα παρακάτω στοιχεία
και ανάμεσά τους υπάρχει το token #:
  • is_vat
  • issuedate
  • is_branch
  • invtype
  • series
  • aa
για παράδειγμα: 094420307#20230203#0#1.1#ΤΠ-ΔΑ#123#
Είδη παραστατικού einv02 Memo
[
	{
		"mydt10": "Number(14): Μ.Κ. Παραστατικού",
		"mydt57_p00": "String(20): Χαρακτηρισμός Εσόδου",
		"mydt58_p00": "String(20): Χαρακτηρισμός Εξόδου",
		"mydt61_p00": "String(20): Χαρακτηρισμός Ε3 Εσοδου",
		"mydt62_p00": "String(20): Χαρακτηρισμός Ε3 Εξόδου",
		"mydt62_p01": "String(20): Χαρακτηρισμός Ε3 ΦΠΑ Εξόδου",
		"linenumber": "Number(10): ΑΑ Γραμμής",
		"rectype": "Number(1): Τύπος γραμμής",
		"p104": "Number(1): Έσοδο/Έξοδο (1/2)",
		"quantity": "Number(10,5): Ποσότητα",
		"fuelcode": "Number(5): Κωδικός Καυσίμου",
		"munit": "String(20): Μονάδα Μέτρησης",
		"invdtype": "String(20): Επισήμανση mydt60",
		"netvalue": "Number(10,5): Καθαρή Αξία",
		"vatcat": ":String(20): Κατηγορια ΦΠΑ mydt51",
		"vatexcat": "String(20): Κατηγορια Εξαίρεσης ΦΠΑ mydt52",
		"fpavalue": "Number(10,5): Αξία ΦΠΑ",
		"appid": "String(50): Αρ.Δήλωσης",
		"appdate": "Date(10): Ημ/νία Δήλωσης (YYYY-mm-dd)",
		"doy": "String(45): ΔΟΥ Δήλωσης",
		"shipid": "String(100): Στοιχεία Πλοίου",
		"discoption": "Number(1): Δικαίωμα Έκπτωσης",
		"wthhldpcat": "String(20): Κατηγορία Παρακρ.Φόρου mydt53",
		"wthhld_am": "Number(13,5): Ποσό Παρακράτησης Φόρου",
		"stampvalue": "Number(13,5): Αξία Χαρτοσήμου",
		"stamppcat": "String(20): Κατηγορία Συντελεστή Χαρτοσήμου mydt55",
		"feestype": "String(20): Κατηγορία Συντελεστή Τελών mydt56",
		"fees_am": "Number(13,5): Ποσό Τελών",
		"otaxpcat": "String(20): Κατηγορια Λοιπών Φόρων mydt54",
		"otax_am": "Number(13,5): Ποσό Λοιπών Φόρων",
		"deducvalue": "Number(13,5): Αξία Κρατήσεων",
		"comments": "String(350): Σχόλια",
		"taxcat": "String(10): Κατηγορία Φόρου",
		"taxtype": "String(10): Είδος Φόρου",
		"taxamount": "Number(13,2): Ποσό Φόρου",
		"taxunder": "Number(13,2): Υποκείμενη Αξία",
		"p105": "Number(10,2): Ποσότητα Pegasus. Χρησιμοποιείται στην προβολή του παραστατικού.",
		"p106": "String: Περιγραφή Pegasus. Χρησιμοποιείται στην προβολή του παραστατικού."

	}
]
Στοιχεία Αποστολής Παραστατικού einv00 Memo
{
	"p01": "Number(1): "Όρισμός αποστολής παραστατικού με email (1: Service Only, 2: Service or p010)",
	"p02": "Number(1): Όρισμός γλώσσας αποστολής παραστατικού με e-mail (1: en, 2: p020, default: el)",
	"p010": "String(50): Εναλλακτικό e-mail αποστολής παραστατικού",
	"p020": "String(2): Γλώσσα αποστολής e-mail (ISO 639-1)"
}
Γλώσσα Διαχειριστικού lang String 3
Πληρωμές Παραστατικού payments Memo
[
	{
                 "type": "String(5): Τύπος Πληρωμής",
                 "amount": "Number(13,2): Ποσό Πληρωμής",
                 "amount_t": "Number(13,2): Ποσό Φιλοδωρήματος",
                 "p_info":  "String(150): Πληροφορίες",
                 "p_sign":  "String(150): Υπογραφή Πληρωμής Παρόχου",
                 "tid": "String(50): Μοναδική Ταυτότητα Πληρωμής"
	}
]
Συναλλασσόμενοι Παραστατικού einv09 Memo
[
	{
		"mydt10" : "Number(14): Μ.Κ. Παραστατικού",
		"type" : "String(10): Τύπος (sender / receiver)",
		"vat" : "String(20): ΑΦΜ",
		"country" : "String(3): Χώρα",
		"branch" : "Number(5): Αρ.Εγκατάστασης",
		"name" : "String(60): Επωνυμία",
		"address" : "String(100): Διεύθυνση",
		"city" : "String(100): Πόλη",
		"zip" : "String(20): Τ.Κ."
	}
]
Σημειώσεις p_notes Memo
RESPONSE / HTTP response code: 200

Πιθανές απαντήσεις:

data.einv03.ok data.einv03.error_level data.einv03.error_code data.einv03.error_message data.einv03.mydata_response_xml
1
Κενό Κενό Κενό XML Απάντησης Επιτυχίας Mydata Αν η αποστολή του παραστατικού (στην υπηρεσία του MyData) ολοκληρωθεί με επιτυχία
0
mydata_sync mydata_sync_005 Έχει εκδοθεί Συμβολοσειρά Αυθεντικοποίησης από τον πάροχο λόγω αδυναμίας επικοινωνίας με το myDATA. Θα γίνει εκ νέου προσπάθεια διαβίβασης σε δεύτερο χρόνο. XML Απάντησης e-invoicing λόγω αδυναμίας επικοινωνίας με το Mydata Αν υπάρχει προσωρινό πρόβλημα επικοινωνίας του παρόχου με την υπηρεσία myDATA (το service myDATA δεν λειτουργεί για τεχνικούς λόγους). Σε αυτήν την περίπτωση εκδίδονται προσωρινά data.mark και data.authcode καθώς και το data.transmissionFailure ορίζεται 2.


Σε περίπτωση που θέλετε να δημιουργήσετε το σχετικό QR code(για ενσωμάτωσή του στην εκτύπωση παραστατικού), θα χρησιμοποιήσετε το σύνδεσμο:
https://e-invoicing.pegcloud.io/pegasus/einv02/search_invoice01.php?auth_code= {authcode}όπου {authcode} η τιμή του στοιχείου authcode.


{
	"ok": "Number(1)",
	"code": "Number(3)",
	"data": {
		"id": "Number(15): Μ.Κ.",
		"uid": "String(50): Μοναδικός Αριθμός (ΜΑΡΚ)",
		"mark": "String(50)",
		"authcode": "String(100): Συμβολοσειρά Αυθεντικοποίησης",
		"transmissionFailure": "Number(1): Αδυναμία Επικοινωνίας Παρόχου",
		"entuid": "String(50): Κωδ.Χαρακτηρισμού",
		"dmark": "String(50): ΜΑΡΚ Διαγραφής",
		"is_vatNumber": "String(20): ΑΦΜ Εκδότη",
		"is_country": "String(3): Χώρας Εκδότη",
		"is_branch": "Number(5) Αρ.Εγκατάστασης Εκδότη",
		"is_name": "String(60): Επωνυμία Εκδότη",
		"is_address": "String(100): Διεύθυνση Εκδότη",
		"is_address_num": "String(5): Αριθμός Διεύθυνσης",
		"is_city": "String(100): Πόλη Εκδότη",
		"is_zip": "String(20): ΤΚ Εκδότη",
		"cp_vatNumber": "String(20): ΑΦΜ Λήπτη",
		"cp_country": "String(3) Χώρα Λήπτη",
		"cp_branch": "Number(5) Αρ.Εγκατάστασης Λήπτη",
		"cp_name": "String(60): Επωνυμία Λήπτη",
		"cp_address": "String(100): Διεύθυνση Λήπτη",
		"cp_address_num": "String(5): Αριθμός Διεύθυνση",
		"cp_city": "String(100): Πόλη Λήπτη",
		"cp_zip": "String(20: ΤΚ Λήπτη)",
                "slr_taxr_name": "String(60): Επωνυμία Φορολογικού Αντιπροσώπου Πωλητή",
                "slr_taxr_vat": "String(20): ΑΦΜ Φορολογικού Αντιπροσώπου Πωλητή",
		"series": "String(20): Σειρά Παρ/κού",
		"aa": "String(20): Αρ.Παρ/κού",
		"issueDate": "Date(10): Ημερομηνία Έκδοσης (YYYY-mm-dd)",
		"issueTime": "String(8): Ώρα Έκδοσης (hh:mm:ss)",
		"invoiceType": "String(20): Κατηγορία Παραστατικού",
		"fuelInvoice": "Number(1): Παραστατικό καυσίμων (ένδειξη)",
		"payType": "String(30): Τρόπος Πληρωμής",
		"vatPaymentSuspension": "Number(1): Αναστολή Καταβολής ΦΠΑ",
		"currency": "String(5): Κωδικός Νομίσματος",
		"exchangeRate": "Number(13,5): Ισοτιμία",
		"correlatedInvoices": "String(350): Συσχετιζόμενα Παρ/κά (marks)",
		"selfPricing": "Number(1): Αυτοτιμολόγηση",
		"dispatchDate": "Date(10): Ημερομηνία Εναρξη Αποστολής (YYYY-mm-dd)",
		"dispatchTime": "String(8): Ωρα Εναρξης (hh:mm:ss)",
		"vehicleNumber": "String(10): Αρ.Οχήματος",
		"movePurpose": "String(20): Σκοπός Διακίνησης",
		"totalNetValue": "Number(13,5): Σύνολο Καθαρής Αξίας",
		"totalVatAmount": "Number(13,5): Σύνολο ΦΠΑ",
		"totalWithheldAmount": "Number(13,5): Σύνολο Παρ.Φόρων",
		"totalFeesAmount": "Number(13,5): Σύνολο Τελών",
		"totalStampDutyAmount": "Number(13,5): Σύνολο Χαρτοσήμου",
		"totalOtherTaxesAmount": "Number(13,5): Σύνολο Λοιπών Φόρων",
		"totalDeductionsAmount": "Number(13,5): Σύνολο Κρατήσεων",
		"totalGrossValue": "Number(13,5): Συνολική Aξία",
		"p00": "Number(1): Έσοδο/Έξοδο",
		"pnr01": "String(100): External UID",
		"einv02": [
			{
				"id": "Number(15): Μ.Κ.",
				"lineNumber": "Number(10): ΑΑ Γραμμής",
				"rectype": "Number(1): Τύπος γραμμής",
				"quantity": "Number(10,5): Ποσότητα",
				"fuelCode": "Number(5): Κωδικός Καυσίμου",
				"measurementUnit": "String(20): Μονάδα Μέτρησης",
				"invoiceDetailType": "String(20): Επισήμανση",
				"netValue": "Number(15,5): Καθαρή Αξία",
				"vatCategory": "String(20): Κατηγορια ΦΠΑ",
				"vatExemptionCategory": "String(20): Κατηγορια Εξαίρεσης ΦΠΑ",
				"applicationId": "String(50): Αρ.Δήλωσης",
				"applicationDate": "Date(10): Ημ/νία Δήλωσης (YYYY-mm-dd)",
				"doy": "String(45): ΔΟΥ Δήλωσης",
				"shipId": "String(100): Στοιχεία Πλοίου",
				"discountOption": "Number(1): Δικαίωμα Έκπτωσης",
				"withheldAmount": "Number(13,5): Ποσό Παρακράτησης Φόρου",
				"withheldPercentCategory": "String(20):Κατηγορία Παρακρ.Φόρου",
				"stampDutyAmount": "Number(13,5): Αξία Χαρτοσήμου",
				"stampDutyPercentCategory": "String(20): Κατηγορία Συντελεστή Χαρτοσήμου",
				"feesAmount": "Number(13,5): Ποσό Τελών",
				"feesPercentCategory": "String(20): Κατηγορία Συντελεστή Τελών",
				"otherTaxesPercentCategory": "String(20): Κατηγορια Λοιπών Φόρων",
				"otherTaxesAmount": "Number(13,5): Ποσό Λοιπών Φόρων",
				"vatAmount": "Number(13,5): Σύνολο ΦΠΑ",
				"deductionsAmount": "Number(13,5): Σύνολο Κρατήσεων",
				"mydt10_p00": "Number(1): Έσοδο/Έξοδο (1/2)",
				"classificationType": "String(20): Κωδικός Χαρακτηρισμού",
				"classificationCategory": "String(20): Κατηγορία Χαρακτηρισμού",
				"vclassificationType": "String(20): Κωδικός Χαρακτηρισμού",
				"class_amount": "Number(13,5): Σύνολο Καθαρής Αξίας",
				"lineComments": "String(350): Σχόλια",
				"taxtype": "String(10): Είδος Φόρου",
				"taxcat": "String(10): Κατηγορία Φόρου",
				"taxamount": "Number(13,5): Ποσό Φόρου",
				"taxunder": "Number(13,5): Υποκείμενη Αξία",
				"p105": "Number(10,2): Ποσότητα Pegasus. Χρησιμοποιείται στην προβολή του παραστατικού.",
				"p106": "String: Περιγραφή Pegasus. Χρησιμοποιείται στην προβολή του παραστατικού."
			}
		],
		"payments": [
			{
				"id": "Number(15): Μ.Κ.",
				"type": "String(5): Τύπος Πληρωμής",
				"amount": "Number(13,2): Ποσό Πληρωμής",
				"amount_t": "Number(13,2): Ποσό Φιλοδωρήματος",
				"p_info":  "String(150): Πληροφορίες",
				"tid": "String(50): Μοναδική Ταυτότητα Πληρωμής",
				"p_sign":  "String(150): Υπογραφή Πληρωμής Παρόχου",
				"p_sign_string":  "String(256): String Υπογραφής Πληρωμής Παρόχου (Μόνο σε υπογραφή που δεν έχει γίνει ακόμη πληρωμή)",
				"signauth":  "String(20): Αριθμός Απόφασης Έγκρισης ΥΠΑΗΕΣ Παρόχου (Μόνο σε υπογραφή που δεν έχει γίνει ακόμη πληρωμή)",
				"tidnsp":  "String(20): Ταυτότητα Μέσου Πληρωμών (Μόνο σε υπογραφή που δεν έχει γίνει ακόμη πληρωμή)",
			}
		],
		"einv09" : [
			{
				"mydt10" : "Number(1): Έσοδο/Έξοδο (1/2)",
				"type" : "String(10): Τύπος (sender / receiver)",
				"vat" : "String(20): ΑΦΜ",
				"country" : "String(3): Χώρα",
				"branch" : "Number(5): Αρ.Εγκατάστασης",
				"name" : "String(60): Επωνυμία",
				"address" : "String(100): Διεύθυνση",
				"city" : "String(100): Πόλη",
				"zip" : "String(20): Τ.Κ."
			}
		],
		"p_notes" : "String: Σημειώσεις"
		"einv03" : {
			"ok": "Number(1): Status εκτέλεσης: Τιμές: 1 για επιτυχής αποστολή στην υπηρεσία του Mydata / 0 για περίπτωση αδυναμίας αποστολής στην υπηρεσία του Mydata.",
			"error_level" : "String(100): Διαβάθμιση Λάθους (mydata_sync ή κενό)",
			"error_code" : "String(100): Κωδικός Λάθους (mydata_sync_005 ή κενό)",
			"error_message" : "String(250): Μήνυμα Λάθους ",
			"mydata_response_xml" : "String: XML Απάντησης Mydata"
		},
		"request_xml": "String: XML Αποστολής Mydata",
		"response_xml": "String: XML Απάντησης Mydata"
	}
}

*Κατεβάστε το JSON για τοPostman
RESPONSE / HTTP response code: 400

Πρόβλημα στη δημιουργία του παραστατικού.

Το στοιχείο data επιστρέφει μόνο στην περίπτωση των codes mydata_sync_003 και mydata_sync_004.

Code Message
customer_api_009 Η τιμή του πεδίου transmission_failure μπορεί να είναι μόνο 0 ή 1 Εμφανίζεται σε περίπτωση που δοθεί μη αποδεκτή τιμή στο input transmission_failure
customer_api_014 Το ΑΦΜ Εκδότη δεν μπορεί να είναι κενό
customer_api_001 Έχουν λήξει οι υπολειπόμενες κλήσεις σας
customer_api_002 Έχουν καταναλωθεί όλες οι κλήσεις Ηλεκτρονικής τιμολόγησης
customer_api_006 Το παραστατικό έχει ξανασταλεί επιτυχώς
customer_api_007 Δεν μπόρεσε να καταχωρηθεί το παραστατικό Γενικό Λάθος
customer_api_015 Υπάρχει λάθος στις πληρωμές του παραστατικού.  Γενικό Λάθος
customer_api_016 Δεν έχει οριστεί το πεδίο Ποσό Πληρωμής (amount) της πληρωμής.
customer_api_017 Το ποσό της πληρωμής πρέπει να είναι θετικός αριθμός μεγαλύτερος του μηδενός.
customer_api_018
Δεν έχει οριστεί ο τύπος πληρωμής (type).
customer_api_019 Ο τύπος πληρωμής δεν ανήκει σε κάποιο από τους γνωστούς τύπους πληρωμής.
customer_api_020 Δεν επιτρέπεται η καταχώρηση πληρωμών (type = 5) επί πιστώσει
customer_api_021 Το ποσό tip πρέπει να είναι θετικός αριθμός μεγαλύτερος ή ίσο του μηδενός.
customer_api_022
Δεν μπορείτε να ορίσετε υπογραφή πληρωμής σε πληρωμή που δεν είναι POS / ePOS (type = 7).
customer_api_023
Δεν έχει οριστεί υπογραφή πληρωμής (p_sign) στην πληρωμή POS / ePOS.
customer_api_024
Έχετε χρησιμοποίηση την υπογραφή πληρωμής πάνω από μια φορές στις πληρωμές του παραστατικού.
customer_api_025 Δεν έχει οριστεί Transaction ID (tid) στην πληρωμή POS / ePOS.
customer_api_026 Η υπογραφή πληρωμής δεν υπάρχει.
customer_api_027
Η υπογραφή ανήκει σε πληρωμή άλλου παραστατικού με Authorization Code.
customer_api_028
Το σύνολο των πληρωμών υπερβαίνει την συνολική αξία του παραστατικού.
customer_api_029
Η ημερομηνία έκδοσης της υπογραφής δεν είναι ίδια με αυτή του παραστατικού.
customer_api_030
Η υπογραφή πληρωμής δεν είναι πλέον διαθέσιμη.
customer_api_031
O αριθμός εγκατάστασης εκδότη της υπογραφής δεν είναι ίδιος με αυτόν του παραστατικού.
customer_api_032
Η κατηγορία παραστατικού της υπογραφής είναι διαφορετική από αυτήν του παραστατικού.
customer_api_033
Η σειρά παραστατικού της υπογραφής  είναι διαφορετική από αυτήν του παραστατικού.
customer_api_034
Ο αριθμός παραστατικού της υπογραφής είναι διαφορετικός από αυτόν του παραστατικού.
customer_api_035
Το σύνολο καθαρής αξίας παραστατικού της υπογραφής είναι διαφορετικό από αυτό του παραστατικού.
customer_api_036
Το σύνολο του ΦΠΑ του παραστατικού της υπογραφής είναι διαφορετικό από αυτό του παραστατικού.
customer_api_037
Η συνολική αξία παραστατικού της υπογραφής είναι διαφορετική από αυτήν του παραστατικού.
customer_api_038
Δεν είναι δυνατή η δημιουργία UID για αυτό το παραστατικό.
customer_api_039
Το UID της υπογραφής δεν είναι ίδιο με αυτό που προκύπτει από τα στοιχεία του παραστατικού.
customer_api_083 Δεν είναι δυνατόν να εκδώσετε το παραστατικό με ΑΦΜ εκδότη ({ΑΦΜ εκδότη}) διαφορετικό από το {ΑΦΜ λογαριασμού}
customer_api_090
Δεν είναι δυνατόν να στειλετε περισσότερους απο εναν Αποστολείς/Παραλήπτες στο Παραστατικό.
customer_api_091
Επιτρεπεται μόνο η αποστολή τύπου Αποστολεα/Παραλήπτη στο Παραστατικό.
customer_api_092
Τα δεδομένα των γραμμών του παραστατικού (einv02) δεν είναι έγκυρα.
customer_api_093
Τα δεδομένα των παραμέτρων πελάτη (einv00) δεν είναι έγκυρα.
customer_api_094
Τα δεδομένα Αποστολεα/Παραλήπτη στο Παραστατικό (einv09) δεν ειναι έγκυρα.
customer_api_095
Τα δεδομένα των πληρωμών του παραστατικού (payments) δεν είναι έγκυρα.
mydata_sync_003 Η αποστολή στο myDATA απέτυχε (XML Validation) Πληροφορίες για το error στο στοιχείο data.validation_errors.
mydata_sync_004 Βρέθηκαν σφάλματα από το myDATA Πληροφορίες για το error στο στοιχείο data.errors. Πρόκειται για επιχειρησιακά σφάλματα που επιστρέφουν από το myDATA service π.χ. [Code: 235 - Message: Issuer must be different from counterpart] ή [Access denied due to missing subscription key. Make sure to include subscription key when making requests to an API].




{
    "ok" : 0,
    "code" : "String: The Error Code",
    "error" : {
        "title" : "String: Error's Title",
        "message" : "String: Error's Message"
    },
    "data": { 
        "errors": [
            {
                "code": "Number: MyData error code",
                "message": "String: MyData error message"
            }
        ],
        "validation_errors": [
           "String: Error message"
        ],
        "requestURL": "String: MyData URL",
	"request_xml": "String: XML Αποστολής Mydata",
	"response_xml": "String: XML Απάντησης Mydata"
    }
}

RESPONSE / HTTP response code: 401

To bearer token που έχετε ορίσει στο header δεν είναι σωστό


{
    "ok" : 0,
    "code" : 401,
    "error" : {
        "title" : "Unauthorized"
    }
}

Δημιουργία Υπογραφής
URL: "https://e-invoicing-user-api.pegcloud.io/create-payment-signature/"

Το παρόν endpoint θα τεθεί σε λειτουργία με την έκδοση 1.0.8 του myDATA.

Method: POST
REQUEST
POST /create-payment-signature /HTTP/1.1

Authorization: Bearer {{token}}

Τίτλος Πεδίο Τύπος Μέγεθος
Ταυτότητα Μέσου Πληρωμών tidnsp String 20
Ποσό Πληρωμής amount Νumeric 13,2
Μοναδικός Αριθμός (ΜΑΡΚ) mark String 50
Ημερομηνία Έκδοσης issue_date Date
ΑΦΜ Εκδότη issuer_vat String 20
Αρ.Εγκατάστασης Εκδότη issuer_branch Boolean 5
Κατηγορία Παραστατικού invtype String 5
Σειρά Παρ/κού series Νumeric 150
Αρ.Παρ/κού aa String 20
Σύνολο Καθαρής Αξίας invoice_net_value Νumeric 13,2
Σύνολο ΦΠΑ invoice_vat_value Νumeric 13,2
Συνολική Αξία invoice_total_value 13,2
Πρωτόκολλο POS pos_protocol String Για το Common Web, Cardlink Web και το Cardlink TCP Socket (DLL) αφήνετε την τιμή κενή. Για την επικοινωνία με την EDPS, συμπληρώνετε την τιμή "edps". Τα πρωτόκολλα αναλυτικά, βρίσκονται στο επίσημο site της ΑΑΔΕ εδώ.
RESPONSE / HTTP response code: 200
{
    "ok": "Number(1)",
    "code": "Number(3)",
    "data": {
        "p_sign": "String(150): Υπογραφή Πληρωμής Παρόχου",
        "p_sign_string": "String(256): String Υπογραφής Πληρωμής Παρόχου"
    }
}

*Κατεβάστε το JSON για τοPostman
RESPONSE / HTTP response code: 400

Πρόβλημα στη δημιουργία της υπογραφής πληρωμής.

Code Message
create_payment_signature_001
Υπάρχει σφάλμα στα δεδομένα εισαγωγής για την δημιουργία υπογραφής.
create_payment_signature_002
Δεν έχει οριστεί το πεδίο ημερομηνία έκδοσης (issue_date).
create_payment_signature_003
Δεν έχει οριστεί το πεδίο Τύπος Παραστατικού (invtype).
create_payment_signature_004
Η Κατηγορία Παραστατικού (invtype) που έχει οριστεί  δεν αντιστοιχεί σε κάποια γνωστή Κατηγορία Παραστατικού.
create_payment_signature_005
Δεν έχει οριστεί το πεδίο ΑΦΜ Εκδότη (issuer_vat).
create_payment_signature_006
Το  ΑΦΜ Εκδότη (issuer_vat) που έχει οριστεί  είναι διαφορετικό από αυτό που έχετε καταχωρήσει στον λογαριασμό σας.
create_payment_signature_007
Δεν έχει οριστεί το πεδίο Αριθμός Εγκατάστασης Εκδότη (issuer_branch).
create_payment_signature_008
Δεν έχει οριστεί το πεδίο Σειρά Παραστατικού (series).
create_payment_signature_009
Δεν έχει οριστεί το πεδίο Αριθμός Παραστατικού (aa).
create_payment_signature_010
Δεν έχει οριστεί το πεδίο Πληρωτέο Ποσό (amount).
create_payment_signature_011
Το πεδίο πληρωτέο ποσό (amount) πρέπει να είναι αριθμός μεγαλύτερος ίσος του μηδενός με δύο δεκαδικά ψηφία.
create_payment_signature_012
Δεν έχει οριστεί το πεδίο Σύνολο Καθαρής Αξίας (invoice_net_value).
create_payment_signature_013
Το πεδίο Σύνολο Καθαρής Αξίας (invoice_net_value) πρέπει να είναι αριθμός μεγαλύτερος ίσος του μηδενός με δύο δεκαδικά ψηφία.
create_payment_signature_014
Δεν έχει οριστεί το πεδίο Σύνολο ΦΠΑ  (invoice_vat_value).
create_payment_signature_015
Το πεδίο Σύνολο ΦΠΑ (invoice_vat_value) πρέπει να είναι αριθμός μεγαλύτερος ίσος του μηδενός με δύο δεκαδικά ψηφία.
create_payment_signature_016
Δεν έχει οριστεί το πεδίο Συνολική Αξία (invoice_total_value).
create_payment_signature_017
Το πεδίο Συνολική Αξία (invoice_total_value) πρέπει να είναι αριθμός μεγαλύτερος ίσος του μηδενός με δύο δεκαδικά ψηφία.
create_payment_signature_018
Υπάρχει σφάλμα κατά τον έλεγχο του Μ.Αρ.Κ. του παραστατικού για την δημιουργία υπογραφής.
create_payment_signature_019
Δεν βρέθηκε παραστατικό καταχωρημένο με αυτό το Μ.Αρ.Κ..
create_payment_signature_020
Το ΑΦΜ εκδότη του παραστατικού δεν είναι ίδιο με αυτό που έχει οριστεί στην υπογραφή issuer_vat.
create_payment_signature_021
Η ημερομηνία έκδοσης του παραστατικού δεν είναι η ίδια με αυτή που έχει οριστεί στην υπογραφή issue_date.
create_payment_signature_022
Ο αριθμός εγκατάστασης εκδότη του παραστατικού είναι διαφορετικός από αυτόν που έχει οριστεί στην υπογραφή issuer_branch.
create_payment_signature_023
Η Κατηγορία του παραστατικού είναι διαφορετική από αυτήν που έχει οριστεί στην υπογραφή invtype.
create_payment_signature_024
Η σειρά του παραστατικού είναι διαφορετική από αυτή που έχει οριστεί στην υπογραφή.
create_payment_signature_025
Ο αριθμός παραστατικού είναι διαφορετικός από αυτόν που έχει οριστεί στην υπογραφή.
create_payment_signature_026
Το σύνολο της καθαρής αξίας του παραστατικού είναι διαφορετικό από αυτό που έχει οριστεί στην υπογραφή.
create_payment_signature_027
Το σύνολο ΦΠΑ του παραστατικού είναι διαφορετικό από αυτό που έχει οριστεί στην υπογραφή invoice_vat_value.
create_payment_signature_028
Η συνολική αξία του παραστατικού είναι διαφορετική από αυτή που έχει οριστεί στην υπογραφή.
create_payment_signature_029
Το Πληρωτέο Ποσό amount πρέπει να είναι μικρότερο ή ίσο από την συνολική αξία του παραστατικού.
create_payment_signature_030
Δεν είναι δυνατή η δημιουργία UID από τα στοιχεία της πληρωμής.
create_payment_signature_031
Το UID του παραστατικού είναι διαφορετικό από αυτό που προκύπτει από τα στοιχεία της πληρωμής.
create_payment_signature_032
Υπάρχει σφάλμα στη δημιουργία υπογραφής πληρωμής.
create_payment_signature_033
Δεν είναι δυνατή η δημιουργία gUID από τα στοιχεία της πληρωμής.
create_payment_signature_034
Δεν είναι δυνατή η κωδικοποίηση της συμβολοσειράς υπογραφής πληρωμής.
create_payment_signature_035
Δεν είναι δυνατή η παραγωγή της υπογραφής πληρωμής.
create_payment_signature_036
Το ποσό της υπογραφής δεν μπορεί να υπερβαίνει την συνολική αξία του παραστατικού.
create_payment_signature_037
Η ημερομηνία έκδοσης του παραστατικού δεν έχει το απαιτούμενο format (YYYY-MM-DD)




{
    "ok": 0,
    "code": "String: The Error Code",
    "error": {
        "title": "String: Error's Title",
        "message": "String: Error's Message"
        "data": [
            {
                "code": "String: Specific Error Code",
                "message": "String: Specific Error Message"
            }
        ]
    }
}

RESPONSE / HTTP response code: 401

To bearer token που έχετε ορίσει στο header δεν είναι σωστό


{
    "ok" : 0,
    "code" : 401,
    "error" : {
        "title" : "Unauthorized"
    }
}

Ακύρωση Υπογραφής
URL: "https://e-invoicing-user-api.pegcloud.io/cancel-payment-signature/"

Το παρόν endpoint θα τεθεί σε λειτουργία με την έκδοση 1.0.8 του myDATA.

Method: POST
REQUEST
POST /cancel-payment-signature /HTTP/1.1

Authorization: Bearer {{token}}

Τίτλος Πεδίο Τύπος Μέγεθος
Provider’s Signature p_sign String 150
Λόγος Ακύρωσης canceled_msg String 255
RESPONSE / HTTP response code: 200
{
    "ok": "Number(1)",
    "code": "Number(3)",
    "data": {
        "canceled": "Number(1): Άκυρο (flag)",
        "canceled_dt": "Date: Ημερομηνία Ακύρωσης",
        "canceled_tm": "String(8): Ώρα Ακύρωσης",
        "canceled_msg": "String(255): Λόγος Ακύρωσης",
    }
}

*Κατεβάστε το JSON για τοPostman
RESPONSE / HTTP response code: 400

Πρόβλημα στη δημιουργία της υπογραφής πληρωμής.

Code Message
cancel_payment_signature_000
Η υπογραφή πληρωμής δεν ακυρώθηκε.
cancel_payment_signature_001
Δεν έχει οριστεί το υποχρεωτικό πεδίο p_sign.
cancel_payment_signature_002
Η υπογραφή πληρωμής δεν μπορεί να ακυρωθεί.
cancel_payment_signature_003
Δεν βρέθηκε υπογραφής πληρωμής με αυτήν την υπογραφή.
cancel_payment_signature_004
Δεν είναι δυνατή η ακύρωση υπογραφής πληρωμής που έχει καταχωρηθεί σε πληρωμή παραστατικού (με authorization code και pnr01).
cancel_payment_signature_005
Έχει παρέλθει ο επιτρεπτός χρόνος για δυνατότητα ακύρωσης αυτής της υπογραφής πληρωμής.


{
    "ok": 0,
    "code": "String: The Error Code",
    "error": {
        "title": "String: Error's Title",
        "message": "String: Error's Message"
        "data": [
            {
                "code": "String: Specific Error Code",
                "message": "String: Specific Error Message"
            }
        ]
    }
}

RESPONSE / HTTP response code: 401

To bearer token που έχετε ορίσει στο header δεν είναι σωστό


{
    "ok" : 0,
    "code" : 401,
    "error" : {
        "title" : "Unauthorized"
    }
}

Ενημέρωση υφιστάμενου παραστατικού με νέα πληρωμή (invoice-update)
URL: "https://e-invoicing-user-api.pegcloud.io/invoice-update/"

Το παρόν endpoint θα τεθεί σε λειτουργία με την έκδοση 1.0.8 του myDATA.

Method: POST
REQUEST
POST /invoice-update /HTTP/1.1

Authorization: Bearer {{token}}

Τίτλος Πεδίο Τύπος Μέγεθος
Ποσό Πληρωμής amount Νumeric 13,2
Ποσό Φιλοδωρήματος amount_t Νumeric 13,2
Τύπος Πληρωμής type String 5
Υπογραφή Πληρωμής Παρόχου p_sign String 150
Μοναδική Ταυτότητα Πληρωμής tid String 50
Πληροφορίες p_info String 150
RESPONSE / HTTP response code: 200
{
    "ok": "Number(1)",
    "code": "Number(3)",
    "data": {
        "einv05": [
            {
                "type": "String(5): Τύπος Πληρωμής",
                "amount": "Number(13,2): Ποσό Πληρωμής",
                "amount_t": "Number(13,2): Ποσό Φιλοδωρήματος",
                "p_info": "String(150): Πληροφορίες",
                "p_sign":"String(150): Πληροφορίες",
                "tid": "String(150): Πληροφορίες",
                "id": "Number(15): Μ.Κ."
            }
        ],
        "paymentMethodMark": "String(50): Μοναδικός Αριθμός Καταχώρησης Πληρωμής
    },
    "message": "Η πληρωμή προστέθηκε στις υφιστάμενες πληρωμές του παραστατικού και έγινε η ενημέρωση του MyData."
}

*Κατεβάστε το JSON για τοPostman
RESPONSE / HTTP response code: 400

Πρόβλημα στην ενημέρωση παραστατικού με νέα πληρωμή.

Code Message
update_invoice_data_000 Η πληρωμή δεν μπορεί να καταχωρηθεί.
update_invoice_data_001 Δεν έχει οριστεί το πεδίο Ποσό Πληρωμής (amount) της πληρωμής.
update_invoice_data_002 Το ποσό της πληρωμής πρέπει να είναι θετικός αριθμός μεγαλύτερος του μηδενός.
update_invoice_data_003 Δεν έχει οριστεί τύπος ο πληρωμής (type)
update_invoice_data_004 Επιτρέπεται η καταχώρηση πληρωμών τύπου POS / ePOS (type = 7)
update_invoice_data_005 Το ποσό tip πρέπει να είναι θετικός αριθμός μεγαλύτερος ή ισός του μηδενός.
update_invoice_data_006 Δεν έχει οριστεί υπογραφή πληρωμής (p_sign) στην πληρωμή POS / ePOS.
update_invoice_data_007 Δεν έχει οριστεί Transaction ID στην πληρωμή POS / ePOS.
update_invoice_data_008 Ο Έλεγχος της υπογραφής πληρωμής απέτυχε.
update_invoice_data_009 Έχει γίνει χρήση αυτής της υπογραφής σε άλλο παραστατικό.
update_invoice_data_010 Δεν βρέθηκε η υπογραφή πληρωμής.
update_invoice_data_011 To amount τις πληρωμής δεν μπορεί να είναι μεγαλύτερο από το amount της υπογραφής.
update_invoice_data_012 Το σύνολο των πληρωμών του παραστατικού θα υπερβαίνει το σύνολο του παραστατικού.
update_invoice_data_013 Η υπογραφή πληρωμής δεν είναι πλέον διαθέσιμη.
payments_sync_000 Δεν είναι δυνατή η επικοινωνία με το myData.
payments_sync_001 Το myData επέστρεψε σφάλμα.
payments_sync_002 Δεν είναι δυνατή η επικοινωνία με το myData.
payments_sync_003
payments_sync_004
payments_sync_005
Σφάλμα μορφής δεδομένων.
payments_sync_007
payments_sync_008
Δεν είναι δυνατή η επικοινωνία με το myData.
payments_sync_009 Το MyData επέστρεψε σφάλματα για τις πληρωμές.
payments_sync_010 Σφάλματα επικύρωσης XML




{
    "ok": 0,
    "code": "String: The Error Code",
    "error": {
        "title": "String: Error's Title",
        "message": "String: Error's Message"
        "data": [
            {
                "code": "String: Specific Error Code",
                "message": "String: Specific Error Message"
            }
        ]
    }
}

RESPONSE / HTTP response code: 401

To bearer token που έχετε ορίσει στο header δεν είναι σωστό


{
    "ok" : 0,
    "code" : 401,
    "error" : {
        "title" : "Unauthorized"
    }
}