Obtener paradas dentro de un viaje específico
curl --request GET \
--url https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": "success",
"data": [
{
"id": 123,
"begin": 123,
"end": 123,
"duration": 123,
"lat": 123,
"lng": 123,
"timestamp": 123,
"type": "<string>",
"trip_id": 123,
"stop_duration": 123,
"trip": {
"id": 123,
"begin": 123,
"end": 123
},
"address": "Av. Principal 123, Lima, Perú"
}
]
}{
"error": "El email es requerido"
}{
"error": "Token inválido o expirado"
}{
"error": "Recurso no encontrado"
}{
"message": "Error interno del servidor"
}Tracking - Viajes
Obtener paradas dentro de un viaje específico
Obtiene todas las paradas que ocurrieron dentro de un viaje específico de un dispositivo. Utiliza el calculador de paradas de Flespi para obtener los intervalos de parada filtrados por el ID del viaje.
GET
/
api
/
trips
/
{flespiId}
/
trip
/
{tripId}
/
stops-trips
Obtener paradas dentro de un viaje específico
curl --request GET \
--url https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ugps.io/api/trips/{flespiId}/trip/{tripId}/stops-trips")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": "success",
"data": [
{
"id": 123,
"begin": 123,
"end": 123,
"duration": 123,
"lat": 123,
"lng": 123,
"timestamp": 123,
"type": "<string>",
"trip_id": 123,
"stop_duration": 123,
"trip": {
"id": 123,
"begin": 123,
"end": 123
},
"address": "Av. Principal 123, Lima, Perú"
}
]
}{
"error": "El email es requerido"
}{
"error": "Token inválido o expirado"
}{
"error": "Recurso no encontrado"
}{
"message": "Error interno del servidor"
}Authorizations
Token de sesión Better Auth o API token (atk_...) en el header Authorization: Bearer <token>. Los JWT legacy ya no son válidos.
⌘I