Actualiza los datos de un calendario de recurso activo. El usuario de la sesión debe tener permiso para configurar calendarios. Solo se cambian los campos incluidos en la solicitud.
Parámetros
Nombre
Tipo
Validación
Descripción
tkCalendarioRecurso
UUID
Requerido
Identificador único del calendario que se actualiza.
nombreCalendario
String
Nuevo nombre del calendario. Admite hasta 128 caracteres; si se omite, conserva el valor actual.
zonaHoraria
String
Nueva zona horaria. Admite hasta 64 caracteres; si se omite, conserva el valor actual.
configuracionHorario
String
Nueva configuración de horarios serializada como JSON válido. Si se omite, conserva la configuración actual.
metadata
String
Nuevos metadatos serializados como JSON válido. Si se omite, conserva el valor actual. Evita incluir información sensible.
Respuesta
Nombre
Tipo
Descripción
code
Integer
Código del resultado. Es 0 cuando el calendario se actualiza correctamente.
msg
String
Mensaje que describe el resultado de la operación.
details
Array<Object>
Arreglo que contiene el identificador del calendario actualizado.
Solicitud
Actualizar un calendario
curl --request PUT \
--url 'https://api.upnify.com/v4/catalogos/calendarios/00000000-0000-4000-8000-000000000010' \
--header 'Content-Type: application/json' \
--header 'token: 00000000-0000-4000-8000-000000000001' \
--data '{"nombreCalendario":"Sala de capacitación","zonaHoraria":"America/Cancun"}'const enviarSolicitud = async () => {
const response = await fetch("https://api.upnify.com/v4/catalogos/calendarios/00000000-0000-4000-8000-000000000010", {
method: "PUT",
headers: {
"Content-Type": "application/json",
token: "00000000-0000-4000-8000-000000000001",
},
body: JSON.stringify({
"nombreCalendario": "Sala de capacitación",
"zonaHoraria": "America/Cancun"
}),
});
return response.json();
};
enviarSolicitud().then(console.log);// Node.js 18 o posterior
const enviarSolicitud = async () => {
const response = await fetch("https://api.upnify.com/v4/catalogos/calendarios/00000000-0000-4000-8000-000000000010", {
method: "PUT",
headers: {
"Content-Type": "application/json",
token: "00000000-0000-4000-8000-000000000001",
},
body: JSON.stringify({
"nombreCalendario": "Sala de capacitación",
"zonaHoraria": "America/Cancun"
}),
});
return response.json();
};
enviarSolicitud().then(console.log);import requests
response = requests.put(
"https://api.upnify.com/v4/catalogos/calendarios/00000000-0000-4000-8000-000000000010",
headers={
"Content-Type": "application/json",
"token": "00000000-0000-4000-8000-000000000001",
},
json={
"nombreCalendario": "Sala de capacitación",
"zonaHoraria": "America/Cancun"
}
)
response.raise_for_status()
resultado = response.json()package main
import (
"encoding/json"
"net/http"
"strings"
)
func main() {
body := strings.NewReader(`{"nombreCalendario":"Sala de capacitación","zonaHoraria":"America/Cancun"}`)
request, err := http.NewRequest(http.MethodPut, "https://api.upnify.com/v4/catalogos/calendarios/00000000-0000-4000-8000-000000000010", body)
if err != nil {
panic(err)
}
request.Header.Set("token", "00000000-0000-4000-8000-000000000001")
request.Header.Set("Content-Type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil {
panic(err)
}
defer response.Body.Close()
var resultado any
if err := json.NewDecoder(response.Body).Decode(&resultado); err != nil {
panic(err)
}
}using System.Net.Http;
using System.Net.Http.Json;
using var client = new HttpClient();
using var request = new HttpRequestMessage(
HttpMethod.Put,
"https://api.upnify.com/v4/catalogos/calendarios/00000000-0000-4000-8000-000000000010"
)
{
Content = JsonContent.Create(new
{
nombreCalendario = "Sala de capacitación",
zonaHoraria = "America/Cancun"
})
};
request.Headers.Add("token", "00000000-0000-4000-8000-000000000001");
using var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
var resultado = await response.Content.ReadAsStringAsync();