Obtener activos disponibles para una alerta
curl --request GET \
--url https://api.ugps.io/api/assets/filter/{alertTriggerId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.ugps.io/api/assets/filter/{alertTriggerId}"
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/assets/filter/{alertTriggerId}', 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/assets/filter/{alertTriggerId}",
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/assets/filter/{alertTriggerId}"
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/assets/filter/{alertTriggerId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ugps.io/api/assets/filter/{alertTriggerId}")
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": "68ed563b12a66729a9194215",
"name": "Camión 01",
"icon": {
"id": "truck",
"color": "#000000"
},
"alreadyInAlert": false
}
]
}{
"status": "error",
"message": "alertTriggerId es requerido y debe ser un ObjectId válido"
}{
"error": "Token inválido o expirado"
}{
"error": "Recurso no encontrado"
}{
"message": "Error interno del servidor"
}Activos - Assets
Obtener activos disponibles para una alerta
Obtiene los activos que pueden asignarse a una alerta según el trigger, respetando los límites por tipo (velocidad, geocerca, etc.).
Parámetro opcional alertId: Si se envía (por ejemplo al editar una alerta), la respuesta incluye también los activos ya asignados a esa alerta, con alreadyInAlert: true, para que el front pueda mostrarlos como seleccionados sin errores.
Permisos requeridos: access_assets
GET
/
api
/
assets
/
filter
/
{alertTriggerId}
Obtener activos disponibles para una alerta
curl --request GET \
--url https://api.ugps.io/api/assets/filter/{alertTriggerId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.ugps.io/api/assets/filter/{alertTriggerId}"
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/assets/filter/{alertTriggerId}', 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/assets/filter/{alertTriggerId}",
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/assets/filter/{alertTriggerId}"
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/assets/filter/{alertTriggerId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ugps.io/api/assets/filter/{alertTriggerId}")
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": "68ed563b12a66729a9194215",
"name": "Camión 01",
"icon": {
"id": "truck",
"color": "#000000"
},
"alreadyInAlert": false
}
]
}{
"status": "error",
"message": "alertTriggerId es requerido y debe ser un ObjectId válido"
}{
"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 trigger de alerta
Query Parameters
ID de la alerta (opcional). Si se envía, se incluyen en la respuesta los activos ya asignados a esa alerta, útiles al editar