# 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 Fecha asignada desde la que se deben listar las tareas, debe tener el formato YYYY-mm-dd.
end Date Fecha asignada hasta la que se deben listar las tareas, debe tener el formato YYYY-mm-dd.
id_user Number Identificador del usuario asignado en la tarea.
id_client Number 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.

Last Updated: 12/2/2020, 10:08:17 AM