POST https://teachers-groupb.herokuapp.com/api/teachers
Header: TOKEN
{
"usuario_id": 1016,
"cuota": "65",
"experiencia": "Experta en enseñanza de idiomas"
}
{
"id": 51,
"usuario_id": 1016,
"cuota": "65",
"experiencia": "Experta en enseñanza de idiomas",
"status":0
}
POST https://teachers-groupb.herokuapp.com/api/personal/teacher
Header: TOKEN
{
"nombre": "Laura",
"apellidos": "González Sánchez",
"fecha_nacimiento": "1984-06-04 00:00:00",
"foto": "https://i.pravatar.cc/500?u=josemaria.zapatabravo@peticiones.online",
"direccion": "Calle Mayor 2",
"ciudad": "Bilbao",
"codigo_postal": 48001,
"telefono": "924422879",
"usuario_id": 1049
}
{
"id":100,
"nombre": "Laura",
"apellidos": "González Sánchez",
"fecha_nacimiento": "1984-06-04 00:00:00",
"foto": "https://i.pravatar.cc/500?u=josemaria.zapatabravo@peticiones.online",
"direccion": "Calle Mayor 2",
"ciudad": "Bilbao",
"codigo_postal": 48001,
"telefono": "924422879",
"usuario_id": 1049
}
## CREATE NEW STUDENT (ALUMNO)
POST `https://teachers-groupb.herokuapp.com/api/alumno`
### REQUEST
Header: TOKEN
```json
{
"usuario_id": 291,
"estudia" : "Ingenieria"
}
{
"id": 371,
"usuario_id": 291,
"estudia" : "Ingenieria",
"status": 1
}
POST https://teachers-groupb.herokuapp.com/api/personal/alumno
Header: TOKEN
{
"nombre": "Laura",
"apellidos": "González Sánchez",
"fecha_nacimiento": "1984-06-04 00:00:00",
"foto": "https://i.pravatar.cc/500?u=josemaria.zapatabravo@peticiones.online",
"direccion": "Calle Mayor 2",
"ciudad": "Bilbao",
"codigo_postal": 48001,
"telefono": "924422879",
"usuario_id": 1049
}
{
"id":100,
"nombre": "Laura",
"apellidos": "González Sánchez",
"fecha_nacimiento": "1984-06-04 00:00:00",
"foto": "https://i.pravatar.cc/500?u=josemaria.zapatabravo@peticiones.online",
"direccion": "Calle Mayor 2",
"ciudad": "Bilbao",
"codigo_postal": 48001,
"telefono": "924422879",
"usuario_id": 1049
}
2. ## Login de acceso a usuarios.
## REGISTER USER (PUBLIC)
POST `https://teachers-groupb.herokuapp.com/api/users/register`
### REQUEST
```json
{
"username": "dc6",
"email": "dc6@gmail.com",
"password": "12345",
"role" : "alumno"
}
{
"insertId": 161
}
POST https://teachers-groupb.herokuapp.com/api/users/login
{
"email": "dc6@gmail.com",
"password": "12345"
}
{
"success": "Login correcto",
"token": "TOKEN"
}
GET https://teachers-groupb.herokuapp.com/api/users/profile
Header: TOKEN
{
"id": 111,
"username": "dc5",
"email": "dc5@gmail.com",
"role": "profesor"
}
POST https://teachers-groupb.herokuapp.com/api/teachers/map
{
"direccion" : "Calle Mayor 8"
}
[
{
"id": 1001,
"nombre": "Juan",
"apellidos": "García López",
"fecha_nacimiento": "1985-05-11T22:00:00.000Z",
"foto": "https://i.pravatar.cc/500?u=norma.torresnevarez@peticiones.online",
"direccion": "Calle Mayor 10",
"ciudad": "Madrid",
"codigo_postal": 28013,
"longitud": "-3.705307",
"latitud": "40.416878",
"telefono": "910123456",
"usuario_id": 1001,
"username": "dc",
"email": "dc@gmail.com",
"role": "profesor"
}
]
GET https://teachers-groupb.herokuapp.com/api/puntuacion
[
{
"id_profesor": 2,
"promedio_puntuacion": "9.0000",
"teacher": {
"nombre": "María",
"apellidos": "Martínez Sánchez",
"foto": "https://i.pravatar.cc/500?u=graciela.ponceabeyta@peticiones.online"
}
}
]
GET https://teachers-groupb.herokuapp.com/api/alumno
GET https://teachers-groupb.herokuapp.com/api/alumno?page=
PAGINA
Header: TOKEN
{
"page": 1,
"perPage": 5,
"totalItems": 4,
"totalPages": 1,
"results": [
{
"id": 201,
"estudia": "Licenciatura en Historia",
"usuario_id": 151,
"status": 1,
"nombre": "María",
"apellidos": "García Pérez",
"fecha_nacimiento": "1999-05-09T22:00:00.000Z",
"foto": "https://i.pravatar.cc/500?u=norma.torresnevarez@peticiones.online",
"direccion": "Calle Mayor, 1",
"ciudad": "Madrid",
"codigo_postal": 28013,
"longitud": "-3.703790",
"latitud": "40.415363",
"telefono": "911234567"
}]
}
PUT https://teachers-groupb.herokuapp.com/api/alumno/inactive/USUARIO_ID
Header: TOKEN
{
"id": 1,
"nombre": "María",
"apellidos": "García Pérez",
"fecha_nacimiento": "1999-05-09T22:00:00.000Z",
"foto": "https://i.pravatar.cc/500?u=norma.torresnevarez@peticiones.online",
"direccion": "Calle Mayor, 1",
"ciudad": "Madrid",
"codigo_postal": 28013,
"longitud": "-3.703790",
"latitud": "40.415363",
"telefono": "911234567",
"usuario_id": 151,
"estudia": "Licenciatura en Historia",
"status": 0
}
GET https://teachers-groupb.herokuapp.com/api/teachers
GET https://teachers-groupb.herokuapp.com/api/teachers?page=
PAGINA
Header: TOKEN
{
"page": 2,
"perPage": 5,
"totalItems": 14,
"totalPages": 3,
"results": [
{
"id": 6,
"cuota": "50.00",
"experiencia": "Especialista en física y química",
"usuario_id": 1006,
"status": 0,
"nombre": "Lucía",
"apellidos": "Hernández Martín",
"fecha_nacimiento": "1989-09-13T22:00:00.000Z",
"foto": "https://i.pravatar.cc/500?u=armando.pereasedillo@peticiones.online",
"direccion": "Calle del Mar 5",
"ciudad": "Málaga",
"codigo_postal": 29001,
"longitud": "-4.421792",
"latitud": "36.721300",
"telefono": "952345678"
},
]}
PUT https://teachers-groupb.herokuapp.com/api/teachers/active/USUARIO_ID
Header: TOKEN
{
"id": 51,
"nombre": "Laura",
"apellidos": "González Sánchez",
"fecha_nacimiento": "1984-06-04T00:00:00.000Z",
"foto": "https://i.pravatar.cc/500?u=josemaria.zapatabravo@peticiones.online",
"direccion": "Calle Mayor 2",
"ciudad": "Bilbao",
"codigo_postal": 48002,
"longitud": "-2.934614",
"latitud": "43.262378",
"telefono": "944123456",
"cuota": "65",
"experiencia": "Experta en enseñanza de idiomas",
"usuario_id": 1016,
"status":1
}
GET https://teachers-groupb.herokuapp.com/api/teachers/user/USUARO_ID
Header: TOKEN
{
"id": 1,
"nombre": "Juan",
"apellidos": "García López",
"fecha_nacimiento": "1985-05-11T22:00:00.000Z",
"foto": "https://i.pravatar.cc/500?u=norma.torresnevarez@peticiones.online",
"direccion": "Calle Mayor 10",
"ciudad": "Madrid",
"codigo_postal": 28013,
"longitud": "-3.705307",
"latitud": "40.416878",
"telefono": "910123456",
"cuota": "50",
"experiencia": "Especialista en matemáticas",
"usuario_id": 1001,
"status": 1
}
GET https://teachers-groupb.herokuapp.com/api/clase/USUARIO_ID
Header: TOKEN
[
{
"id": 1,
"nombre": "María",
"apellidos": "García Pérez",
"fecha_nacimiento": "1999-05-09T22:00:00.000Z",
"foto": "https://i.pravatar.cc/500?u=norma.torresnevarez@peticiones.online",
"direccion": "Calle Mayor, 1",
"ciudad": "Madrid",
"codigo_postal": 28013,
"longitud": "-3.703790",
"latitud": "40.415363",
"telefono": "911234567",
"estudia": "Licenciatura en Historia",
"usuario_id": 151,
"status": 1,
"profesor_id": 1,
"alumno_id": 1,
"rama_co_id": 1,
"nivel_id": 1
}]
GET https://teachers-groupb.herokuapp.com/api/alumno/USUARIO_ID
Header: TOKEN
{
"id": 2,
"nombre": "Pedro",
"apellidos": "García Pérez",
"fecha_nacimiento": "1999-05-09T22:00:00.000Z",
"foto": "https://i.pravatar.cc/500?u=norma.torresnevarez@peticiones.online",
"direccion": "Calle Mayor, 1",
"ciudad": "Madrid",
"codigo_postal": 28013,
"longitud": "-3.723790",
"latitud": "40.415363",
"telefono": "911234867",
"usuario_id": 161,
"estudia": "Licenciatura en Historia",
"status": 1
}
GET https://teachers-groupb.herokuapp.com/api/teachers/active
Header: TOKEN
{
"page": 1,
"perPage": 5,
"totalItems": 7,
"totalPages": 2,
"results": [
{
"id": 1,
"cuota": "50.00",
"experiencia": "Especialista en matemáticas",
"usuario_id": 1001,
"status": 1,
"nombre": "Juan",
"apellidos": "García López",
"fecha_nacimiento": "1985-05-11T22:00:00.000Z",
"foto": "https://i.pravatar.cc/500?u=norma.torresnevarez@peticiones.online",
"direccion": "Calle Mayor 10",
"ciudad": "Madrid",
"codigo_postal": 28013,
"longitud": "-3.705307",
"latitud": "40.416878",
"telefono": "910123456"
}]}
GET https://teachers-groupb.herokuapp.com/api/clase/exist
Header: TOKEN
{
"profesor_id": 2,
"alumno_id": 1
}
NOTA: El profesor_id es el campo id al llamar "get all teachers active" y alumno_id es el campo id al llamar "get alumno by usuario_id".
POST https://teachers-groupb.herokuapp.com/api/puntuacion
Header: TOKEN
{
"profesor_id": 3,
"alumno_id": 1,
"puntuacion": 10,
"opinion": "excelente"
}
POST https://teachers-groupb.herokuapp.com/api/mail
Header: TOKEN
{ "destinatario": "XXXXXXXX@gmail.com", "asunto": "TFM", "cuerpo": "Este es un correo de teacherapp" }
comunicar con su profesor y viceversa, tipo Wallapop.
Nota: Tanto el remitente como destinatario se refiere a Usuario_id
POST https://teachers-groupb.herokuapp.com/api/chat/enviarMensaje
Header: TOKEN
{
"remitente": 201,
"destinatario": 121,
"contenido": "tiene un segundo"
}
Header: TOKEN
{
"remitente": 201,
"destinatario": 121
}
[
{
"id": 21,
"remitente": 201,
"destinatario": 121,
"mensaje": "tiene un segundo",
"fecha_act": "2023-05-10T11:35:56.000Z"
},
{
"id": 11,
"remitente": 201,
"destinatario": 121,
"mensaje": "buenas tardes",
"fecha_act": "2023-05-10T11:35:48.000Z"
}]
GET https://teachers-groupb.herokuapp.com/api/clase/nivel
Header: TOKEN
[
{
"id": 1,
"nivel": "bajo",
},
{
"id": 11,
"nivel": "alto",
}
]
GET https://teachers-groupb.herokuapp.com/api/clase/rama
Header: TOKEN
[
{
"id": 1,
"materia": "literatura"
},
{
"id": 11,
"materia": "Matematica"
}
]
POST https://teachers-groupb.herokuapp.com/api/clase/nivel
Header: TOKEN
{
"nivel": "alto"
}
{
"fieldCount": 0,
"affectedRows": 1,
"insertId": 21,
"info": "",
"serverStatus": 2,
"warningStatus": 0
}
POST https://teachers-groupb.herokuapp.com/api/clase/rama
Header: TOKEN
{
"materia": "Matematica"
}
{
"fieldCount": 0,
"affectedRows": 1,
"insertId": 21,
"info": "",
"serverStatus": 2,
"warningStatus": 0
}
GET https://teachers-groupb.herokuapp.com/api/admin/USUARIO_ID
Header: TOKEN
{
"id": 91,
"nombre": "Daniel",
"apellidos": "Perez",
"usuario_id": 91,
"username": "dc1",
"email": "dc1@gmail.com",
"role": "admin"
}
GET https://teachers-groupb.herokuapp.com/api/alumno/teachers/USUARIO_ID
Header: TOKEN
{
"id": 1,
"profesor_id": 1,
"alumno_id": 1,
"rama_co_id": 1,
"nivel_id": 1,
"cuota": "50.00",
"experiencia": "Especialista en matemáticas",
"usuario_id": 1001,
"status": 1,
"datos_per": {
"id": 1001,
"nombre": "Juan",
"apellidos": "García López",
"fecha_nacimiento": "1985-05-12T00:00:00.000Z",
"foto": "https://i.pravatar.cc/500?u=norma.torresnevarez@peticiones.online",
"direccion": "Calle Mayor 10",
"ciudad": "Madrid",
"codigo_postal": 28013,
"longitud": "-3.705307",
"latitud": "40.416878",
"telefono": "910123456",
"usuario_id": 1001,
"username": "dc20",
"email": "dc20@gmail.com",
"role": "profesor"
}
}
GET https://teachers-groupb.herokuapp.com/api/teachers/all
Header: TOKEN
{
"page": 3,
"perPage": 4,
"totalItems": 17,
"totalPages": 5,
"results": [
{
"id": 9,
"cuota": "50.00",
"experiencia": "Experiencia en educación infantil",
"usuario_id": 1009,
"status": 1,
"nombre": "Sofía",
"apellidos": "Martínez Rodríguez",
"fecha_nacimiento": "1991-10-15T00:00:00.000Z",
"foto": "https://i.pravatar.cc/500?u=ernesto.alanizcorral@peticiones.online",
"direccion": "Calle Real 35",
"ciudad": "Sevilla",
"codigo_postal": 41001,
"longitud": "-5.994072",
"latitud": "37.386330",
"telefono": "955678901",
"datos_per": {
"id": 1009,
"username": "dc1009",
"email": "dc1009@gmail.com",
"role": "profesor"
}
}]}
PUT https://teachers-groupb.herokuapp.com/api/teachers/inactive/USUARIO_ID
Header: TOKEN
{
"id": 51,
"nombre": "Laura",
"apellidos": "González Sánchez",
"fecha_nacimiento": "1984-06-04T00:00:00.000Z",
"foto": "https://i.pravatar.cc/500?u=josemaria.zapatabravo@peticiones.online",
"direccion": "Calle Mayor 2",
"ciudad": "Bilbao",
"codigo_postal": 48002,
"longitud": "-2.934614",
"latitud": "43.262378",
"telefono": "944123456",
"cuota": "65",
"experiencia": "Experta en enseñanza de idiomas",
"usuario_id": 1016,
"status":1
}
POST https://teachers-groupb.herokuapp.com/api/clase/
Header: TOKEN
{
"profesor_id": 1,
"alumno_id" :1,
"rama_co_id": 1
}
{
"fieldCount": 0,
"affectedRows": 1,
"insertId": 71,
"info": "",
"serverStatus": 2,
"warningStatus": 0
}
POST https://teachers-groupb.herokuapp.com/api/clase/ramaco/
Header: TOKEN
{
"usuario_id": 1,
"materia_id" :1,
"nivel_id": 1
}
{
"fieldCount": 0,
"affectedRows": 1,
"insertId": 71,
"info": "",
"serverStatus": 2,
"warningStatus": 0
}