Περιεχόμενο Εισαγωγή Με τη χρήση του 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: GETREQUESTMπορεί να κληθεί με 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 |
Το ποσό της πληρωμής πρέπει να είναι θετικός αριθμός μεγαλύτερος του μηδενός. |
|
|
Δεν έχει οριστεί ο τύπος πληρωμής (type). |
|
customer_api_019 |
Ο τύπος πληρωμής δεν ανήκει σε κάποιο από τους γνωστούς τύπους πληρωμής. |
|
customer_api_020 |
Δεν επιτρέπεται η καταχώρηση πληρωμών (type = 5) επί πιστώσει |
|
customer_api_021 |
Το ποσό tip πρέπει να είναι θετικός αριθμός μεγαλύτερος ή ίσο του μηδενός. |
|
|
Δεν μπορείτε να ορίσετε υπογραφή πληρωμής σε πληρωμή που δεν είναι POS / ePOS (type = 7). |
|
|
Δεν έχει οριστεί υπογραφή πληρωμής (p_sign) στην πληρωμή POS / ePOS. |
|
|
Έχετε χρησιμοποίηση την υπογραφή πληρωμής πάνω από μια φορές στις πληρωμές του παραστατικού. |
|
customer_api_025 |
Δεν έχει οριστεί Transaction ID (tid) στην πληρωμή POS / ePOS. |
|
customer_api_026 |
Η υπογραφή πληρωμής δεν υπάρχει. |
|
|
Η υπογραφή ανήκει σε πληρωμή άλλου παραστατικού με Authorization Code.
|
|
|
Το σύνολο των πληρωμών υπερβαίνει την συνολική αξία του παραστατικού.
|
|
|
Η ημερομηνία έκδοσης της υπογραφής δεν είναι ίδια με αυτή του παραστατικού.
|
|
|
Η υπογραφή πληρωμής δεν είναι πλέον διαθέσιμη.
|
|
|
O αριθμός εγκατάστασης εκδότη της υπογραφής δεν είναι ίδιος με αυτόν του παραστατικού.
|
|
|
Η κατηγορία παραστατικού της υπογραφής είναι διαφορετική από αυτήν του παραστατικού.
|
|
|
Η σειρά παραστατικού της υπογραφής είναι διαφορετική από αυτήν του παραστατικού.
|
|
|
Ο αριθμός παραστατικού της υπογραφής είναι διαφορετικός από αυτόν του παραστατικού.
|
|
|
Το σύνολο καθαρής αξίας παραστατικού της υπογραφής είναι διαφορετικό από αυτό του παραστατικού.
|
|
|
Το σύνολο του ΦΠΑ του παραστατικού της υπογραφής είναι διαφορετικό από αυτό του παραστατικού.
|
|
|
Η συνολική αξία παραστατικού της υπογραφής είναι διαφορετική από αυτήν του παραστατικού.
|
|
|
Δεν είναι δυνατή η δημιουργία UID για αυτό το παραστατικό.
|
|
|
Το UID της υπογραφής δεν είναι ίδιο με αυτό που προκύπτει από τα στοιχεία του παραστατικού.
|
|
customer_api_083 |
Δεν είναι δυνατόν να εκδώσετε το παραστατικό με ΑΦΜ εκδότη ({ΑΦΜ εκδότη}) διαφορετικό από το {ΑΦΜ λογαριασμού} |
|
|
Δεν είναι δυνατόν να στειλετε περισσότερους απο εναν Αποστολείς/Παραλήπτες στο Παραστατικό.
|
|
|
Επιτρεπεται μόνο η αποστολή τύπου Αποστολεα/Παραλήπτη στο Παραστατικό.
|
|
|
Τα δεδομένα των γραμμών του παραστατικού (einv02) δεν είναι έγκυρα.
|
|
|
Τα δεδομένα των παραμέτρων πελάτη (einv00) δεν είναι έγκυρα.
|
|
|
Τα δεδομένα Αποστολεα/Παραλήπτη στο Παραστατικό (einv09) δεν ειναι έγκυρα.
|
|
|
Τα δεδομένα των πληρωμών του παραστατικού (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: POSTREQUESTPOST /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: POSTREQUESTPOST /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: POSTREQUESTPOST /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"
}
}
|