Comunicaciones
Campaña - Actualizar
PUT/campanias/:tkCampania
Actualiza la configuración de una campaña.
Parámetros
| Nombre | Tipo | Validación | Descripción |
|---|
tkCampania | String | Requerido | Código token de la campaña. |
tkEtiqueta | String | | Código token de la etiqueta que define los contactos de la campaña. |
nombre | String | | Nombre de la campaña. |
aplicaProspecto | Integer | | Indica si la campaña aplica a prospectos. |
aplicaCliente | Integer | | Indica si la campaña aplica a clientes. |
aplicaOportunidad | Integer | | Indica si la campaña aplica a oportunidades. |
tkUsuario | String | | Código token del usuario responsable. |
asunto | String | | Asunto del mensaje. |
cuerpo | String | | Contenido del mensaje. |
config | String | | Configuración adicional de la campaña. |
enviadoPor | String | | Código token del remitente. |
tipoRemitente | Integer | | Tipo de remitente que se utilizará. |
adjuntos | String | | Referencias de archivos adjuntos. |
archivos | Array<Object> | | Archivos que se asociarán a la campaña. |
tipo | Integer | | Tipo de campaña. |
fechaInicio | DateTime | | Fecha y hora de inicio. |
fechaFin | DateTime | | Fecha y hora de finalización. |
params | String | | Parámetros adicionales de actualización. |
tipoEnvio | Integer | | Tipo de envío de la campaña. |
Respuesta
| Nombre | Tipo | Descripción |
|---|
code | Integer | Código numérico que indica el resultado de la operación. |
msg | String | Mensaje descriptivo del resultado de la operación. |
details | String | Código token de la campaña actualizada. |
Solicitud
curl --request PUT 'https://api.upnify.com/campanias/CAM-00000000-0000-4000-8000-000000000010' \
--header 'token: 00000000-0000-4000-8000-000000000001' \
--form 'nombre=Campaña actualizada' \
--form 'asunto=Asunto actualizado' \
--form 'cuerpo=Contenido actualizado.' \
--form 'archivos=[]'const form = new FormData();
form.append("nombre", "Campaña actualizada");
form.append("asunto", "Asunto actualizado");
form.append("cuerpo", "Contenido actualizado.");
form.append("archivos", "[]");
const response = await fetch("https://api.upnify.com/campanias/CAM-00000000-0000-4000-8000-000000000010", { method: "PUT", headers: { token: "00000000-0000-4000-8000-000000000001" }, body: form });
console.log(await response.json());// Node.js 18 o posterior
const form = new FormData();
form.append("nombre", "Campaña actualizada");
form.append("asunto", "Asunto actualizado");
form.append("cuerpo", "Contenido actualizado.");
form.append("archivos", "[]");
const response = await fetch("https://api.upnify.com/campanias/CAM-00000000-0000-4000-8000-000000000010", { method: "PUT", headers: { token: "00000000-0000-4000-8000-000000000001" }, body: form });
console.log(await response.json());import requests
response = requests.request("PUT", "https://api.upnify.com/campanias/CAM-00000000-0000-4000-8000-000000000010", headers={"token": "00000000-0000-4000-8000-000000000001"}, data={"nombre":"Campaña actualizada","asunto":"Asunto actualizado","cuerpo":"Contenido actualizado.","archivos":"[]"})
print(response.json())package main
import (
"fmt"
"io"
"net/http"
"net/url"
"strings"
)
func main() {
form := url.Values{}
form.Set("nombre", "Campaña actualizada")
form.Set("asunto", "Asunto actualizado")
form.Set("cuerpo", "Contenido actualizado.")
form.Set("archivos", "[]")
req, _ := http.NewRequest("PUT", "https://api.upnify.com/campanias/CAM-00000000-0000-4000-8000-000000000010", strings.NewReader(form.Encode()))
req.Header.Set("token", "00000000-0000-4000-8000-000000000001")
req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
data, _ := io.ReadAll(res.Body)
fmt.Println(string(data))
}using System.Net.Http;
using System.Collections.Generic;
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("token", "00000000-0000-4000-8000-000000000001");
using var content = new FormUrlEncodedContent(new Dictionary<string, string>
{
["nombre"] = "Campaña actualizada",
["asunto"] = "Asunto actualizado",
["cuerpo"] = "Contenido actualizado.",
["archivos"] = "[]"
});
var response = await client.PutAsync("https://api.upnify.com/campanias/CAM-00000000-0000-4000-8000-000000000010", content);
Console.WriteLine(await response.Content.ReadAsStringAsync());
Respuesta
{
"code": 0,
"msg": "Ok",
"details": "[{\"tkCampania\":\"CAM-00000000-0000-4000-8000-000000000010\"}]"
}