Skip to content

Commit

Permalink
Merge pull request #258 from markalbrand56/backend
Browse files Browse the repository at this point in the history
Backend Sprint 10
  • Loading branch information
markalbrand56 authored Nov 18, 2023
2 parents 5858c70 + 0aa6c6f commit 34d0021
Show file tree
Hide file tree
Showing 22 changed files with 342 additions and 97 deletions.
99 changes: 80 additions & 19 deletions backend/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ Empresa
}
}
```
-----------------
### [POST] api/users/details
Obtener los detalles públicos de un usuario, dado su correo
> **Note**
Expand Down Expand Up @@ -121,7 +122,8 @@ Obtener los detalles públicos de un usuario, dado su correo
}
}
```
---

-----------------
## Estudiante
### [POST] api/students
Crea un estudiante
Expand All @@ -138,8 +140,6 @@ Crea un estudiante
"telefono" : "string"
"carrera" : "int"
"semestre" : "int"
"cv" : "string"
"foto" : "string"
"contra" : "string"
"universidad" : "string"
}
Expand All @@ -148,9 +148,11 @@ Crea un estudiante
#### Response
``` json
{
"Status": 200,
"Message": "Student created successfully",
"Data": "nil"
"status": 200,
"message": "Student created successfully",
"data": {
"token": "token_generado"
}
}
```

Expand All @@ -170,8 +172,6 @@ Actualiza un estudiante
"telefono" : "string"
"carrera" : "int"
"semestre" : "int"
"cv" : "string"
"foto" : "string"
"contra" : "string"
"universidad" : "string"
}
Expand All @@ -186,7 +186,8 @@ Actualiza un estudiante
"data": null
}
```
---
-----------------

## Mensajes
### [POST] api/messages/send
Crea un mensaje
Expand Down Expand Up @@ -303,7 +304,22 @@ Devuelve los mensajes de un chat dado el emisor y el receptor
}
}
```
---

### [DELETE] api/messages/?id_postulacion=579
Elimina los chats de una postulación dada
> **Note**
> Auth required
#### Response
``` json
{
"status": 200,
"message": "Chat deleted successfully",
"data": null
}

-----------------

## Empresas
### [POST] api/companies
Crea una compañia
Expand All @@ -314,7 +330,6 @@ Crea una compañia
{
"nombre" : "string"
"detalles" : "string"
"foto" : "string"
"correo" : "string"
"telefono" : "string"
"contra" : "string"
Expand All @@ -324,9 +339,11 @@ Crea una compañia
#### Response
``` json
{
"Status": 200,
"Message": "Company created successfully",
"Data": "nil"
"status": 200,
"message": "Company created successfully",
"data": {
"token": "token_generado"
}
}
```

Expand Down Expand Up @@ -643,7 +660,8 @@ Retorna los estudiantes que se han postulado a una oferta
}
```

---
-----------------

## Carreras
### [GET] api/careers
Devuelve todas las carreras
Expand Down Expand Up @@ -679,7 +697,28 @@ Devuelve todas las carreras
}
}
```
---

### [POST] api/careers
Crea una carrera

## Params
``` json
{
"nombre" : string
"descripcion" : string
}
```

#### Response
``` json
{
"status": 200,
"message": "Career created successfully",
"data": nil
}
```

-----
## Postulaciones
### [POST] api/postulation
Crea una postulacíón de trabajo, cuando un estudiante se postula a una oferta
Expand Down Expand Up @@ -730,7 +769,6 @@ Devuelve las postulaciones de un Estudiante.
]
}
}

```

### [DELETE] api/postulations/?id_postulacion=1
Expand All @@ -747,7 +785,7 @@ Elimina una postulación. El usuario se obtiene del token. Se pasa el id de la p
}
```

---
-----------------
## Administradores
### [GET] api/admins/students
Retorna información de estudiantes para el panel de administradores
Expand Down Expand Up @@ -980,6 +1018,29 @@ Devuelve las postulaciones de un Estudiante.

```

### [POST] api/admins/carreers
Crea una carrera para la base de datos

> **Note**
> Auth required
#### Params
``` json
{
"nombre": "string",
"descripcion": "string"
}
```

#### Response
``` json
{
"status": 200,
"message": "Career created successfully",
"data": null
}
```



---
Expand Down Expand Up @@ -1269,4 +1330,4 @@ Esto retorna directamente la el PDF, no un json. Se puede usar en un tag embed d
</script>
</body>
</html>
```
```
2 changes: 2 additions & 0 deletions backend/configs/envs.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import (
"os"
)

// EnvPG carga las variables de entorno, primero desde el sistema operativo, y si no están, desde un archivo .env
func EnvPG() map[string]string {
envs := make(map[string]string)

Expand All @@ -32,6 +33,7 @@ func EnvPG() map[string]string {
return envs
}

// loadSystemEnv carga las variables de entorno desde el sistema operativo, en vez de un archivo .env
func loadSystemEnv() (map[string]string, error) {
envs := make(map[string]string)

Expand Down
8 changes: 8 additions & 0 deletions backend/configs/setup.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,13 @@ import (
var DB *gorm.DB
var FileServer = "http://ec2-13-57-42-212.us-west-1.compute.amazonaws.com/files/"

const (
Student = "student"
Company = "enterprise"
Admin = "admin"
)

// SetupDB configura la conexión a la base de datos
func SetupDB() {
envs := EnvPG()

Expand All @@ -22,6 +29,7 @@ func SetupDB() {
DB = db
}

// CreateDirIfNotExist crea un directorio si no existe
func CreateDirIfNotExist(path string) (bool, error) {
if _, err := os.Stat(path); os.IsNotExist(err) {
fmt.Println("Directory " + path + " does not exist. Creating...")
Expand Down
Loading

0 comments on commit 34d0021

Please sign in to comment.