Crear un nuevo GPS
curl --request POST \
--url https://api.raul.ugps.io/api/v1/gps/create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"gps_name": "<string>",
"imei": "<string>",
"sim_deta_id": {},
"gps_model_id": {},
"gps_inventory_id": {},
"assigned_id": {},
"gps_status_id": {},
"atlas_device_id": {},
"gps_platforms_id": {},
"create_in_atlas": false,
"activate_chip": false,
"phone": {},
"sim_id": {},
"endpoint_id": {},
"endpoint_name": {},
"config_group": {}
}
'import requests
url = "https://api.raul.ugps.io/api/v1/gps/create"
payload = {
"gps_name": "<string>",
"imei": "<string>",
"sim_deta_id": {},
"gps_model_id": {},
"gps_inventory_id": {},
"assigned_id": {},
"gps_status_id": {},
"atlas_device_id": {},
"gps_platforms_id": {},
"create_in_atlas": False,
"activate_chip": False,
"phone": {},
"sim_id": {},
"endpoint_id": {},
"endpoint_name": {},
"config_group": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
gps_name: '<string>',
imei: '<string>',
sim_deta_id: {},
gps_model_id: {},
gps_inventory_id: {},
assigned_id: {},
gps_status_id: {},
atlas_device_id: {},
gps_platforms_id: {},
create_in_atlas: false,
activate_chip: false,
phone: {},
sim_id: {},
endpoint_id: {},
endpoint_name: {},
config_group: {}
})
};
fetch('https://api.raul.ugps.io/api/v1/gps/create', 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.raul.ugps.io/api/v1/gps/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'gps_name' => '<string>',
'imei' => '<string>',
'sim_deta_id' => [
],
'gps_model_id' => [
],
'gps_inventory_id' => [
],
'assigned_id' => [
],
'gps_status_id' => [
],
'atlas_device_id' => [
],
'gps_platforms_id' => [
],
'create_in_atlas' => false,
'activate_chip' => false,
'phone' => [
],
'sim_id' => [
],
'endpoint_id' => [
],
'endpoint_name' => [
],
'config_group' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.raul.ugps.io/api/v1/gps/create"
payload := strings.NewReader("{\n \"gps_name\": \"<string>\",\n \"imei\": \"<string>\",\n \"sim_deta_id\": {},\n \"gps_model_id\": {},\n \"gps_inventory_id\": {},\n \"assigned_id\": {},\n \"gps_status_id\": {},\n \"atlas_device_id\": {},\n \"gps_platforms_id\": {},\n \"create_in_atlas\": false,\n \"activate_chip\": false,\n \"phone\": {},\n \"sim_id\": {},\n \"endpoint_id\": {},\n \"endpoint_name\": {},\n \"config_group\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.raul.ugps.io/api/v1/gps/create")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"gps_name\": \"<string>\",\n \"imei\": \"<string>\",\n \"sim_deta_id\": {},\n \"gps_model_id\": {},\n \"gps_inventory_id\": {},\n \"assigned_id\": {},\n \"gps_status_id\": {},\n \"atlas_device_id\": {},\n \"gps_platforms_id\": {},\n \"create_in_atlas\": false,\n \"activate_chip\": false,\n \"phone\": {},\n \"sim_id\": {},\n \"endpoint_id\": {},\n \"endpoint_name\": {},\n \"config_group\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.raul.ugps.io/api/v1/gps/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"gps_name\": \"<string>\",\n \"imei\": \"<string>\",\n \"sim_deta_id\": {},\n \"gps_model_id\": {},\n \"gps_inventory_id\": {},\n \"assigned_id\": {},\n \"gps_status_id\": {},\n \"atlas_device_id\": {},\n \"gps_platforms_id\": {},\n \"create_in_atlas\": false,\n \"activate_chip\": false,\n \"phone\": {},\n \"sim_id\": {},\n \"endpoint_id\": {},\n \"endpoint_name\": {},\n \"config_group\": {}\n}"
response = http.request(request)
puts response.read_body{
"message": "<string>",
"gps_details_id": "<string>",
"atlas_device_id": {},
"atlas_warning": {},
"emnify_warning": {},
"fota_warning": {}
}GPS Details
Crear un nuevo GPS
Crea un nuevo dispositivo GPS con sus datos operativos, comerciales y de catalogo segun el DTO de entrada.
POST
/
api
/
v1
/
gps
/
create
Crear un nuevo GPS
curl --request POST \
--url https://api.raul.ugps.io/api/v1/gps/create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"gps_name": "<string>",
"imei": "<string>",
"sim_deta_id": {},
"gps_model_id": {},
"gps_inventory_id": {},
"assigned_id": {},
"gps_status_id": {},
"atlas_device_id": {},
"gps_platforms_id": {},
"create_in_atlas": false,
"activate_chip": false,
"phone": {},
"sim_id": {},
"endpoint_id": {},
"endpoint_name": {},
"config_group": {}
}
'import requests
url = "https://api.raul.ugps.io/api/v1/gps/create"
payload = {
"gps_name": "<string>",
"imei": "<string>",
"sim_deta_id": {},
"gps_model_id": {},
"gps_inventory_id": {},
"assigned_id": {},
"gps_status_id": {},
"atlas_device_id": {},
"gps_platforms_id": {},
"create_in_atlas": False,
"activate_chip": False,
"phone": {},
"sim_id": {},
"endpoint_id": {},
"endpoint_name": {},
"config_group": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
gps_name: '<string>',
imei: '<string>',
sim_deta_id: {},
gps_model_id: {},
gps_inventory_id: {},
assigned_id: {},
gps_status_id: {},
atlas_device_id: {},
gps_platforms_id: {},
create_in_atlas: false,
activate_chip: false,
phone: {},
sim_id: {},
endpoint_id: {},
endpoint_name: {},
config_group: {}
})
};
fetch('https://api.raul.ugps.io/api/v1/gps/create', 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.raul.ugps.io/api/v1/gps/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'gps_name' => '<string>',
'imei' => '<string>',
'sim_deta_id' => [
],
'gps_model_id' => [
],
'gps_inventory_id' => [
],
'assigned_id' => [
],
'gps_status_id' => [
],
'atlas_device_id' => [
],
'gps_platforms_id' => [
],
'create_in_atlas' => false,
'activate_chip' => false,
'phone' => [
],
'sim_id' => [
],
'endpoint_id' => [
],
'endpoint_name' => [
],
'config_group' => [
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.raul.ugps.io/api/v1/gps/create"
payload := strings.NewReader("{\n \"gps_name\": \"<string>\",\n \"imei\": \"<string>\",\n \"sim_deta_id\": {},\n \"gps_model_id\": {},\n \"gps_inventory_id\": {},\n \"assigned_id\": {},\n \"gps_status_id\": {},\n \"atlas_device_id\": {},\n \"gps_platforms_id\": {},\n \"create_in_atlas\": false,\n \"activate_chip\": false,\n \"phone\": {},\n \"sim_id\": {},\n \"endpoint_id\": {},\n \"endpoint_name\": {},\n \"config_group\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.raul.ugps.io/api/v1/gps/create")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"gps_name\": \"<string>\",\n \"imei\": \"<string>\",\n \"sim_deta_id\": {},\n \"gps_model_id\": {},\n \"gps_inventory_id\": {},\n \"assigned_id\": {},\n \"gps_status_id\": {},\n \"atlas_device_id\": {},\n \"gps_platforms_id\": {},\n \"create_in_atlas\": false,\n \"activate_chip\": false,\n \"phone\": {},\n \"sim_id\": {},\n \"endpoint_id\": {},\n \"endpoint_name\": {},\n \"config_group\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.raul.ugps.io/api/v1/gps/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"gps_name\": \"<string>\",\n \"imei\": \"<string>\",\n \"sim_deta_id\": {},\n \"gps_model_id\": {},\n \"gps_inventory_id\": {},\n \"assigned_id\": {},\n \"gps_status_id\": {},\n \"atlas_device_id\": {},\n \"gps_platforms_id\": {},\n \"create_in_atlas\": false,\n \"activate_chip\": false,\n \"phone\": {},\n \"sim_id\": {},\n \"endpoint_id\": {},\n \"endpoint_name\": {},\n \"config_group\": {}\n}"
response = http.request(request)
puts response.read_body{
"message": "<string>",
"gps_details_id": "<string>",
"atlas_device_id": {},
"atlas_warning": {},
"emnify_warning": {},
"fota_warning": {}
}Authorizations
Token de sesión Better Auth para rutas de backoffice; las rutas de portal usan su token propio.
Body
application/json
Nombre del GPS
IMEI del GPS
ID del SIM
ID del modelo de GPS
ID del inventario/ubicación
ID del asignado (cliente, técnico o bodega)
ID del estado del GPS
ID del dispositivo en Atlas
ID de la plataforma de GPS
Crear el dispositivo en Atlas despues de crear el GPS
Activar el chip Emnify al crear el GPS
Telefono del chip Emnify
ID de SIM en Emnify
ID de endpoint/equipo Emnify
Nombre de endpoint/equipo Emnify
Grupo de configuración FOTA Teltonika a aplicar al crear
Modo para trabajos posteriores de creación
Available options:
blocking, background Response
201 - application/json
GPS creado exitosamente