Σύνδεση με Google+

ή με

ΤΕΣΑΕ ΑΤΕ
  • H Επιχείρηση
    • Τεχνολογία
    • Pegasus Phaethon
    • Tα Νέα της ΤΕΣΑΕ
      • Τα νέα μας
      • Ηλεκτρονικά Βιβλία ΑΑΔΕ myDATA
      • Ισολογισμοί
  • Oι Συνεργάτες
  • Tοπικά Λογισμικά
    • Λογισμικά (Pegasus ERP)
      • Εμπορικές Επιχειρήσεις
      • Πρατήρια Υγρών Καυσίμων
      • Χώροι Εστίασης (Εστιατόρια Καφετέριες , Bar , Delivery)
      • Στεγνοκαθαριστήρια, Ταπητοκαθαριστήρια
      • Συνεργεία, Φανοποιεία, Ανταλλακτικά
      • Ελαιοτριβεία
      • Parking, Λιπαντήρια Αυτοκινήτων
      • Μεταφορικές Εταιρίες
      • Courier , Ταχυμεταφορες
      • Βιβλιοπωλεία - Χαρτικά
      • Γεωργικές επιχειρήσεις
      • Κρεοπωλεία
    • Pegasus ERP
    • Video Παρουσιάσεις
    • Πρότυπες Μελέτες ή Εφαρμογές
    • Ιστορικό Αλλαγών Pegasus ERP
    • Module PDA Client
    • Module Γέφυρες Λογιστικής
    • Module Phone
  • Διαδικτυακά Λογισμικά
    • Λογισμικά (Pegasus Web App)
      • Pegasus Web App ERP
      • Pegasus Web App Freelancer
      • Pegasus e-Hotel
      • Pegasus e-Courier
      • Pegasus e-Transport
      • Pegasus Gym
    • Pegasus Web app
    • Video Παρουσιάσεις
    • Πρότυπες Μελέτες ή Εφαρμογές
    • Ιστορικό αλλαγών Pegasus Web App
    • WEB App REST API
Hermes WEB App REST API
Περιεχόμενο
  • Εισαγωγή
  • Γενικοί Κωδικοί σφάλματος API
  • Web App Module Hermes: Rest Api (pegapi00)
    • Hello
  • Web App Module Hermes Πυρήνα (kernel)
    • Σύνδεση Χρήστη
    • Χώρες
    • Αποσύνδεση Χρήστη
  • Web App Module Hermes: e-Courier (courier)
    • Καταστάσεις Voucher
    • Εκτύπωση Voucher
    • Εύρεση Περιοχή Εξυπηρέτησης - Ζώνης
    • Παρακολούθηση Voucher
    • Υπολογισμός Κόστους Αποστολής
    • Voucher
  • Web App Module Γυμναστήριο:Hermes Gym (gym01)
    • Παραλαβή Συνδρομών μέλους
    • Τύποι RV
    • Τύποι συνδρομών
    • Tύποi συνδρομών που δεν έχει ένας πελάτης
    • Πόντοι ανά Κατηγορία Μονάδων
    • RVs σε ένα διάστημα
    • Διαθέσιμες ώρες αιθουσών και γυμναστών
    • Νotifications
    • Upload file
    • Νέα κίνηση
    • Νέο RV
    • Ακύρωση RV
    • Καταχώρηση παρουσίας ή ενημέρωση
    • Nέα συνδρομή
    • Ανανέωση Συνδρομής
  • Web App Module Hermes: Tour Agent (tour00)
    • Δρομολόγια
    • Εισιτήρια
    • Καταχώρηση Κράτησης
    • Ακύρωση Κράτησης
Εισαγωγή

Οι τύποι των δεδομένων του REST Service είναι:

  1. String: Συμβολοσειρά
  2. Number: Όλες οι πιθανές αριθμητικές μεταβλητές
  3. Boolean: Ακέραιος αριθμός. Οι τιμές που μπορεί να πάρει είναι 0 για το false και 1 για το true
  4. Date: Η ημερομηνία. Η ημερομηνία πρέπει να είναι της μορφής "Y-m-d"

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


Τα request παραλαβής (GET) των δεδομένων έχουν τις εξής παραμέτρους:

  1. recperpage: Το πλήθος των δεδομένων που θα γίνουν παραλαβή
  2. page: Η σελίδα των δεδομένων.
  3. order_array: Τα πεδία με το οποία θα γίνει η ταξινόμηση των αποτελεσμάτων του get.
    π.χ. /api/crm001/d00?order_array[p19]=DESC&order_array[nr01]=ACS
  4. filter: Οι συνθήκες επιλογής δεδομένων εμφάνισης.
    π.χ. /api/crm001/d00?filter[or][0][p19][starts]=ψ&filter[or][1][p19][equals]=Φύλακας 1  - Οδηγος&filter[and][0][nr01][lt]=3000033
    Εάν Θέλω να μου φέρει από τους συναλλασσόμενους όσους ο διακριτικός τους τίτλος ξεκινά από "ψ" ή είναι ίσος με "Φύλακας 1  - Οδηγος" και το Μ.Κ. είναι μικρότερο από 3000033.
    Αναλυτικά.
    Στο filter τα όρισμα είναι:
    1. 'or' ή 'and' όπου ορίζεται η συνθήκη σύνδεσης των υποσυνθηκών.
    2. Ένας αύξοντας αριθμός που χαρακτηρίζει την υποσυνθήκη.
    3. Το πεδίο στο οποίο θα υπάρχει ο περιορισμός.
    4. Η συνθήκη του περιορισμού*.
    5. Η τιμή σύγκρισης με το πεδίο

* Οι συνθήκες περιορισμών είναι:

 Όνομα Περιγραφή  MySQL Operators - Functions  Παράδειγμα 
equals Ισότητα  =  filter[and][0][p19][equals]=Φύλακας 1
notequals  Διάφορο !=  filter[and][0][p19][notequals]=Φύλακας 1
starts  Ξεκινάει από  LIKE 'a%'  filter[and][0][p19][starts]=Ψ
contains  Περιέχει  LIKE '%a%'  filter[and][0][p19][contains]=Ψ
ends  Τελειώνει  LIKE '%a'  filter[and][0][p19][ends]=Ψ
in  Εμπεριέχεται σε ένα σύνολο IN()   filter[and][0][nr01][in][0]=3000027&filter[and][0][nr01][in][1]=3000028&filter[and][0][nr01][in][2]=3000029
notin  Δεν εμπεριέχεται σε ένα σύνολο  NOT IN()  filter[and][0][nr01][notin][0]=3000027&filter[and][0][nr01][notin][1]=3000028&filter[and][0][nr01][notin][2]=3000029
lt Το πεδίο είναι μικρότερο από την τιμή <  filter[and][0][nr01][lt]=3000030
lte Το πεδίο είναι μικρότερο ή ίσο από την τιμή <=  filter[and][0][nr01][lte]=3000030
gt Το πεδίο είναι μεγαλύτερο από την τιμή  >  filter[and][0][nr01][gt]=3000030
gte Το πεδίο είναι μεγαλύτερο ή ίσο από την τιμή  >=  filter[and][0][nr01][gte]=3000030 

* Εκτός από τα πεδία του response μπορούμε να χρησιμοποιήσουμε και το πεδιο remdatetime που περιεχει το concat(remdate , ' ' , remtime) ετσι μπορουμε να αναζητησουμε τα record που ειναι μεγαλυτερα απο μια ημερομηνία και ώρα.
π.χ. ?filter[and][0][remdatetime][gte]=2021-05-03 19:20:00


Τα request διαγραφής δεδομένων (DELETE) θα πρέπει πάντα να έχουν συμπληρωμένο το {id} που θα διαγραφεί


Τα request δημιουργίας νέων εγγραφών (POST) εάν έχουν συμπληρωμένο το {id} και βρουν την εγγραφή την κάνουν update


Τα request διαχείρισης εγγραφών (PUT) θα πρέπει πάντα να έχουν συμπληρωμένο το {id} το οποίο θα διαχειριστούν



Σε όλα τα (GET) μπορούμε να συμπληρώσουμε μετά τα endpoints μπορούμε να συμπληρώσουμε.

/all
Mε το /all μας φέρνει όλα τα δεδομένα και σε όσα πεδία συνδέονται με άλλο πινάκα εκτός από το πεδίο του κωδικού μας φέρνει και την περιγραφή από το δεύτερο πίνακα με την λογική v_selectbox_{όνομα πεδίου}

/gridall
Η ίδια λογική με το /all αλλα μας φέρνει μόνο τα πεδία που έχουν οριστεί ότι εμφανίζονται στις λίστες δεδομένων.

/{id}
Με το /{id} μας  φέρνει την εγγραφή με μοναδικό κωδικό {id}

Γενικοί Κωδικοί σφάλματος API
Γενική μορφή ενός σφάλματος
{
	"code":Κωδικός Σφάλματος ,
	"data":{ 
		"error":{
			"title":"Τίτλος Σφάλματος",
			"detail":"Περιγραφή Σφάλματος"
		}
	}
}
Τίτλος Πεδίο Τύπος Μέγεθος  
Κωδικός Σφάλματος code String    
Η περιγραφή του Σφάλματος data Array   Πίνακας με την περιγραφή του σφάλματος.
{"error":{ "title":"Τίτλος Σφάλματος", "detail":"Περιγραφή Σφάλματος"}}
Method: GET, POST, DELETE, PUT
RESPONSE / HTTP response code: 400
Εάν το module το οποίο ορίζεται URL δεν υπάρχει
RESPONSE / HTTP response code: 400
Εάν η μέθοδος ή ο πίνακας που καλείται  δεν υπάρχει κάτω από το module του URL
RESPONSE / HTTP response code: 401
Εάν η μέθοδος που καλείται χρειάζεται δικαιώματα και ο συνδεδεμένος χρήστης δεν τα έχει
RESPONSE / HTTP response code: 405
Όταν η μέθοδος του request δεν υποστηρίζεται από το Service
Method: GET
RESPONSE / HTTP response code: 290
Δεν βρέθηκαν εγγραφές στην εκτέλεση του get
Method: POST
RESPONSE / HTTP response code: 403
Πρόβλημα κατά την αποθήκευση
RESPONSE / HTTP response code: 500
Εκτέλεση μεθόδου POST όπου το Post Size είναι μεγαλύτερο από το όριο του server
Method: DELETE
RESPONSE / HTTP response code: 400
Δε βρέθηκε o πίνακας ή ο μοναδικός κωδικός
RESPONSE / HTTP response code: 403
Όταν οι περιορισμοί του πίνακα δεν επιτρέπουν τη διαγραφή της εγγραφής
RESPONSE / HTTP response code: 404
Δε βρέθηκε η εγγραφή στον πίνακα
Web App Module Hermes: Rest Api (pegapi00)
Hello
URL: "/hermes_api/pegapi00/hello"
Method: GET
REQUEST
{ 
	"sid":"String"
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidStringΔεν είναι υποχρεωτικό
RESPONSE / HTTP response code: 200
{
	"code":200,
	"data":{
		"msg":"Hello OK",
		"isloggedin":0,
		"sid":"b5b12k5v9t9soint6e4jsovn11"
	}
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
Session IDsidString
Εάν υπάρχει χρήστης συνδεδεμένος κάτω από το SIDisloggedinBoolean
ΠεριγραφήmsgString
*Κατεβάστε το JSON για το Postman
Web App Module Hermes Πυρήνα (kernel)
Σύνδεση Χρήστη
URL: "/hermes_api/kernel/login"
Method: POST
REQUEST
{
	"type":"json",
	"username":"admin",
	"password":"admin",
	"lang": "GR"
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
Τύπος Δεδομένων ΕπικοινωνίαςtypeStringjson
Όνομα ΧρήστηusernameString50Το όνομα χρήστη στο front end
ΣυνθηματικόpasswordString50Το συνθηματικό του χρήστη στο front end
Γλώσσα ΔεδομένωνlangStringΗ γλώσσα δεδομένων παραμένει η ίδια για όλα τα request μετά το login.
Έχετε τη δυνατότητα όμως σε κάθε request το οποίο εκτελείτε να μπορείτε να του αλλάξετε τιμή.
GR: Για να επιστρέφει τα δεδομένα στα ελληνικά.
EN: Για να επιστρέφει τα δεδομένα στα αγγλικά.
RESPONSE / HTTP response code: 200
{
	"code":200,
	"data":{
		"sid":String
	}
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
Session IDsidString
*Κατεβάστε το JSON για το Postman
RESPONSE / HTTP response code: 401

Όταν το username ή το password είναι λάθος.


RESPONSE / HTTP response code: 403

Όταν ο χρήστης είναι ήδη συνδεδεμένος στο service.


Χώρες
URL: "/hermes_api/kernel/d23/{id}"
Method: GET
REQUEST
{
	"sid":"String"
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
RESPONSE / HTTP response code: 200
ΤίτλοςΠεδίοΤύποςΜέγεθος
M.K. nr01Νumeric15
Κωδικόςp01String3
Χώραp02String50Η περιγραφή της χώρας στην γλώσσα που έχω συνδεθεί.
*Κατεβάστε το JSON για το Postman
Αποσύνδεση Χρήστη
URL: "/hermes_api/kernel/logout"
Method: POST
REQUEST
{
	"sid":"String"
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
RESPONSE / HTTP response code: 200
{
	"code":200,"data":[]
}

*Κατεβάστε το JSON για το Postman
Web App Module Hermes: e-Courier (courier)
Καταστάσεις Voucher
URL: "/hermes_api/courier/r14/{id}"
Method: GET
REQUEST
{
	"sid":"String"
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
RESPONSE / HTTP response code: 200
ΤίτλοςΠεδίοΤύποςΜέγεθος
M.K. nr01Νumeric15
Κωδικόςp01String3
Περιγραφήp02String50Η περιγραφή της κατάστασης στην γλώσσα που έχω συνδεθεί.
Εµφανίζεται το voucher στις λίστες των χρηστώνrdusrBoolean
Τροποποιείται από τους χρήστεςmdusrBoolean
Επιλέγεται από τους χρήστεςexcusrBoolean
Εμφανίζεται το πεδίο της Υπογραφής κι είναι υποχρεωτικόsign_rBoolean
Εμφανίζεται το πεδίο Υπεύθυνος Παραλαβής και είναι υποχρεωτικόname_sBoolean
Εμφανίζεται το πεδίο Υπεύθυνος Παράδοσης και είναι υποχρεωτικόname_rBoolean
*Κατεβάστε το JSON για το Postman
Εκτύπωση Voucher
URL: "/hermes_api/courier/print_voucher"
Method: GET
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσης sidString
Μοναδικός Κωδικός Φόρμας Εκτύπωσηςhcou01nr01Νumeric15O μοναδικός κωδικός της φόρμας εκτύπωσης (Toolbox->Εργαλεία Παραμετροποίησης->Παραμετροποίηση Ηermes Modules->Παραμετροποίηση Courier->Φόρμες εκτύπωσης Voucher).
Εάν είναι κενός ή δεν είναι ενεργό το πεδίο "Άμεση εκτέλεση" τότε εκτυπώνετε η φόρμα των ετικετών.
Κωδικοί VouchervoucherArrayΟι μοναδικοί κωδικοί των voucher που θα εκτυπωθούν
REQUEST / HTTP response code: 200

Εάν είναι επιτυχής η εκτέλεση τότε επιστρέφει το PDF που δημιουργήθηκε.


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

Εάν δεν βρεθούν τα voucher για εκτύπωση.


Εύρεση Περιοχή Εξυπηρέτησης - Ζώνης
URL: "/hermes_api/courier/make_zonearea"
Method: GET
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσης sidString
Κωδικός Χώραςd23p01String3Ο κωδικός της χώρας.
Eίναι ο κωδικός που επιστρέφει στο request Χώρες
Τ.Κ.r21p02String20Το T.K. για το οποίο θέλουμε να βρεθεί ο "Κωδικός Ζώνης Εξυπηρέτησης" και ο "Κωδικός Περιοχής Εξυπηρέτησης".
Η αναζήτηση θα γίνει στον πίνακα "Περιοχές Εξυπηρέτησης Ανά ΤΚ"
Κωδικός Ζώνης Εξυπηρέτησηςr02p01String10
Κωδικός Περιοχής Εξυπηρέτησηςr07p01String10
RESPONSE / HTTP response code: 200
{
  "code": 200,
  "data": [
    {
      "d23p01": "GR",
      "r21p02": "15772",
      "r07p02": "ΖΩΓΡΑΦΟΣ-ΑΤΤΙΚΗΣ",
      "r02p01": "001",
      "r07p01": "ΤΚ874"
    }
  ]
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
Χώραd23p01String3
Τ.Κ.r21p02String20
Περιγραφή Περιοχής Εξυπηρέτησηςr07p02String
Κωδικός Περιοχής Εξυπηρέτησηςr02p01String10
Κωδικός Ζώνης Εξυπηρέτησηςr07p01String10
*Κατεβάστε το JSON για το Postman
Παρακολούθηση Voucher
URL: "/hermes_api/courier/voucher_tracking"
Method: GET
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσης sidString
Κωδικοί VouchervouchercodeArrayΟι κωδικοί των voucher που θέλω να παρακολουθήσω
RESPONSE / HTTP response code: 200
{
    "code": 200,
    "data": [
        {
            "r18p01": "WEB3000340",
            "r18p014": "ΠΡΔ",
            "r14p02": "Εγινε Παράδοση Στον Παραλήπτη",
            "r18p125": "",
            "r18p0101": "Δοκιμαστικός Χρήστης",
            "r18p0201": "ΤΕΣΑΕ",
            "r18p119": "",
            "r18p117": "2019-10-23",
            "r18p118": "15:40",
            "r15r14r25": [
                {
                    "p01": "ΕΚΡ",
                    "p02": "Pending (for Pickup)",
                    "dt": "2019-10-23",
                    "tm": "14:45",
                    "r25r26": []
                },
                {
                    "p01": "ΤΣΕΚ",
                    "p02": "Done check Receipt of Stock",
                    "dt": "2019-10-23",
                    "tm": "14:51",
                    "r25r26": []
                },
                {
                    "p01": "ΑΝΑ",
                    "p02": "Done Assign Guide",
                    "dt": "2019-10-23",
                    "tm": "15:08",
                    "r25r26": []
                },
                {
                    "p01": "ΑΝΑΠ",
                    "p02": "Σε Οδηγό (προς παράδοση)",
                    "dt": "2019-10-23",
                    "tm": "15:13",
                    "r25r26": [
                        {
                            "p01": "10",
                            "p02": "Αποστολή SMS με την ώρα παράδοσης",
                            "dt": "2019-10-23",
                            "tm": "15:22"
                        }
                    ]
                },
                {
                    "p01": "ΠΡΔ",
                    "p02": "Done Delivery The Receiver",
                    "dt": "2019-10-23",
                    "tm": "15:40",
                    "r25r26": []
                }
            ]
        }
    ],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
Κωδικός Voucherr18p01String15
Κωδικός Τρέχουσας Κατάστασηςr18p014String5
Περιγραφή Τρέχουσας Κατάστασηςr14p02String50
Αριθμός Εντολήςr18p125String15Εμφανίζεται μόνο όταν είναι ενεργή η αντίστοιχη παράμετρος
Τίτλος Αποστολέαr18p0101String40Εμφανίζεται μόνο όταν είναι ενεργή η αντίστοιχη παράμετρος
Τίτλος Παραλήπτηr18p0201String40Εμφανίζεται μόνο όταν είναι ενεργή η αντίστοιχη παράμετρος
Υπεύθυνος Παράδοσηςr18p119String20Εμφανίζεται μόνο όταν είναι ενεργή η αντίστοιχη παράμετρος
Ημερομηνία Παράδοσηςr18p117DateΕμφανίζεται μόνο όταν είναι ενεργή η αντίστοιχη παράμετρος
Ωρα Παράδοσηςr18p118String5Εμφανίζεται μόνο όταν είναι ενεργή η αντίστοιχη παράμετρος
Voucher Συνεργάτηr18p032String30Εμφανίζεται μόνο όταν είναι ενεργή η αντίστοιχη παράμετρος
Πίνακας με όλο το ιστορικό καταστάσεων του voucherr15r14r25Array
Κωδικός Κατάστασηςr15r14r25['p01']String5
Περιγραφή Κατάστασηςr15r14r25['p02']String50
Ημερομηνία Αλλαγής Κατάστασηςr15r14r25['dt']Date
Ώρα Αλλαγής Κατάστασηςr15r14r25['tm']String5
Πίνακας με τις ενέργειες που έγιναν κάτω από αυτή την κατάστασηr15r14r25['r25r26']Array
Κωδικός Ενέργειαςr15r14r25['r25r26']['p01']String5
Περιγραφή Ενέργειαςr15r14r25['r25r26']['p02']String50
Ημερομηνία Εκτέλεσης Ενέργειαςr15r14r25['r25r26']['dt']Date
Ώρα Εκτέλεσης Ενέργειαςr15r14r25['r25r26']['tm']String5
*Κατεβάστε το JSON για το Postman
Υπολογισμός Κόστους Αποστολής
URL: "/hermes_api/courier/calculate_cost"
Method: GET
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσης sidString
Είδος Εντολήςp126Νumeric11 => Εντολή, 2 => Αποστολή, 3 => Παραλαβή.
Εάν από τις παραμέτρους είναι ενεργό το πεδίο τότε η προκαθορισμένη τιμή είναι 2.
Διαφορετικά η προκαθορισμένη τιμή είναι 1.
Ανάλογα το είδος της εντολής αρχικοποιούντε τα στοιχεία του αποστολέα ή παραλήπτη με τα στοιχεία του συνδεδεμένου χρήστη
Βάρος (σε κιλά)p101Νumeric10,3
Μήκος (cm)p102Νumeric3
Πλάτος (cm)p103Νumeric3
Ύψος (cm)p104Νumeric3
Χώρα Αποστολέαp0104countryString3Ο κωδικός της χώρας.
Eίναι ο κωδικός που επιστρέφει στο request Χώρες
Περιοχή Εξυπηρέτησης Αποστολέαp0104String10Ο κωδικός της περιοχής εξυπηρέτησης.
Eίναι ο κωδικός που επιστρέφει στο request Εύρεση Περιοχή Εξυπηρέτησης - Ζώνης
Ζώνη Αποστολέαp0105String5Ο κωδικός της ζώνης.
Eίναι ο κωδικός που επιστρέφει στο request Εύρεση Περιοχή Εξυπηρέτησης - Ζώνης
Διεύθυνση Αποστολέαp0102String40
ΤΚ Αποστολέαp0108String20
Περιοχή Αποστολέαp0103String40
Χώρα Παραλήπτηp0204countryString3Ο κωδικός της χώρας.
Eίναι ο κωδικός που επιστρέφει στο request Χώρες
Περιοχή Εξυπηρέτησης Παραλήπτηp0204String10Ο κωδικός της περιοχής εξυπηρέτησης.
Eίναι ο κωδικός που επιστρέφει στο request Εύρεση Περιοχή Εξυπηρέτησης - Ζώνης
Ζώνη Παραλήπτηp0205String5Ο κωδικός της ζώνης.
Eίναι ο κωδικός που επιστρέφει στο request Εύρεση Περιοχή Εξυπηρέτησης - Ζώνης
Διεύθυνση Παραλήπτηp0202String40
ΤΚ Παραλήπτηp0208String20
Περιοχή Παραλήπτηp0203String40
Ημερομηνία Επιθυμητής Παραλαβήςp106DateΤο πεδίο αυτό συμπληρώνετε αυτόματα.
Το συμπληρώνετε μόνο εάν θέλετε η παραλαβή να γίνει συγκεκριμένη ημέρα (π.χ. Σάββατο).
Ώρα Επιθυμητής Παραλαβής απόp107String5Το πεδίο αυτό συμπληρώνετε αυτόματα.
Το συμπληρώνετε μόνο εάν θέλετε η παραλαβή να γίνει συγκεκριμένη ώρα
Ώρα Επιθυμητής Παραλαβής έωςp108String5Το πεδίο αυτό συμπληρώνετε αυτόματα βάση της επιθυμητής ώρας παραλαβής από.
Το συμπληρώνετε μόνο εάν θέλετε χρονική δέσμευση στην παραλαβή.
Ημερομηνία Επιθυμητής Παράδοσηςp109DateΤο πεδίο αυτό συμπληρώνετε αυτόματα.
Το συμπληρώνετε μόνο εάν θέλετε η παράδοση να γίνει συγκεκριμένη ημέρα (π.χ. Σάββατο).
Ώρα Επιθυμητής Παράδοσης απόp110String5Το πεδίο αυτό συμπληρώνετε αυτόματα.
Το συμπληρώνετε μόνο εάν θέλετε η παράδοση να γίνει συγκεκριμένη ώρα
Ώρα Επιθυμητής Παράδοσης έωςp111String5Το πεδίο αυτό συμπληρώνετε αυτόματα βάση της επιθυμητής ώρας παράδοσης από.
Το συμπληρώνετε μόνο εάν θέλετε χρονική δέσμευση στην παράδοση.
Ποσό Αντικαταβολής σε Μετρητάp022Νumeric10,2
Ποσό Αντικαταβολής σε Επιταγήp023Νumeric10,2
Κωδικός είδους εργασίαςp04Νumeric1Εάν είναι κενός τότε στα αποτελέσματα του υπολογισμού του κόστος θα εμφανιστούν όλες οι οι πιθανές εργασίες της αποστολής.
RESPONSE / HTTP response code: 200
{
  "code": 200,
  "data": {
    "validatedata": {
      "p126": 2,
      "p04": "",
      "p101": "",
      "p102": "",
      "p103": "",
      "p104": "",
      "p0104country": "",
      "p0204country": "",
      "p0104": "ΤΚ874",
      "p0204": "ΤΚ458",
      "p0105": "001",
      "p0205": "003",
      "p0102": "Χλ",
      "p0202": "",
      "p0108": "15772",
      "p0208": "83102",
      "p0103": "Ζωγράφου",
      "p0203": "",
      "p106": "2017-01-05",
      "p109": "2017-01-06",
      "p107": "",
      "p108": "",
      "p110": "",
      "p111": "",
      "p022": "",
      "p023": "",
      "p0204_multirec": [
        {
          "r07p01": "ΤΚ458",
          "r07p02": "ΜΑΡΑΘΟΚΑΜΠΟΣ-ΣΑΜΟΥ",
          "r02p01": "003"
        },
        {
          "r07p01": "ΤΚ463",
          "r07p02": "ΣΑΜΟΣ-ΣΑΜΟΥ",
          "r02p01": "003"
        }
      ]
    },
    "total": [
      {
        "r01p01": "001",
        "r01p02": "Επόμενη Ημέρα",
        "r01p30": " ",
        "r18p05": 8.94,
        "r18p07": "",
        "r18p08": "",
        "r18p010": 8.94,
        "r18p011": 2.15,
        "r18p012": 11.09,
        "r04p013": "",
        "r04p014": ""
      }
    ]
  }
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
Τα δεδομένα του Request μετά τις αυτόματες συμπληρώσειςvalidatedataArray
Είδος Εντολήςvalidatedata['p126']Νumeric1
Βάρος (σε κιλά)validatedata['p101']Νumeric10,3
Μήκος (cm)validatedata['p102']Νumeric3
Πλάτος (cm)validatedata['p103']Νumeric3
Ύψος (cm)validatedata['p104']Νumeric3
Χώρα Αποστολέαvalidatedata['p0104country']String3
Περιοχή Εξυπηρέτησης Αποστολέαvalidatedata['p0104']String10
Επιπλέον Περιοχή Εξυπηρέτησης Αποστολέαvalidatedata['p0104_multirec']ArrayΕάν στα στοιχεία του αποστολέα υπάρχουν περισσότερες από μια περιοχές εξυπηρέτησης τότε εμφανίζονται σε αυτό το array.
Η καταχώρηση του voucher πρέπει να γίνει με την σωστή περιοχή εξυπηρέτησης ώστε να υπολογιστεί σωστά το κόστος αποστολής
Κωδικός της περιοχής εξυπηρέτησηςvalidatedata['p0104_multirec']['r07p01']String10
Περιγραφή της περιοχής εξυπηρέτησηςvalidatedata['p0104_multirec']['r07p02']String50
Κωδικός ζώνηςvalidatedata['p0104_multirec']['r02p01']String5
Ζώνη Αποστολέαvalidatedata['p0105']String5
Διεύθυνση Αποστολέαvalidatedata['p0102']String40
ΤΚ Αποστολέαvalidatedata['p0108']String20
Περιοχή Αποστολέαvalidatedata['p0103']String40
Χώρα Παραλήπτηvalidatedata['p0204country']String3
Περιοχή Εξυπηρέτησης Παραλήπτηvalidatedata['p0204']String10
Επιπλέον Περιοχή Εξυπηρέτησης Παραλήπτηvalidatedata['p0204_multirec']ArrayΕάν στα στοιχεία του παραλήπτη υπάρχουν περισσότερες από μια περιοχές εξυπηρέτησης τότε εμφανίζονται σε αυτό το array.
Η καταχώρηση του voucher πρέπει να γίνει με την σωστή περιοχή εξυπηρέτησης ώστε να υπολογιστεί σωστά το κόστος αποστολής
Κωδικός της περιοχής εξυπηρέτησηςvalidatedata['p0204_multirec']['r07p01']String10
Περιγραφή της περιοχής εξυπηρέτησηςvalidatedata['p0204_multirec']['r07p02']String50
Κωδικός ζώνηςvalidatedata['p0204_multirec']['r02p01']String5
Ζώνη Παραλήπτηvalidatedata['p0205']String5
Διεύθυνση Παραλήπτηvalidatedata['p0202']String40
ΤΚ Παραλήπτηvalidatedata['p0208']String20
Περιοχή Παραλήπτηvalidatedata['p0203']String40
Ημερομηνία Επιθυμητής Παραλαβήςvalidatedata['p106']Date
Ώρα Επιθυμητής Παραλαβής απόvalidatedata['p107']String5
Ώρα Επιθυμητής Παραλαβής έωςvalidatedata['p108']String5
Ημερομηνία Επιθυμητής Παράδοσηςvalidatedata['p109']Date
Ώρα Επιθυμητής Παράδοσης απόvalidatedata['p110']String5
Ώρα Επιθυμητής Παράδοσης έωςvalidatedata['p111']String5
Ποσό Αντικαταβολής σε Μετρητάvalidatedata['p022']Νumeric10,2
Ποσό Αντικαταβολής σε Επιταγήvalidatedata['p023']Νumeric10,2
Κωδικός είδους εργασίαςvalidatedata['p04']String5Εάν είναι κενός τότε στα αποτελέσματα του υπολογισμού του κόστος θα εμφανιστούν όλες οι οι πιθανές εργασίες της αποστολής.
Πίνακας με το κόστος αποστολής ανά εργασίαtotalArray
Κωδικός εργασίαςtotal['r01p01']String5
Περιγραφή εργασίαςtotal['r01p02']String50
Κείμενο εργασίαςtotal['r01p30']Memo
Αξία Διαδρομής (από Ζώνες)total['r18p05']Νumeric10,2
Κόστος Λοιπών Χρεώσεωνtotal['r18p07']Νumeric10,2
Κόστος Ειδικών Χρεώσεωνtotal['r18p08']Νumeric10,2
Καθαρή Αξίαtotal['r18p010']Νumeric10,2
ΦΠΑtotal['r18p011']Νumeric10,2
Τελικό Σύνολοtotal['r18p012']Νumeric10,2
Ημέρες παράδοσης απόtotal['r04p013']Νumeric3
Ημέρες παράδοσης έωςtotal['r04p014']Νumeric3
*Κατεβάστε το JSON για το Postman
Voucher
URL: "/hermes_api/courier/r18/{id}"
Method: GET
REQUEST
{
	"sid":"String"
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσης sidString
RESPONSE / HTTP response code: 200

Επιστρέφει μόνο τα voucher του τελευταίου μήνα.


ΤίτλοςΠεδίοΤύποςΜέγεθος
Μοναδικός κωδικόςnr01Νumeric15
Αριθμός Voucherp01String15
Ημερομηνία Καταχώρησηςp015Date
Αριθμός Εντολήςp125String15
Είδος Εντολήςp126Νumeric11 => Εντολή, 2 => Αποστολή, 3 => Παραλαβή.
Κωδικός είδους εργασίαςp04String5Εάν είναι κενός τότε στα αποτελέσματα του υπολογισμού του κόστος θα εμφανιστούν όλες οι οι πιθανές εργασίες της αποστολής.
Κωδικός κατάστασηςp014String5Εάν είναι κενός τότε στα αποτελέσματα του υπολογισμού του κόστος θα εμφανιστούν όλες οι οι πιθανές εργασίες της αποστολής.
Κωδικός (CRM) Αποστολέαp0100Νumeric15
Διακριτικός Τίτλος Αποστολέαp0101String40
Διεύθυνση Αποστολέαp0102String40
Περιοχή Αποστολέαp0103String40
Περιοχή Εξυπηρέτησης Αποστολέαp0104String10
Ζώνη Αποστολέαp0105String5
Τηλέφωνο 1 Αποστολέαp0106String20
Τηλέφωνο 2 Αποστολέαp0109String20
Σημειώσεις Αποστολέαp0107Memo
ΤΚ Αποστολέαp0108String20
E-mail Αποστολέαp0110String20
Κωδικός (CRM) Παραλήπτηp0200Νumeric15
Διακριτικός Τίτλος Παραλήπτηp0201String40
Διεύθυνση Παραλήπτηp0202String40
Περιοχή Παραλήπτηp0203String40
Περιοχή Εξυπηρέτησης Παραλήπτηp0204String10
Ζώνη Παραλήπτηp0205String5
Τηλέφωνο 1 Παραλήπτηp0206String20
Τηλέφωνο 2 Παραλήπτηp0209String20
Σημειώσεις Παραλήπτηp0207Memo
ΤΚ Παραλήπτηp0208String20
E-mail Παραλήπτηp0210String20
Ημερομηνία Επιθυμητής Παραλαβήςp106Date
Ώρα Επιθυμητής Παραλαβής απόp107String5
Ώρα Επιθυμητής Παραλαβής έωςp108String5
Ημερομηνία Επιθυμητής Παράδοσηςp109Date
Ώρα Επιθυμητής Παράδοσης απόp110String5
Ώρα Επιθυμητής Παράδοσης έωςp111String5
Ημερομηνία Παραλαβήςp113Date
Ωρα Παραλαβήςp114String5
Υπεύθυνος Παραλαβήςp115String20
Ηµεροµηνία Παράδοσηςp117Date
Ωρα Παράδοσηςp118String5
Υπεύθυνος Παράδοσηςp119String20
Τεμάχιαp120Νumeric5
Βάρος (σε κιλά)p101Νumeric10,3
Μήκος (cm)p102Νumeric3
Πλάτος (cm)p103Νumeric3
Ύψος (cm)p104Νumeric3
Ογκοµετρικό βάροςp105Νumeric10,3
Ποσό Αντικαταβολής σε Μετρητάp022Νumeric10,2
Ποσό Αντικαταβολής σε Επιταγήp023Νumeric10,2
Ηµ/νία Παραλαβής Αντικαταβολής-Επιστρεφόµενου (εταιρεία)p024Date
Ηµ/νία Παράδοσης Αντικαταβολής-Επιστρεφόµενου Σε Πελάτη p025 D 8p025Date
Voucher Παράδοσης Αντικαταβολής- Επιστρεφόµενουp027String15
Voucher Συνεργάτηp032String20
Voucher Επιστροφήςp041String20
Σύνολο Χρέωσηςp09Νumeric10
Καθαρή Αξίαp010Νumeric10,2
ΦΠΑp011Νumeric10,2
Τελικό Σύνολοp012Νumeric10,2
Αξία Διαδρομής (από Ζώνες)p05Νumeric10,2
Κόστος Λοιπών Χρεώσεωνp07Νumeric10,2
Κόστος Ειδικών Χρεώσεωνp08Νumeric10,2
% ΦΠΑp016Νumeric5,2
Οι τιµές έχουν ΦΠΑp017Boolean1
Λογικό 1 - 10pdl01-pdl10Boolean1Εμφανίζονται μόνο όταν είναι συμπληρωμένες οι περιγραφές τους στην εφαρμογή
Λεκτικό 1 - 5pdc01-pdc05StringΕμφανίζονται μόνο όταν είναι συμπληρωμένες οι περιγραφές τους στην εφαρμογή
Αριθµός 1 - 10pdn01-pdn10StringΕμφανίζονται μόνο όταν είναι συμπληρωμένες οι περιγραφές τους στην εφαρμογή
Παράµετρος 1 - 5pdp01-pdp10StringΕμφανίζονται μόνο όταν είναι συμπληρωμένες οι περιγραφές τους στην εφαρμογή
*Κατεβάστε το JSON για το Postman
Method: POST
REQUEST

*Στα δεδομένα του REQUEST μπορούν να συμμετέχουν και τα Παραμετρικά Πεδία Voucher που εμφανίζονται στο Internet


ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσης sidString
Αριθμός Voucherp01String15Εάν είναι κενός τότε συμπληρώνεται αυτόματα.
Είδος Εντολήςp126Νumeric11 => Εντολή, 2 => Αποστολή, 3 => Παραλαβή.
Εάν από τις παραμέτρους είναι ενεργό το πεδίο τότε η προκαθορισμένη τιμή είναι 2.
Διαφορετικά η προκαθορισμένη τιμή είναι 1.
Ανάλογα το είδος της εντολής αρχικοποιούντε τα στοιχεία του αποστολέα ή παραλήπτη με τα στοιχεία του συνδεδεμένου χρήστη.
Κωδικός είδους εργασίαςp04Νumeric1Εάν είναι κενός συμπληρώνετε αυτόματα με την πρώτη εργασία που θα βρει από τα στοιχεία αποστολής.
Μπορείτε να δείτε όλους του κωδικούς εργασίας μιας αποστολής από την εκτέλεση του request Υπολογισμός Κόστους Αποστολής
Κωδικός Κατάστασηςp014String5Εάν το πεδίο είναι κενό θα πάρει την κατάσταση που πέρνουν όλα τα νέα voucher.
Τεμάχιαp120Νumeric5Εάν το πεδίο είναι κενό θα πάρει την προκαθορισμένη τιμή 1.
Βάρος (σε κιλά)p101Νumeric10,3
Μήκος (cm)p102Νumeric3
Πλάτος (cm)p103Νumeric3
Ύψος (cm)p104Νumeric3
Κωδικός Αποστολέαp0100Νumeric15Εάν το είδος εντολής είναι αποστολή τότε μπορείτε να συμπληρώσετε τον συμπληρώσετε τον κωδικό του συσχετιζόμενου υποκαταστήματος του συνδεδεμένου χρήστη ώστε να συμπληρωθούν τα στοιχεία της αποστολής αυτόματα.
Διαφορετικά μπορείτε να συμπληρώσετε τον κωδικό του προσώπου του συνδεδεμένου χρήστη ώστε να συμπληρωθούν τα στοιχεία της αποστολής αυτόματα.
Εάν έχετε δώσει τιμή σε αυτό το πεδίο τα υπόλοιπα πεδία του αποστολέα μπορούν να είναι κενά.
Διακριτικός Τίτλος Αποστολέαp0101String40
Χώρα Αποστολέαp0104countryString3Ο κωδικός της χώρας.
Eίναι ο κωδικός που επιστρέφει στο request Χώρες
Περιοχή Εξυπηρέτησης Αποστολέαp0104String10Ο κωδικός της περιοχής εξυπηρέτησης.
Eίναι ο κωδικός που επιστρέφει στο request Εύρεση Περιοχή Εξυπηρέτησης - Ζώνης
Ζώνη Αποστολέαp0105String5Ο κωδικός της ζώνης.
Eίναι ο κωδικός που επιστρέφει στο request Εύρεση Περιοχή Εξυπηρέτησης - Ζώνης
Διεύθυνση Αποστολέαp0102String40
ΤΚ Αποστολέαp0108String20
Περιοχή Αποστολέαp0103String40
Τηλέφωνο 1 Αποστολέαp0106String20
Τηλέφωνο 2 Αποστολέαp0109String20
E-mail Αποστολέαp0110String60
Σημειώσεις Αποστολέαp0107MemoΤο πεδίο μπορεί να είναι κενό.
Κωδικός Παραλήπτηp0200Νumeric15Εάν το είδος εντολής είναι παραλαβή τότε μπορείτε να συμπληρώσετε τον συμπληρώσετε τον κωδικό του συσχετιζόμενου υποκαταστήματος του συνδεδεμένου χρήστη ώστε να συμπληρωθούν τα στοιχεία της παραλαβής αυτόματα.
Διαφορετικά μπορείτε να συμπληρώσετε τον κωδικό του προσώπου του συνδεδεμένου χρήστη ώστε να συμπληρωθούν τα στοιχεία της παραλαβής αυτόματα.
Εάν έχετε δώσει τιμή σε αυτό το πεδίο τα υπόλοιπα πεδία του παραλήπτη μπορούν να είναι κενά.
Διακριτικός Τίτλος Παραλήπτηp0201String40
Χώρα Παραλήπτηp0204countryString3Ο κωδικός της χώρας.
Eίναι ο κωδικός που επιστρέφει στο request Χώρες
Περιοχή Εξυπηρέτησης Παραλήπτηp0204String10Ο κωδικός της περιοχής εξυπηρέτησης.
Eίναι ο κωδικός που επιστρέφει στο request Εύρεση Περιοχή Εξυπηρέτησης - Ζώνης
Ζώνη Παραλήπτηp0205String5Ο κωδικός της ζώνης.
Eίναι ο κωδικός που επιστρέφει στο request Εύρεση Περιοχή Εξυπηρέτησης - Ζώνης
Διεύθυνση Παραλήπτηp0202String40
ΤΚ Παραλήπτηp0208String20
Περιοχή Παραλήπτηp0203String40
Τηλέφωνο 1 Παραλήπτηp0206String20
Τηλέφωνο 2 Παραλήπτηp0209String20
E-mail Παραλήπτηp0210String60
Σημειώσεις Παραλήπτηp0207MemoΤο πεδίο μπορεί να είναι κενό.
Ημερομηνία Επιθυμητής Παραλαβήςp106DateΤο πεδίο αυτό συμπληρώνετε αυτόματα.
Το συμπληρώνετε μόνο εάν θέλετε η παραλαβή να γίνει συγκεκριμένη ημέρα (π.χ. Σάββατο).
Ώρα Επιθυμητής Παραλαβής απόp107String5Το πεδίο αυτό συμπληρώνετε αυτόματα.
Το συμπληρώνετε μόνο εάν θέλετε η παραλαβή να γίνει συγκεκριμένη ώρα
Ώρα Επιθυμητής Παραλαβής έωςp108String5Το πεδίο αυτό συμπληρώνετε αυτόματα βάση της επιθυμητής ώρας παραλαβής από.
Το συμπληρώνετε μόνο εάν θέλετε χρονική δέσμευση στην παραλαβή.
Ημερομηνία Επιθυμητής Παράδοσηςp109DateΤο πεδίο αυτό συμπληρώνετε αυτόματα.
Το συμπληρώνετε μόνο εάν θέλετε η παράδοση να γίνει συγκεκριμένη ημέρα (π.χ. Σάββατο).
Ώρα Επιθυμητής Παράδοσης απόp110String5Το πεδίο αυτό συμπληρώνετε αυτόματα.
Το συμπληρώνετε μόνο εάν θέλετε η παράδοση να γίνει συγκεκριμένη ώρα
Ώρα Επιθυμητής Παράδοσης έωςp111String5Το πεδίο αυτό συμπληρώνετε αυτόματα βάση της επιθυμητής ώρας παράδοσης από.
Το συμπληρώνετε μόνο εάν θέλετε χρονική δέσμευση στην παράδοση.
Ποσό Αντικαταβολής σε Μετρητάp022Νumeric10,2
Ποσό Αντικαταβολής σε Επιταγήp023Νumeric10,2
RESPONSE / HTTP response code: 201
{
    "code": 201,
    "data": {
        "nr01": "3000341",
        "p01": "WEB3000341"
    },
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
Μοναδικός Κωδικός Vouchernr01Νumeric15
Αριθμός Voucherp01String15
*Κατεβάστε το JSON για το Postman
RESPONSE / HTTP response code: 400

Όταν παρουσιάζεται κάποιο σφάλμα στα δεδομένα του voucher.


{
  "code": 4000,
  "data": [
    {
    }
  ]
}

RESPONSE / HTTP response code: 400

Όταν παρουσιάζεται κάποιο σφάλμα στον υπλογισμό του κόστοτς αποστολής


{
  "code": 4001,
  "data": [
    {
    }
  ]
}

Method: PUT
REQUEST

Στο REQUEST PUT ορίζετε μόνο τα πεδία τα στα οποία θέλετε να γίνει αλλαγή στην τιμή τους.
*Στα δεδομένα του REQUEST μπορούν να συμμετέχουν και τα Παραμετρικά Πεδία Voucher που εμφανίζονται στο Internet.


PUT /api/{{module}}/{{TABLE}}/{{ID}} HTTP/1.1
Host: {{HOST}}
Cache-Control: no-cache 

sid={{SID}}

ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσης sidString
Αριθμός Voucherp01String15
Κωδικός είδους εργασίαςp04Νumeric1
Κωδικός Κατάστασηςp014Νumeric1
Βάρος (σε κιλά)p101Νumeric10,3
Μήκος (cm)p102Νumeric3
Πλάτος (cm)p103Νumeric3
Ύψος (cm)p104Νumeric3
Διακριτικός Τίτλος Αποστολέαp0101String40
Περιοχή Εξυπηρέτησης Αποστολέαp0104String10
Ζώνη Αποστολέαp0105String5
Διεύθυνση Αποστολέαp0102String40
ΤΚ Αποστολέαp0108String20
Περιοχή Αποστολέαp0103String40
Τηλέφωνο 1 Αποστολέαp0106String20
Τηλέφωνο 2 Αποστολέαp0109String20
E-mail Αποστολέαp0110String60
Σημειώσεις Αποστολέαp0107Memo
Διακριτικός Τίτλος Παραλήπτηp0201String40
Περιοχή Εξυπηρέτησης Παραλήπτηp0204String10
Ζώνη Παραλήπτηp0205String5
Διεύθυνση Παραλήπτηp0202String40
ΤΚ Παραλήπτηp0208String20
Περιοχή Παραλήπτηp0203String40
Τηλέφωνο 1 Παραλήπτηp0206String20
Τηλέφωνο 2 Παραλήπτηp0209String20
E-mail Παραλήπτηp0210String60
Σημειώσεις Παραλήπτηp0207Memo
Ημερομηνία Επιθυμητής Παραλαβήςp106Date
Ώρα Επιθυμητής Παραλαβής απόp107String5
Ώρα Επιθυμητής Παραλαβής έωςp108String5
Ημερομηνία Επιθυμητής Παράδοσηςp109Date
Ώρα Επιθυμητής Παράδοσης απόp110String5
Ώρα Επιθυμητής Παράδοσης έωςp111String5
Ποσό Αντικαταβολής σε Μετρητάp022Νumeric10,2
Ποσό Αντικαταβολής σε Επιταγήp023Νumeric10,2
RESPONSE / HTTP response code: 201
{
    "code": 201,
    "data": {
        "nr01": "3000341",
        "p01": "WEB3000341"
    },
}

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

Όταν παρουσιάζεται κάποιο σφάλμα στα δεδομένα του voucher.


{
  "code": 4000,
  "data": [
    {
    }
  ]
}

RESPONSE / HTTP response code: 400

Όταν παρουσιάζεται κάποιο σφάλμα στον υπλογισμό του κόστοτς αποστολής


{
  "code": 4001,
  "data": [
    {
    }
  ]
}

RESPONSE / HTTP response code: 401

Όταν ο μοναδικός κωδικός του voucher είναι κενός ή δεν υπάρχει στην βάση δεδομένων .


RESPONSE / HTTP response code: 401

Όταν ο μοναδικός κωδικός του voucher  δεν υπάρχει στην βάση δεδομένων κάτω από τον συνδεδεμένο χρήστη.


Web App Module Γυμναστήριο:Hermes Gym (gym01)
Παραλαβή Συνδρομών μέλους
URL: "/hermes_api/gym01/subscriptions"
Method: GET
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
Πελάτεςa01Νumeric
RESPONSE / HTTP response code: 200

Επιστρέφει όλες τις συνδρομές ενός πελάτη


{
    "code": 200,
    "data": [],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

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

Μη έγκυρο μέλος


{
    "code": 298,
    "data": {
        "msg": "Invalid member for the request"
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

*Κατεβάστε το JSON για το Postman
Τύποι RV
URL: "/hermes_api/gym01/rv_types"
Method: GET
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
RESPONSE / HTTP response code: 200

Επιστρέφει όλα τα RV


{
    "code": 200,
    "data": [],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

*Κατεβάστε το JSON για το Postman
Τύποι συνδρομών
URL: "/hermes_api/gym01/subscription_types"
Method: GET
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
RESPONSE / HTTP response code: 200
Επιστρέφει όλους τους τύπους συνδρομών

{
    "code": 200,
    "data": [],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

*Κατεβάστε το JSON για το Postman
Tύποi συνδρομών που δεν έχει ένας πελάτης
URL: "/hermes_api/gym01/not_reg_subscription_types"
Method: GET
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
Πελάτεςa01Νumeric
RESPONSE / HTTP response code: 200

Επιστρέφει όλες τις συνδρομές ενός πελάτη


{
    "code": 200,
    "data": [],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

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

Μη έγκυρο μέλος


{
    "code": 298,
    "data": {
        "msg": "Invalid member for the request"
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

*Κατεβάστε το JSON για το Postman
Πόντοι ανά Κατηγορία Μονάδων
URL: "/hermes_api/gym01/balance_per_points_category"
Method: GET
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
Πελάτεςa01Νumeric
RESPONSE / HTTP response code: 200

Επιστρέφει τους Πόντους ανά Κατηγορία Μονάδων ενός πελάτη, επιπλέον επιστρέφει και τα πακέτα της κάθε κατηγορίας


{
    "code": 200,
    "data": [],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

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

Μη έγκυρο μέλος


{
    "code": 298,
    "data": {
        "msg": "Invalid member for the request"
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

*Κατεβάστε το JSON για το Postman
RVs σε ένα διάστημα
URL: "/hermes_api/gym01/get_RVs"
Method: GET
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
Πελάτης a01Νumeric
Απο Ημερομηνίαfrom_dateDate
ΜέρεςdaysΝumeric
RESPONSE / HTTP response code: 200

Επιστρέφει όλα τα RVs σε ένα διάστημα


{
    "code": 200,
    "data": [],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

*Κατεβάστε το JSON για το Postman
Διαθέσιμες ώρες αιθουσών και γυμναστών
URL: "/hermes_api/gym01/available_plan_hours"
Method: GET
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
ΗμερομηνίαdateDate
Πελάτης a01Νumeric
Τύπος RVgym00_82Νumeric
RESPONSE / HTTP response code: 200

Επιστρέφει τις διαθέσιμες ώρες αιθουσών και γυμναστών στο πλάνο, τους τύπους RV που εμφανίζονται στην καταχώρηση RV στο Site και τα κλεισμένα RV του μέλους


{
    "code": 200,
    "data": {
        "registered": [],
        "free_hours": [],
        "gym00_82": []
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

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

Μη έγκυρο μέλος


{
    "code": 298,
    "data": {
        "msg": "Invalid member for the request"
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

*Κατεβάστε το JSON για το Postman
Νotifications
URL: "/hermes_api/gym01/member_notifications"
Method: GET
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
Πελάτηςa01Νumeric
RESPONSE / HTTP response code: 200

Επιστρέφει τα notifications που πρέπει να εμφανιστούν στον χρήστη


{
    "code": 200,
    "data": "",
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
*Κατεβάστε το JSON για το Postman
RESPONSE / HTTP response code: 298

Μη έγκυρο μέλος


{
    "code": 298,
    "data": {
        "msg": "Invalid member for the request"
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

*Κατεβάστε το JSON για το Postman
Upload file
URL: "/hermes_api/gym01/upload_file"
Method: POST
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
File Uploadedfile_uploadedString
Πελάτης a01Νumeric
Περιγραφήp04String
SESSION ID της σύνδεσηςsidString
RESPONSE / HTTP response code: 200

Το upload έγινε με επιτυχία 


{
    "code": 201,
    "data": "Success Upload",
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

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

Μη έγκυρο μέλος


{
    "code": 298,
    "data": {
        "msg": "Invalid member for the request"
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

*Κατεβάστε το JSON για το Postman
Νέα κίνηση
URL: "/hermes_api/gym01/add_transaction"
Method: POST
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
Πακέτοgym00_81Νumeric
Πελάτηςa01Νumeric
Συνδρομήgym00_01Νumeric
RESPONSE / HTTP response code: 200

Επιτυχής καταχώρηση


{
    "code": 200,
    "data": [],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

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

Μη έγκυρο μέλος


{
"code": 298,
"data": {
"msg": "Invalid member for the request"
},
"info": {
"recperpage": 9999999999,
"page": 0,
"totalrec": 0
}
}


*Κατεβάστε το JSON για το Postman
Νέο RV
URL: "/hermes_api/gym01/add_new_rv"
Method: POST
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
Τύπος RVgym00_82Νumeric
ΗμερομηνίαdtDate
Πελάτηςa01Νumeric
Αίθουσα gym00_88Νumeric
Γυμναστήςgym00_90Νumeric
ΏραtmString
RESPONSE / HTTP response code: 200

Επιτυχής καταχώρηση


{
    "code": 200,
    "data": [],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

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

Μη έγκυρο μέλος


{
"code": 298,
"data": {
"msg": "Invalid member for the request"
},
"info": {
"recperpage": 9999999999,
"page": 0,
"totalrec": 0
}
}


*Κατεβάστε το JSON για το Postman
Ακύρωση RV
URL: "/hermes_api/gym01/rv_cancellation"
Method: POST
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
RV/RV Ομαδικάgym00_05Νumeric
Πελάτηςa01Νumeric
RESPONSE / HTTP response code: 200

Επιτυχής καταχώρηση


{
    "code": 200,
    "data": [],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

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

Μη έγκυρο μέλος


{
"code": 298,
"data": {
"msg": "Invalid member for the request"
},
"info": {
"recperpage": 9999999999,
"page": 0,
"totalrec": 0
}
}


*Κατεβάστε το JSON για το Postman
Καταχώρηση παρουσίας ή ενημέρωση
URL: "/hermes_api/gym01/add_presence"
Method: POST
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
Πελάτηςa01Νumeric
RV/ RV Ομαδικάgym00_05Νumeric
Wating Listwaiting_listString
ΑκύρωσηcancellationString
RESPONSE / HTTP response code: 200

Επιτυχής καταχώρηση νέας παρουσίας ή ενημέρωση υπάρχουσας


{
    "code": 200,
    "data": [],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

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

Μη έγκυρο μέλος


{
"code": 298,
"data": {
"msg": "Invalid member for the request"
},
"info": {
"recperpage": 9999999999,
"page": 0,
"totalrec": 0
}
}


*Κατεβάστε το JSON για το Postman
Nέα συνδρομή
URL: "/hermes_api/gym01/add_subscription"
Method: POST
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
Τύπος Συνδρομήςgym00_80Νumeric
Πελάτηςa01Νumeric
RESPONSE / HTTP response code: 200

Επιτυχής καταχώρηση νεας συνδρομής


{
    "code": 200,
    "data": [],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

*Κατεβάστε το JSON για το Postman
Ανανέωση Συνδρομής
URL: "/hermes_api/gym01/renew_subscription"
Method: POST
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
SESSION ID της σύνδεσηςsidString
Πελάτηςa01Νumeric
Τύπος Συνδρομήςgym00_80Νumeric
Συνδρομήgym00_01Νumeric
RESPONSE / HTTP response code: 200

Επιτυχής ανανέωση συνδρομής


{
    "code": 200,
    "data": [],
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

*Κατεβάστε το JSON για το Postman
Web App Module Hermes: Tour Agent (tour00)
Δρομολόγια
URL: "/hermes_api/tour00/tour00_11/{id}"
Method: GET
REQUEST
{
    "sid" : "String"
} 

RESPONSE / HTTP response code: 200
ΤίτλοςΠεδίοΤύποςΜέγεθος
ΜΚ Δρομολογίουnr01Νumeric15
Εκδρομή (Πρότυπη)tour00_10Νumeric15
Εκδρομή (Πρότυπη) - Περιγραφήtour00_10_p01String100
ΗμερομηνίαdtDate8
Ώρα Αναχώρησηςtm01String5
Ώρα Επιστροφήςtm02String5
Γλώσσες Ξενάγησηςtour00_14p00Memo10
*Κατεβάστε το JSON για το Postman
Εισιτήρια
URL: "/hermes_api/tour00/tour00_20/{id}"
Method: GET
REQUEST
{
    "sid" : "String"
} 

RESPONSE / HTTP response code: 200
ΤίτλοςΠεδίοΤύποςΜέγεθος
ΜΚ Εισιτηρίουnr01Νumeric15
Σειρά Εισιτηρίουtour00_21p00String3
Αριθμός Εισιτηρίουp50Νumeric10
Εκδρομή (Πρότυπη)tour00_10Νumeric15
Εκδρομή (Πρότυπη) - Περιγραφήtour00_10_p01String100
ΗμερομηνίαdtDate8
Ώρα Αναχώρησηςtm01String5
Ώρα Επιστροφήςtm02String5
Oνοματεπώνυμο Leaderp100String100
Συναλλασσόμενος (Tour Operator - Πωλητής)vendor_d00Νumeric15
Συναλλασσόμενος (Tour Operator - Πωλητής) - Οναματεπώνυμοvendor_d00_p19String100
Ακυρώθηκεp400Boolean1
*Κατεβάστε το JSON για το Postman
RESPONSE / HTTP response code: 401

Εάν ο χρήστης δεν έχει κάνει Login


RESPONSE / HTTP response code: 407

Εάν ο χρήστης που έχει κάνει Login ΔΕΝ είναι Tour Operator ή Πωλητής (Μη Εξουσιοδοτημένος Χρήστης)


{
    "code": 407,
    "data": [
        {
            "error": {
                "title": "Unauthorized User",
                "detail": "Unauthorized User! This action cannot be completed by an Unauthorized User"
            }
        }
    ],
    "info": ""
}

Καταχώρηση Κράτησης
URL: "/hermes_api/tour00/make_reservation"
Method: POST
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
Δρομολόγιοtour00_11Νumeric15
Χειρόγραφοp401Boolean1
Τελική Τιμή Εισιτηρίουp301Νumeric15,2
Γλώσσες Ξενάγησηςtour00_14p00Memo10
Σημείο Αναχώρησηςtour00_13_00Νumeric15
Σχόλια σημείου Αναχώρησηςp30_00Memo10
Σημείο Επιστροφήςtour00_13_01Νumeric15
Σχόλια σημείου Επιστροφήςp30_01Memo10
Σειρά Εισιτηρίουtour00_21p00String3
Αριθμός Εισιτηρίουp50Νumeric10
Κωδικός Εισιτηρίουp200String100
Oνοματεπώνυμο Leaderp100String100
Όνομα Ξενοδοχείουp04String50
Αριθμός Δωματίουp05String6
Ημεροομηνία ΈκδοσηςdtiDate8
Ώρα ΈκδοσηςtmiString5
ΕπιβάτεςpassengersStringΟι Επιβάτες της Κράτησης κωδικοποιημένοι σε json μορφή: [ { "tour00_24p00":"Ονοματεπώνυμο", "tour00_24pass":"Τύπος(0-Ενήλικας,1-Παιδί,2-Βρέφος)", "tour00_24p04":"Φύλο(1-Άνδρας,2-Γυναικα)", "tour00_24p05":"Ημ/νία Γέννησης", "tour00_24p06":"Εθνικότητα", "tour00_24p010":"Διεύθυνση", "tour00_24p01":"Τηλέφωνο", "tour00_24p02_1":"Τύπος Εγγράφου (0,1-Διαβατήριο,2-Ταυτότητα)", "tour00_24p02":"Αριθμός Εγγράφου" }, {}, ..., {} ]
RESPONSE / HTTP response code: 200

Επιτυχής Καταχώρηση


{
    "code": 200,
    "data": {
        "msg": "Reservation Submitted Successfully",
        "tour00_20_nr01": "3000375"
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

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

Ο χρήστης δεν έχει κάνει Log In


{
    "code": 401,
    "data": [
        {
            "error": {
                "title": "Unauthorized",
                "detail": "Unauthorized You must be logged in "
            }
        }
    ],
    "info": ""
}

RESPONSE / HTTP response code: 407

Εάν ο χρήστης που έχει κάνει Login ΔΕΝ είναι Tour Operator ή Πωλητής (Μη Εξουσιοδοτημένος Χρήστης)


{
    "code": 407,
    "data": [
        {
            "error": {
                "title": "Unauthorized User",
                "detail": "Unauthorized User! This action cannot be completed by an Unauthorized User"
            }
        }
    ],
    "info": ""
}

RESPONSE / HTTP response code: 409

Τα στοιχεία της Κράτησης που έδωσε ο χρήστης δεν είναι έγκυρα.


{
    "code": 409,
    "data": {
        "msg": "1)Πρέπει να προσθέσετε Επιβάτες!"
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

Ακύρωση Κράτησης
URL: "/hermes_api/tour00/cancel_reservation"
Method: POST
REQUEST
ΤίτλοςΠεδίοΤύποςΜέγεθος
ΜΚ Κράτησης προς Ακύρωσηtour00_20Νumeric15
RESPONSE / HTTP response code: 200

Επιτυχής Καταχώρηση


{
    "code": 200,
    "data": {
        "msg": "Reservation Canceled Successfully",
        "tour00_20_nr01": "3000375"
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

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

Ο χρήστης δεν έχει κάνει Log In


{
    "code": 401,
    "data": [
        {
            "error": {
                "title": "Unauthorized",
                "detail": "Unauthorized You must be logged in "
            }
        }
    ],
    "info": ""
}

RESPONSE / HTTP response code: 406

Η κράτηση έχει ήδη Ακυρωθεί


{
    "code": 406,
    "data": {
        "msg": "Reservation already cancelled!"
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

RESPONSE / HTTP response code: 406

Το ΜΚ της Κράτησης προς Ακύρωση δεν είναι έγκυρο.


{
    "code": 406,
    "data": {
        "msg": "Invalid ID!"
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

RESPONSE / HTTP response code: 407

Εάν ο χρήστης που έχει κάνει Login ΔΕΝ είναι Tour Operator ή Πωλητής (Μη Εξουσιοδοτημένος Χρήστης)


{
    "code": 407,
    "data": [
        {
            "error": {
                "title": "Unauthorized User",
                "detail": "Unauthorized User! This action cannot be completed by an Unauthorized User"
            }
        }
    ],
    "info": ""
}

RESPONSE / HTTP response code: 409

Δεν είναι δυνατή η ακύρωση του εισιτηρίου


{
    "code": 409,
    "data": {
        "msg": "1)Έχετε υπερβεί το Χρόνο που επιτρέπεται η Ακύρωση Eισιτηρίου πριν την έναρξη της εκδρομής (30 λετπά πριν την έναρξη)!"
    },
    "info": {
        "recperpage": 9999999999,
        "page": 0,
        "totalrec": 0
    }
}

  • Μεσογείων 274, 3ος όροφος, 15562, Eλλάδα
  • +30 210-7489589
  • Επικοινωνία
  • Επικοινωνία
  • Downloads
  • Sitemap
  • Όροι Χρήσης
Εξελίξεις Λογισμικών
Pegasus ERP Updates: 2792
Pegasus Web App Updates: 10434

Pegasus Gym: Barcode Scanner - Είσοδος Μέλους
Iαν25,2023
Pegasus Gym: Δυνατότητες Website Gym
Iαν19,2023
Pegasus Gym: FAQ: Συνήθεις ερωτήσεις για τις δυνατότητες και παραμετροποιήσεις του Hermes Gym
Iαν19,2023
Pegasus Gym: Βασικές Ρυθμίσεις Gym
Iαν19,2023
Pegasus Gym: Σενάρια Λειτουργίας
Iαν18,2023
Δείτε όλες τις Πρότυπες Μελέτες >>
ΤΕΣΑΕ ΑΤΕ
© Copyright TESAE SA - Γ.Ε.ΜΗ : 2120301000
  Powered by Pegasus Technology