<?php
include './conexion/conection.php';
include './config/header.php';
$url = $request['url'];
switch ($url) {
    case '/auth':
        $usuario = $request['usuario'];
        $password = $request['password'];
        include './service/auth.php';
        break;
    case '/user/listuser':
        include './service/user/listuser.php';
        break;
    case '/user/createuser':
        $nombre = $request['nombre'];
        $email = $request['email'];
        $password = $request['password'];
        $idRol = $request['idRol'];
        include './service/user/createuser.php';
        break;
    case '/user/chagestatus':
        $iduser = $request['idUsuario'];
        $status = $request['estatus'];
        include './service/user/changeStatus.php';
        break;
    case '/user/deleteuser':
        $iduser = $request['idUsuario'];
        include './service/user/deleteuser.php';
        break;
    case '/user/listrol':
        include './service/user/rol.php';
        break;
    case '/user/updateuser':
        $idUser = $request['idUsuario'];
        $nombre = $request['nombre'];
        $email = $request['email'];
        $password = $request['password'];
        $idRol = $request['idRol'];
        include './service/user/updateuser.php';
        break;
    case '/module/listmodule':
        include './service/modules/listmodules.php';
        break;
    case '/module/listmodulebyrol':
        $idRol = $request['idRol'];
        include './service/modules/listModuleByRol.php';
        break;
    case '/module/createmodule':
        $titulo = $request['titulo'];
        $descripcion = $request['descripcion'];
        $idUsuario = $request['idUsuario'];
        $listaPermisos = $request['listaPermisos'];
        include './service/modules/newModule.php';
        break;
    case '/module/updatemodule':
        $titulo = $request['titulo'];
        $descripcion = $request['descripcion'];
        $idModulo = $request['idModulo'];
        $listaPermisos = $request['listaPermisos'];
        include './service/modules/updateModule.php';
        break;
    case '/module/deletemodule':
        $idModulo = $request['idModulo'];
        include './service/modules/deleteModule.php';
        break;
    case '/module/deletedocument':
        $idModulo = $request['idModulo'];
        $idDocumento = $request['idDocumento'];
        include './service/modules/deleteDocument.php';
        break;
    case '/module/addDocument':
        $file = $request['document'];
        $idModulo = $request['idModulo'];
        $titulo = $request['titulo'];
        $descripcion = $request['descripcion'];
        $idUsuario = $request['idUsuario'];
        $documento = $request['document'];
        $listaLink = $request['listaLink'];
        include './service/modules/addDocument.php';
        break;
    case '/module/listDocument':
        $idModulo = $request['idModulo'];
        include './service/modules/listDocument.php';
        break;
    case '/module/documentbyid':
        $idDocumento = $request['idDocumento'];
        include './service/modules/documentobyid.php';
        break;
    case '/module/listDocumentComplete':
        include './service/modules/listDocumentComplete.php';
        break;
        //Path Formats
    case '/format/list':
        include './service/format/listFormat.php';
        break;
    case '/format/listbyrol':
        $idRol = $request['idRol'];
        include './service/format/listFormatById.php';
        break;
    case '/format/create':
        $file = $request['document'];
        $nameFormat = $request['nameFormat'];
        $description = $request['description'];
        $documentId = $request['documentId'];
        $idUser = $request['idUser'];
        $typeDocument = $request['typeDocument'];
        $rol = $request['rol'];
        include './service/format/createFormat.php';
        break;
    case '/format/delete':
        $idFormat = $request['idFormat'];
        include './service/format/deleteFormato.php';
        break;
    case '/format/status':
        include './service/format/listFormat.php';
        break;
    case '/format/detail':
        $idFormat = $request['idFormat'];
        include './service/format/detailFormat.php';
        break;
    case '/format/update':
        $idFormat = $request['idFormat'];
        $nameFormat = $request['nameFormat'];
        $description = $request['description'];
        $listRol = $request['listRol'];
        include './service/format/updateFormat.php';
        break;
    default:
        echo json_encode(array("code" => CODE_FAILED, "message" => 'Ruta no encontrada'));
        break;
}
