periodos: [
id: integer,
numperiodo: integer,
aulasdia: integer,
inicio: date,
termino: date,
presObrig: integer,
medaprov: double,
createdAt: date,
updatedAt: date,
horarios: <horarios>,
materias: <materias>
]
horarios: [
id: integer,
periodoId: integer
inicio: time,
termino: time",
ordemaula: integer,
createdAt: date,
updatedAt: date
]
materias: [
id: integer,
periodoId: integer,
cor: string,
nome: string,
sigla: string,
freq: integer,
medaprov: number,
createdAt: date,
updatedAt: date,
aulas: <aulas>
faltas: <faltas>
notas: <notas>
]
notas: [
id: integer,
data: date,
nota: integer,
createdAt: date,
updatedAt: date,
materiaId: integer
]
aulas: [
id: integer,
weekday: integer,
ordem: integer,
createdAt: date,
updatedAt: date,
materiaId: integer
]
faltas: [
id: integer,
data: date,
ordemAula: integer,
createdAt: date,
updatedAt: date,
materiaId: integer
]
POST /login & /signin
body:
{
email: string
password: string
}
result:
{
email: string
data : [periodos]
token: jwt
}
POST /periodos
body:
{
numperiodo: integer,
aulasdia: integer,
inicio: date,
termino: date,
presObrig: integer,
medaprov: double,
horarios: [horarios]
}
result:
{
id: integer
timestamp: date
}
GET /periodos
result
periodos: <periodos>
GET /periodos/:id
result
periodos: <periodos>
POST /horarios
body
{
idperiodo: integer,
ordemaula: integer,
inicio: time,
termino: time
}
result
{
id: integer
timestamp: date
}
GET /horarios/:idperiodo
result
{
horarios: [horarios]
}
DELETE /horarios/:idperiodo
result
{
removed: integer
}
GET /materias/:idperiodo
result
{
materias: [materias]
}
DELETE /materias/:id
result
{
removed: integer
}
POST /materias
body
{
periodoId: integer
cor: string
nome: string
sigla: string
freq: boolean
medaprov: number
}
result
{
id: integer
timestamp: date
}
POST /materias/many
body
[
{
periodoId: integer
cor: string
nome: string
sigla: string
freq: boolean
medaprov: number
}
]
result
{
materias: [materias]
}
POST /faltas
body
{
materiaId: integer
data: date
ordemAula: integer
}
result
{
id: integer
timestamp: date
}
GET /faltas/:idmateria
result
{
faltas: [faltas]
}
DELETE /faltas/:id
result
{
removed: integer
}
POST /aulas
body
{
materiaId: integer
weekday: integer
ordem: integer
}
result
{
id: integer
timestamp: date
}
PUT /aulas
body
{
id: integer
weekday: integer
ordem: integer
idmateria: integer
}
result
{
id: integer
timestamp: date
}
GET /aulas/:idmateria
result
{
notas: [notas]
}
DELETE /aulas/:id
result
{
removed: integer
}
POST /notas
body
{
materiaId: integer,
data: date,
nota: number
}
result
{
id: integer
timestamp: date
}
GET /notas/:idmateria
result
{
notas: [notas]
}
DELETE /notas/:id
result
{
removed: integer
}