entopizo API Reference — GPS Tracking API

Οδηγός Αναφοράς entopizo API
GPS tracking για οχήματα & στόλους

Προγραμματιστική πρόσβαση σε ζωντανές θέσεις οχημάτων, ιστορικό διαδρομής, συμβάντα, κανόνες ειδοποιήσεων, γεωφράχτες, εντολές συσκευών, αναφορές και διαχείριση στόλου. Όλες οι απαντήσεις είναι σε JSON.

Base URL https://go.entopizo.gr/api

Σημείωση: Αυτή η σελίδα είναι πλήρως στατική (χωρίς 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 δεν λήγει εκτός αν αλλάξει ο κωδικός πρόσβασης του λογαριασμού.

POST /api/login

Επιστρέφει το user_api_hash του λογαριασμού. Κάλεσέ το μία φορά και αποθήκευσε το hash με ασφάλεια.

ΠαράμετροςΤύποςΠεριγραφή
emailstring υποχρεωτικόΤο 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..."
}
Ασφάλεια: Μην ενσωματώνεις ποτέ email/κωδικό πρόσβασης σε client εφαρμογές ή AI prompts. Αποθήκευσε μόνο το user_api_hash, κρυπτογραφημένο κατά την αποθήκευση, και μετάδιδέ το πάντα μέσω HTTPS. Η αλλαγή του κωδικού πρόσβασης του λογαριασμού ακυρώνει το τρέχον hash.
Ξεκινώντας

Συμβάσεις

Μορφές που χρησιμοποιούνται με συνέπεια σε όλο το API:

ΣύμβασηΜορφήΠαράδειγμα
ΗμερομηνίεςYYYY-MM-DD2026-07-05
ΏρεςHH:MM (ζώνη ώρας λογαριασμού)14:30
Χρονοσφραγίδες στις αποκρίσειςDD-MM-YYYY HH:MM:SS05-07-2026 14:32:10
ΣυντεταγμένεςΔεκαδικές μοίρες, WGS84lat: 37.97552, lng: 23.73481
ΤαχύτηταΡύθμιση μονάδας λογαριασμού (km/h ή mph)"speed": 54
Σελιδοποίησηπαράμετρος page· οι απαντήσεις περιλαμβάνουν current_page, last_page?page=2
Boolean τιμές στα αιτήματα1 / 0snap_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 εγκατεστημένος σε ένα όχημα ή περιουσιακό στοιχείο. Τα αντικείμενα συσκευών φέρουν την τελευταία γνωστή θέση, την κατάσταση κίνησης και τις τιμές αισθητήρων, οπότε για ερωτήματα τύπου «πού βρίσκεται ο στόλος μου αυτή τη στιγμή» αρκεί μία μόνο κλήση.

GET /api/get_devices

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

ΠαράμετροςΤύποςΠεριγραφή
user_api_hashstring υποχρεωτικό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_latestGET—Μόνο οι τελευταίες θέσεις — ελαφρύτερο payload από το get_devices
/api/add_devicePOSTname, imeiΚαταχώρηση νέας συσκευής
/api/edit_devicePOSTdevice_id, name, icon_id, group_id, fuel_quantity, fuel_priceΕπεξεργασία στοιχείων συσκευής και ρυθμίσεων καυσίμου
/api/destroy_deviceGETdevice_idΟριστική διαγραφή συσκευής
/api/change_active_devicePOSTid, activeΕνεργοποίηση / απενεργοποίηση συσκευής
/api/get_protocolsGET—Υποστηριζόμενα πρωτόκολλα συσκευών
/api/devices/{id}/imageGET—Φωτογραφία συσκευής
/api/devices_groupsGET—Ομάδες συσκευών· δημιούργησε με /store, επεξεργάσου με /update/{id}
Βασικοί Πόροι

Ιστορικό Διαδρομής

GET /api/get_history

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

ΠαράμετροςΤύποςΠεριγραφή
user_api_hashstring υποχρεωτικό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_roadboolean προαιρετικόΣτοίχιση σημείων στο οδικό δίκτυο (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_messagesGETdevice_id, from_date, from_time, to_date, to_timeΑκατέργαστα μηνύματα θέσης, συμπεριλαμβανομένων όλων των παραμέτρων πρωτοκόλλου
/api/delete_history_positionsPOSTdevice_id, from, toΔιαγραφή θέσεων ιστορικού για μια περίοδο
Βασικοί Πόροι

Συμβάντα

Τα συμβάντα είναι περιστατικά που καταγράφονται για μια συσκευή: υπερβολική ταχύτητα, είσοδος/έξοδος από γεωφράχτη, διακοπή ρεύματος, ρυμούλκηση, SOS και άλλα. Τα συμβάντα δημιουργούνται μόνο όταν είναι ενεργός ένας αντίστοιχος κανόνας ειδοποίησης.

GET /api/get_events

Επιστρέφει μια σελιδοποιημένη λίστα συμβάντων, με τα πιο πρόσφατα πρώτα.

ΠαράμετροςΤύποςΠεριγραφή
user_api_hashstring υποχρεωτικόToken αυθεντικοποίησης
device_idinteger προαιρετικόΦιλτράρισμα ανά συσκευή
pageinteger προαιρετικόΣελίδα αποτελεσμάτων (προεπιλογή 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_eventsPOSTevent_id / device_idΔιαγραφή συμβάντων
/api/get_custom_eventsGET—Λίστα προσαρμοσμένων συμβάντων (βάσει παραμέτρων πρωτοκόλλου)
/api/add_custom_eventPOSTname, protocol, parameter, valueΌρισε ένα προσαρμοσμένο συμβάν, π.χ. κουμπί SOS ή χαμηλή μπαταρία
/api/edit_custom_eventPOSTidΕπεξεργασία προσαρμοσμένου συμβάντος
/api/destroy_custom_eventGETidΔιαγραφή προσαρμοσμένου συμβάντος
/api/get_custom_events_by_deviceGETdevice_idΠροσαρμοσμένα συμβάντα που εφαρμόζονται σε μια συσκευή
Βασικοί Πόροι

Κανόνες Ειδοποιήσεων

Οι κανόνες ειδοποιήσεων ορίζουν πότε δημιουργούνται συμβάντα και πώς ειδοποιείται ο χρήστης (push, email, SMS).

POST /api/add_alert

Δημιουργεί έναν κανόνα ειδοποίησης για μία ή περισσότερες συσκευές.

ΠαράμετροςΤύποςΠεριγραφή
user_api_hashstring υποχρεωτικόToken αυθεντικοποίησης
namestring υποχρεωτικόΌνομα κανόνα, π.χ. "Υπερβολική ταχύτητα 100 km/h"
typestring υποχρεωτικόoverspeed, geofence_in, geofence_out, ignition_on, ignition_off, custom
devicesarray απαιτείταιIDs συσκευών στα οποία εφαρμόζεται ο κανόνας
overspeedinteger προαιρετικόΌριο ταχύτητας όταν type = overspeed
geofencesarray προαιρετικόIDs γεωφράχτη όταν type = geofence_in / geofence_out
notificationsjson προαιρετικόΚανάλια ειδοποιήσεων: 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_alertsGET—Λίστα όλων των κανόνων ειδοποιήσεων του λογαριασμού
/api/edit_alertPOSTid, name, type, devicesΕπεξεργασία κανόνα
/api/change_active_alertPOSTid, active (1/0)Ενεργοποίηση / απενεργοποίηση κανόνα
/api/destroy_alertGETalert_idΔιαγραφή κανόνα
/api/get_events_by_protocolGETprotocolΔιαθέσιμοι τύποι συμβάντων ανά protocol (π.χ. teltonika)
/api/get_alerts_summaryGET—Επισκόπηση αριθμού ειδοποιήσεων
/api/set_alert_devicesPOSTalert_id, devicesΑνάθεση συσκευών σε έναν κανόνα
/api/devices/{device_id}/alertsGET—Κανόνες μιας συγκεκριμένης συσκευής· το …/alerts/{alert_id}/time_period προγραμματίζει πότε είναι ενεργός ένας κανόνας
Βασικοί Πόροι

Γεωπεριφράξεις & Διαδρομές

Οι γεωπεριφράξεις είναι ονομασμένες περιοχές (πολύγωνα ή κύκλοι) που χρησιμοποιούνται για ειδοποιήσεις εισόδου/εξόδου και αναφορές. Οι διαδρομές είναι προκαθορισμένες πορείες που αναμένεται να ακολουθήσει ένα όχημα.

POST /api/add_geofence

Δημιουργεί μια γεωπερίφραξη. Για πολύγωνα, οι συντεταγμένες περνιούνται ως πίνακας JSON σημείων.

ΠαράμετροςΤύποςΠεριγραφή
user_api_hashstring υποχρεωτικόToken αυθεντικοποίησης
namestring υποχρεωτικόΌνομα γεωπερίφραξης, π.χ. "Αποθήκη Ασπρόπυργος"
polygonjson απαιτούμενοΠίνακας σημείων [{"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_geofencesGET—Λίστα γεωπεριφράξεων με όνομα, χρώμα και συντεταγμένες
/api/edit_geofencePOSTid, name, polygonΕπεξεργασία μιας γεωπερίφραξης
/api/destroy_geofenceGETgeofence_idΔιαγραφή μιας γεωπερίφραξης
/api/point_in_geofencesGETlat, lngΈλεγξε ποιες γεωπεριφράξεις περιέχουν ένα σημείο
/api/get_routesGET—Λίστα προκαθορισμένων διαδρομών
/api/add_routePOSTname, coordinatesΔημιούργησε μια διαδρομή
/api/edit_routePOSTid, name, coordinatesΕπεξεργάσου μια διαδρομή
/api/destroy_routeGETroute_idΔιάγραψε μια διαδρομή
/api/change_active_geofence · /api/change_active_routePOSTid, activeΕνεργοποίηση / απενεργοποίηση
/api/geofences_groups · /api/routes_groups · /api/pois_groupsGET/POST—Διαχείριση ομάδων: GET λίστα, /store, /update/{id}
Βασικοί Πόροι

Εντολές

Οι εντολές είναι μηνύματα που αποστέλλονται στη συσκευή εντοπισμού μέσω GPRS ή SMS — για παράδειγμα, διακοπή/επανεκκίνηση κινητήρα σε υποστηριζόμενες εγκαταστάσεις. Οι διαθέσιμοι τύποι εντολών εξαρτώνται από το πρωτόκολλο της συσκευής.

POST /api/send_gprs_command

Στέλνει μια εντολή GPRS σε μια συσκευή. Χρησιμοποίησε πρώτα το send_command_data για να ανακαλύψεις ποιους τύπους εντολών υποστηρίζει η συσκευή.

ΠαράμετροςΤύποςΠεριγραφή
user_api_hashstring υποχρεωτικόToken αυθεντικοποίησης
device_idακέραιος υποχρεωτικόΣυσκευή προορισμού
typestring υποχρεωτικόΤύπος εντολής, π.χ. custom ή ένας τύπος καθορισμένος από το πρωτόκολλο
dataσυμβολοσειρά προαιρετικόΦορτίο εντολής όταν type = custom
Προσοχή: Οι εντολές ακινητοποίησης επηρεάζουν φυσικά το όχημα. Τα αυτοματοποιημένα συστήματα — και ειδικότερα οι πράκτορες AI — θα πρέπει να απαιτούν ρητή επιβεβαίωση από τον χρήστη πριν από κάθε εντολή.

Αίτημα

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_dataGETdevice_idΔιαθέσιμοι τύποι εντολών για τη συσκευή (ανά πρωτόκολλο)
/api/send_sms_commandPOSTdevice_id, messageΣτείλε μια εντολή μέσω SMS (απαιτεί SMS gateway)
/api/get_device_commandsGETdevice_idΙστορικό απεσταλμένων εντολών
/api/get_user_gprs_templatesGET—Αποθηκευμένα πρότυπα εντολών GPRS
/api/add_user_gprs_templatePOSTtitle, messageΔημιούργησε ένα πρότυπο GPRS
/api/get_user_sms_templatesGET—Αποθηκευμένα πρότυπα SMS
/api/add_user_sms_templatePOSTtitle, messageΔημιούργησε ένα πρότυπο SMS (διαθέσιμη επίσης η επεξεργασία / διαγραφή για τους δύο τύπους προτύπων)
/api/sent_commandsGET—Καταγραφή όλων των απεσταλμένων εντολών
/api/get_alerts_commandsGET—Εντολές διαθέσιμες για αυτοματοποίηση ειδοποιήσεων
Βασικοί Πόροι

Αναφορές

Δημιουργεί αναφορές — γενικές, διαδρομές & στάσεις, συμπεριφορά οδηγού, καύσιμο, υπερβολική ταχύτητα, δραστηριότητα γεωφράχτη και άλλα — σε HTML, PDF ή XLS, ή τις προγραμματίζει για αυτόματη παράδοση.

POST /api/generate_report

Δημιουργεί μια αναφορά για επιλεγμένες συσκευές και χρονικό εύρος. Ανάκτησε το get_reports_types μία φορά για να αντιστοιχίσεις τα ονόματα αναφορών με τα type IDs στον server σου.

ΠαράμετροςΤύποςΠεριγραφή
user_api_hashstring υποχρεωτικόToken αυθεντικοποίησης
titlestring υποχρεωτικόΤίτλος αναφοράς
typeακέραιος υποχρεωτικόReport type ID — δες get_reports_types
devicesarray απαιτείταιIDs Συσκευών
date_from / date_todatetime απαιτείται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_reportsGET—Λίστα αποθηκευμένων / προγραμματισμένων αναφορών
/api/get_reports_typesGET—Διαθέσιμοι τύποι αναφορών με τα IDs τους
/api/add_reportPOSTtitle, type, devices, scheduleΑποθήκευσε ή προγραμμάτισε μια επαναλαμβανόμενη αναφορά
/api/edit_reportPOSTidΕπεξεργάσου μια αποθηκευμένη αναφορά
/api/destroy_reportGETreport_idΔιάγραψε μια αποθηκευμένη αναφορά
Για χρήση από AI: προτίμησε το format=html και εξήγαγε τους συγκεντρωτικούς πίνακες, ή υπολόγισε βασικά μεγέθη απευθείας από το get_history (distance_sum, top_speed) όταν αυτό είναι αρκετό.
Διαχείριση Στόλου

Οδηγοί

Οι οδηγοί μπορούν να ανατεθούν σε συσκευές χειροκίνητα ή να αναγνωριστούν αυτόματα μέσω RFID / iButton. Η ταυτότητα του οδηγού εμφανίζεται στη συνέχεια στο ιστορικό, τα συμβάντα και τις αναφορές.

EndpointΜέθοδοςΒασικές παράμετροιΠεριγραφή
/api/get_user_driversGET—Λίστα οδηγών με ανάθεση συσκευής και αριθμό RFID/iButton
/api/add_user_driverPOSTname, device_id, rfid, phone, email, descriptionΔημιουργία οδηγού
/api/edit_user_driverPOSTid, name, device_id, rfidΕπεξεργασία οδηγού
/api/destroy_user_driverGETdriver_idΔιαγραφή οδηγού
Διαχείριση Στόλου

Αισθητήρες

Οι αισθητήρες μετατρέπουν τις ακατέργαστες παραμέτρους πρωτοκόλλου σε αναγνώσιμες τιμές: ανάφλεξη, στάθμη καυσίμου, θερμοκρασία, κατάσταση πόρτας, τάση μπαταρίας και άλλα. Οι τιμές αισθητήρων εμφανίζονται μέσα στις αποκρίσεις get_devices.

EndpointΜέθοδοςΒασικές παράμετροιΠεριγραφή
/api/get_sensorsGETdevice_idΛίστα αισθητήρων μιας συσκευής
/api/add_sensorPOSTdevice_id, name, type, tag_name, unit_of_measurementΔημιουργία αισθητήρα από παράμετρο πρωτοκόλλου
/api/edit_sensorPOSTid, name, typeΕπεξεργασία αισθητήρα
/api/destroy_sensorGETsensor_idΔιαγραφή αισθητήρα
Διαχείριση Στόλου

Συντήρηση

Τα στοιχεία συντήρησης (υπηρεσίες) παρακολουθούν επαναλαμβανόμενες υποχρεώσεις οχήματος — service, αλλαγές λαδιών, τεχνικό έλεγχο, ασφάλιση — βάσει χιλιομέτρων, ωρών λειτουργίας κινητήρα ή ημερολογιακών ημερών, με προειδοποιήσεις λήξης.

EndpointΜέθοδοςΒασικές παράμετροιΠεριγραφή
/api/get_servicesGETdevice_idΥπενθυμίσεις συντήρησης μιας συσκευής
/api/add_servicePOSTdevice_id, name, expiration_by (odometer / engine_hours / days), interval, trigger_beforeΔημιουργία υπενθύμισης συντήρησης
/api/edit_servicePOSTid, name, intervalΕπεξεργασία υπενθύμισης
/api/destroy_serviceGETservice_idΔιαγραφή υπενθύμισης
Διαχείριση Στόλου

Εργασίες

Οι εργασίες αντιπροσωπεύουν δουλειές ή παραδόσεις που ανατίθενται σε ένα όχημα, με λεπτομέρειες παραλαβής/παράδοσης, προτεραιότητα και παρακολούθηση κατάστασης.

EndpointΜέθοδοςΒασικές παράμετροιΠεριγραφή
/api/get_tasksGET—Λίστα εργασιών / παραδόσεων με κατάσταση και προτεραιότητα
/api/get_task/{id}GET—Λεπτομέρειες μεμονωμένης εργασίας
/api/add_taskPOSTtitle, device_id, priority, pickup & delivery address/timeΔημιουργία εργασίας
/api/edit_task/{id}POSTstatus, priorityΕνημέρωση εργασίας
/api/get_tasks_statuses · /api/get_tasks_prioritiesGET—Διαθέσιμες καταστάσεις και προτεραιότητες
/api/get_task_signature/{taskStatusId}GET—Υπογραφή απόδειξης παράδοσης
/api/destroy_taskGETtask_idΔιαγραφή εργασίας
Άλλα

Λογαριασμός & Ρύθμιση

EndpointΜέθοδοςΒασικές παράμετροιΠεριγραφή
/api/get_user_dataGET—Στοιχεία λογαριασμού: email, όρια συσκευών, λήξη συνδρομής
/api/edit_setup_dataGET—Πλήρη δεδομένα ρυθμίσεων: ζώνη ώρας, μονάδες (km/mi, lt/gl), γλώσσα, ομάδες
/api/edit_setupPOSTlang, timezone_id, unit_of_distance, unit_of_capacityΑποθήκευση ρυθμίσεων
/api/change_passwordPOSTold_password, new_passwordΑλλαγή κωδικού πρόσβασης — προσοχή: ακυρώνει το τρέχον user_api_hash
/api/password_reminderPOSTemailEmail επαναφοράς κωδικού πρόσβασης
/api/fcm_tokenPOSTtokenΚαταχώριση token ειδοποίησης push
/api/user_clientGET—Πληροφορίες συνδεδεμένου πελάτη
Άλλα

Κοινή χρήση, πολυμέσα, ενέργειες κλήσης & γεωκωδικοποίηση

Κοινή χρήση — σύνδεσμοι ζωντανής θέσης

Προσωρινοί δημόσιοι σύνδεσμοι για την κοινή χρήση της ζωντανής θέσης ενός οχήματος με τρίτους (π.χ. έναν πελάτη που περιμένει παράδοση).

EndpointΜέθοδοςΠεριγραφή
/api/sharingGET / POSTΛίστα συνδέσμων κοινής χρήσης / δημιουργία νέου συνδέσμου
/api/sharing/{id}GET / POSTΠροβολή ή επεξεργασία συνδέσμου (λήξη, διαγραφή)
/api/sharing/{id}/devicesGETΣυσκευές που περιλαμβάνονται σε έναν σύνδεσμο

Πολυμέσα — trackers εξοπλισμένοι με κάμερα

EndpointΜέθοδοςΠεριγραφή
/api/devices/{device_id}/mediaGETΛίστα φωτογραφιών / βίντεο κλιπ που έχουν μεταφορτωθεί από τη συσκευή
/api/devices/{device_id}/media/file/{filename}GETΛήψη αρχείου πολυμέσων

Ενέργειες κλήσης — ειδοποιήσεις φωνητικής κλήσης

Τροφοδοτεί τη λειτουργία entopizo instant call: μετατρέπει επιλεγμένα συμβάντα σε αυτοματοποιημένες ειδοποιήσεις τηλεφωνικής κλήσης αντί (ή παράλληλα) με push/email.

EndpointΜέθοδοςΠεριγραφή
/api/call_actionsGETΛίστα κανόνων ενέργειας κλήσης· /{id} για έναν μεμονωμένο κανόνα
/api/call_actions/storePOSTΔημιουργία κανόνα
/api/call_actions/update/{id}POSTΕπεξεργασία κανόνα
/api/call_actions/destory/{id}POSTΔιαγραφή κανόνα (η ορθογραφία του path όπως έχει υλοποιηθεί)
/api/call_actions/event_types · /api/call_actions/response_typesGETΔιαθέσιμοι ενεργοποιητές και επιλογές απόκρισης

Γεωκωδικοποίηση

EndpointΜέθοδοςΠεριγραφή
/api/address/autocompleteGETΠροτάσεις διεύθυνσης κατά την πληκτρολόγηση
/api/address/searchGETΕυθεία γεωκωδικοποίηση — διεύθυνση σε συντεταγμένες
/api/address/reverseGETΑντίστροφη γεωκωδικοποίηση — lat/lng σε διεύθυνση

Εικονίδια χάρτη & POIs

EndpointΜέθοδοςΠεριγραφή
/api/get_user_map_icons · /api/get_map_iconsGETΠροσαρμοσμένα εικονίδια χάρτη και ομάδες POI
/api/add_map_icon · /api/edit_map_icon · /api/change_active_map_icon · /api/destroy_map_iconPOST / 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 — μην τα εκθέτεις σε τρίτους.

Μια αναγνώσιμη από μηχανή σύνοψη αυτής της τεκμηρίωσης είναι διαθέσιμη σε markdown στο https://entopizo.com/llms.txt, ακολουθώντας το πρότυπο llms.txt.
entopizo.com — Συστήματα GPS Tracking support@entopizo.gr · +30 210 300 7760 ISO 27001:2022

Μοιράσου την εμπειρία σου με την Entopizo

Τα σχόλιά σου μας βοηθούν να βελτιώσουμε τις υπηρεσίες GPS tracking, ασφάλειας οχημάτων και τηλεματικής μας, ενώ παράλληλα βοηθούν τους μελλοντικούς πελάτες να επιλέξουν με σιγουριά.