Skip to content

Commit 9a74d3f

Browse files
committed
agregar cases en la API
1 parent a34508f commit 9a74d3f

File tree

1 file changed

+64
-4
lines changed

1 file changed

+64
-4
lines changed

routes/api.php

Lines changed: 64 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@
99
}
1010

1111
require_once __DIR__ . '/../controllers/UsuarioController.php';
12-
//require_once __DIR__ . '../controllers/RolController.php';
13-
//require_once __DIR__ . '../controllers/PermisoController.php';
12+
require_once __DIR__ . '/../controllers/RolController.php';
13+
require_once __DIR__ . '/../controllers/PermisoController.php';
1414
require_once __DIR__ . '/../views/response.php';
1515

1616
$usuarioController = new UsuarioController();
17-
//$rolController = new RolController();
18-
//$permisoController = new PermisoController();
17+
$rolController = new RolController();
18+
$permisoController = new PermisoController();
1919

2020
// Verificar el método de la solicitud HTTP
2121
$requestMethod = $_SERVER['REQUEST_METHOD'];
@@ -41,6 +41,35 @@
4141
$response = $usuarioController->verify($_POST);
4242
jsonResponse($response);
4343
break;
44+
case 'addRole':
45+
// Agregar un rol
46+
$response = $rolController->addRole($_POST);
47+
jsonResponse($response);
48+
break;
49+
case 'updateRole':
50+
// Actualizar un rol
51+
$response = $rolController->updateRole($_POST['id'], $_POST);
52+
break;
53+
case 'deleteRole':
54+
// Eliminar un rol
55+
$response = $rolController->deleteRole($_POST['id']);
56+
jsonResponse($response);
57+
break;
58+
case 'addPermission':
59+
// Agregar un permiso
60+
$response = $permisoController->addPermission($_POST);
61+
jsonResponse($response);
62+
break;
63+
case 'updatePermission':
64+
// Actualizar un permiso
65+
$response = $permisoController->updatePermission($_POST['id'], $_POST);
66+
jsonResponse($response);
67+
break;
68+
case 'deletePermission':
69+
// Eliminar un permiso
70+
$response = $permisoController->deletePermission($_POST['id']);
71+
jsonResponse($response);
72+
break;
4473
default:
4574
// Acción no reconocida
4675
jsonResponse(["message" => "Acción no permitida"], 400);
@@ -52,6 +81,37 @@
5281
}
5382
break;
5483

84+
case 'GET':
85+
if (isset($_GET['action'])) {
86+
switch ($_GET['action']) {
87+
case 'getAllRoles':
88+
// Devolver todos los roles
89+
$response = $rolController->getAllRoles();
90+
jsonResponse($response);
91+
break;
92+
case 'getRoleByName':
93+
// Devolver el rol con el nombre determinado
94+
$response = $rolController->getRoleByName($_GET['name']);
95+
break;
96+
case 'getAllPermissions':
97+
// Devolver todos los permisos
98+
$response = $permisoController->getAllPermissions();
99+
jsonResponse($response);
100+
break;
101+
case 'getPermissionByName':
102+
// Devolver el permiso con el nombre determinado
103+
$response = $permisoController->getPermissionByName($_GET['name']);
104+
jsonResponse($response);
105+
break;
106+
default:
107+
// Acción no reconocida
108+
jsonResponse(["message" => "Acción no permitida"], 400);
109+
break;
110+
}
111+
} else {
112+
jsonResponse(["message" => "Acción no especificada"], 400);
113+
}
114+
break;
55115
default:
56116
// Método HTTP no permitido
57117
jsonResponse(["message" => "Método no permitido"], 405);

0 commit comments

Comments
 (0)