Οδηγός Αναφοράς entopizo API
GPS tracking για οχήματα & στόλους
Προγραμματιστική πρόσβαση σε ζωντανές θέσεις οχημάτων, ιστορικό διαδρομής, συμβάντα, κανόνες ειδοποιήσεων, γεωφράχτες, εντολές συσκευών, αναφορές και διαχείριση στόλου. Όλες οι απαντήσεις είναι σε JSON.
Σημείωση: Αυτή η σελίδα είναι πλήρως στατική (χωρίς rendering JavaScript), οπότε είναι πλήρως αναγνώσιμη από εργαλεία AI, crawlers και απλούς HTTP clients. Η απαρίθμηση των endpoints έχει επαληθευτεί σε σχέση με τον live server. Έκδοση αναγνώσιμη από μηχανή: https://entopizo.com/llms.txt
Εισαγωγή
Το API της entopizo είναι ένα συμβατικό REST API. Κάθε αίτημα (εκτός από το login) πιστοποιείται με ένα token user_api_hash που περνά ως παράμετρος. Δεν υπάρχουν SDK για εγκατάσταση — λειτουργεί οποιοσδήποτε HTTP client.
Γρήγορη Εκκίνηση: το πρώτο σου αίτημα σε 60 δευτερόλεπτα
Βήμα 1 — Απόκτησε το token σου μία φορά με τα διαπιστευτήρια του λογαριασμού σου στο entopizo.
Βήμα 2 — Κάλεσε οποιοδήποτε endpoint με το token. Το παράδειγμα ανακτά όλα τα οχήματά σου με τις ζωντανές τους θέσεις.
Αυτό είναι όλο το μοντέλο ενσωμάτωσης: ένα token, απλά αιτήματα GET/POST, JSON πίσω.
Βήμα 1 — Απόκτησε το token σου
curl -X POST "https://go.entopizo.gr/api/login" \
-d "email=user@example.com" \
-d "password=••••••••"
# → { "status": 1, "user_api_hash": "$2y$10$..." }
Βήμα 2 — Ανάκτησε τα οχήματά σου
curl "https://go.entopizo.gr/api/get_devices?user_api_hash=HASH&lang=en"
Πιστοποίηση
Η πιστοποίηση χρησιμοποιεί ένα στατικό token ανά χρήστη, το user_api_hash. Εκδίδεται μία φορά μέσω login και στη συνέχεια περνά ως παράμετρος σε κάθε κλήση. Δεν χρησιμοποιούνται Bearer headers. Το token δεν λήγει εκτός αν αλλάξει ο κωδικός πρόσβασης του λογαριασμού.
Επιστρέφει το user_api_hash του λογαριασμού. Κάλεσέ το μία φορά και αποθήκευσε το hash με ασφάλεια.
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| string υποχρεωτικό | Το email του λογαριασμού σου στο Entopizo | |
| κωδικός πρόσβασης | string υποχρεωτικό | Ο κωδικός πρόσβασης του λογαριασμού σου |
Αίτημα
curl -X POST "https://go.entopizo.gr/api/login" \ -d "email=user@example.com" \ -d "password=••••••••"
Απόκριση 200
{
"status": 1,
"user_api_hash": "$2y$10$EXAMPLEHASH..."
}
user_api_hash, κρυπτογραφημένο κατά την αποθήκευση, και μετάδιδέ το πάντα μέσω HTTPS. Η αλλαγή του κωδικού πρόσβασης του λογαριασμού ακυρώνει το τρέχον hash.Συμβάσεις
Μορφές που χρησιμοποιούνται με συνέπεια σε όλο το API:
| Σύμβαση | Μορφή | Παράδειγμα |
|---|---|---|
| Ημερομηνίες | YYYY-MM-DD | 2026-07-05 |
| Ώρες | HH:MM (ζώνη ώρας λογαριασμού) | 14:30 |
| Χρονοσφραγίδες στις αποκρίσεις | DD-MM-YYYY HH:MM:SS | 05-07-2026 14:32:10 |
| Συντεταγμένες | Δεκαδικές μοίρες, WGS84 | lat: 37.97552, lng: 23.73481 |
| Ταχύτητα | Ρύθμιση μονάδας λογαριασμού (km/h ή mph) | "speed": 54 |
| Σελιδοποίηση | παράμετρος page· οι απαντήσεις περιλαμβάνουν current_page, last_page | ?page=2 |
| Boolean τιμές στα αιτήματα | 1 / 0 | snap_to_road=1 |
| Endpoints φορμών δεδομένων | Τα περισσότερα endpoints add_X / edit_X έχουν ένα αντίστοιχο GET add_X_data / edit_X_data | Επιστρέφει τις διαθέσιμες επιλογές για αυτή τη φόρμα (συσκευές, τύποι, προεπιλογές) |
| Endpoints εναλλαγής | change_active_X (POST: id, active 1/0) | Διαθέσιμο για συσκευές, ειδοποιήσεις, γεωφράχτες, διαδρομές, εικονίδια χάρτη |
| Σημαία επιτυχίας | "status": 1 στο σώμα της απάντησης | — |
Οι μονάδες απόστασης και χωρητικότητας (km/mi, λίτρα/γαλόνια) ακολουθούν τις ρυθμίσεις του λογαριασμού σου — δες Λογαριασμός & Ρύθμιση.
Συσκευές
Μια συσκευή είναι ένας δέκτης GPS εγκατεστημένος σε ένα όχημα ή περιουσιακό στοιχείο. Τα αντικείμενα συσκευών φέρουν την τελευταία γνωστή θέση, την κατάσταση κίνησης και τις τιμές αισθητήρων, οπότε για ερωτήματα τύπου «πού βρίσκεται ο στόλος μου αυτή τη στιγμή» αρκεί μία μόνο κλήση.
Επιστρέφει όλες τις συσκευές του λογαριασμού, ομαδοποιημένες, με την τελευταία γνωστή θέση, ταχύτητα, κατεύθυνση, κατάσταση σύνδεσης και τιμές αισθητήρων. Χρησιμοποίησέ το για να αντιστοιχίσεις τα ονόματα οχημάτων με το device_id για όλες τις άλλες κλήσεις.
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| user_api_hash | string υποχρεωτικό | Token αυθεντικοποίησης |
| lang | συμβολοσειρά προαιρετικό | Γλώσσα των μεταφρασμένων πεδίων, π.χ. en ή el |
online πεδίο: online = μεταδίδει τώρα, ack = πρόσφατο σήμα χωρίς GPS εντοπισμό, offline = καμία επικοινωνία για πάνω από 5 λεπτά, engine = ρελαντί με αναμμένη μίζα.Αίτημα
curl "https://go.entopizo.gr/api/get_devices?user_api_hash=HASH&lang=en"
Απόκριση 200 (συνοπτική)
[
{
"id": 0,
"title": "Ungrouped",
"items": [
{
"id": 1042,
"name": "Truck YZX-1234",
"online": "online",
"time": "05-07-2026 14:32:10",
"speed": 54,
"course": 118,
"lat": 37.97552,
"lng": 23.73481,
"altitude": 92,
"address": "132 Gr. Lampraki Ave, Korydallos",
"protocol": "teltonika",
"total_distance": 48211.7,
"stop_duration": "0s",
"sensors": [
{ "name": "Ignition", "value": "On" },
{ "name": "Battery", "value": "12.6V" }
],
"tail": [
{ "lat": "37.97501", "lng": "23.73390" }
]
}
]
}
]
Άλλα endpoints συσκευών
Όλα δέχονται user_api_hash.
| Endpoint | Μέθοδος | Βασικές παράμετροι | Περιγραφή |
|---|---|---|---|
| /api/get_devices_latest | GET | — | Μόνο οι τελευταίες θέσεις — ελαφρύτερο payload από το get_devices |
| /api/add_device | POST | name, imei | Καταχώρηση νέας συσκευής |
| /api/edit_device | POST | device_id, name, icon_id, group_id, fuel_quantity, fuel_price | Επεξεργασία στοιχείων συσκευής και ρυθμίσεων καυσίμου |
| /api/destroy_device | GET | device_id | Οριστική διαγραφή συσκευής |
| /api/change_active_device | POST | id, active | Ενεργοποίηση / απενεργοποίηση συσκευής |
| /api/get_protocols | GET | — | Υποστηριζόμενα πρωτόκολλα συσκευών |
| /api/devices/{id}/image | GET | — | Φωτογραφία συσκευής |
| /api/devices_groups | GET | — | Ομάδες συσκευών· δημιούργησε με /store, επεξεργάσου με /update/{id} |
Ιστορικό Διαδρομής
Επιστρέφει το ιστορικό μιας συσκευής για ένα χρονικό διάστημα, χωρισμένο σε τμήματα κίνησης και στάσης, με τη συνολική απόσταση και τη μέγιστη ταχύτητα.
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| user_api_hash | string υποχρεωτικό | Token αυθεντικοποίησης |
| device_id | ακέραιος υποχρεωτικό | Device ID από get_devices |
| from_date | ημερομηνία υποχρεωτικό | YYYY-MM-DD |
| from_time | ώρα υποχρεωτικό | HH:MM |
| to_date | ημερομηνία υποχρεωτικό | YYYY-MM-DD |
| to_time | ώρα υποχρεωτικό | HH:MM |
| snap_to_road | boolean προαιρετικό | Στοίχιση σημείων στο οδικό δίκτυο (1/0) |
status πεδίο ανά τμήμα: 1 = οδήγηση, 2 = σταματημένο με τον κινητήρα αναμμένο (ρελαντί), 3 = παρκαρισμένο, 4 = συμβάν, 5 = χωρίς σήμα. Για χρήση με AI, προτίμησε τα συγκεντρωτικά δεδομένα ανά τμήμα έναντι των ανεπεξέργαστων σημείων GPS.Αίτημα
curl "https://go.entopizo.gr/api/get_history?user_api_hash=HASH\ &device_id=1042&from_date=2026-07-04&from_time=00:00\ &to_date=2026-07-04&to_time=23:59"
Απόκριση 200 (συνοπτική)
{
"distance_sum": "182.4 km",
"top_speed": "96 kph",
"items": [
{
"status": 1,
"distance": 42.7,
"time": "1h 05min",
"items": [
{ "lat": 37.975, "lng": 23.734,
"speed": 51, "time": "08:12:04" }
]
},
{
"status": 3,
"time": "38min",
"location": "Warehouse, Aspropyrgos"
}
]
}
Άλλα endpoints ιστορικού
| Endpoint | Μέθοδος | Βασικές παράμετροι | Περιγραφή |
|---|---|---|---|
| /api/get_history_messages | GET | device_id, from_date, from_time, to_date, to_time | Ακατέργαστα μηνύματα θέσης, συμπεριλαμβανομένων όλων των παραμέτρων πρωτοκόλλου |
| /api/delete_history_positions | POST | device_id, from, to | Διαγραφή θέσεων ιστορικού για μια περίοδο |
Συμβάντα
Τα συμβάντα είναι περιστατικά που καταγράφονται για μια συσκευή: υπερβολική ταχύτητα, είσοδος/έξοδος από γεωφράχτη, διακοπή ρεύματος, ρυμούλκηση, SOS και άλλα. Τα συμβάντα δημιουργούνται μόνο όταν είναι ενεργός ένας αντίστοιχος κανόνας ειδοποίησης.
Επιστρέφει μια σελιδοποιημένη λίστα συμβάντων, με τα πιο πρόσφατα πρώτα.
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| user_api_hash | string υποχρεωτικό | Token αυθεντικοποίησης |
| device_id | integer προαιρετικό | Φιλτράρισμα ανά συσκευή |
| page | integer προαιρετικό | Σελίδα αποτελεσμάτων (προεπιλογή 1) |
Απόκριση 200 (συνοπτική)
{
"items": {
"data": [
{
"id": 88211,
"device_id": 1042,
"type": "overspeed",
"message": "Speed limit exceeded",
"speed": 112,
"latitude": 38.0142,
"longitude": 23.6650,
"address": "Athinon Ave, Athens",
"time": "04-07-2026 16:44:31"
}
],
"current_page": 1,
"last_page": 4
}
}
Άλλα endpoints συμβάντων
| Endpoint | Μέθοδος | Βασικές παράμετροι | Περιγραφή |
|---|---|---|---|
| /api/destroy_events | POST | event_id / device_id | Διαγραφή συμβάντων |
| /api/get_custom_events | GET | — | Λίστα προσαρμοσμένων συμβάντων (βάσει παραμέτρων πρωτοκόλλου) |
| /api/add_custom_event | POST | name, protocol, parameter, value | Όρισε ένα προσαρμοσμένο συμβάν, π.χ. κουμπί SOS ή χαμηλή μπαταρία |
| /api/edit_custom_event | POST | id | Επεξεργασία προσαρμοσμένου συμβάντος |
| /api/destroy_custom_event | GET | id | Διαγραφή προσαρμοσμένου συμβάντος |
| /api/get_custom_events_by_device | GET | device_id | Προσαρμοσμένα συμβάντα που εφαρμόζονται σε μια συσκευή |
Κανόνες Ειδοποιήσεων
Οι κανόνες ειδοποιήσεων ορίζουν πότε δημιουργούνται συμβάντα και πώς ειδοποιείται ο χρήστης (push, email, SMS).
Δημιουργεί έναν κανόνα ειδοποίησης για μία ή περισσότερες συσκευές.
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| user_api_hash | string υποχρεωτικό | Token αυθεντικοποίησης |
| name | string υποχρεωτικό | Όνομα κανόνα, π.χ. "Υπερβολική ταχύτητα 100 km/h" |
| type | string υποχρεωτικό | overspeed, geofence_in, geofence_out, ignition_on, ignition_off, custom |
| devices | array απαιτείται | IDs συσκευών στα οποία εφαρμόζεται ο κανόνας |
| overspeed | integer προαιρετικό | Όριο ταχύτητας όταν type = overspeed |
| geofences | array προαιρετικό | IDs γεωφράχτη όταν type = geofence_in / geofence_out |
| notifications | json προαιρετικό | Κανάλια ειδοποιήσεων: push, email, sms |
Αίτημα
curl -X POST "https://go.entopizo.gr/api/add_alert" \ -d "user_api_hash=HASH" \ -d "name=Overspeed 100 km/h" \ -d "type=overspeed" \ -d "overspeed=100" \ -d "devices[]=1042" \ -d "devices[]=1043"
Απόκριση 200
{ "status": 1 }
Άλλα endpoints ειδοποιήσεων
| Endpoint | Μέθοδος | Βασικές παράμετροι | Περιγραφή |
|---|---|---|---|
| /api/get_alerts | GET | — | Λίστα όλων των κανόνων ειδοποιήσεων του λογαριασμού |
| /api/edit_alert | POST | id, name, type, devices | Επεξεργασία κανόνα |
| /api/change_active_alert | POST | id, active (1/0) | Ενεργοποίηση / απενεργοποίηση κανόνα |
| /api/destroy_alert | GET | alert_id | Διαγραφή κανόνα |
| /api/get_events_by_protocol | GET | protocol | Διαθέσιμοι τύποι συμβάντων ανά protocol (π.χ. teltonika) |
| /api/get_alerts_summary | GET | — | Επισκόπηση αριθμού ειδοποιήσεων |
| /api/set_alert_devices | POST | alert_id, devices | Ανάθεση συσκευών σε έναν κανόνα |
| /api/devices/{device_id}/alerts | GET | — | Κανόνες μιας συγκεκριμένης συσκευής· το …/alerts/{alert_id}/time_period προγραμματίζει πότε είναι ενεργός ένας κανόνας |
Γεωπεριφράξεις & Διαδρομές
Οι γεωπεριφράξεις είναι ονομασμένες περιοχές (πολύγωνα ή κύκλοι) που χρησιμοποιούνται για ειδοποιήσεις εισόδου/εξόδου και αναφορές. Οι διαδρομές είναι προκαθορισμένες πορείες που αναμένεται να ακολουθήσει ένα όχημα.
Δημιουργεί μια γεωπερίφραξη. Για πολύγωνα, οι συντεταγμένες περνιούνται ως πίνακας JSON σημείων.
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| user_api_hash | string υποχρεωτικό | Token αυθεντικοποίησης |
| name | string υποχρεωτικό | Όνομα γεωπερίφραξης, π.χ. "Αποθήκη Ασπρόπυργος" |
| polygon | json απαιτούμενο | Πίνακας σημείων [{"lat":..,"lng":..}, ...] |
| polygon_color | συμβολοσειρά προαιρετικό | Δεκαεξαδικό χρώμα, π.χ. #0E8A5F |
Αίτημα
curl -X POST "https://go.entopizo.gr/api/add_geofence" \
-d "user_api_hash=HASH" \
-d "name=Warehouse Aspropyrgos" \
-d 'polygon=[{"lat":38.061,"lng":23.593},
{"lat":38.062,"lng":23.601},
{"lat":38.057,"lng":23.600}]'
Απόκριση 200
{ "status": 1 }
Άλλα endpoints γεωπεριφράξεων & διαδρομών
| Endpoint | Μέθοδος | Βασικές παράμετροι | Περιγραφή |
|---|---|---|---|
| /api/get_geofences | GET | — | Λίστα γεωπεριφράξεων με όνομα, χρώμα και συντεταγμένες |
| /api/edit_geofence | POST | id, name, polygon | Επεξεργασία μιας γεωπερίφραξης |
| /api/destroy_geofence | GET | geofence_id | Διαγραφή μιας γεωπερίφραξης |
| /api/point_in_geofences | GET | lat, lng | Έλεγξε ποιες γεωπεριφράξεις περιέχουν ένα σημείο |
| /api/get_routes | GET | — | Λίστα προκαθορισμένων διαδρομών |
| /api/add_route | POST | name, coordinates | Δημιούργησε μια διαδρομή |
| /api/edit_route | POST | id, name, coordinates | Επεξεργάσου μια διαδρομή |
| /api/destroy_route | GET | route_id | Διάγραψε μια διαδρομή |
| /api/change_active_geofence · /api/change_active_route | POST | id, active | Ενεργοποίηση / απενεργοποίηση |
| /api/geofences_groups · /api/routes_groups · /api/pois_groups | GET/POST | — | Διαχείριση ομάδων: GET λίστα, /store, /update/{id} |
Εντολές
Οι εντολές είναι μηνύματα που αποστέλλονται στη συσκευή εντοπισμού μέσω GPRS ή SMS — για παράδειγμα, διακοπή/επανεκκίνηση κινητήρα σε υποστηριζόμενες εγκαταστάσεις. Οι διαθέσιμοι τύποι εντολών εξαρτώνται από το πρωτόκολλο της συσκευής.
Στέλνει μια εντολή GPRS σε μια συσκευή. Χρησιμοποίησε πρώτα το send_command_data για να ανακαλύψεις ποιους τύπους εντολών υποστηρίζει η συσκευή.
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| user_api_hash | string υποχρεωτικό | Token αυθεντικοποίησης |
| device_id | ακέραιος υποχρεωτικό | Συσκευή προορισμού |
| type | string υποχρεωτικό | Τύπος εντολής, π.χ. custom ή ένας τύπος καθορισμένος από το πρωτόκολλο |
| data | συμβολοσειρά προαιρετικό | Φορτίο εντολής όταν type = custom |
Αίτημα
curl -X POST "https://go.entopizo.gr/api/send_gprs_command" \ -d "user_api_hash=HASH" \ -d "device_id=1042" \ -d "type=custom" \ -d "data=setdigout 1"
Απόκριση 200
{ "status": 1, "message": "Command sent" }
Άλλα endpoints εντολών
| Endpoint | Μέθοδος | Βασικές παράμετροι | Περιγραφή |
|---|---|---|---|
| /api/send_command_data | GET | device_id | Διαθέσιμοι τύποι εντολών για τη συσκευή (ανά πρωτόκολλο) |
| /api/send_sms_command | POST | device_id, message | Στείλε μια εντολή μέσω SMS (απαιτεί SMS gateway) |
| /api/get_device_commands | GET | device_id | Ιστορικό απεσταλμένων εντολών |
| /api/get_user_gprs_templates | GET | — | Αποθηκευμένα πρότυπα εντολών GPRS |
| /api/add_user_gprs_template | POST | title, message | Δημιούργησε ένα πρότυπο GPRS |
| /api/get_user_sms_templates | GET | — | Αποθηκευμένα πρότυπα SMS |
| /api/add_user_sms_template | POST | title, message | Δημιούργησε ένα πρότυπο SMS (διαθέσιμη επίσης η επεξεργασία / διαγραφή για τους δύο τύπους προτύπων) |
| /api/sent_commands | GET | — | Καταγραφή όλων των απεσταλμένων εντολών |
| /api/get_alerts_commands | GET | — | Εντολές διαθέσιμες για αυτοματοποίηση ειδοποιήσεων |
Αναφορές
Δημιουργεί αναφορές — γενικές, διαδρομές & στάσεις, συμπεριφορά οδηγού, καύσιμο, υπερβολική ταχύτητα, δραστηριότητα γεωφράχτη και άλλα — σε HTML, PDF ή XLS, ή τις προγραμματίζει για αυτόματη παράδοση.
Δημιουργεί μια αναφορά για επιλεγμένες συσκευές και χρονικό εύρος. Ανάκτησε το get_reports_types μία φορά για να αντιστοιχίσεις τα ονόματα αναφορών με τα type IDs στον server σου.
| Παράμετρος | Τύπος | Περιγραφή |
|---|---|---|
| user_api_hash | string υποχρεωτικό | Token αυθεντικοποίησης |
| title | string υποχρεωτικό | Τίτλος αναφοράς |
| type | ακέραιος υποχρεωτικό | Report type ID — δες get_reports_types |
| devices | array απαιτείται | IDs Συσκευών |
| date_from / date_to | datetime απαιτείται | YYYY-MM-DD HH:MM |
| μορφή | συμβολοσειρά προαιρετικό | html, pdf, xls |
Αίτημα
curl -X POST "https://go.entopizo.gr/api/generate_report" \ -d "user_api_hash=HASH" \ -d "title=June mileage" \ -d "type=1" \ -d "devices[]=1042" \ -d "date_from=2026-06-01 00:00" \ -d "date_to=2026-06-30 23:59" \ -d "format=html"
Απόκριση 200
{
"status": 1,
"url": "https://go.entopizo.gr/report/…"
}
Άλλα endpoints αναφορών
| Endpoint | Μέθοδος | Βασικές παράμετροι | Περιγραφή |
|---|---|---|---|
| /api/get_reports | GET | — | Λίστα αποθηκευμένων / προγραμματισμένων αναφορών |
| /api/get_reports_types | GET | — | Διαθέσιμοι τύποι αναφορών με τα IDs τους |
| /api/add_report | POST | title, type, devices, schedule | Αποθήκευσε ή προγραμμάτισε μια επαναλαμβανόμενη αναφορά |
| /api/edit_report | POST | id | Επεξεργάσου μια αποθηκευμένη αναφορά |
| /api/destroy_report | GET | report_id | Διάγραψε μια αποθηκευμένη αναφορά |
format=html και εξήγαγε τους συγκεντρωτικούς πίνακες, ή υπολόγισε βασικά μεγέθη απευθείας από το get_history (distance_sum, top_speed) όταν αυτό είναι αρκετό.Οδηγοί
Οι οδηγοί μπορούν να ανατεθούν σε συσκευές χειροκίνητα ή να αναγνωριστούν αυτόματα μέσω RFID / iButton. Η ταυτότητα του οδηγού εμφανίζεται στη συνέχεια στο ιστορικό, τα συμβάντα και τις αναφορές.
| Endpoint | Μέθοδος | Βασικές παράμετροι | Περιγραφή |
|---|---|---|---|
| /api/get_user_drivers | GET | — | Λίστα οδηγών με ανάθεση συσκευής και αριθμό RFID/iButton |
| /api/add_user_driver | POST | name, device_id, rfid, phone, email, description | Δημιουργία οδηγού |
| /api/edit_user_driver | POST | id, name, device_id, rfid | Επεξεργασία οδηγού |
| /api/destroy_user_driver | GET | driver_id | Διαγραφή οδηγού |
Αισθητήρες
Οι αισθητήρες μετατρέπουν τις ακατέργαστες παραμέτρους πρωτοκόλλου σε αναγνώσιμες τιμές: ανάφλεξη, στάθμη καυσίμου, θερμοκρασία, κατάσταση πόρτας, τάση μπαταρίας και άλλα. Οι τιμές αισθητήρων εμφανίζονται μέσα στις αποκρίσεις get_devices.
| Endpoint | Μέθοδος | Βασικές παράμετροι | Περιγραφή |
|---|---|---|---|
| /api/get_sensors | GET | device_id | Λίστα αισθητήρων μιας συσκευής |
| /api/add_sensor | POST | device_id, name, type, tag_name, unit_of_measurement | Δημιουργία αισθητήρα από παράμετρο πρωτοκόλλου |
| /api/edit_sensor | POST | id, name, type | Επεξεργασία αισθητήρα |
| /api/destroy_sensor | GET | sensor_id | Διαγραφή αισθητήρα |
Συντήρηση
Τα στοιχεία συντήρησης (υπηρεσίες) παρακολουθούν επαναλαμβανόμενες υποχρεώσεις οχήματος — service, αλλαγές λαδιών, τεχνικό έλεγχο, ασφάλιση — βάσει χιλιομέτρων, ωρών λειτουργίας κινητήρα ή ημερολογιακών ημερών, με προειδοποιήσεις λήξης.
| Endpoint | Μέθοδος | Βασικές παράμετροι | Περιγραφή |
|---|---|---|---|
| /api/get_services | GET | device_id | Υπενθυμίσεις συντήρησης μιας συσκευής |
| /api/add_service | POST | device_id, name, expiration_by (odometer / engine_hours / days), interval, trigger_before | Δημιουργία υπενθύμισης συντήρησης |
| /api/edit_service | POST | id, name, interval | Επεξεργασία υπενθύμισης |
| /api/destroy_service | GET | service_id | Διαγραφή υπενθύμισης |
Εργασίες
Οι εργασίες αντιπροσωπεύουν δουλειές ή παραδόσεις που ανατίθενται σε ένα όχημα, με λεπτομέρειες παραλαβής/παράδοσης, προτεραιότητα και παρακολούθηση κατάστασης.
| Endpoint | Μέθοδος | Βασικές παράμετροι | Περιγραφή |
|---|---|---|---|
| /api/get_tasks | GET | — | Λίστα εργασιών / παραδόσεων με κατάσταση και προτεραιότητα |
| /api/get_task/{id} | GET | — | Λεπτομέρειες μεμονωμένης εργασίας |
| /api/add_task | POST | title, device_id, priority, pickup & delivery address/time | Δημιουργία εργασίας |
| /api/edit_task/{id} | POST | status, priority | Ενημέρωση εργασίας |
| /api/get_tasks_statuses · /api/get_tasks_priorities | GET | — | Διαθέσιμες καταστάσεις και προτεραιότητες |
| /api/get_task_signature/{taskStatusId} | GET | — | Υπογραφή απόδειξης παράδοσης |
| /api/destroy_task | GET | task_id | Διαγραφή εργασίας |
Λογαριασμός & Ρύθμιση
| Endpoint | Μέθοδος | Βασικές παράμετροι | Περιγραφή |
|---|---|---|---|
| /api/get_user_data | GET | — | Στοιχεία λογαριασμού: email, όρια συσκευών, λήξη συνδρομής |
| /api/edit_setup_data | GET | — | Πλήρη δεδομένα ρυθμίσεων: ζώνη ώρας, μονάδες (km/mi, lt/gl), γλώσσα, ομάδες |
| /api/edit_setup | POST | lang, timezone_id, unit_of_distance, unit_of_capacity | Αποθήκευση ρυθμίσεων |
| /api/change_password | POST | old_password, new_password | Αλλαγή κωδικού πρόσβασης — προσοχή: ακυρώνει το τρέχον user_api_hash |
| /api/password_reminder | POST | Email επαναφοράς κωδικού πρόσβασης | |
| /api/fcm_token | POST | token | Καταχώριση token ειδοποίησης push |
| /api/user_client | GET | — | Πληροφορίες συνδεδεμένου πελάτη |
Κοινή χρήση, πολυμέσα, ενέργειες κλήσης & γεωκωδικοποίηση
Κοινή χρήση — σύνδεσμοι ζωντανής θέσης
Προσωρινοί δημόσιοι σύνδεσμοι για την κοινή χρήση της ζωντανής θέσης ενός οχήματος με τρίτους (π.χ. έναν πελάτη που περιμένει παράδοση).
| Endpoint | Μέθοδος | Περιγραφή |
|---|---|---|
| /api/sharing | GET / POST | Λίστα συνδέσμων κοινής χρήσης / δημιουργία νέου συνδέσμου |
| /api/sharing/{id} | GET / POST | Προβολή ή επεξεργασία συνδέσμου (λήξη, διαγραφή) |
| /api/sharing/{id}/devices | GET | Συσκευές που περιλαμβάνονται σε έναν σύνδεσμο |
Πολυμέσα — trackers εξοπλισμένοι με κάμερα
| Endpoint | Μέθοδος | Περιγραφή |
|---|---|---|
| /api/devices/{device_id}/media | GET | Λίστα φωτογραφιών / βίντεο κλιπ που έχουν μεταφορτωθεί από τη συσκευή |
| /api/devices/{device_id}/media/file/{filename} | GET | Λήψη αρχείου πολυμέσων |
Ενέργειες κλήσης — ειδοποιήσεις φωνητικής κλήσης
Τροφοδοτεί τη λειτουργία entopizo instant call: μετατρέπει επιλεγμένα συμβάντα σε αυτοματοποιημένες ειδοποιήσεις τηλεφωνικής κλήσης αντί (ή παράλληλα) με push/email.
| Endpoint | Μέθοδος | Περιγραφή |
|---|---|---|
| /api/call_actions | GET | Λίστα κανόνων ενέργειας κλήσης· /{id} για έναν μεμονωμένο κανόνα |
| /api/call_actions/store | POST | Δημιουργία κανόνα |
| /api/call_actions/update/{id} | POST | Επεξεργασία κανόνα |
| /api/call_actions/destory/{id} | POST | Διαγραφή κανόνα (η ορθογραφία του path όπως έχει υλοποιηθεί) |
| /api/call_actions/event_types · /api/call_actions/response_types | GET | Διαθέσιμοι ενεργοποιητές και επιλογές απόκρισης |
Γεωκωδικοποίηση
| Endpoint | Μέθοδος | Περιγραφή |
|---|---|---|
| /api/address/autocomplete | GET | Προτάσεις διεύθυνσης κατά την πληκτρολόγηση |
| /api/address/search | GET | Ευθεία γεωκωδικοποίηση — διεύθυνση σε συντεταγμένες |
| /api/address/reverse | GET | Αντίστροφη γεωκωδικοποίηση — lat/lng σε διεύθυνση |
Εικονίδια χάρτη & POIs
| Endpoint | Μέθοδος | Περιγραφή |
|---|---|---|
| /api/get_user_map_icons · /api/get_map_icons | GET | Προσαρμοσμένα εικονίδια χάρτη και ομάδες POI |
| /api/add_map_icon · /api/edit_map_icon · /api/change_active_map_icon · /api/destroy_map_icon | POST / GET | Διαχείριση εικονιδίων |
Σφάλματα & όρια
Οι επιτυχείς κλήσεις επιστρέφουν HTTP 200 με "status": 1. Οι αποτυχίες επιστρέφουν "status": 0 στο σώμα, ή έναν κωδικό σφάλματος HTTP.
| Κωδικός | Σημασία | Ενέργεια |
|---|---|---|
| 200 / status:1 | Επιτυχία | — |
| 200 / status:0 | Λογικό σφάλμα (π.χ. μη έγκυρες παράμετροι) | Έλεγξε το πεδίο message |
| 401 | Μη έγκυρο ή ανακληθέν user_api_hash | Συνδέσου ξανά για να αποκτήσεις νέο hash |
| 404 | Άγνωστο endpoint ή πόρος | Έλεγξε τη διαδρομή, το device_id, και τη διαθεσιμότητα του plugin |
| 422 | Σφάλμα επικύρωσης | Έλεγξε τις απαιτούμενες παραμέτρους και μορφές |
| 429 | Υπέρβαση ορίου ρυθμού αιτημάτων | Μείωσε τη συχνότητα αιτημάτων, εφάρμοσε εκθετική οπισθοχώρηση (backoff) |
Παράδειγμα σφάλματος
{
"status": 0,
"message": "Wrong email or password"
}
Οδηγίες για πράκτορες AI
Αυτή η ενότητα απευθύνεται σε πράκτορες βασισμένους σε LLM (Claude, ChatGPT, προσαρμοσμένους βοηθούς) που χρησιμοποιούν το API μέσω MCP servers ή function calling.
Προτεινόμενη ροή
1. Κάλεσε το get_devices μία φορά για να αντιστοιχίσεις τα ονόματα οχημάτων με device_id. 2. Χρησιμοποίησε το device_id για ιστορικό, συμβάντα, αισθητήρες ή εντολές. 3. Για ερωτήματα τρέχουσας θέσης, τα δεδομένα get_devices είναι επαρκή — δεν χρειάζεται δεύτερη κλήση.
Αποδοτικότητα tokens
Οι αποκρίσεις από get_devices και get_history είναι μεγάλες. Κράτα μόνο τα πεδία id, name, online, time, speed, lat, lng, address, και στο ιστορικό τα συγκεντρωτικά στοιχεία ανά τμήμα (distance, time, status, location) αντί για ακατέργαστα σημεία GPS.
Ασφάλεια & συγκατάθεση
Ποτέ μην αποθηκεύεις διαπιστευτήρια σε prompts. Οι κλήσεις προς send_gprs_command ή οποιοδήποτε endpoint διαγραφής απαιτούν ρητή επιβεβαίωση από τον χρήστη. Τα δεδομένα τοποθεσίας είναι προσωπικά δεδομένα σύμφωνα με τον GDPR — μην τα εκθέτεις σε τρίτους.
https://entopizo.com/llms.txt, ακολουθώντας το πρότυπο llms.txt.