Crear tarifa de combustible custom
curl --request POST \
--url https://api.ugps.io/api/fuel-tariffs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Convenio Copec",
"pricePerLiter": 990
}
'import requests
url = "https://api.ugps.io/api/fuel-tariffs"
payload = {
"name": "Convenio Copec",
"pricePerLiter": 990
}
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({name: 'Convenio Copec', pricePerLiter: 990})
};
fetch('https://api.ugps.io/api/fuel-tariffs', 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/fuel-tariffs",
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([
'name' => 'Convenio Copec',
'pricePerLiter' => 990
]),
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.ugps.io/api/fuel-tariffs"
payload := strings.NewReader("{\n \"name\": \"Convenio Copec\",\n \"pricePerLiter\": 990\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.ugps.io/api/fuel-tariffs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Convenio Copec\",\n \"pricePerLiter\": 990\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ugps.io/api/fuel-tariffs")
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 \"name\": \"Convenio Copec\",\n \"pricePerLiter\": 990\n}"
response = http.request(request)
puts response.read_body{
"error": "El email es requerido"
}{
"error": "Token inválido o expirado"
}{
"error": "No tiene permisos para realizar esta acción"
}{
"message": "Error interno del servidor"
}Tarifas de combustible
Crear tarifa de combustible custom
Alta de una FuelTariff: variante con nombre propio de un tipo base. El nombre es único por empresa (sin distinguir mayúsculas ni acentos). En modo manual el precio por litro es obligatorio. El precio manual es plano (sin vigencias): cambiarlo re-valoriza el histórico de costos.
POST
/
api
/
fuel-tariffs
Crear tarifa de combustible custom
curl --request POST \
--url https://api.ugps.io/api/fuel-tariffs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Convenio Copec",
"pricePerLiter": 990
}
'import requests
url = "https://api.ugps.io/api/fuel-tariffs"
payload = {
"name": "Convenio Copec",
"pricePerLiter": 990
}
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({name: 'Convenio Copec', pricePerLiter: 990})
};
fetch('https://api.ugps.io/api/fuel-tariffs', 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/fuel-tariffs",
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([
'name' => 'Convenio Copec',
'pricePerLiter' => 990
]),
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.ugps.io/api/fuel-tariffs"
payload := strings.NewReader("{\n \"name\": \"Convenio Copec\",\n \"pricePerLiter\": 990\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.ugps.io/api/fuel-tariffs")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Convenio Copec\",\n \"pricePerLiter\": 990\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.ugps.io/api/fuel-tariffs")
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 \"name\": \"Convenio Copec\",\n \"pricePerLiter\": 990\n}"
response = http.request(request)
puts response.read_body{
"error": "El email es requerido"
}{
"error": "Token inválido o expirado"
}{
"error": "No tiene permisos para realizar esta acción"
}{
"message": "Error interno del servidor"
}Authorizations
bearerAuthcookieAuth
Token de sesión Better Auth o API token (atk_...) en el header Authorization: Bearer <token>. Los JWT legacy ya no son válidos.
Body
application/json
Maximum string length:
60Example:
"Convenio Copec"
Available options:
gasoline_93, gasoline_95, gasoline_97, diesel Available options:
cne, manual CLP por litro, bruto. Obligatorio en modo manual
Example:
990
Response
Tarifa creada exitosamente
⌘I