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
email Email
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
{ ... }