Organzia

API

Documentation API Organzia

Cette documentation présente les endpoints déjà exposés pour une application mobile dédiée. L’authentification se fait via Sanctum avec un token par session/appareil, complété par une clé d’application optionnelle.

Base URL
https://organzia.be/api
Auth
Authorization: Bearer token
X-Organzia-App-Key: clé d’application
X-Organzia-Club-Id: contexte club
Schéma
Télécharger OpenAPI JSON
Pour importer la spec dans Swagger, Postman ou un client mobile.

Authentification

Le mobile envoie POST /api/login avec l’email, le mot de passe et un nom d’appareil.

{
  "email": "demo@organzia.be",
  "password": "••••••••••",
  "device_name": "iPhone 15"
}
{
  "token": "1|xxxxxxxxxxxxxxxx",
  "user": {
    "id": 401,
    "name": "Jonathan Hamende",
    "email": "demo@organzia.be"
  }
}

La clé d’application est un contrôle additionnel. Elle ne remplace pas le token utilisateur.

Endpoints exposés

Lecture

GET
Compte courant
/api/me
GET
Clubs accessibles
/api/my-clubs
GET
Profil lié
/api/profile
GET
Planning des sessions
/api/planning
GET
Liste des cours
/api/courses
GET
Cotisations
/api/fees
GET
Événements
/api/events
GET
Notifications
/api/notifications
GET
Membres
/api/members
GET
Communications
/api/communications
GET
Enquêtes
/api/surveys
GET
Produits webshop
/api/shop-products
GET
Attestations
/api/attestations
GET
Téléchargement PDF attestation
/api/attestations/{attestation}/download
GET
Rapports
/api/reports
POST
Déconnexion
/api/logout

Actions membres

POST
Créer un foyer
/api/family
POST
Ajouter un membre au foyer
/api/family/members
PUT
Modifier un membre du foyer
/api/family/members/{member}
POST
Rattacher un membre existant
/api/family/members/link
GET
Rechercher un membre à rattacher
/api/family/members/search
GET
Panier inscriptions
/api/cart
POST
Ajouter au panier
/api/cart/items
DELETE
Retirer du panier
/api/cart/items
POST
Valider les inscriptions
/api/cart/checkout
POST
Répondre à une enquête
/api/surveys/{survey}/responses
POST
Inscription événement
/api/events/{event}/registrations
GET
Tickets support
/api/support-tickets
POST
Créer un ticket support
/api/support-tickets
GET
Détail ticket support
/api/support-tickets/{supportTicket}
POST
Répondre à un ticket
/api/support-tickets/{supportTicket}/replies
POST
Paiement cotisation
/api/fees/{fee}/pay
POST
Paiement commande webshop
/api/shop-orders/{shopOrder}/pay

Actions admin

GET
Inscriptions aux cours
/api/admin/course-registrations
GET
Cotisations à gérer
/api/admin/fees
GET
Présences d’une séance
/api/admin/course-sessions/{courseSession}/attendance
POST
Créer un membre
/api/admin/members
PUT
Modifier un membre
/api/admin/members/{member}
DELETE
Archiver un membre
/api/admin/members/{member}
PATCH
Activer ou désactiver un membre
/api/admin/members/{member}/toggle-status
POST
Inscrire à un cours
/api/admin/course-registrations
PATCH
Confirmer une inscription
/api/admin/course-registrations/{courseRegistration}/confirm
DELETE
Supprimer une inscription
/api/admin/course-registrations/{courseRegistration}
PATCH
Marquer une cotisation payée
/api/admin/fees/{fee}/paid
PATCH
Marquer une cotisation en retard
/api/admin/fees/{fee}/late
PATCH
Check-in événement
/api/admin/event-registrations/{registration}/check-in
POST
Encoder les présences
/api/admin/attendance/{courseSession}