LucaFalasca / Bus4You

1 stars 0 forks source link

get-km-price-from-subroute #193

Closed LucaFalasca closed 1 year ago

LucaFalasca commented 1 year ago

Nome dell'Endpoint: get-km-price-from-subroute

Descrizione: Ottiene il costo e la distanza percorsa tra due fermate A e B appartenenti a un recommended route.

URI della Risorsa: api/get_km_price_from_subroute

Tipo di Richiesta HTTP: POST

Content Type della Richiesta: application/json

Content Type della Risposta: application/json

Corpo della Richiesta:

{
  "bus_stops": [
    [latitudine_fermata_A, longitudine_fermata_A],
    [latitudine_fermata_B, longitudine_fermata_B]
  ],
  "route": "Id del recommended route"
}

Parametri nel Percorso (Path Parameters): Nessuno

Parametri nella Query (Query Parameters): Nessuno

Corpo della Risposta: Codice Risposta HTTP 200 OK:

{
  "price": "costo_per_arrivare_da_A_a_B",
  "distance": "distanza_percorsa_per_arrivare_da_A_a_B"
}

Codice Risposta HTTP 400 Errore:

{
  "status": "error"
}
LucaFalasca commented 1 year ago

Esempio corpo richiesta con curl:

curl -X POST http://localhost:50052/api/get_km_price_from_subroute \
   -H "Content-Type: application/json" \
   -d '{"bus_stops": [[41.648593, 12.43109], [41.656737, 12.416982]], "route": 150}'

Esempio con Python:

import requests

url = 'http://localhost:50052/api/get_km_price_from_subroute'
headers = {'Content-Type': 'application/json'}

data = {
    "bus_stops": [[41.648593, 12.43109], [41.656737, 12.416982]],
    "route": 150
}

response = requests.post(url, headers=headers, json=data)

if response.status_code == 200:
    result = response.json()
    print("Response:", result)
else:
    print("Request failed with status code:", response.status_code)

Corpo della Risposta: Codice Risposta HTTP 200 OK:

{
  "price": "costo_per_arrivare_da_A_a_B",
  "distance": "distanza_percorsa_per_arrivare_da_A_a_B"
  "status": "ok"
}

Codice Risposta HTTP 400 Errore:

{
  "status": "error"
}