Riferimento entopizo
Localizzazione GPS per veicoli e flotte
Accesso programmatico alle posizioni in tempo reale dei veicoli, alla cronologia dei percorsi, agli eventi, alle regole di allerta, ai geofence, ai comandi dei dispositivi, ai report e alla gestione della flotta. Tutte le risposte sono in formato JSON.
Nota: Questa pagina è completamente statica (senza rendering JavaScript), quindi è interamente leggibile da strumenti di intelligenza artificiale, crawler e client HTTP standard. L'elenco degli endpoint è stato verificato rispetto al server attivo. Versione leggibile da macchine: https://entopizo.com/llms.txt
Introduzione
entopizo è una classica API REST. Ogni richiesta (ad eccezione di accedi) viene autenticato con un user_api_hash token passato come parametro. Non è necessario installare alcun SDK: va bene qualsiasi client HTTP.
Guida rapida: la tua prima richiesta in 60 secondi
Passaggio 1 — Ottieni il tuo token una sola volta utilizzando le credenziali entopizo tuo entopizo .
Passaggio 2 — Effettua una richiesta a qualsiasi endpoint utilizzando il token. L'esempio recupera tutti i tuoi veicoli con le loro posizioni in tempo reale.
Questo è l'intero modello di integrazione: un unico token, semplici richieste GET/POST, risposta in formato JSON.
Fase 1 — Ottieni il tuo token
curl -X POST "https://go.entopizo.gr/api/login" \
-d "email=user@example.com" \
-d "password=••••••••"
# → { "status": 1, "user_api_hash": "$2y$10$..." }
Fase 2 — Recupera i tuoi veicoli
curl "entopizo"
Autenticazione
L'autenticazione utilizza un token statico specifico per ogni utente, ovvero il user_api_hash. Viene generato una volta al momento dell'accesso e poi trasmesso come parametro su ogni chiamata. Non vengono utilizzate le intestazioni "Bearer". Il token non scade a meno che non venga modificata la password dell'account.
Restituisce l'account user_api_hash. Eseguilo una volta e salva l'hash in modo sicuro.
| Parametro | Tipo | Descrizione |
|---|---|---|
| campo obbligatorio | L'indirizzo e-mail entopizo tuo entopizo | |
| password | campo obbligatorio | La password del tuo account |
Richiesta
curl -X POST "entopizo" \ -d "email=user@example.com" \ -d "password=••••••••"
Risposta 200
{
"status": 1,
"user_api_hash": "$2y$10$EXAMPLEHASH..."
}
user_api_hash, crittografati in fase di archiviazione e sempre trasmessi tramite HTTPS. La modifica della password dell'account invalida l'hash corrente.
Convenzioni
Formati utilizzati in modo coerente in tutta l'API:
| Convegno | Formato | Esempio |
|---|---|---|
| Date | AAAA-MM-GG | 5 luglio 2026 |
| Orari | HH:MM (fuso orario dell'account) | 14:30 |
| Data e ora nelle risposte | GG-MM-AAAA HH:MM:SS | 05-07-2026 14:32:10 |
| Coordinate | Gradi decimali, WGS84 | lat: 37.97552, lng: 23.73481 |
| Velocità | Impostazione dell'unità di misura (km/h o mph) | "velocità": 54 |
| Impaginazione | pagina parametro; le risposte includono pagina_corrente, ultima_pagina | ?pagina=2 |
| Valori booleani nelle richieste | 1 / 0 | snap_to_road=1 |
| Endpoint per i dati dei moduli | La maggior parte add_X / modifica_X gli endpoint hanno un corrispondente metodo GET add_X_data / modifica_X_dati | Restituisce le opzioni disponibili per quel modulo (dispositivi, tipi, impostazioni predefinite) |
| Attiva/disattiva gli endpoint | change_active_X (POST: id, attivo 1/0) | Disponibile per dispositivi, avvisi, geofence, percorsi, icone sulla mappa |
| Bandiera del successo | "stato": 1 nel corpo della risposta | — |
Le unità di misura per la distanza e la capacità (km/mi, litri/galloni) seguono le impostazioni dell'account — vedi " Account e impostazioni".
Dispositivi
Un dispositivo è un GPS tracker su un veicolo o su un bene. Gli oggetti "dispositivo" contengono l'ultima posizione nota, lo stato di movimento e i valori dei sensori; pertanto, per rispondere a domande del tipo "dove si trova la mia flotta in questo momento", è sufficiente una singola chiamata.
Restituisce tutti i dispositivi dell'account, raggruppati, con l'ultima posizione nota, la velocità, la rotta, lo stato della connessione e i valori dei sensori. Utilizzalo per associare i nomi dei veicoli a id_dispositivo per tutte le altre chiamate.
| Parametro | Tipo | Descrizione |
|---|---|---|
| user_api_hash | campo obbligatorio | Token di autenticazione |
| lang | stringa facoltativa | Lingua dei campi tradotti, ad esempio en oppure el |
online campo: online = trasmissione in corso, ack = segnale recente senza posizione GPS, offline = nessuna comunicazione per oltre 5 minuti, motore = motore al minimo con l'accensione inserita.
Richiesta
curl "entopizo"
Risposta 200 (versione abbreviata)
[
{
"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" }
]
}
]
}
]
Altri endpoint dei dispositivi
Accettano tutti user_api_hash.
| Endpoint | Metodo | Parametri chiave | Descrizione |
|---|---|---|---|
| /api/get_devices_latest | OTTIENI | — | Solo le posizioni più recenti — carico di dati inferiore rispetto a get_devices |
| /api/aggiungi_dispositivo | POST | nome, IMEI | Registra un nuovo dispositivo |
| /api/modifica_dispositivo | POST | id_dispositivo, nome, id_icona, id_gruppo, quantità_carburante, prezzo_carburante | Modifica i dettagli del dispositivo e le impostazioni relative al carburante |
| /api/destroy_device | OTTIENI | id_dispositivo | Elimina definitivamente un dispositivo |
| /api/change_active_device | POST | id, attivo | Attivare/disattivare un dispositivo |
| /api/get_protocols | OTTIENI | — | Protocolli dei dispositivi supportati |
| /api/devices/{id}/image | OTTIENI | — | Foto del dispositivo |
| /api/gruppi_di_dispositivi | OTTIENI | — | Gruppi di dispositivi; creare con /negozio, modifica con /aggiornamento/{id} |
Cronologia dei percorsi
Restituisce la cronologia di un dispositivo per un intervallo di tempo, suddivisa in segmenti di marcia e di sosta, con la distanza totale e la velocità massima.
| Parametro | Tipo | Descrizione |
|---|---|---|
| user_api_hash | campo obbligatorio | Token di autenticazione |
| id_dispositivo | numero intero obbligatorio | ID dispositivo da get_devices |
| data_di_inizio | data richiesta | AAAA-MM-GG |
| ora_di_inizio | tempo necessario | HH:MM |
| to_date | data richiesta | AAAA-MM-GG |
| to_time | tempo necessario | HH:MM |
| snap_to_road | booleano facoltativo | Punti di riferimento sulla rete stradale (1/0) |
stato campo per segmento: 1 = guida, 2 = fermato con il motore acceso (al minimo), 3 = in sosta, 4 = evento, 5 = nessun segnale. Per l'utilizzo con l'intelligenza artificiale, è preferibile utilizzare gli aggregati per segmento anziché i punti GPS grezzi.
Richiesta
curl "entopizo\ &device_id=1042&from_date=2026-07-04&from_time=00:00\ &to_date=2026-07-04&to_time=23:59"
Risposta 200 (versione abbreviata)
{
"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"
}
]
}
Altri punti di riferimento storici
| Endpoint | Metodo | Parametri chiave | Descrizione |
|---|---|---|---|
| /api/get_history_messages | OTTIENI | id_dispositivo, data_di_inizio, ora_di_inizio, data_di_fine, ora_di_fine | Messaggi di posizione grezzi, inclusi tutti i parametri di protocollo |
| /api/elimina_cronologia_posizioni | POST | device_id, da, a | Elimina le posizioni della cronologia relative a un determinato periodo |
Eventi
Gli eventi sono avvenimenti registrati relativi a un dispositivo: eccesso di velocità, ingresso/uscita da un’area delimitata, interruzione di corrente, traino, SOS e altro ancora. Gli eventi vengono generati solo quando è attiva una regola di allerta corrispondente.
Restituisce un elenco impaginato di eventi, con i più recenti per primi.
| Parametro | Tipo | Descrizione |
|---|---|---|
| user_api_hash | campo obbligatorio | Token di autenticazione |
| id_dispositivo | numero intero facoltativo | Filtra per dispositivo |
| pagina | numero intero facoltativo | Pagina dei risultati (predefinita 1) |
Risposta 200 (versione abbreviata)
{
"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
}
}
Altri endpoint dell'evento
| Endpoint | Metodo | Parametri chiave | Descrizione |
|---|---|---|---|
| /api/destroy_events | POST | event_id / device_id | Elimina eventi |
| /api/get_custom_events | OTTIENI | — | Elenca gli eventi personalizzati (in base ai parametri del protocollo) |
| /api/aggiungi_evento_personalizzato | POST | nome, protocollo, parametro, valore | Definire un evento personalizzato, ad esempio il pulsante SOS o il livello basso della batteria |
| /api/modifica_evento_personalizzato | POST | id | Modifica un evento personalizzato |
| /api/destroy_custom_event | OTTIENI | id | Elimina un evento personalizzato |
| /api/get_custom_events_by_device | OTTIENI | id_dispositivo | Eventi personalizzati applicabili a un dispositivo |
Regole di avviso
Le regole di avviso definiscono quando vengono generati gli eventi e in che modo l'utente viene avvisato (notifiche push, e-mail, SMS).
Crea una regola di avviso per uno o più dispositivi.
| Parametro | Tipo | Descrizione |
|---|---|---|
| user_api_hash | campo obbligatorio | Token di autenticazione |
| nome | campo obbligatorio | Nome della regola, ad esempio "Eccesso di velocità 100 km/h" |
| tipo | campo obbligatorio | eccesso di velocità, geofence_in, geofence_out, accensione_accesa, accensione_spenta, personalizzato |
| dispositivi | array obbligatorio | ID dei dispositivi a cui si applica la regola |
| eccesso di velocità | numero intero facoltativo | Limite di velocità quando type = overspeed |
| geofence | array facoltativo | ID dei geofence quando type = geofence_in / geofence_out |
| notifiche | json ( facoltativo) | Canali di notifica: notifiche push, e-mail, SMS |
Richiesta
curl -X POST "entopizo" \ -d "user_api_hash=HASH" \ -d "name=Overspeed 100 km/h" \ -d "type=overspeed" \ -d "overspeed=100" \ -d "devices[]=1042" \ -d "devices[]=1043"
Risposta 200
{ "status": 1 }
Altri endpoint di allerta
| Endpoint | Metodo | Parametri chiave | Descrizione |
|---|---|---|---|
| /api/get_alerts | OTTIENI | — | Elenca tutte le regole di avviso dell'account |
| /api/modifica_avviso | POST | ID, nome, tipo, dispositivi | Modifica una regola |
| /api/modifica_avviso_attivo | POST | id, attivo (1/0) | Attiva/disattiva una regola |
| /api/destroy_alert | OTTIENI | alert_id | Elimina una regola |
| /api/get_events_by_protocol | OTTIENI | protocollo | Tipi di eventi disponibili per protocollo (ad es. Teltonika) |
| /api/get_alerts_summary | OTTIENI | — | Panoramica sul numero di avvisi |
| /api/imposta_dispositivi_di_allerta | POST | alert_id, dispositivi | Assegnare i dispositivi a una regola |
| /api/devices/{device_id}/alerts | OTTIENI | — | Regole relative a un dispositivo specifico; …/alerts/{alert_id}/periodo_di_tempo intervalli di tempo in cui una regola è attiva |
Geofence e percorsi
I geofence sono aree definite (poligoni o cerchi) utilizzate per gli avvisi di ingresso/uscita e per la generazione di report. I percorsi sono tragitti predefiniti che un veicolo dovrebbe seguire.
Crea un geofence. Per i poligoni, le coordinate vengono fornite sotto forma di array JSON di punti.
| Parametro | Tipo | Descrizione |
|---|---|---|
| user_api_hash | campo obbligatorio | Token di autenticazione |
| nome | campo obbligatorio | Nome del geofence, ad esempio "Magazzino di Aspropyrgos" |
| poligono | json obbligatorio | Insieme di punti [{"lat":..,"lng":..}, ...] |
| colore_poligono | stringa facoltativa | Codice esadecimale del colore, ad esempio: #0E8A5F |
Richiesta
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}]'
Risposta 200
{ "status": 1 }
Altri punti di confine e di fine percorso
| Endpoint | Metodo | Parametri chiave | Descrizione |
|---|---|---|---|
| /api/get_geofences | OTTIENI | — | Elenca i geofence indicando nome, colore e coordinate |
| /api/edit_geofence | POST | ID, nome, poligono | Modifica un geofence |
| /api/destroy_geofence | OTTIENI | geofence_id | Elimina un geofence |
| /api/point_in_geofences | OTTIENI | lat, lng | Verifica quali geofence contengono un punto |
| /api/get_routes | OTTIENI | — | Elenco dei percorsi predefiniti |
| /api/add_route | POST | nome, coordinate | Crea un percorso |
| /api/modifica_percorso | POST | ID, nome, coordinate | Modifica un percorso |
| /api/destroy_route | OTTIENI | route_id | Elimina un percorso |
| /api/change_active_geofence · /api/change_active_route | POST | id, attivo | Attiva / disattiva |
| /api/geofences_groups · /api/routes_groups · /api/pois_groups | GET/POST | — | Gestione dei gruppi: elenco GET, /negozio, /aggiornamento/{id} |
Comandi
I comandi sono messaggi inviati al localizzatore tramite GPRS o SMS — ad esempio, l'arresto o la riattivazione del motore nelle installazioni compatibili. I tipi di comando disponibili dipendono dal protocollo del dispositivo.
Invia un comando GPRS a un dispositivo. Utilizzo invia_dati_di_comando Per prima cosa, scopri quali tipi di comandi supporta il dispositivo.
| Parametro | Tipo | Descrizione |
|---|---|---|
| user_api_hash | campo obbligatorio | Token di autenticazione |
| id_dispositivo | numero intero obbligatorio | Dispositivo di destinazione |
| tipo | campo obbligatorio | Tipo di comando, ad esempio personalizzato oppure un tipo definito dal protocollo |
| dati | stringa facoltativa | Payload del comando quando type = custom |
Richiesta
curl -X POST "entopizo" \ -d "user_api_hash=HASH" \ -d "device_id=1042" \ -d "type=custom" \ -d "data=setdigout 1"
Risposta 200
{ "status": 1, "message": "Command sent" }
Altri endpoint di comando
| Endpoint | Metodo | Parametri chiave | Descrizione |
|---|---|---|---|
| /api/send_command_data | OTTIENI | id_dispositivo | Tipi di comandi disponibili per il dispositivo (per protocollo) |
| /api/send_sms_command | POST | id_dispositivo, messaggio | Invia un comando tramite SMS (richiede un gateway SMS) |
| /api/get_device_commands | OTTIENI | id_dispositivo | Cronologia dei comandi inviati |
| /api/get_user_gprs_templates | OTTIENI | — | Modelli di comandi GPRS salvati |
| /api/add_user_gprs_template | POST | titolo, messaggio | Crea un modello GPRS |
| /api/get_user_sms_templates | OTTIENI | — | Modelli di SMS salvati |
| /api/aggiungi_modello_sms_utente | POST | titolo, messaggio | Crea un modello di SMS (per entrambi i tipi di modello sono disponibili anche le funzioni di modifica e cancellazione) |
| /api/comandi_inviati | OTTIENI | — | Registro di tutti i comandi inviati |
| /api/get_alerts_commands | OTTIENI | — | Comandi disponibili per l'automazione degli avvisi |
Rapporti
Genera report — generali, relativi a tragitti e soste, al comportamento dei conducenti, al consumo di carburante, agli eccessi di velocità, all’attività all’interno dei perimetri di geolocalizzazione e altro ancora — in formato HTML, PDF o XLS, oppure ne programma l’invio automatico.
Genera un report relativo ai dispositivi selezionati e all'intervallo di tempo specificato. Recupera get_reports_types una volta per associare i nomi dei report agli ID dei tipi presenti sul server.
| Parametro | Tipo | Descrizione |
|---|---|---|
| user_api_hash | campo obbligatorio | Token di autenticazione |
| titolo | campo obbligatorio | Titolo del rapporto |
| tipo | numero intero obbligatorio | ID del tipo di report — vedi get_reports_types |
| dispositivi | array obbligatorio | ID dei dispositivi |
| data_di_inizio / data_di_fine | datetime: campo obbligatorio | AAAA-MM-GG HH:MM |
| formato | stringa facoltativa | html, pdf, xls |
Richiesta
curl -X POST "entopizo" \ -d "user_api_hash=HASH" \ -d "title=Chilometraggio di giugno" \ -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"
Risposta 200
{
"status": 1,
"url": "https://go.entopizo.gr/report/…"
}
Altri endpoint del rapporto
| Endpoint | Metodo | Parametri chiave | Descrizione |
|---|---|---|---|
| /api/get_reports | OTTIENI | — | Elenco dei report salvati / pianificati |
| /api/get_reports_types | OTTIENI | — | Tipi di report disponibili con i relativi ID |
| /api/aggiungi_rapporto | POST | titolo, tipo, dispositivi, calendario | Salva o pianifica un report ricorrente |
| /api/modifica_rapporto | POST | id | Modifica un report salvato |
| /api/destroy_report | OTTIENI | id_report | Elimina un report salvato |
format=html e estrarre le tabelle riassuntive, oppure calcolare direttamente i dati di base da get_history (distance_sum, top_speed) quando ciò è sufficiente.
Autisti
I driver possono essere assegnati ai dispositivi manualmente oppure identificati automaticamente tramite RFID / iButton. L'identità del driver viene quindi riportata nella cronologia, negli eventi e nei report.
| Endpoint | Metodo | Parametri chiave | Descrizione |
|---|---|---|---|
| /api/get_user_drivers | OTTIENI | — | Elenco dei conducenti con assegnazione dei dispositivi e numero RFID/iButton |
| /api/aggiungi_driver_utente | POST | nome, ID dispositivo, RFID, numero di telefono, e-mail, descrizione | Crea un driver |
| /api/modifica_autista_utente | POST | id, nome, id_dispositivo, rfid | Modifica un driver |
| /api/destroy_user_driver | OTTIENI | driver_id | Elimina un driver |
Sensori
I sensori trasformano i parametri grezzi del protocollo in valori leggibili: accensione, livello del carburante, temperatura, stato delle portiere, tensione della batteria e altro ancora. I valori dei sensori vengono visualizzati all'interno get_devices risposte.
| Endpoint | Metodo | Parametri chiave | Descrizione |
|---|---|---|---|
| /api/get_sensors | OTTIENI | id_dispositivo | Elenca i sensori di un dispositivo |
| /api/aggiungi_sensore | POST | id_dispositivo, nome, tipo, nome_tag, unità_di_misura | Creare un sensore a partire da un parametro di protocollo |
| /api/modifica_sensore | POST | ID, nome, tipo | Modifica un sensore |
| /api/destroy_sensor | OTTIENI | sensor_id | Elimina un sensore |
Manutenzione
Le voci di manutenzione (servizi) tengono traccia degli obblighi ricorrenti relativi al veicolo — tagliando, cambio dell'olio, revisione, assicurazione — in base al contachilometri, alle ore di funzionamento del motore o ai giorni di calendario, con avvisi di scadenza.
| Endpoint | Metodo | Parametri chiave | Descrizione |
|---|---|---|---|
| /api/get_services | OTTIENI | id_dispositivo | Promemoria di manutenzione di un dispositivo |
| /api/aggiungi_servizio | POST | ID dispositivo, nome, scadenza (contachilometri / ore di funzionamento del motore / giorni), intervallo, trigger_before | Crea un promemoria di manutenzione |
| /api/modifica_servizio | POST | id, nome, intervallo | Modifica un promemoria |
| /api/destroy_service | OTTIENI | service_id | Elimina un promemoria |
Compiti
Le attività rappresentano incarichi o consegne assegnati a un veicolo, con i dettagli relativi al ritiro e alla consegna, alla priorità e al monitoraggio dello stato.
| Endpoint | Metodo | Parametri chiave | Descrizione |
|---|---|---|---|
| /api/get_tasks | OTTIENI | — | Elenco delle attività / consegne con stato e priorità |
| /api/get_task/{id} | OTTIENI | — | Dettagli di una singola attività |
| /api/aggiungi_attività | POST | titolo, ID dispositivo, priorità, indirizzo e orario di ritiro e consegna | Crea un'attività |
| /api/edit_task/{id} | POST | stato, priorità | Aggiornare un'attività |
| /api/get_tasks_statuses · /api/get_tasks_priorities | OTTIENI | — | Stati e priorità disponibili |
| /api/get_task_signature/{taskStatusId} | OTTIENI | — | Firma a conferma della consegna |
| /api/destroy_task | OTTIENI | task_id | Elimina un'attività |
Account e configurazione
| Endpoint | Metodo | Parametri chiave | Descrizione |
|---|---|---|---|
| /api/get_user_data | OTTIENI | — | Dettagli dell'account: e-mail, limiti per dispositivo, scadenza dell'abbonamento |
| /api/modifica_dati_di_configurazione | OTTIENI | — | Dati completi delle impostazioni: fuso orario, unità di misura (km/mi, lt/gl), lingua, gruppi |
| /api/edit_setup | POST | lang, timezone_id, unit_of_distance, unit_of_capacity | Salva impostazioni |
| /api/change_password | POST | vecchia_password, nuova_password | Modifica password — attenzione: invalida l'attuale user_api_hash |
| /api/password_reminder | POST | E-mail per il ripristino della password | |
| /api/fcm_token | POST | token | Registra un token per le notifiche push |
| /api/user_client | OTTIENI | — | Informazioni sul cliente collegate |
Condivisione, media, inviti all'azione e geocodifica
Condivisione — link alle posizioni in tempo reale
Link pubblici temporanei per condividere la posizione in tempo reale di un veicolo con terzi (ad esempio, un cliente in attesa della consegna).
| Endpoint | Metodo | Descrizione |
|---|---|---|
| /api/condivisione | GET / POST | Elenco dei link condivisi / Crea un nuovo link |
| /api/sharing/{id} | GET / POST | Visualizza o modifica un link (scadenza, eliminazione) |
| /api/sharing/{id}/devices | OTTIENI | Dispositivi inclusi in un collegamento |
Media — localizzatori dotati di telecamera
| Endpoint | Metodo | Descrizione |
|---|---|---|
| /api/devices/{device_id}/media | OTTIENI | Elenco delle foto e dei video caricati dal dispositivo |
| /api/devices/{device_id}/media/file/{filename} | OTTIENI | Scarica un file multimediale |
Azioni relative alle chiamate — Avvisi di chiamata vocale
Attiva la funzione di chiamataentopizo : trasforma gli eventi selezionati in notifiche tramite chiamate telefoniche automatiche al posto (o in aggiunta) delle notifiche push o delle e-mail.
| Endpoint | Metodo | Descrizione |
|---|---|---|
| /api/call_actions | OTTIENI | Elencare le regole relative alle azioni richieste; /{id} per una singola regola |
| /api/call_actions/store | POST | Crea una regola |
| /api/call_actions/update/{id} | POST | Modifica una regola |
| /api/call_actions/destroy/{id} | POST | Elimina una regola (ortografia del percorso come implementata) |
| /api/call_actions/event_types · /api/call_actions/response_types | OTTIENI | Trigger disponibili e opzioni di risposta |
Geocodifica
| Endpoint | Metodo | Descrizione |
|---|---|---|
| /api/indirizzo/completamento-automatico | OTTIENI | Suggerimenti per l'indirizzo durante la digitazione |
| /api/indirizzo/ricerca | OTTIENI | Geocodifica in avanti — da indirizzo a coordinate |
| /api/indirizzo/inverso | OTTIENI | Geocodifica inversa — da lat/lng a indirizzo |
Icone della mappa e punti di interesse
| Endpoint | Metodo | Descrizione |
|---|---|---|
| /api/get_user_map_icons · /api/get_map_icons | OTTIENI | Icone personalizzate sulle mappe e gruppi di POI |
| /api/aggiungi_icona_mappa · /api/modifica_icona_mappa · /api/cambia_icona_mappa_attiva · /api/elimina_icona_mappa | POST / GET | Gestione delle icone |
Errori e limiti
Le chiamate riuscite restituiscono un codice di stato HTTP 200 con "stato": 1. Errori restituiti "status": 0 nel corpo del messaggio, oppure un codice di errore HTTP.
| Codice | Significato | Azione |
|---|---|---|
| 200 / stato:1 | Successo | — |
| 200 / stato:0 | Errore logico (ad es. parametri non validi) | Controlla il messaggio campo |
| 401 | user_api_hash non valido o revocato | Accedi nuovamente per ottenere un nuovo hash |
| 404 | Endpoint o risorsa sconosciuta | Verifica il percorso, l'ID del dispositivo e la disponibilità del plugin |
| 422 | Errore di convalida | Verificare i parametri e i formati richiesti |
| 429 | Limite di rate superato | Ridurre la frequenza delle richieste, applicare il backoff esponenziale |
Esempio di errore
{
"status": 0,
"message": "Wrong email or password"
}
Linee guida per gli agenti di intelligenza artificiale
Questa sezione tratta degli agenti basati su LLM (Claude, ChatGPT, assistenti personalizzati) che utilizzano l'API tramite server MCP o tramite chiamate di funzione.
Portata consigliata
1. Chiamata get_devices una volta per associare i nomi dei veicoli a id_dispositivo. 2. Utilizzare il id_dispositivo per la cronologia, gli eventi, i sensori o i comandi. 3. Per le domande relative alla posizione attuale, get_devices I dati sono sufficienti — non è necessaria una seconda chiamata.
Efficienza dei token
Risposte da get_devices e get_history sono di grandi dimensioni. Conservare solo i campi id, nome, online, ora, velocità, lat, lng, indirizzo, e nella cronologia gli aggregati per segmento (distanza, ora, stato, posizione) anziché i punti GPS grezzi.
Sicurezza e consenso
Non memorizzare mai le credenziali nei prompt. Le chiamate a invia_comando_gprs oppure qualsiasi endpoint di cancellazione richiede la conferma esplicita dell'utente. I dati di localizzazione sono dati personali ai sensi del GDPR: non divulgarli a terzi.
https://entopizo.com/llms.txt, secondo lo standard llms.txt.