Suspensión/Aprobación/Cancelación/Finalización/Copiado de Pautas
Suspensión de pauta
Suspende una pauta que está activa
URL: /admin/jsapi/pauta?op=sus
Requisitos:
La pauta debe estar activa
Se debe conocer su identificador (pauta_id)
Parámetros obligatorios:
Se debe incluir el parámetro pauta_id, con el identificador de la pauta.
Ejemplo de request:
URL: /admin/jsapi/pauta?op=sus
Parámetros:
pauta_id=43242
Explicación de los parámetros:
pauta_id: identificador de la pauta
Respuesta:
Contiene un objeto pauta_id , indicando el id de la pauta suspendida y un objeto status, que indica el estado del resultado, en este caso 200, indica que la pauta se suspendió correctamente.
Si la operación es fallida, mediante el objeto errors, muestra un listado de errores, indicando:
- un atributo que indica cada campo erróneo.
- y el valor de cada uno de esos atributos indicando mensaje de error correspondiente.
También contiene un objeto status, que indica que el resultado fue erróneo.
Ejemplo de respuesta sin errores
{'pauta_id':'4496088','status':200} |
Ejemplo de respuesta con errores
{'status':403} |
Aprobación de pauta
Aprueba una pauta para que comience a ejecutarse.
URL: /admin/jsapi/pauta?op=apr
Requisitos:
La pauta debe estar en estado Inicial o Programada
Se debe conocer su identificador (pauta_id)
El usuario debe tener el permiso de aprobación de pautas
Parámetros obligatorios:
Se debe incluir el parámetro pauta_id, con el identificador de la pauta.
Ejemplo de request:
URL: /admin/jsapi/pauta?op=apr
Parámetros:
pauta_id=43242
Explicación de los parámetros:
pauta_id: identificador de la pauta
Respuesta:
Contiene un objeto pauta_id , indicando el id de la pauta aprobada y un objeto status, que indica el estado del resultado, en este caso 200, indica que la pauta se aprobó correctamente.
Si la operación es fallida, mediante el objeto errors, muestra un listado de errores, indicando:
- un atributo que indica cada campo erróneo.
- y el valor de cada uno de esos atributos indicando mensaje de error correspondiente.
También contiene un objeto status, que indica que el resultado fue erróneo.
Ejemplo de respuesta sin errores
{'pauta_id':'4496088','status':200} |
Ejemplo de respuesta con errores
{'status':403} |
Cancelación de pauta
Cancela una pauta creada – la misma deja de correr.
URL: /admin/jsapi/pauta?op=b
Requisitos:
Se debe conocer el identificador (pauta_id)
El usuario debe tener el permiso de borrado de pautas
Parámetros obligatorios:
Se debe incluir el parámetro pauta_id, con el identificador de la pauta.
Ejemplo de request:
URL: /admin/jsapi?op=b
Parámetros:
pauta_id=43242
Explicación de los parámetros:
pauta_id: identificador de la pauta
Respuesta:
Contiene un objeto pauta_id , indicando el id de la pauta cancelada y un objeto status, que indica el estado del resultado, en este caso 200, indica que la pauta se cancelo correctamente.
Si la operación es fallida, mediante el objeto errors, muestra un listado de errores, indicando:
- un atributo que indica cada campo erróneo.
- y el valor de cada uno de esos atributos indicando mensaje de error correspondiente.
También contiene un objeto status, que indica que el resultado fue erróneo.
Ejemplo de respuesta sin errores
{'pauta_id':'4496088','status':200} |
Ejemplo de respuesta con errores
{'status':403} |
Finalización de pauta
Pasa una pauta al estado Completada – la pauta deja de correr
URL: /admin/jsapi?op=completar
Requisitos:
La pauta debe estar en estado Activa o Activa/Fuera de horario
Se debe conocer el identificador (pauta_id)
El usuario debe tener el permiso de completar/finalizar pautas
Parámetros obligatorios:
Se debe incluir el parámetro pauta_id, con el identificador de la pauta.
Ejemplo de request:
URL: /admin/jsapi/pauta?op=completar
Parámetros:
pauta_id=43242
Explicación de los parámetros:
pauta_id: identificador de la pauta
Respuesta:
Contiene un objeto pauta_id , indicando el id de la pauta finalizada y un objeto status, que indica el estado del resultado, en este caso 200, indica que la pauta se finalizo correctamente.
Si la operación es fallida, mediante el objeto errors, muestra un listado de errores, indicando:
- un atributo que indica cada campo erróneo.
- y el valor de cada uno de esos atributos indicando mensaje de error correspondiente.
También contiene un objeto status, que indica que el resultado fue erróneo, con un valor de 403.
Ejemplo de respuesta sin errores
{'pauta_id':'4496088','status':200} |
Ejemplo de respuesta con errores
{'status':403} |
Reactivación de pauta
Pasa una pauta del estado Completada a Activa, siempre y cuando la misma haya sido completada dentro de los últimos 30 días.
URL: /admin/jsapi?op=ap
Requisitos:
La pauta debe estar en estado Completada
Se debe conocer el identificador (pauta_id)
El usuario debe tener el permiso de reactivar pautas
Parámetros obligatorios:
Se debe incluir el parámetro pauta_id, con el identificador de la pauta.
Ejemplo de request:
URL: /admin/jsapi/pauta?op=ap
Parámetros:
pauta_id=43242
Explicación de los parámetros:
pauta_id: identificador de la pauta
Respuesta:
Contiene un objeto pauta_id , indicando el id de la pauta reactivada y un objeto status, que indica el estado del resultado, en este caso 200, indica que la pauta se reactivo correctamente.
Si la operación es fallida, mediante el objeto errors, muestra un listado de errores, indicando:
- un atributo que indica cada campo erróneo.
- y el valor de cada uno de esos atributos indicando mensaje de error correspondiente.
También contiene un objeto status, que indica que el resultado fue erróneo, con un valor de 403.
Ejemplo de respuesta sin errores
{'pauta_id':'4496088','status':200} |
Ejemplo de respuesta con errores
{'status':403} |
Copiado de pautas
Genera una copia de una pauta existente en el sistema.
URL:/admin/jsapi/pauta?op=copy
Parámetro obligatorios:
pauta_id: identificador de la pauta que se desea copiar.
nombre: nombre de la nueva pauta.
opcion_fecha_fin: se debe indicar cómo se quiere setear la duración de la pauta. Estas son las opciones: 5* >> Fecha de inicio y Fecha de fin / 2 >> Misma duración / 1 >> Misma fecha de fin
*Si se selecciona 5 se deben agregar los siguientes parámetros:
fecha_fin
fecha_inicio
hora_fin
hora_inicio
Parámetros posibles:
ptestado_id: estado de la pauta. Si no se especifica, muestra pautas de todos los estados. Ver valores posibles en Referencias - Estados de pautas.
anunciante_id: identificador del anunciante. Si no se especifica, muestra pautas de todos los anunciantes.
mes_ano: para mostrar sólo las pautas de un período determinado. Se indica mes y año con el siguiente formato: MM/AAAA. Ejemplo: 03/2006.
Ejemplos de URLs con parámetros:
/admin/admin/jsapi/pauta?op=copy&pauta_id=3903&nombre=TESTAPI1&opcion_fecha_fin=1&o=xml
/admin/admin/jsapi/pauta?op=copy&pauta_id=3903&nombre=TESTAPI2&opcion_fecha_fin=2&o=xml
/admin/admin/jsapi/pauta?op=copy&pauta_id=3903&nombre=TESTAPI3&opcion_fecha_fin=5&fecha_fin=18/04/2015&fecha_inicio=01/04/2015&hora_fin=10:00:00&hora_inicio=10:00:00:&o=xml
Respuesta:
Contiene un objeto <operacion> que a su vez contiene un tag <resultado>. El valor de resultado puede ser 1 (operación exitosa) o 0 (operación fallida).
Si la operación es fallida, se agrega además un listado de errores, mediante tags <error>, que contienen el atributo atributo, que especifica el nombre del atributo con error, y mensaje, con el mensaje de error.
Ejemplo de respuesta sin errores
{'pauta_id':'3907','status':200} |
Ejemplo de respuesta con errores
{'status':403} |
Ejemplo en PHP:
$username = 'usuario@dominio';
$password = 'reemplazar_por_pass';
$urlCopy = 'https://admin.us.e-planning.net/admin/jsapi/pauta?op=copy'; //Copiar la pauta
$postData .= '&nombre='.urlencode($arrReturn['pauta']['nombre'].' - migrada');
$postData .= '&opcion_fecha_fin=5&fecha_inicio='.urlencode('04/03/2016').'&hora_inicio='.urlencode('08:00:00').'&fecha_fin='.urlencode('04/03/2017').'&hora_fin='.urlencode('08:00:00');
$postData .= '&status_aceptar=0&status_cancelar_top=0&confirmar=0&planificar_inventario=0&planificacion_resultado=3&planificacion_token=';
$postData .= '&aceptar_bottom=Aceptar&status_cancelar_top=0';
$processCopy = curl_init($urlCopy);
curl_setopt($processCopy, CURLOPT_HEADER, 1);
curl_setopt($processCopy, CURLOPT_USERPWD, $username . ':' . $password);
curl_setopt($processCopy, CURLOPT_TIMEOUT, 30);
curl_setopt($processCopy, CURLOPT_POST, 1);
curl_setopt($processCopy, CURLOPT_POSTFIELDS, $postData);
curl_setopt($processCopy, CURLOPT_RETURNTRANSFER, TRUE);
$returnCopy = curl_exec($processCopy);
Referencias:
Donde $arrReturn['pauta']['nombre'] corresponde al nombre de una pauta que se recorre de un array previo.
Los valores de los parametros deben ser pasados encodeados (urlencode).