curl --request GET \
--url https://api.raul.ugps.io/api/v1/technician_cost/get/{technician_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.raul.ugps.io/api/v1/technician_cost/get/{technician_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.raul.ugps.io/api/v1/technician_cost/get/{technician_id}', 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/technician_cost/get/{technician_id}",
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.raul.ugps.io/api/v1/technician_cost/get/{technician_id}"
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.raul.ugps.io/api/v1/technician_cost/get/{technician_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.raul.ugps.io/api/v1/technician_cost/get/{technician_id}")
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{
"technician_cost_id": 12,
"technician_id": "a4b0f6de-0000-0000-0000-000000000001",
"subscription_currency_id": 1,
"basic_installation": 15000,
"installation_with_temperature_sensor": 20000,
"current_cut_off_installation": 18000,
"sos_button_installation": 12000,
"camera_installation": 25000,
"camera_withdrawal": 10000,
"withdrawal": 9000,
"review": 8000,
"transfer_withdrawal": 9500,
"transfer_installation": 14000,
"cost_km": 350,
"failed": 5000,
"created_at": {},
"updated_at": {}
}Obtener costos de un tecnico por su ID
Operacion: Obtener costos de un tecnico por su ID.
curl --request GET \
--url https://api.raul.ugps.io/api/v1/technician_cost/get/{technician_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.raul.ugps.io/api/v1/technician_cost/get/{technician_id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.raul.ugps.io/api/v1/technician_cost/get/{technician_id}', 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/technician_cost/get/{technician_id}",
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.raul.ugps.io/api/v1/technician_cost/get/{technician_id}"
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.raul.ugps.io/api/v1/technician_cost/get/{technician_id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.raul.ugps.io/api/v1/technician_cost/get/{technician_id}")
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{
"technician_cost_id": 12,
"technician_id": "a4b0f6de-0000-0000-0000-000000000001",
"subscription_currency_id": 1,
"basic_installation": 15000,
"installation_with_temperature_sensor": 20000,
"current_cut_off_installation": 18000,
"sos_button_installation": 12000,
"camera_installation": 25000,
"camera_withdrawal": 10000,
"withdrawal": 9000,
"review": 8000,
"transfer_withdrawal": 9500,
"transfer_installation": 14000,
"cost_km": 350,
"failed": 5000,
"created_at": {},
"updated_at": {}
}Authorizations
Token de sesión Better Auth para rutas de backoffice; las rutas de portal usan su token propio.
Path Parameters
ID del tecnico (UUID)
Response
Costos del tecnico obtenidos exitosamente
ID del registro de costos
12
ID del técnico dueño de los costos (UUID)
"a4b0f6de-0000-0000-0000-000000000001"
ID de la moneda del catálogo (1 = CLP, 2 = UF)
1
Costo de instalación básica
15000
Costo de instalación con sensor de temperatura
20000
Costo de instalación de corte de corriente
18000
Costo de instalación de botón SOS
12000
Costo de instalación de cámara
25000
Costo de retiro de cámara
10000
Costo de retiro de equipo
9000
Costo de revisión
8000
Costo de retiro por traspaso
9500
Costo de instalación por traspaso
14000
Costo por kilómetro recorrido
350
Costo de visita fallida
5000
Fecha de creación del registro
Fecha de última actualización del registro