Documentation API Manar Ultimate
Référence exhaustive des points d'entrée de l'API. Toutes les routes sont préfixées par /api/v1.
URL de Base
https://www.e-manar.com
Authentification
Utilisez un header Authorization avec un jeton Bearer.
Authorization: Bearer {token}
Authentification
POST
/api/v1/auth/login
Connexion
Génère un jeton d'accès Sanctum.
Paramètres
| Name | Description |
|---|---|
| password | Mot de passe |
| device_name | Nom de l'appareil |
Response Example
{ "token": "...", "user": { ... } }
GET
/api/v1/auth/me
Utilisateur Actuel
Retourne les informations du profil connecté.
Response Example
{ "id": 1, "name": "..." }
POST
/api/v1/auth/logout
Déconnexion
Révoque le jeton actuel.
Response Example
{ "message": "Logged out" }
Messagerie (Chat)
GET
/api/v1/chat/conversations
Liste des Conversations
Récupère les discussions de l'utilisateur.
Response Example
[ { "id": "...", "last_message": "..." } ]
POST
/api/v1/chat/conversations
Créer Discussion
Initie une nouvelle conversation simple ou de groupe.
Paramètres
| Name | Description |
|---|---|
| type | chat|group |
| participants | Tableau d'IDs |
Response Example
{ "id": "..." }
GET
/api/v1/chat/conversations/{id}/messages
Historique Messages
Récupère les messages d'une conversation.
Response Example
[ { "body": "...", "sender_id": 1 } ]
POST
/api/v1/chat/conversations/{id}/messages
Envoyer Message
Envoie un texte ou un média dans une discussion.
Paramètres
| Name | Description |
|---|---|
| body | Contenu du message |
Response Example
{ "id": "..." }
POST
/api/v1/chat/messages/{id}/reactions
Réagir
Ajouter ou retirer une réaction (emoji) à un message.
Paramètres
| Name | Description |
|---|---|
| emoji | Code emoji |
Response Example
{ "success": true }
Espace Tuteur
GET
/api/v1/tutor/children
Mes Enfants
Liste des élèves rattachés.
Response Example
[ ... ]
GET
/api/v1/tutor/timetable
Emploi du Temps
Planning hebdomadaire.
Paramètres
| Name | Description |
|---|---|
| child_id | ID de l'enfant |
Response Example
{ ... }
GET
/api/v1/tutor/attendance
Assiduité
Historique des absences.
Response Example
[ ... ]
Espace Enseignant
GET
/api/v1/teacher/timetable
Planning Enseignant
Récupère le calendrier des séances.
Response Example
{ ... }
POST
/api/v1/teacher/sessions/{id}/absences
Valider Absences
Enregistre les élèves absents pour un cours.
Paramètres
| Name | Description |
|---|---|
| absences | Tableau d'IDs |
Response Example
{ "success": true }
Finances & Facturation
GET
/api/v1/financials
Liste Factures
Récupère les factures et reçus.
Response Example
[ { "id": 1, "amount": 1000 } ]
GET
/api/v1/financials/{id}
Détail Facture
Informations complètes d'une transaction.
Response Example
{ ... }