Actualizar usuario
curl --request PATCH \
--url https://api.raul.ugps.io/api/auth/users/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"nombre": "Juan Pérez",
"rol": "user",
"password": "NewPass123!",
"avatar_url": "https://storage.azure.com/avatars/user-123.jpg",
"email_signature_html": "<p>Saludos,<br>Juan Pérez</p>"
}
'import requests
url = "https://api.raul.ugps.io/api/auth/users/{id}"
payload = {
"nombre": "Juan Pérez",
"rol": "user",
"password": "NewPass123!",
"avatar_url": "https://storage.azure.com/avatars/user-123.jpg",
"email_signature_html": "<p>Saludos,<br>Juan Pérez</p>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
nombre: 'Juan Pérez',
rol: 'user',
password: 'NewPass123!',
avatar_url: 'https://storage.azure.com/avatars/user-123.jpg',
email_signature_html: '<p>Saludos,<br>Juan Pérez</p>'
})
};
fetch('https://api.raul.ugps.io/api/auth/users/{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/auth/users/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'nombre' => 'Juan Pérez',
'rol' => 'user',
'password' => 'NewPass123!',
'avatar_url' => 'https://storage.azure.com/avatars/user-123.jpg',
'email_signature_html' => '<p>Saludos,<br>Juan Pérez</p>'
]),
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/auth/users/{id}"
payload := strings.NewReader("{\n \"nombre\": \"Juan Pérez\",\n \"rol\": \"user\",\n \"password\": \"NewPass123!\",\n \"avatar_url\": \"https://storage.azure.com/avatars/user-123.jpg\",\n \"email_signature_html\": \"<p>Saludos,<br>Juan Pérez</p>\"\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.raul.ugps.io/api/auth/users/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"nombre\": \"Juan Pérez\",\n \"rol\": \"user\",\n \"password\": \"NewPass123!\",\n \"avatar_url\": \"https://storage.azure.com/avatars/user-123.jpg\",\n \"email_signature_html\": \"<p>Saludos,<br>Juan Pérez</p>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.raul.ugps.io/api/auth/users/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"nombre\": \"Juan Pérez\",\n \"rol\": \"user\",\n \"password\": \"NewPass123!\",\n \"avatar_url\": \"https://storage.azure.com/avatars/user-123.jpg\",\n \"email_signature_html\": \"<p>Saludos,<br>Juan Pérez</p>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"email": "<string>",
"nombre": "<string>",
"rol": "<string>",
"activo": true,
"fecha_actualizacion": "2023-11-07T05:31:56Z",
"avatar_url": {},
"email_signature_html": {}
}Auth
Actualizar usuario
Actualiza campos editables del usuario, incluyendo nombre, rol, estado operativo y configuraciones complementarias del perfil.
PATCH
/
api
/
auth
/
users
/
{id}
Actualizar usuario
curl --request PATCH \
--url https://api.raul.ugps.io/api/auth/users/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"nombre": "Juan Pérez",
"rol": "user",
"password": "NewPass123!",
"avatar_url": "https://storage.azure.com/avatars/user-123.jpg",
"email_signature_html": "<p>Saludos,<br>Juan Pérez</p>"
}
'import requests
url = "https://api.raul.ugps.io/api/auth/users/{id}"
payload = {
"nombre": "Juan Pérez",
"rol": "user",
"password": "NewPass123!",
"avatar_url": "https://storage.azure.com/avatars/user-123.jpg",
"email_signature_html": "<p>Saludos,<br>Juan Pérez</p>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
nombre: 'Juan Pérez',
rol: 'user',
password: 'NewPass123!',
avatar_url: 'https://storage.azure.com/avatars/user-123.jpg',
email_signature_html: '<p>Saludos,<br>Juan Pérez</p>'
})
};
fetch('https://api.raul.ugps.io/api/auth/users/{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/auth/users/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'nombre' => 'Juan Pérez',
'rol' => 'user',
'password' => 'NewPass123!',
'avatar_url' => 'https://storage.azure.com/avatars/user-123.jpg',
'email_signature_html' => '<p>Saludos,<br>Juan Pérez</p>'
]),
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/auth/users/{id}"
payload := strings.NewReader("{\n \"nombre\": \"Juan Pérez\",\n \"rol\": \"user\",\n \"password\": \"NewPass123!\",\n \"avatar_url\": \"https://storage.azure.com/avatars/user-123.jpg\",\n \"email_signature_html\": \"<p>Saludos,<br>Juan Pérez</p>\"\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.raul.ugps.io/api/auth/users/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"nombre\": \"Juan Pérez\",\n \"rol\": \"user\",\n \"password\": \"NewPass123!\",\n \"avatar_url\": \"https://storage.azure.com/avatars/user-123.jpg\",\n \"email_signature_html\": \"<p>Saludos,<br>Juan Pérez</p>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.raul.ugps.io/api/auth/users/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"nombre\": \"Juan Pérez\",\n \"rol\": \"user\",\n \"password\": \"NewPass123!\",\n \"avatar_url\": \"https://storage.azure.com/avatars/user-123.jpg\",\n \"email_signature_html\": \"<p>Saludos,<br>Juan Pérez</p>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"email": "<string>",
"nombre": "<string>",
"rol": "<string>",
"activo": true,
"fecha_actualizacion": "2023-11-07T05:31:56Z",
"avatar_url": {},
"email_signature_html": {}
}Authorizations
Bearer token authentication
Path Parameters
ID del usuario
Body
application/json
Nombre del usuario
Minimum string length:
2Example:
"Juan Pérez"
Rol del usuario
Available options:
admin, user Example:
"user"
Nueva contraseña (solo admins pueden cambiarla)
Minimum string length:
8Example:
"NewPass123!"
URL del avatar del usuario
Example:
"https://storage.azure.com/avatars/user-123.jpg"
Firma de email en HTML
Example:
"<p>Saludos,<br>Juan Pérez</p>"
Response
Usuario actualizado
ID del usuario
Email del usuario
Nombre del usuario
Rol del usuario
Estado activo del usuario
Fecha de actualización
URL del avatar del usuario
Firma de email en HTML
⌘I