Obtener una parada entre viajes específica por ID
curl --request GET \
--url https://api.ugps.io/api/trips/{flespiId}/stops/{stopId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.ugps.io/api/trips/{flespiId}/stops/{stopId}"
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}/stops/{stopId}', 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}/stops/{stopId}",
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}/stops/{stopId}"
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}/stops/{stopId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ugps.io/api/trips/{flespiId}/stops/{stopId}")
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": {
"active": true,
"begin": 123,
"device_id": 123,
"duration": 123,
"end": 123,
"id": 123,
"ident": "<string>",
"parking_duration": 123,
"start": {
"position.latitude": 123,
"position.longitude": 123
},
"timestamp": 123,
"type": "stops_between_trips",
"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 una parada entre viajes específica por ID
Obtiene una parada entre viajes específica de un dispositivo por su ID único. El sistema obtiene automáticamente la dirección de la parada mediante geocoding.
GET
/
api
/
trips
/
{flespiId}
/
stops
/
{stopId}
Obtener una parada entre viajes específica por ID
curl --request GET \
--url https://api.ugps.io/api/trips/{flespiId}/stops/{stopId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.ugps.io/api/trips/{flespiId}/stops/{stopId}"
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}/stops/{stopId}', 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}/stops/{stopId}",
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}/stops/{stopId}"
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}/stops/{stopId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ugps.io/api/trips/{flespiId}/stops/{stopId}")
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": {
"active": true,
"begin": 123,
"device_id": 123,
"duration": 123,
"end": 123,
"id": 123,
"ident": "<string>",
"parking_duration": 123,
"start": {
"position.latitude": 123,
"position.longitude": 123
},
"timestamp": 123,
"type": "stops_between_trips",
"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.
Path Parameters
ID del dispositivo en Flespi
ID de la parada
Obtener paradas entre viajes de un dispositivoObtener todas las paradas dentro de viajes de un dispositivo
⌘I