Add End-point
parent
9e85170f2e
commit
b46a188edb
|
@ -0,0 +1,146 @@
|
|||
|
||||
# Documentazione API - AMT Genova (Versione 1)
|
||||
|
||||
## Base URL
|
||||
```
|
||||
/api/v1/
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## GET /fermate/:codicelinea
|
||||
|
||||
Restituisce tutte le fermate per la linea specificata.
|
||||
|
||||
### Esempio richiesta:
|
||||
```
|
||||
GET /fermate/001-00
|
||||
```
|
||||
|
||||
### Esempio risposta:
|
||||
```json
|
||||
{
|
||||
"codice_linea": "001-00",
|
||||
"andata": [
|
||||
{
|
||||
"codice_linea": "001-00",
|
||||
"direzione": "1",
|
||||
"codice_fermata": "0170",
|
||||
"ordine": 1
|
||||
},
|
||||
{
|
||||
"codice_linea": "001-00",
|
||||
"direzione": "1",
|
||||
"codice_fermata": "0003",
|
||||
"ordine": 2
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## GET /linee
|
||||
|
||||
Restituisce tutte le linee disponibili.
|
||||
|
||||
### Esempio risposta:
|
||||
```json
|
||||
[
|
||||
{
|
||||
"codice": "001-00",
|
||||
"numero": "1",
|
||||
"capolinea_andata": "Caricamento (Ponente)",
|
||||
"capolinea_ritorno": "Via Camozzini (Voltri)",
|
||||
"attiva": true,
|
||||
"note": ""
|
||||
},
|
||||
{
|
||||
"codice": "003-00",
|
||||
"numero": "3",
|
||||
"capolinea_andata": "Staz. Principe",
|
||||
"capolinea_ritorno": "Via Soliman (Sestri)",
|
||||
"attiva": true,
|
||||
"note": ""
|
||||
}
|
||||
]
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## GET /orari/:codice_linea/:data
|
||||
|
||||
Restituisce gli orari previsti per una determinata linea e giorno.
|
||||
|
||||
### Esempio richiesta:
|
||||
```
|
||||
GET /orari/051/2025-06-09
|
||||
```
|
||||
|
||||
### Esempio risposta:
|
||||
```json
|
||||
{
|
||||
"linea": "051",
|
||||
"data": "2025-06-09",
|
||||
"servizi": [
|
||||
{
|
||||
"codice": "51",
|
||||
"barrato": false,
|
||||
"targa": "LINEA 51",
|
||||
"descrizione": "Sestri (Via Biancheri) - Via Rollino",
|
||||
"tratte": {
|
||||
"andata": {
|
||||
"descrizione": "Via Biancheri (Sestri) ---> Via Rollino",
|
||||
"partenze": ["05:45"]
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## GET /passaggi/:codice_fermata
|
||||
|
||||
Restituisce i prossimi transiti e i tempi di attesa alla fermata.
|
||||
|
||||
### Esempio richiesta:
|
||||
```
|
||||
GET /passaggi/0045
|
||||
```
|
||||
|
||||
### Esempio risposta:
|
||||
```json
|
||||
{
|
||||
"codice_fermata": "0045",
|
||||
"timestamp": "2025-06-08T06:25:15.175Z",
|
||||
"passaggi": [
|
||||
{
|
||||
"linea": "001/",
|
||||
"destinazione": "VOLTRI",
|
||||
"orario": "08:32:52",
|
||||
"attesa": "8'",
|
||||
"teorico": false,
|
||||
"id_corsa": "09172",
|
||||
"pieno": false
|
||||
},
|
||||
{
|
||||
"linea": "192",
|
||||
"destinazione": "VOLTRI FS",
|
||||
"orario": "08:34:22",
|
||||
"attesa": "9'",
|
||||
"teorico": false,
|
||||
"id_corsa": "07063",
|
||||
"pieno": false
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Limiti di utilizzo
|
||||
|
||||
- **Senza token**: massimo 60 richieste al minuto.
|
||||
- **Con token**: massimo 300 richieste al minuto (prioritarie).
|
Loading…
Reference in New Issue