Περιεχόμενο Εισαγωγή
Με τη χρήση του API, e-invoicing-user-api.pegcloud.io, δίνεται η δυνατότητα σε ERP εφαρμογές να χρησιμοποιούν τις Υπηρεσίες Παροχής Ηλεκτρονικής έκδοσης στοιχείων της ΤΕΣΑΕ και να αυθεντικοποιούν τα παραστατικά τους.
Η ταυτοποίηση του Εγγεγραμμένου Χρήστη για τη χρήση του API, γίνεται με τη χρήση του Bearer token, ο κάθε Εγγεγραμμένος Χρήστης είναι αποκλειστικά υπεύθυνος για την πρόσβαση στο Bearer token καθώς και την λήψη όλων των απαραίτητων μέτρων για την διαφύλαξη της μυστικότητας τους. Μπορείτε να λάβετε το Bearer token κάνοντας σύνδεση με τους κωδικούς σας στο e-invoicing.pegcloud.io, από την επιλογή [Ο λογαριασμός μου]. Σε περίπτωση απώλειας ή υποψίας διαρροής του ο Εγγεγραμμένος Χρήστης πρέπει να ενημερώσει ΑΜΕΣΑ την ΤΕΣΑΕ. Η ΤΕΣΑΕ δεν αποκαλύπτει ή/και δημοσιοποιεί με κανέναν τρόπο προσωπικά δεδομένα και πληροφορίες των λογαριασμών των Εγγεγραμμένων Χρηστών.
Παρακάτω, δίνονται λεπτομέρειες για τα endpoints του API.
- Ηλεκτρονική Τιμολόγηση API
-
URL: "https://e-invoicing-user-api.pegcloud.io/invoice-data/"
-
Method: GETREQUESTMπορεί να κληθεί με pnr01 και auth_code. Αν είναι συμπληρωμένο το auth_code, τότε η αναζήτηση γίνεται με αυτό.
GET /invoice-data /HTTP/1.1
Authorization: Bearer {{token}}
-
Τίτλος |
Πεδίο |
Τύπος |
Μέγεθος |
|
Συμβολοσειρά Αυθεντικοποίησης |
auth_code |
String |
100 |
|
External UID |
prn01 |
String |
100 |
|
- 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(για ενσωμάτωσή του στην εκτύπωση παραστατικού), θα χρησιμοποιήσετε το σύνδεσμο: 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. Χρησιμοποιείται στην προβολή του παραστατικού."
}
],
"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"
}
}
}
- 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 |
External UID |
pnr01 |
String |
100 |
|
Είδη παραστατικού |
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 |
|
- 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. Χρησιμοποιείται στην προβολή του παραστατικού."
}
],
"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"
}
}
- 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
|
Δεν μπόρεσε να καταχωρηθεί το παραστατικό |
Γενικό Λάθος |
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"
}
}
- *Κατεβάστε το JSON για το
Postman
|