Catálogos
Calendarios de recursos - Creación
POST/catalogos/calendarios
Crea un calendario de recurso para la empresa autenticada. El usuario de la sesión debe tener permiso para configurar calendarios.
Parámetros
| Nombre | Tipo | Validación | Descripción |
|---|
nombreCalendario | String | Requerido | Nombre del calendario. Admite hasta 128 caracteres y no puede estar vacío. |
zonaHoraria | String | Requerido | Zona horaria del calendario. Admite hasta 64 caracteres y no puede estar vacía. |
configuracionHorario | String | | Configuración de horarios serializada como JSON válido. Si se omite, se guarda un objeto JSON vacío. |
metadata | String | | Metadatos adicionales serializados como JSON válido. Evita incluir información sensible. |
Respuesta
| Nombre | Tipo | Descripción |
|---|
code | Integer | Código del resultado. Es 0 cuando el calendario se crea correctamente. |
msg | String | Mensaje que describe el resultado de la operación. |
details | Array<Object> | Arreglo que contiene el identificador del calendario creado. |
Solicitud
curl --request POST \
--url 'https://api.upnify.com/v4/catalogos/calendarios' \
--header 'Content-Type: application/json' \
--header 'token: 00000000-0000-4000-8000-000000000001' \
--data '{"nombreCalendario":"Sala de demostraciones","zonaHoraria":"America/Cancun","configuracionHorario":"{}"}'const enviarSolicitud = async () => {
const response = await fetch("https://api.upnify.com/v4/catalogos/calendarios", {
method: "POST",
headers: {
"Content-Type": "application/json",
token: "00000000-0000-4000-8000-000000000001",
},
body: JSON.stringify({
"nombreCalendario": "Sala de demostraciones",
"zonaHoraria": "America/Cancun",
"configuracionHorario": "{}"
}),
});
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", {
method: "POST",
headers: {
"Content-Type": "application/json",
token: "00000000-0000-4000-8000-000000000001",
},
body: JSON.stringify({
"nombreCalendario": "Sala de demostraciones",
"zonaHoraria": "America/Cancun",
"configuracionHorario": "{}"
}),
});
return response.json();
};
enviarSolicitud().then(console.log);import requests
response = requests.post(
"https://api.upnify.com/v4/catalogos/calendarios",
headers={
"Content-Type": "application/json",
"token": "00000000-0000-4000-8000-000000000001",
},
json={
"nombreCalendario": "Sala de demostraciones",
"zonaHoraria": "America/Cancun",
"configuracionHorario": "{}"
}
)
response.raise_for_status()
resultado = response.json()package main
import (
"encoding/json"
"net/http"
"strings"
)
func main() {
body := strings.NewReader(`{"nombreCalendario":"Sala de demostraciones","zonaHoraria":"America/Cancun","configuracionHorario":"{}"}`)
request, err := http.NewRequest(http.MethodPost, "https://api.upnify.com/v4/catalogos/calendarios", 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.Post,
"https://api.upnify.com/v4/catalogos/calendarios"
)
{
Content = JsonContent.Create(new
{
nombreCalendario = "Sala de demostraciones",
zonaHoraria = "America/Cancun",
configuracionHorario = "{}"
})
};
request.Headers.Add("token", "00000000-0000-4000-8000-000000000001");
using var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
var resultado = await response.Content.ReadAsStringAsync();
Respuesta
[
{
"code": 0,
"msg": "Ok",
"details": [
{
"tkCalendarioRecurso": "00000000-0000-4000-8000-000000000010"
}
]
}
]