#attendo
A GraphQL API for Attendo app
- Lighthouse (GQL Integration) : https://lighthouse-php.com/master/getting-started/tutorial.html2
####Queries Lecture By id
query{
lecture(id: 1){
id
teacher{
id
}
day_of_week
lecture_number
subject_name
}
}
Lectures for department
query{
depLectures(departmentId: 1){
id
teacher{
id
}
day_of_week
lecture_number
subject_name
}
}
Lecture By department and teacher
query{
depTeacherLectures(departmentId: 1, teacherId: 1){
id
teacher{
id
}
day_of_week
lecture_number
subject_name
}
}
Lecture By Teacher
query{
teacherLectures(teacherId: 1){
id
teacher{
id
}
day_of_week
lecture_number
subject_name
}
}
Lecture by department and dayOfWeek
query{
dayOfWeekDepLectures(departmentId: 1, dayOfWeek:2){
id
teacher{
id
}
day_of_week
lecture_number
subject_name
}
}
####Mutation Bulk create lectures, preferably 20 in 1 call.
mutation{
createLectures(input:
[{
teacher_id: 2,
day_of_week: 3,
department_id:1,
lecture_number: 1,
subject_name: "HELLo"
},
{
teacher_id: 2,
day_of_week: 3,
department_id:1,
lecture_number: 2,
subject_name: "HELLo world"
}
]
){
message
}
}
AttendanceTokens Mutation create attendance token
mutation{
createAttendanceToken{
id
student{
id
name
}
token
created_at
}
}
Query Attendance Token info
query{
attendanceTokenInfo(token: "dc49becdc371ad08f85ff1ffb4f29eeb7e651167bf23482e71b425d3e3bbf739"){
id
student{
name
}
token
created_at
}
}```