Actualiza config, config2 y config3 de una integración de la cuenta. Envía únicamente los valores que deseas reemplazar; los omitidos o vacíos conservan su valor anterior. config reemplaza el documento JSON completo. Para una integración Zoom, config2 identifica la cuenta y debe ser único entre las integraciones Zoom. No se conserva la propiedad tokenData enviada dentro de config.
Parámetros
Nombre
Tipo
Validación
Descripción
token
String
Requerido
Encabezado: Token de sesión vigente obtenido al autenticarte. No lo registres ni lo expongas.
tkIntegracion
String
Requerido
URL (obligatorio): Identificador exacto de la integración.
config
String
Cuerpo: Configuración completa como objeto JSON serializado.
config2
String
Cuerpo: Configuración complementaria; para Zoom, identificador de cuenta.
config3
String
Cuerpo: Configuración complementaria del proveedor.
Respuesta
Nombre
Tipo
Descripción
code
Integer
Código de resultado. El valor 0 indica que la operación terminó sin error.
msg
String
Mensaje de resultado. Su texto puede variar.
details
Array<Object>
Arreglo con los datos de la operación.
details[].tkIntegracion
String
Identificador de integración procesado.
Solicitud
Cambiar la configuración de una integración
curl --request PUT \
--url https://api.upnify.com/integraciones/AP00000000-0000-4000-8000-000000000001/config \
--header 'Accept: application/json' \
--header 'token: TOKEN-SESION-EJEMPLO' \
--header 'Content-Type: application/json' \
--data '{
"config": "{\"nombre\": \"Formulario actualizado\"}"
}'async function ejecutar() {
const response = await fetch("https://api.upnify.com/integraciones/AP00000000-0000-4000-8000-000000000001/config", {
method: "PUT",
headers: {"Accept": "application/json", "token": "TOKEN-SESION-EJEMPLO", "Content-Type": "application/json"},
body: JSON.stringify({"config":"{\"nombre\": \"Formulario actualizado\"}"})
});
const text = await response.text();
if (!response.ok) throw new Error(`HTTP ${response.status}: ${text}`);
const data = text ? JSON.parse(text) : null;
// Usa data en tu aplicación sin exponer tokens o datos personales.
console.log("Estado HTTP:", response.status);
}
ejecutar().catch(console.error);// Node.js 18 o posterior.
async function ejecutar() {
const response = await fetch("https://api.upnify.com/integraciones/AP00000000-0000-4000-8000-000000000001/config", {
method: "PUT",
headers: {"Accept": "application/json", "token": "TOKEN-SESION-EJEMPLO", "Content-Type": "application/json"},
body: JSON.stringify({"config":"{\"nombre\": \"Formulario actualizado\"}"})
});
const text = await response.text();
if (!response.ok) throw new Error(`HTTP ${response.status}: ${text}`);
const data = text ? JSON.parse(text) : null;
// Usa data en tu aplicación sin exponer tokens o datos personales.
console.log("Estado HTTP:", response.status);
}
ejecutar().catch(console.error);import json
import requests
response = requests.request(
"PUT",
"https://api.upnify.com/integraciones/AP00000000-0000-4000-8000-000000000001/config",
headers={'Accept': 'application/json', 'token': 'TOKEN-SESION-EJEMPLO', 'Content-Type': 'application/json'},
json=json.loads('{"config":"{\\"nombre\\": \\"Formulario actualizado\\"}"}'),
timeout=30,
)
response.raise_for_status()
data = response.json() if response.text else None
# Usa data en tu aplicación sin exponer tokens o datos personales.
print("Estado HTTP:", response.status_code)package main
import (
"fmt"
"io"
"net/http"
"time"
"strings"
)
func main() {
body := strings.NewReader(`{"config":"{\"nombre\": \"Formulario actualizado\"}"}`)
request, err := http.NewRequest("PUT", "https://api.upnify.com/integraciones/AP00000000-0000-4000-8000-000000000001/config", body)
if err != nil { panic(err) }
request.Header.Set("Accept", "application/json")
request.Header.Set("token", "TOKEN-SESION-EJEMPLO")
request.Header.Set("Content-Type", "application/json")
client := &http.Client{Timeout: 30 * time.Second}
response, err := client.Do(request)
if err != nil { panic(err) }
defer response.Body.Close()
data, err := io.ReadAll(response.Body)
if err != nil { panic(err) }
if response.StatusCode < 200 || response.StatusCode >= 300 {
panic(fmt.Sprintf("HTTP %d: %s", response.StatusCode, data))
}
fmt.Println("Estado HTTP:", response.StatusCode)
}using System;
using System.Net.Http;
using System.Text;
using var client = new HttpClient();
using var request = new HttpRequestMessage(new HttpMethod("PUT"), "https://api.upnify.com/integraciones/AP00000000-0000-4000-8000-000000000001/config");
request.Headers.Add("Accept", "application/json");
request.Headers.Add("token", "TOKEN-SESION-EJEMPLO");
request.Content = new StringContent("{\"config\":\"{\\\"nombre\\\": \\\"Formulario actualizado\\\"}\"}", Encoding.UTF8, "application/json");
using var response = await client.SendAsync(request);
var data = await response.Content.ReadAsStringAsync();
response.EnsureSuccessStatusCode();
Console.WriteLine($"Estado HTTP: {(int)response.StatusCode}");