REST API v1

All endpoints are JSON. Authenticated routes require a Sanctum token in the Authorization: Bearer <token> header.

Base URL: https://shater.net/api/v1
Method Endpoint Name Auth
POST /api/v1/account/avatar api.v1.account.avatar.upload sanctum
DELETE /api/v1/account/avatar api.v1.account.avatar.delete sanctum
PATCH /api/v1/account/password api.v1.account.password sanctum
PATCH /api/v1/account/preferences api.v1.account.preferences sanctum
PATCH /api/v1/account/profile api.v1.account.profile sanctum
POST /api/v1/auth/login api.v1.auth.login public
POST /api/v1/auth/logout api.v1.auth.logout sanctum
GET /api/v1/auth/me api.v1.auth.me sanctum
POST /api/v1/auth/password-reset-email api.v1.auth.password-reset-email public
POST /api/v1/auth/password-reset-request api.v1.auth.password-reset-request public
POST /api/v1/auth/register-parent api.v1.auth.register-parent public
POST /api/v1/auth/register-student api.v1.auth.register-student public
GET /api/v1/chat/attachments api.v1.chat.attachments.show sanctum
GET /api/v1/chat/conversations api.v1.chat.conversations.index sanctum
POST /api/v1/chat/conversations/direct api.v1.chat.conversations.direct sanctum
POST /api/v1/chat/conversations/group api.v1.chat.conversations.group sanctum
POST /api/v1/chat/conversations/support api.v1.chat.conversations.support sanctum
GET /api/v1/chat/conversations/{uuid}/messages api.v1.chat.conversations.messages sanctum
POST /api/v1/chat/conversations/{uuid}/messages api.v1.chat.messages.store sanctum
GET /api/v1/chat/peers api.v1.chat.peers sanctum
GET /api/v1/chat/socket-config api.v1.chat.socket-config sanctum
GET /api/v1/chat/unread-count api.v1.chat.unread-count sanctum
GET /api/v1/edu/academic-catalog api.v1.edu.academic-catalog sanctum
GET /api/v1/edu/center/context api.v1.edu.center.context sanctum
GET /api/v1/edu/center/finance/ledger api.v1.edu.center.finance.ledger sanctum
GET /api/v1/edu/center/finance/overview api.v1.edu.center.finance.overview sanctum
POST /api/v1/edu/center/logo api.v1.edu.center.logo.upload sanctum
DELETE /api/v1/edu/center/logo api.v1.edu.center.logo.delete sanctum
GET /api/v1/edu/center/nursery-billing api.v1.edu.center.nursery-billing sanctum
PATCH /api/v1/edu/center/nursery-billing api.v1.edu.center.nursery-billing.update sanctum
GET /api/v1/edu/center/nursery-overview api.v1.edu.center.nursery-overview sanctum
PATCH /api/v1/edu/center/owner-teaching api.v1.edu.center.owner-teaching sanctum
GET /api/v1/edu/center/payments api.v1.edu.center.payments.index sanctum
GET /api/v1/edu/center/teacher-payouts api.v1.edu.center.teacher-payouts sanctum
GET /api/v1/edu/center/teachers api.v1.edu.center.teachers.index sanctum
PATCH /api/v1/edu/center/teachers/{teacher}/revenue-percent api.v1.edu.center.teachers.revenue-percent sanctum
POST /api/v1/edu/location-pins api.v1.edu.location-pins.store sanctum
GET /api/v1/edu/materials/{material}/stream api.v1.edu.materials.stream sanctum
POST /api/v1/edu/meetings/{meeting}/join api.v1.edu.meetings.join sanctum
POST /api/v1/edu/parent/children api.v1.edu.parent.children.store sanctum
POST /api/v1/edu/parent/children/link api.v1.edu.parent.children.link sanctum
POST /api/v1/edu/parent/children/link-by-qr api.v1.edu.parent.children.link-by-qr sanctum
GET /api/v1/edu/parent/children/managed api.v1.edu.parent.children.managed sanctum
GET /api/v1/edu/parent/children/search api.v1.edu.parent.children.search sanctum
GET /api/v1/edu/parent/children/{studentUserId} api.v1.edu.parent.children.show sanctum
PATCH /api/v1/edu/parent/children/{studentUserId}/academic-profile api.v1.edu.parent.children.academic-profile sanctum
GET /api/v1/edu/parent/children/{studentUserId}/annual-level api.v1.edu.parent.children.annual-level sanctum
GET /api/v1/edu/parent/children/{studentUserId}/appreciation-certificates api.v1.edu.parent.children.appreciation-certificates.index sanctum
GET /api/v1/edu/parent/children/{studentUserId}/appreciation-certificates/{certificate} api.v1.edu.parent.children.appreciation-certificates.show sanctum
POST /api/v1/edu/parent/children/{studentUserId}/avatar api.v1.edu.parent.children.avatar sanctum
GET /api/v1/edu/parent/children/{studentUserId}/groups/available api.v1.edu.parent.children.groups.available sanctum
POST /api/v1/edu/parent/children/{studentUserId}/groups/{groupId}/enroll api.v1.edu.parent.children.groups.enroll sanctum
POST /api/v1/edu/parent/children/{studentUserId}/kids-area/prepare api.v1.edu.parent.children.kids-area.prepare sanctum
GET /api/v1/edu/parent/children/{studentUserId}/location-requests api.v1.edu.parent.children.location-requests.index sanctum
POST /api/v1/edu/parent/children/{studentUserId}/location-requests api.v1.edu.parent.children.location-requests.store sanctum
GET /api/v1/edu/parent/children/{studentUserId}/nursery-activity-media api.v1.edu.parent.children.nursery-activity-media.index sanctum
GET /api/v1/edu/parent/children/{studentUserId}/nursery-daily-logs api.v1.edu.parent.children.nursery-daily-logs.index sanctum
GET /api/v1/edu/parent/children/{studentUserId}/nursery-pickup-contacts api.v1.edu.parent.children.nursery-pickup-contacts.index sanctum
PATCH /api/v1/edu/parent/children/{studentUserId}/nursery-profile api.v1.edu.parent.children.nursery-profile sanctum
GET /api/v1/edu/parent/children/{studentUserId}/private-sessions api.v1.edu.parent.children.private-sessions.index sanctum
POST /api/v1/edu/parent/children/{studentUserId}/private-sessions api.v1.edu.parent.children.private-sessions.store sanctum
GET /api/v1/edu/parent/children/{studentUserId}/quran-hifz api.v1.edu.parent.children.quran-hifz sanctum
GET /api/v1/edu/parent/children/{studentUserId}/quran-hifz/surahs/{surahId} api.v1.edu.parent.children.quran-hifz.surah sanctum
GET /api/v1/edu/parent/children/{studentUserId}/teachers api.v1.edu.parent.children.teachers sanctum
POST /api/v1/edu/parent/children/{studentUserId}/teachers/sync api.v1.edu.parent.children.teachers.sync sanctum
GET /api/v1/edu/parent/children/{studentUserId}/teachers/{teacherUserId}/private-session-settings api.v1.edu.parent.children.teachers.private-session-settings sanctum
GET /api/v1/edu/parent/children/{studentUserId}/teachers/{teacherUserId}/review api.v1.edu.parent.children.teachers.review.show sanctum
POST /api/v1/edu/parent/children/{studentUserId}/teachers/{teacherUserId}/review api.v1.edu.parent.children.teachers.review.store sanctum
GET /api/v1/edu/parent/dashboard api.v1.edu.parent.dashboard sanctum
GET /api/v1/edu/parent/payments api.v1.edu.parent.payments.index sanctum
GET /api/v1/edu/parent/payments/options api.v1.edu.parent.payments.options sanctum
GET /api/v1/edu/payment-contacts api.v1.edu.payment-contacts sanctum
GET /api/v1/edu/slides api.v1.edu.slides.index sanctum
PATCH /api/v1/edu/student/academic-profile api.v1.edu.student.academic-profile sanctum
GET /api/v1/edu/student/annual-level api.v1.edu.student.annual-level sanctum
GET /api/v1/edu/student/appreciation-certificates api.v1.edu.student.appreciation-certificates.index sanctum
GET /api/v1/edu/student/appreciation-certificates/{certificate} api.v1.edu.student.appreciation-certificates.show sanctum
GET /api/v1/edu/student/dashboard api.v1.edu.student.dashboard sanctum
GET /api/v1/edu/student/groups/{group}/live-questions api.v1.edu.student.groups.live-questions.index sanctum
POST /api/v1/edu/student/groups/{group}/live-questions/{question}/answer api.v1.edu.student.groups.live-questions.answer sanctum
GET /api/v1/edu/student/groups/{group}/stationery api.v1.edu.student.groups.stationery.index sanctum
GET /api/v1/edu/student/homeworks api.v1.edu.student.homeworks sanctum
POST /api/v1/edu/student/homeworks/{homework}/submit api.v1.edu.student.homeworks.submit sanctum
GET /api/v1/edu/student/location-requests/pending api.v1.edu.student.location-requests.pending sanctum
GET /api/v1/edu/student/locations api.v1.edu.student.locations sanctum
GET /api/v1/edu/student/materials api.v1.edu.student.materials sanctum
GET /api/v1/edu/student/meetings api.v1.edu.student.meetings sanctum
GET /api/v1/edu/student/parent-links api.v1.edu.student.parent-links.index sanctum
POST /api/v1/edu/student/parent-links api.v1.edu.student.parent-links.store sanctum
DELETE /api/v1/edu/student/parent-links/{link} api.v1.edu.student.parent-links.destroy sanctum
GET /api/v1/edu/student/payments api.v1.edu.student.payments.index sanctum
GET /api/v1/edu/student/payments/options api.v1.edu.student.payments.options sanctum
GET /api/v1/edu/student/private-sessions api.v1.edu.student.private-sessions.index sanctum
POST /api/v1/edu/student/private-sessions api.v1.edu.student.private-sessions.store sanctum
POST /api/v1/edu/student/private-sessions/{booking}/cancel api.v1.edu.student.private-sessions.cancel sanctum
POST /api/v1/edu/student/private-sessions/{booking}/join api.v1.edu.student.private-sessions.join sanctum
GET /api/v1/edu/student/qr-code api.v1.edu.student.qr-code sanctum
GET /api/v1/edu/student/quizzes api.v1.edu.student.quizzes.index sanctum
GET /api/v1/edu/student/quizzes/{quiz} api.v1.edu.student.quizzes.show sanctum
POST /api/v1/edu/student/quizzes/{quiz}/submit api.v1.edu.student.quizzes.submit sanctum
GET /api/v1/edu/student/teachers api.v1.edu.student.teachers sanctum
POST /api/v1/edu/student/teachers/sync api.v1.edu.student.teachers.sync sanctum
GET /api/v1/edu/student/teachers/{teacherUserId}/private-session-settings api.v1.edu.student.teachers.private-session-settings sanctum
GET /api/v1/edu/student/teachers/{teacherUserId}/review api.v1.edu.student.teachers.review.show sanctum
POST /api/v1/edu/student/teachers/{teacherUserId}/review api.v1.edu.student.teachers.review.store sanctum
DELETE /api/v1/edu/teacher/activity-media/{centerActivityMedium} api.v1.edu.teacher.activity-media.destroy sanctum
GET /api/v1/edu/teacher/appreciation-certificates api.v1.edu.teacher.appreciation-certificates.index sanctum
POST /api/v1/edu/teacher/appreciation-certificates api.v1.edu.teacher.appreciation-certificates.store sanctum
GET /api/v1/edu/teacher/appreciation-certificates/students api.v1.edu.teacher.appreciation-certificates.students sanctum
GET /api/v1/edu/teacher/appreciation-certificates/themes api.v1.edu.teacher.appreciation-certificates.themes sanctum
GET /api/v1/edu/teacher/appreciation-certificates/{certificate} api.v1.edu.teacher.appreciation-certificates.show sanctum
GET /api/v1/edu/teacher/chat/peers api.v1.edu.teacher.chat.peers sanctum
GET /api/v1/edu/teacher/context api.v1.edu.teacher.context sanctum
GET /api/v1/edu/teacher/dashboard api.v1.edu.teacher.dashboard sanctum
GET /api/v1/edu/teacher/finance/ledger api.v1.edu.teacher.finance.ledger.index sanctum
POST /api/v1/edu/teacher/finance/ledger api.v1.edu.teacher.finance.ledger.store sanctum
GET /api/v1/edu/teacher/finance/ledger/options api.v1.edu.teacher.finance.ledger.options sanctum
DELETE /api/v1/edu/teacher/finance/ledger/{entry} api.v1.edu.teacher.finance.ledger.destroy sanctum
GET /api/v1/edu/teacher/groups api.v1.edu.teacher.groups.index sanctum
POST /api/v1/edu/teacher/groups api.v1.edu.teacher.groups.store sanctum
GET /api/v1/edu/teacher/groups/{group} api.v1.edu.teacher.groups.show sanctum
PATCH /api/v1/edu/teacher/groups/{group} api.v1.edu.teacher.groups.update sanctum
DELETE /api/v1/edu/teacher/groups/{group} api.v1.edu.teacher.groups.destroy sanctum
GET /api/v1/edu/teacher/groups/{group}/activity-media api.v1.edu.teacher.groups.activity-media.index sanctum
POST /api/v1/edu/teacher/groups/{group}/activity-media api.v1.edu.teacher.groups.activity-media.store sanctum
GET /api/v1/edu/teacher/groups/{group}/annual-level api.v1.edu.teacher.groups.annual-level sanctum
GET /api/v1/edu/teacher/groups/{group}/attendance api.v1.edu.teacher.groups.attendance.overview sanctum
POST /api/v1/edu/teacher/groups/{group}/attendance/sessions/start api.v1.edu.teacher.groups.attendance.sessions.start sanctum
GET /api/v1/edu/teacher/groups/{group}/attendance/sessions/{session} api.v1.edu.teacher.groups.attendance.sessions.show sanctum
POST /api/v1/edu/teacher/groups/{group}/attendance/sessions/{session}/close api.v1.edu.teacher.groups.attendance.sessions.close sanctum
POST /api/v1/edu/teacher/groups/{group}/attendance/sessions/{session}/mark api.v1.edu.teacher.groups.attendance.sessions.mark sanctum
POST /api/v1/edu/teacher/groups/{group}/attendance/sessions/{session}/scan api.v1.edu.teacher.groups.attendance.sessions.scan sanctum
GET /api/v1/edu/teacher/groups/{group}/chat api.v1.edu.teacher.groups.chat sanctum
GET /api/v1/edu/teacher/groups/{group}/finance api.v1.edu.teacher.groups.finance.overview sanctum
GET /api/v1/edu/teacher/groups/{group}/grades api.v1.edu.teacher.groups.grades.index sanctum
POST /api/v1/edu/teacher/groups/{group}/grades api.v1.edu.teacher.groups.grades.store sanctum
DELETE /api/v1/edu/teacher/groups/{group}/grades/{grade} api.v1.edu.teacher.groups.grades.destroy sanctum
GET /api/v1/edu/teacher/groups/{group}/homeworks api.v1.edu.teacher.groups.homeworks.index sanctum
POST /api/v1/edu/teacher/groups/{group}/homeworks api.v1.edu.teacher.groups.homeworks.store sanctum
DELETE /api/v1/edu/teacher/groups/{group}/homeworks/{homework} api.v1.edu.teacher.groups.homeworks.destroy sanctum
GET /api/v1/edu/teacher/groups/{group}/live-questions api.v1.edu.teacher.groups.live-questions.index sanctum
POST /api/v1/edu/teacher/groups/{group}/live-questions api.v1.edu.teacher.groups.live-questions.store sanctum
POST /api/v1/edu/teacher/groups/{group}/live-questions/{question}/close api.v1.edu.teacher.groups.live-questions.close sanctum
GET /api/v1/edu/teacher/groups/{group}/materials api.v1.edu.teacher.groups.materials.index sanctum
POST /api/v1/edu/teacher/groups/{group}/materials api.v1.edu.teacher.groups.materials.store sanctum
DELETE /api/v1/edu/teacher/groups/{group}/materials/{material} api.v1.edu.teacher.groups.materials.destroy sanctum
GET /api/v1/edu/teacher/groups/{group}/meetings api.v1.edu.teacher.groups.meetings.index sanctum
POST /api/v1/edu/teacher/groups/{group}/meetings api.v1.edu.teacher.groups.meetings.store sanctum
DELETE /api/v1/edu/teacher/groups/{group}/meetings/{meeting} api.v1.edu.teacher.groups.meetings.destroy sanctum
DELETE /api/v1/edu/teacher/groups/{group}/members/{member} api.v1.edu.teacher.groups.students.remove sanctum
POST /api/v1/edu/teacher/groups/{group}/notify api.v1.edu.teacher.groups.notify sanctum
POST /api/v1/edu/teacher/groups/{group}/nursery-class-activities api.v1.edu.teacher.groups.nursery-class-activities.store sanctum
GET /api/v1/edu/teacher/groups/{group}/nursery-daily-logs api.v1.edu.teacher.groups.nursery-daily-logs.index sanctum
POST /api/v1/edu/teacher/groups/{group}/nursery-daily-logs api.v1.edu.teacher.groups.nursery-daily-logs.store sanctum
GET /api/v1/edu/teacher/groups/{group}/progress-reports api.v1.edu.teacher.groups.progress-reports.index sanctum
POST /api/v1/edu/teacher/groups/{group}/progress-reports api.v1.edu.teacher.groups.progress-reports.store sanctum
GET /api/v1/edu/teacher/groups/{group}/quizzes api.v1.edu.teacher.groups.quizzes.index sanctum
POST /api/v1/edu/teacher/groups/{group}/quizzes api.v1.edu.teacher.groups.quizzes.store sanctum
GET /api/v1/edu/teacher/groups/{group}/quizzes/{quiz} api.v1.edu.teacher.groups.quizzes.show sanctum
DELETE /api/v1/edu/teacher/groups/{group}/quizzes/{quiz} api.v1.edu.teacher.groups.quizzes.destroy sanctum
POST /api/v1/edu/teacher/groups/{group}/quizzes/{quiz}/questions api.v1.edu.teacher.groups.quizzes.questions.store sanctum
DELETE /api/v1/edu/teacher/groups/{group}/quizzes/{quiz}/questions/{question} api.v1.edu.teacher.groups.quizzes.questions.destroy sanctum
GET /api/v1/edu/teacher/groups/{group}/stationery api.v1.edu.teacher.groups.stationery.index sanctum
POST /api/v1/edu/teacher/groups/{group}/stationery api.v1.edu.teacher.groups.stationery.store sanctum
POST /api/v1/edu/teacher/groups/{group}/stationery/{item}/students/{student}/paid api.v1.edu.teacher.groups.stationery.paid sanctum
GET /api/v1/edu/teacher/groups/{group}/student-ratings api.v1.edu.teacher.groups.student-ratings.index sanctum
POST /api/v1/edu/teacher/groups/{group}/student-ratings api.v1.edu.teacher.groups.student-ratings.store sanctum
DELETE /api/v1/edu/teacher/groups/{group}/student-ratings/{rating} api.v1.edu.teacher.groups.student-ratings.destroy sanctum
POST /api/v1/edu/teacher/groups/{group}/students api.v1.edu.teacher.groups.students.add sanctum
GET /api/v1/edu/teacher/groups/{group}/students/{student}/qr-code api.v1.edu.teacher.groups.students.qr.show sanctum
POST /api/v1/edu/teacher/groups/{group}/students/{student}/qr-code/regenerate api.v1.edu.teacher.groups.students.qr.regenerate sanctum
GET /api/v1/edu/teacher/kids-area-enrollment-requests api.v1.edu.teacher.kids-area-enrollment-requests.index sanctum
POST /api/v1/edu/teacher/kids-area-enrollment-requests/{enrollmentRequest}/approve api.v1.edu.teacher.kids-area-enrollment-requests.approve sanctum
POST /api/v1/edu/teacher/kids-area-enrollment-requests/{enrollmentRequest}/reject api.v1.edu.teacher.kids-area-enrollment-requests.reject sanctum
GET /api/v1/edu/teacher/kids-area-salaries api.v1.edu.teacher.kids-area-salaries.index sanctum
POST /api/v1/edu/teacher/kids-area-salaries/pay api.v1.edu.teacher.kids-area-salaries.pay sanctum
GET /api/v1/edu/teacher/kids-area/children api.v1.edu.teacher.kids-area.children sanctum
POST /api/v1/edu/teacher/kids-area/children/register api.v1.edu.teacher.kids-area.children.register sanctum
GET /api/v1/edu/teacher/kids-area/children/{childUserId}/activity-media api.v1.edu.teacher.kids-area.children.activity-media.index sanctum
POST /api/v1/edu/teacher/kids-area/children/{childUserId}/activity-media api.v1.edu.teacher.kids-area.children.activity-media.store sanctum
GET /api/v1/edu/teacher/kids-area/children/{childUserId}/pickup-contacts api.v1.edu.teacher.kids-area.pickup-contacts sanctum
GET /api/v1/edu/teacher/kids-area/children/{childUserId}/qr-code api.v1.edu.teacher.kids-area.children.qr sanctum
POST /api/v1/edu/teacher/kids-area/children/{childUserId}/sessions api.v1.edu.teacher.kids-area.sessions.store sanctum
GET /api/v1/edu/teacher/kids-area/daily-pickups api.v1.edu.teacher.kids-area.daily-pickups.index sanctum
POST /api/v1/edu/teacher/kids-area/daily-pickups api.v1.edu.teacher.kids-area.daily-pickups.store sanctum
GET /api/v1/edu/teacher/kids-area/finance api.v1.edu.teacher.kids-area.finance sanctum
GET /api/v1/edu/teacher/kids-area/gallery api.v1.edu.teacher.kids-area.gallery.index sanctum
POST /api/v1/edu/teacher/kids-area/gallery api.v1.edu.teacher.kids-area.gallery.store sanctum
DELETE /api/v1/edu/teacher/kids-area/gallery/{photo} api.v1.edu.teacher.kids-area.gallery.destroy sanctum
GET /api/v1/edu/teacher/kids-area/games api.v1.edu.teacher.kids-area.games.index sanctum
POST /api/v1/edu/teacher/kids-area/games api.v1.edu.teacher.kids-area.games.store sanctum
PATCH /api/v1/edu/teacher/kids-area/games/{game} api.v1.edu.teacher.kids-area.games.update sanctum
DELETE /api/v1/edu/teacher/kids-area/games/{game} api.v1.edu.teacher.kids-area.games.destroy sanctum
POST /api/v1/edu/teacher/kids-area/games/{game}/photo api.v1.edu.teacher.kids-area.games.photo sanctum
GET /api/v1/edu/teacher/kids-area/overview api.v1.edu.teacher.kids-area.overview sanctum
GET /api/v1/edu/teacher/kids-area/product-orders api.v1.edu.teacher.kids-area.product-orders.index sanctum
POST /api/v1/edu/teacher/kids-area/product-orders/offline api.v1.edu.teacher.kids-area.product-orders.offline sanctum
POST /api/v1/edu/teacher/kids-area/product-orders/{productOrder}/approve api.v1.edu.teacher.kids-area.product-orders.approve sanctum
POST /api/v1/edu/teacher/kids-area/product-orders/{productOrder}/reject api.v1.edu.teacher.kids-area.product-orders.reject sanctum
GET /api/v1/edu/teacher/kids-area/products api.v1.edu.teacher.kids-area.products.index sanctum
POST /api/v1/edu/teacher/kids-area/products api.v1.edu.teacher.kids-area.products.store sanctum
PATCH /api/v1/edu/teacher/kids-area/products/{product} api.v1.edu.teacher.kids-area.products.update sanctum
DELETE /api/v1/edu/teacher/kids-area/products/{product} api.v1.edu.teacher.kids-area.products.destroy sanctum
POST /api/v1/edu/teacher/kids-area/products/{product}/photo api.v1.edu.teacher.kids-area.products.photo sanctum
POST /api/v1/edu/teacher/kids-area/products/{product}/restock api.v1.edu.teacher.kids-area.products.restock sanctum
POST /api/v1/edu/teacher/kids-area/scan-qr api.v1.edu.teacher.kids-area.scan-qr sanctum
GET /api/v1/edu/teacher/kids-area/sessions api.v1.edu.teacher.kids-area.sessions sanctum
GET /api/v1/edu/teacher/kids-area/subscription-plans api.v1.edu.teacher.kids-area.subscription-plans.index sanctum
POST /api/v1/edu/teacher/kids-area/subscription-plans api.v1.edu.teacher.kids-area.subscription-plans.store sanctum
PATCH /api/v1/edu/teacher/kids-area/subscription-plans/{subscriptionPlan} api.v1.edu.teacher.kids-area.subscription-plans.update sanctum
DELETE /api/v1/edu/teacher/kids-area/subscription-plans/{subscriptionPlan} api.v1.edu.teacher.kids-area.subscription-plans.destroy sanctum
GET /api/v1/edu/teacher/kids-area/venue-profile api.v1.edu.teacher.kids-area.venue-profile sanctum
PATCH /api/v1/edu/teacher/kids-area/venue-profile api.v1.edu.teacher.kids-area.venue-profile.update sanctum
GET /api/v1/edu/teacher/leave-days api.v1.edu.teacher.leave-days.index sanctum
POST /api/v1/edu/teacher/leave-days api.v1.edu.teacher.leave-days.store sanctum
DELETE /api/v1/edu/teacher/leave-days/{leave} api.v1.edu.teacher.leave-days.destroy sanctum
GET /api/v1/edu/teacher/marketplace api.v1.edu.teacher.marketplace.overview sanctum
PATCH /api/v1/edu/teacher/marketplace/profile api.v1.edu.teacher.marketplace.profile sanctum
GET /api/v1/edu/teacher/marketplace/requests api.v1.edu.teacher.marketplace.requests sanctum
POST /api/v1/edu/teacher/marketplace/requests/{serviceRequest}/approve api.v1.edu.teacher.marketplace.requests.approve sanctum
POST /api/v1/edu/teacher/marketplace/requests/{serviceRequest}/reject api.v1.edu.teacher.marketplace.requests.reject sanctum
POST /api/v1/edu/teacher/marketplace/services api.v1.edu.teacher.marketplace.services.store sanctum
DELETE /api/v1/edu/teacher/marketplace/services/{service} api.v1.edu.teacher.marketplace.services.destroy sanctum
GET /api/v1/edu/teacher/my-revenue-share api.v1.edu.teacher.my-revenue-share sanctum
GET /api/v1/edu/teacher/nursery-caregivers api.v1.edu.teacher.nursery-caregivers.index sanctum
POST /api/v1/edu/teacher/nursery-caregivers api.v1.edu.teacher.nursery-caregivers.store sanctum
GET /api/v1/edu/teacher/nursery-caregivers/{staff} api.v1.edu.teacher.nursery-caregivers.show sanctum
GET /api/v1/edu/teacher/nursery-caregivers/{staff}/qr-code api.v1.edu.teacher.nursery-caregivers.qr sanctum
GET /api/v1/edu/teacher/nursery-daily-logs/{log} api.v1.edu.teacher.nursery-daily-logs.show sanctum
GET /api/v1/edu/teacher/nursery-daily-pickups api.v1.edu.teacher.nursery-daily-pickups.index sanctum
POST /api/v1/edu/teacher/nursery-daily-pickups api.v1.edu.teacher.nursery-daily-pickups.store sanctum
GET /api/v1/edu/teacher/nursery-enrollment-requests api.v1.edu.teacher.nursery-enrollment-requests.index sanctum
POST /api/v1/edu/teacher/nursery-enrollment-requests/{enrollmentRequest}/approve api.v1.edu.teacher.nursery-enrollment-requests.approve sanctum
POST /api/v1/edu/teacher/nursery-enrollment-requests/{enrollmentRequest}/complete-interview api.v1.edu.teacher.nursery-enrollment-requests.complete-interview sanctum
POST /api/v1/edu/teacher/nursery-enrollment-requests/{enrollmentRequest}/reject api.v1.edu.teacher.nursery-enrollment-requests.reject sanctum
GET /api/v1/edu/teacher/nursery-interview-questions api.v1.edu.teacher.nursery-interview-questions.index sanctum
POST /api/v1/edu/teacher/nursery-interview-questions api.v1.edu.teacher.nursery-interview-questions.store sanctum
DELETE /api/v1/edu/teacher/nursery-interview-questions/{question} api.v1.edu.teacher.nursery-interview-questions.destroy sanctum
GET /api/v1/edu/teacher/nursery-pickup-contacts api.v1.edu.teacher.nursery-pickup-contacts.index sanctum
POST /api/v1/edu/teacher/nursery-pickup-contacts api.v1.edu.teacher.nursery-pickup-contacts.store sanctum
DELETE /api/v1/edu/teacher/nursery-pickup-contacts/{contact} api.v1.edu.teacher.nursery-pickup-contacts.destroy sanctum
GET /api/v1/edu/teacher/nursery-reports api.v1.edu.teacher.nursery-reports.index sanctum
GET /api/v1/edu/teacher/nursery-salaries api.v1.edu.teacher.nursery-salaries.index sanctum
POST /api/v1/edu/teacher/nursery-salaries/pay api.v1.edu.teacher.nursery-salaries.pay sanctum
GET /api/v1/edu/teacher/nursery-staff-attendance api.v1.edu.teacher.nursery-staff-attendance.index sanctum
POST /api/v1/edu/teacher/nursery-staff-attendance api.v1.edu.teacher.nursery-staff-attendance.store sanctum
GET /api/v1/edu/teacher/nursery-staff-attendance/monthly api.v1.edu.teacher.nursery-staff-attendance.monthly sanctum
POST /api/v1/edu/teacher/nursery-staff-attendance/scan api.v1.edu.teacher.nursery-staff-attendance.scan sanctum
GET /api/v1/edu/teacher/nursery-subscriptions api.v1.edu.teacher.nursery-subscriptions.index sanctum
PATCH /api/v1/edu/teacher/nursery-subscriptions/{student}/period api.v1.edu.teacher.nursery-subscriptions.period sanctum
GET /api/v1/edu/teacher/parent-links api.v1.edu.teacher.parent-links.index sanctum
POST /api/v1/edu/teacher/parent-links api.v1.edu.teacher.parent-links.store sanctum
DELETE /api/v1/edu/teacher/parent-links/{link} api.v1.edu.teacher.parent-links.destroy sanctum
GET /api/v1/edu/teacher/payments api.v1.edu.teacher.payments.index sanctum
POST /api/v1/edu/teacher/payments/manual api.v1.edu.teacher.payments.manual sanctum
GET /api/v1/edu/teacher/payments/options api.v1.edu.teacher.payments.options sanctum
POST /api/v1/edu/teacher/payments/{payment}/approve api.v1.edu.teacher.payments.approve sanctum
GET /api/v1/edu/teacher/payments/{payment}/receipt api.v1.edu.teacher.payments.receipt sanctum
POST /api/v1/edu/teacher/payments/{payment}/reject api.v1.edu.teacher.payments.reject sanctum
GET /api/v1/edu/teacher/plan-quota api.v1.edu.teacher.plan-quota sanctum
GET /api/v1/edu/teacher/planner api.v1.edu.teacher.planner.index sanctum
POST /api/v1/edu/teacher/planner/events api.v1.edu.teacher.planner.events.store sanctum
POST /api/v1/edu/teacher/planner/events/reorder api.v1.edu.teacher.planner.events.reorder sanctum
DELETE /api/v1/edu/teacher/planner/events/{event} api.v1.edu.teacher.planner.events.destroy sanctum
GET /api/v1/edu/teacher/private-sessions api.v1.edu.teacher.private-sessions.index sanctum
PATCH /api/v1/edu/teacher/private-sessions/settings api.v1.edu.teacher.private-sessions.settings sanctum
POST /api/v1/edu/teacher/private-sessions/{booking}/approve api.v1.edu.teacher.private-sessions.approve sanctum
POST /api/v1/edu/teacher/private-sessions/{booking}/join api.v1.edu.teacher.private-sessions.join sanctum
POST /api/v1/edu/teacher/private-sessions/{booking}/reject api.v1.edu.teacher.private-sessions.reject sanctum
GET /api/v1/edu/teacher/profile/catalogs api.v1.edu.teacher.profile.catalogs sanctum
PATCH /api/v1/edu/teacher/profile/catalogs api.v1.edu.teacher.profile.catalogs.update sanctum
GET /api/v1/edu/teacher/secretaries api.v1.edu.teacher.secretaries.index sanctum
POST /api/v1/edu/teacher/secretaries api.v1.edu.teacher.secretaries.store sanctum
GET /api/v1/edu/teacher/secretaries/options api.v1.edu.teacher.secretaries.options sanctum
PATCH /api/v1/edu/teacher/secretaries/{secretary} api.v1.edu.teacher.secretaries.update sanctum
DELETE /api/v1/edu/teacher/secretaries/{secretary} api.v1.edu.teacher.secretaries.destroy sanctum
GET /api/v1/edu/teacher/students api.v1.edu.teacher.students.index sanctum
POST /api/v1/edu/teacher/students api.v1.edu.teacher.students.store sanctum
GET /api/v1/edu/teacher/students-map api.v1.edu.teacher.students-map.index sanctum
POST /api/v1/edu/teacher/students-map/pins api.v1.edu.teacher.students-map.pins.store sanctum
POST /api/v1/edu/teacher/students/link-existing api.v1.edu.teacher.students.link-existing sanctum
GET /api/v1/edu/teacher/students/search-existing api.v1.edu.teacher.students.search-existing sanctum
PATCH /api/v1/edu/teacher/students/{student} api.v1.edu.teacher.students.update sanctum
DELETE /api/v1/edu/teacher/students/{student} api.v1.edu.teacher.students.destroy sanctum
POST /api/v1/edu/teacher/students/{student}/avatar api.v1.edu.teacher.students.avatar sanctum
GET /api/v1/edu/teacher/students/{student}/nursery-history api.v1.edu.teacher.students.nursery-history sanctum
PATCH /api/v1/edu/teacher/students/{student}/nursery-profile api.v1.edu.teacher.students.nursery-profile sanctum
GET /api/v1/edu/teacher/students/{student}/overview api.v1.edu.teacher.students.overview sanctum
GET /api/v1/edu/teacher/students/{student}/qr-code api.v1.edu.teacher.students.qr.show sanctum
POST /api/v1/edu/teacher/students/{student}/qr-code/regenerate api.v1.edu.teacher.students.qr.regenerate sanctum
GET /api/v1/edu/teacher/teaching/materials api.v1.edu.teacher.teaching.materials sanctum
GET /api/v1/edu/teacher/teaching/quizzes api.v1.edu.teacher.teaching.quizzes sanctum
GET /api/v1/edu/teacher/tutoring-teacher-payouts api.v1.edu.teacher.tutoring-teacher-payouts sanctum
GET /api/v1/edu/teacher/tutoring-teachers api.v1.edu.teacher.tutoring-teachers.index sanctum
POST /api/v1/edu/teacher/tutoring-teachers api.v1.edu.teacher.tutoring-teachers.store sanctum
PATCH /api/v1/edu/teacher/tutoring-teachers/{teacher} api.v1.edu.teacher.tutoring-teachers.update sanctum
DELETE /api/v1/edu/teacher/tutoring-teachers/{teacher} api.v1.edu.teacher.tutoring-teachers.destroy sanctum
PATCH /api/v1/edu/teacher/tutoring-teachers/{teacher}/revenue-percent api.v1.edu.teacher.tutoring-teachers.revenue-percent sanctum
POST /api/v1/edu/teacher/tutoring-teachers/{teacher}/revenue-settlement api.v1.edu.teacher.tutoring-teachers.revenue-settlement sanctum
GET /api/v1/geo/catalog api.v1.geo.catalog public
GET /api/v1/health api.v1.health public
GET /api/v1/internal/chat/can-join api.v1.internal.chat.can-join public
GET /api/v1/kids-area/appointments api.v1.kids-area.appointments.index sanctum
POST /api/v1/kids-area/appointments api.v1.kids-area.appointments.store sanctum
POST /api/v1/kids-area/appointments/{appointmentId}/cancel api.v1.kids-area.appointments.cancel sanctum
GET /api/v1/kids-area/catalog api.v1.kids-area.catalog public
GET /api/v1/kids-area/children/{childUserId}/activity api.v1.kids-area.children.activity sanctum
GET /api/v1/kids-area/children/{childUserId}/pickup-contacts api.v1.kids-area.pickup.contacts sanctum
POST /api/v1/kids-area/children/{childUserId}/pickup-contacts api.v1.kids-area.pickup.contacts.store sanctum
GET /api/v1/kids-area/children/{childUserId}/qr-code api.v1.kids-area.children.qr sanctum
GET /api/v1/kids-area/children/{childUserId}/sessions api.v1.kids-area.sessions.index sanctum
POST /api/v1/kids-area/children/{childUserId}/sessions api.v1.kids-area.sessions.store sanctum
GET /api/v1/kids-area/children/{childUserId}/status api.v1.kids-area.children.status sanctum
POST /api/v1/kids-area/children/{childUserId}/trial api.v1.kids-area.children.trial sanctum
GET /api/v1/kids-area/locations api.v1.kids-area.locations public
GET /api/v1/kids-area/pickup/children api.v1.kids-area.pickup.children sanctum
POST /api/v1/kids-area/portal/check-in api.v1.kids-area.portal.check-in sanctum
POST /api/v1/kids-area/portal/check-out api.v1.kids-area.portal.check-out sanctum
GET /api/v1/kids-area/portal/dashboard api.v1.kids-area.portal.dashboard sanctum
GET /api/v1/kids-area/product-orders api.v1.kids-area.product-orders.index sanctum
POST /api/v1/kids-area/product-orders api.v1.kids-area.product-orders.store sanctum
POST /api/v1/kids-area/product-orders/{productOrder}/cancel api.v1.kids-area.product-orders.cancel sanctum
GET /api/v1/kids-area/subscriptions api.v1.kids-area.subscriptions.index sanctum
GET /api/v1/kids-area/venues api.v1.kids-area.venues.index sanctum
GET /api/v1/kids-area/venues/{center} api.v1.kids-area.venues.show sanctum
GET /api/v1/kids-area/venues/{center}/products api.v1.kids-area.venues.products sanctum
GET /api/v1/memorization api.v1.memorization.index sanctum
POST /api/v1/memorization api.v1.memorization.store sanctum
POST /api/v1/memorization/ayah api.v1.memorization.ayah sanctum
POST /api/v1/memorization/current api.v1.memorization.current sanctum
GET /api/v1/memorization/summary api.v1.memorization.summary sanctum
GET /api/v1/memorization/surah/{surahId} api.v1.memorization.surah sanctum
PUT /api/v1/memorization/{userMemorization} api.v1.memorization.update sanctum
DELETE /api/v1/memorization/{userMemorization} api.v1.memorization.destroy sanctum
GET /api/v1/notifications api.v1.notifications.index sanctum
POST /api/v1/notifications/device api.v1.notifications.device sanctum
GET /api/v1/notifications/poll api.v1.notifications.poll sanctum
POST /api/v1/notifications/read-all api.v1.notifications.read-all sanctum
POST /api/v1/notifications/{notification}/read api.v1.notifications.read sanctum
POST /api/v1/payments api.v1.payments.store sanctum
GET /api/v1/plans api.v1.plans.index public
POST /api/v1/programming-academy/ai/assist api.v1.programming-academy.ai.assist sanctum
GET /api/v1/programming-academy/ai/history api.v1.programming-academy.ai.history sanctum
GET /api/v1/programming-academy/ai/status api.v1.programming-academy.ai.status sanctum
GET /api/v1/programming-academy/categories api.v1.programming-academy.categories sanctum
GET /api/v1/programming-academy/categories/{categoryId}/lessons api.v1.programming-academy.categories.lessons sanctum
POST /api/v1/programming-academy/challenges/{challengeId}/complete api.v1.programming-academy.challenges.complete sanctum
GET /api/v1/programming-academy/dashboard api.v1.programming-academy.dashboard sanctum
GET /api/v1/programming-academy/discover api.v1.programming-academy.discover sanctum
GET /api/v1/programming-academy/favorites api.v1.programming-academy.favorites sanctum
POST /api/v1/programming-academy/guest/ai/assist api.v1.programming-academy.guest.ai.assist public
GET /api/v1/programming-academy/guest/catalog api.v1.programming-academy.guest.catalog public
GET /api/v1/programming-academy/guest/categories/{categoryId}/lessons api.v1.programming-academy.guest.categories.lessons public
GET /api/v1/programming-academy/guest/discover api.v1.programming-academy.guest.discover public
GET /api/v1/programming-academy/guest/lessons/{lessonId} api.v1.programming-academy.guest.lessons.show public
GET /api/v1/programming-academy/lessons/{lessonId} api.v1.programming-academy.lessons.show sanctum
POST /api/v1/programming-academy/lessons/{lessonId}/favorite api.v1.programming-academy.favorites.toggle sanctum
POST /api/v1/programming-academy/lessons/{lessonId}/notes api.v1.programming-academy.notes.save sanctum
POST /api/v1/programming-academy/lessons/{lessonId}/progress api.v1.programming-academy.lessons.progress sanctum
GET /api/v1/programming-academy/notes api.v1.programming-academy.notes sanctum
DELETE /api/v1/programming-academy/notes/{noteId} api.v1.programming-academy.notes.delete sanctum
GET /api/v1/programming-academy/paths api.v1.programming-academy.paths sanctum
GET /api/v1/programming-academy/paths/{pathId}/lessons api.v1.programming-academy.paths.lessons sanctum
GET /api/v1/programming-academy/profile api.v1.programming-academy.profile sanctum
GET /api/v1/programming-academy/projects api.v1.programming-academy.projects sanctum
GET /api/v1/programming-academy/quizzes/history api.v1.programming-academy.quizzes.history sanctum
GET /api/v1/programming-academy/quizzes/{quizId} api.v1.programming-academy.quizzes.show sanctum
POST /api/v1/programming-academy/quizzes/{quizId}/submit api.v1.programming-academy.quizzes.submit sanctum
GET /api/v1/programming-academy/subscription api.v1.programming-academy.subscription.show sanctum
POST /api/v1/programming-academy/subscription/trial api.v1.programming-academy.subscription.trial sanctum
GET /api/v1/quran/audio/{reciterId}/{surahId} api.v1.quran.audio.show sanctum
GET /api/v1/quran/ayahs/{surahId} api.v1.quran.ayahs.by-surah sanctum
GET /api/v1/quran/favorites api.v1.quran.favorites.index sanctum
POST /api/v1/quran/favorites api.v1.quran.favorites.store sanctum
DELETE /api/v1/quran/favorites/{favorite} api.v1.quran.favorites.destroy sanctum
GET /api/v1/quran/last-read api.v1.quran.last-read.show sanctum
POST /api/v1/quran/last-read api.v1.quran.last-read.store sanctum
GET /api/v1/quran/offline/surah/{surahId} api.v1.quran.offline.surah sanctum
GET /api/v1/quran/reciters api.v1.quran.reciters.index sanctum
GET /api/v1/quran/reciters/{id} api.v1.quran.reciters.show sanctum
GET /api/v1/quran/reciters/{id}/recitations api.v1.quran.reciters.recitations sanctum
GET /api/v1/quran/reciters/{reciterId}/surahs/{surahId}/ayahs/{ayahNumber}/audio api.v1.quran.audio.ayah sanctum
GET /api/v1/quran/search api.v1.quran.search sanctum
GET /api/v1/quran/subscription api.v1.quran.subscription.show sanctum
GET /api/v1/quran/surahs api.v1.quran.surahs.index sanctum
GET /api/v1/quran/surahs/{id} api.v1.quran.surahs.show sanctum
GET /api/v1/quran/surahs/{surahId}/ayahs/{ayahNumber}/tafsir api.v1.quran.tafsir.show sanctum
GET /api/v1/quran/tafsirs api.v1.quran.tafsirs.index sanctum
GET /api/v1/slides/marketing api.v1.slides.marketing public

Quick start

curl -X POST https://shater.net/api/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email":"user@example.com","password":"secret"}'

curl https://shater.net/api/v1/auth/me -H "Authorization: Bearer <token>"