Comprueba los datos de acceso del usuario y devuelve el token de sesión. El token tiene una duración de 7 días.
Esta autenticación consiste en una petición HTTP POST contra la URL https://api.lyzus.com/taskflow/v1/auth con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
{
"usuario": "usuario",
"password": "password_usuario"
}
|
La función devuelve un JSON con los siguientes datos:
Ejemplo login correcto:
{
"status":"ok",
"result":{
"token":"8312f936a787acf8ae10065cb2zt47fe.5qLyPDJdIUjm1Zf94.3MaOCb70BXKxN_",
"nombre": "Josefina",
"ciudad": "Murcia"
}
}
Ejemplo login incorrecto:
{
"status":"error",
"result":{
"error_id":"400",
"error_msg":"Datos enviados incompletos o con formato incorrecto."
}
}
|
Comprueba que el email exista y envia un enlace al email para restablecer la contraseña
Para obtener la información sobre el recinicio de contraseña es necesario realizar una petición HTTP POST contra la URL https://api.lyzus.com/taskflow/v1/resetpassword con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
{ "email": "[email protected]" }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo del reinicio de contraseña correcto:
{
"status": "ok",
"result": {
"email": "[email protected]"
}
}
Ejemplo del reinicio de contraseña incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|
Encuentra todos los proyectos que tiene asignado un usuario
Para obtener la información sobre los proyectos es necesario realizar una petición HTTP GET contra la URL https://api.lyzus.com/taskflow/v1/projects con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
headers: { "Token": token_de_validación }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo de listado correcto:
{
"status": "ok",
"result": {
"limit_page": "30",
"total": "5",
"proyectos": [{
"id": "1",
"nombre": "Desarrollo de Página Web Corporativa",
"descripcion": "Creación de una página web para una empresa, con diseño personalizado y secciones funcionales.",
"fecha_meta": "2024-11-20 15:18:26"
}]
}
}
Ejemplo del listado incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|
Encuentra todos las tareas
Para obtener la información sobre las tareas es necesario realizar una petición HTTP GET contra la URL https://api.lyzus.com/taskflow/v1/task/{tareas_usuario} con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
headers: { "Token": token_de_validación }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo de listado correcto:
{
"status": "ok",
"result": {
"limit_page": "30",
"total": "5",
"tareas": [{
"id_proyecto": "1",
"nombre_usuario": "Josefina",
"nombre_tarea": "Diseñar la maqueta del sitio web",
"descripcion": "Crear bocetos y diseños iniciales utilizando herramientas como Figma o Adobe XD",
"tiempo_acumulado": "120",
"tiempo_legible": "1 hora 15 minutos 29 segundos",
"fecha_inicio": "2024-11-20 15:18:26",
"fecha_fin": "2024-11-28 15:18:26",
"fecha_meta": "2024-11-20 15:18:26",
"estado": "2"
}]
}
}
Ejemplo del listado incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|
Registro de las tareas
Para obtener la información sobre las taras es necesario realizar una petición HTTP POST contra la URL https://api.lyzus.com/taskflow/v1/task con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
headers: { "Token": token_de_validación }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo del registro correcto:
{
"status": "ok",
"result": {
"estado": "3"
}
}
Ejemplo del registro incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|
Recibe la contraseña actual y la nueva y si es correcto envía un email
Para obtener la información sobre el cambio de contraseña es necesario realizar una petición HTTP POST contra la URL https://api.lyzus.com/taskflow/v1/changepassword con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
headers: { "Token": token_de_validación }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo del reinicio de contraseña correcto:
{
"status": "ok",
"result": {
"email_enviado": "1"
}
}
Ejemplo del reinicio de contraseña incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|
Encuentra todos los cometarios que tiene asignado un proyecto
Para obtener la información sobre los comentarios es necesario realizar una petición HTTP GET contra la URL https://api.lyzus.com/taskflow/v1/comments/{id_proyecto} con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
headers: { "Token": token_de_validación }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo de listado correcto:
{
"status": "ok",
"result": {
"limit_page": "30",
"total": "5",
"comentarios": [{
"nombre_usuario": "Josefina",
"comentario": "Ejemplo de un comentario.",
"fecha_creacion": "2024-11-20 15:18:26"
}]
}
}
Ejemplo del listado incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|
Registro de los comentarios
Para obtener la información sobre las comentarios es necesario realizar una petición HTTP POST contra la URL https://api.lyzus.com/taskflow/v1/comments con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
headers: { "Token": token_de_validación }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo del registro correcto:
{
"status": "ok",
"result": {
"registro": "1"
}
}
Ejemplo del registro incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|
Muestra las KPI's del usuario
Para obtener la información sobre las KPI's es necesario realizar una petición HTTP GET contra la URL https://api.lyzus.com/taskflow/v1/kpi/user con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
headers: { "Token": token_de_validación }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo de listado correcto:
{
"status": "ok",
"result": {
"total_proyectos": "5",
"total_proyectos_finalizados": "1",
"total_tareas": "8",
"total_tareas_completas": "1",
"total_tareas_incompletas": "7",
"total_comentarios": "3",
"total_comentarios_proyectos": [
{
"nombre_proyecto": "Desarrollo de Página Web Corporativa",
"total": "3"
}
],
"total_horas": "129"
}
}
Ejemplo del listado incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|
Muestra las KPI's de un proyecto
Para obtener la información sobre las KPI's es necesario realizar una petición HTTP GET contra la URL https://api.lyzus.com/taskflow/v1/kpi/project/{id_proyecto} con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
headers: { "Token": token_de_validación }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo de listado correcto:
{
"status": "ok",
"result": {
"total_tareas": "5",
"total_tareas_completas": "1",
"total_tareas_incompletas": "4",
"total_comentarios": "4",
"total_comentarios_usuarios": [
{
"nombre_usuario": "Josefina",
"total": "3"
},
{
"nombre_usuario": "Test",
"total": "1"
}
],
"total_horas": "129"
}
}
Ejemplo del listado incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|
Encuentra todos los festivos del calendario
Para obtener la información sobre el calendario es necesario realizar una petición HTTP GET contra la URL https://api.lyzus.com/taskflow/v1/calendar con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
headers: { "Token": token_de_validación }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo de listado correcto:
{
"status": "ok",
"result": {
"calendario": [{
"nombre": "San Francisco Javier",
"color": "#592BCA",
"icono": "sparkles-outline",
"fecha_evento": "2024-12-03 00:00:00"
}]
}
}
Ejemplo del listado incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|
Registra el token de firebase al usuario correspondiente
Para registrar el token de firebase es necesario realizar una petición HTTP POST contra la URL https://api.lyzus.com/taskflow/v1/firebase/auth con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
{ "token_firebase": "j0zYZtq9oE_dMohODADAkVo2U96VNQc" }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo del registro correcto:
{
"status": "ok",
"result": {
"token_registrado": "1"
}
}
Ejemplo del registro incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|
Confirma que la notificación ha sido recibida correctamente
Para registrar la notificación con firebase es necesario realizar una petición HTTP PUT contra la URL https://api.lyzus.com/taskflow/v1/firebase/notification con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
headers: { "Token": token_de_validación }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo del registro correcto:
{
"status": "ok",
"result": {
"registrado": "1"
}
}
Ejemplo del registro incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|
Confirma que la notificación ha sido recibida correctamente
Para registrar la notificación con pulling es necesario realizar una petición HTTP PUT contra la URL https://api.lyzus.com/taskflow/v1/pulling/notification con un JSON con el siguiente formato:
Parámetros necesarios | Respuesta |
---|---|
Ejemplo de solicitud:
headers: { "Token": token_de_validación }
|
La función devuelve un JSON con los siguientes datos:
Ejemplo del registro correcto:
{
"status": "ok",
"result": {
"title": "Desarrollo de Página Web Corporativa",
"body": "Josefina dice: Comentario D",
"target_page": "comentarios.html?i=MXxEZXNhcnJvbGxvIGRlIFDDoWdpbmEgV2ViIENvcnBvcmF0aXZh"
}
}
Ejemplo del registro incorrecto:
{
"status": "error",
"result": {
"error_id": "401",
"error_msg": "No autorizado."
}
}
|