- PHP 7.3
- Composer
- Laravel 8
- MySQL 5.7
- Clonar el repositorio
- Instalar dependencias
- Crear archivo .env
- Generar llave de aplicación
- Crear base de datos
- Ejecutar migraciones
- Ejecutar seeders
Para agregar datos con inteligencia artificial se debe generar una api key en la página de openai y agregarla al archivo .env con el nombre de OPENAI_API_KEY
Método | Ruta | Descripción | parámetros |
---|---|---|---|
GET | /api/users | Listar usuarios | |
POST | /api/users | Crear usuario | - name - password password_confirmation |
GET | /api/users/{id} | Mostrar usuario | - user_id |
PUT | /api/users/{id} | Actualizar usuario | - user_id - name - password password_confirmation |
DELETE | /api/users/{id} | Eliminar usuario | - user_id |
Método | Ruta | Descripción | parámetros |
---|---|---|---|
GET | /api/challenges | Listar retos | |
POST | /api/challenges | Crear reto | - name - description - points - user_id |
GET | /api/challenges/{id} | Mostrar reto | - challenge_id |
PUT | /api/challenges/{id} | Actualizar reto | - challenge_id - name - description - points |
DELETE | /api/challenges/{id} | Eliminar reto | - challenge_id |
Método | Ruta | Descripción | parámetros |
---|---|---|---|
GET | /api/companies | Listar empresas | |
POST | /api/companies | Crear empresa | - name - website - user_id |
GET | /api/companies/{id} | Mostrar empresa | - company_id |
PUT | /api/companies/{id} | Actualizar empresa | - company_id - name - website |
DELETE | /api/companies/{id} | Eliminar empresa | - company_id |
Método | Ruta | Descripción | parámetros |
---|---|---|---|
GET | /api/programs | Listar programas | |
POST | /api/programs | Crear programa | - title - description - start_date - end_date - user_id |
GET | /api/programs/{id} | Mostrar programa | - program_id |
PUT | /api/programs/{id} | Actualizar programa | - program_id - title - description - start_date - end_date |
DELETE | /api/programs/{id} | Eliminar programa | - program_id |
Método | Ruta | Descripción | parámetros |
---|---|---|---|
GET | /api/programs/{id}/challenges | Listar retos de un programa | program_id |
POST | /api/programs/{id}/challenges | Agregar reto a un programa | - program_id - challenge_id |
Método | Ruta | Descripción | parámetros |
---|---|---|---|
GET | /api/programs/{id}/users | Listar usuarios de un programa | program_id |
POST | /api/programs/{id}/users | Agregar usuario a un programa | - program_id - user_id |
Método | Ruta | Descripción | parámetros |
---|---|---|---|
GET | /api/programs/{id}/companies | Listar empresas de un programa | program_id |
POST | /api/programs/{id}/companies | Agregar empresa a un programa | program_id company_id |
Método | Ruta | Descripción | parámetros |
---|---|---|---|
POST | /api/ai/{table} | Agregar datos con inteligencia artificial. El parámetro table es un string con el nombre de la tabla al cual se desea agregar datos. Los string permitidos son: 1. users 2. copanies 3. challenges 4. programs |
- table |
- Agregar archivo .env.testing
- Ejecutar pruebas
php artisan test