# Agenda
En esta sección verás como gestionar la agenda de los usuarios en Wasi.
# Obtener todas las tareas
❗️ Importante
Cuando se listan todas las tareas se cuentan con unos filtros, ver la sección de Filtros.
Para obtener el listado de todas las tareas en Wasi, cuentas con la URI
:
api.wasi.co/v1/management/tasks
Esto debería retornar un JSON
similar a este:
{
"0": {
"management_id": 1,
"management_type_id": "3",
"management_type_label": "Meeting",
"management_status_id": "2",
"management_status_label": "In process",
"subject": "Reunion con cliente",
"description": "Descripcion de la reunion",
"date": "2019-01-08 11:47:00",
"compliance_degree": 50,
"id_user": 9,
"alert": 5
},
"1": {
"management_id": 2,
"management_type_id": "1",
"management_type_label": "Call",
"management_status_id": "1",
"management_status_label": "Pending",
"subject": "Llamar cliente ",
"description": "Descripcion llamada",
"date": "2019-01-15 11:00:00",
"compliance_degree": 0,
"id_user": 9,
"alert": "false"
},
"status": "success"
}
❗️ Importante
Para todas las peticiones es necesario envíar las credenciales de acceso, ver Credenciales de acceso.
# Filtrado
A continuación se listan los filtros exitentes para la búsqueda de tareas, ver la sección de Obtener todas las tareas:
Filtro | Tipo | Obligatorio | Detalle |
---|---|---|---|
start | Date | Sí | Fecha asignada desde la que se deben listar las tareas, debe tener el formato YYYY-mm-dd. |
end | Date | Sí | Fecha asignada hasta la que se deben listar las tareas, debe tener el formato YYYY-mm-dd. |
id_user | Number | Sí | Identificador del usuario asignado en la tarea. |
id_client | Number | Sí | Identificador del cliente asignado en la tarea. |
management_type | Array | No | Arreglo con los tipos de tarea que se deben listar. Ver Campos de las tareas. |
# Obtener una tarea
Para obtener una tarea en Wasi, cuentas con la URI
:
api.wasi.co/v1/management/get/#id_task
Para una tarea cuyo id_task es 1 y la fecha sea 2019-11-30, la URI
sería:
api.wasi.co/v1/management/get/1?date=2019-11-30
Esto debería retornar un JSON
similar a este:
{
"management_id": 1,
"management_type_id": "3",
"management_type_label": "Meeting",
"management_status_id": "2",
"management_status_label": "In process",
"subject": "Para Clientes buenavista",
"description": "descripcion tarea",
"date": "2019-11-30 11:47:00",
"compliance_degree": 50,
"id_user": 1,
"alert": 5,
"clients": [
"1"
],
"properties": [
"1",
"2"
],
"status": "success"
}
❗️ Importante
Para todas las peticiones es necesario envíar las credenciales de acceso, ver Credenciales de acceso.
# Agregar una tarea
Para agregar una nueva tarea en Wasi, cuentas con la URI
:
api.wasi.co/v1/management/add
Para saber cuales son los parametros que se deben enviar se puede ver la sección Campos de las tareas, los campos que podemos envíar como parámetro en la tabla deben figurar como modificables.
Puede enviar el parámetro notify_clients para indicar si se debe notificar a los clientes sobre la reunión. Esta notificación sólo se enviará si la tarea es de tipo Reunión o Visita, si no está Completada y si el cliente permite el envío de correos.
Despues de enviar los parametros correctamente debería devolver un JSON
como el siguiente:
{
"status": "success"
}
❗️ Importante
Los parametros deben enviarse via POST, asi como es de recordar que para todas las peticiones también es necesario envíar las credenciales de acceso, ver Credenciales de acceso.
# Actualizar tarea
Para actualizar una tarea en Wasi, cuentas con la URI
:
api.wasi.co/v1/management/update/#id_task?date=YYYY-mm-dd
Se debe enviar el id y adicionalmente la fecha que tiene asignada, por ejemplo para una tarea cuyo management_id es 1, y la fecha sea 2019-11-31 la URI
sería:
api.wasi.co/v1/management/update/1?date=2019-11-31
Para saber cuales son los campos que se pueden actualizar se puede ver la sección Campos de las tareas, los campos que podemos envíar como parámetro en la tabla deben figurar como modificables.
Deberia devolver un JSON como el siguiente:
{
"status": "success"
}
❗️ Importante
Los parametros deben enviarse via POST, asi como es de recordar que para todas las peticiones también es necesario envíar las credenciales de acceso, ver Credenciales de acceso.
# Eliminar tarea
Para eliminar una tarea en Wasi, cuentas con la URI
:
api.wasi.co/v1/management/delete/#id_task?date=YYYY-mm-dd
Se debe enviar el id y adicionalmente la fecha que tiene asignada, por ejemplo para eliminar una tarea cuyo management_id es 1, y la fecha es 2019-11-31 la URI
sería:
api.wasi.co/v1/management/delete/1?date=2019-11-31
Deberia devolver un JSON
como el siguiente:
{
"status": "success"
}
❗️ Importante
Los parametros deben enviarse via POST, asi como es de recordar que para todas las peticiones también es necesario envíar las credenciales de acceso, ver Credenciales de acceso.