Tout savoir sur Leopardo RH
Guides, références API, webhooks et SDK pour intégrer Leopardo RH à vos outils.
API Quick Start
Exemples prets a copier-coller
POST /api/v1/auth/login
Content-Type: application/json
{
"email": "manager@acme.com",
"password": "secret",
"device_name": "Mobile App"
}GET /api/v1/auth/me Authorization: Bearer <token>
{
"event": "attendance.checked_in",
"tenant_id": "acme",
"data": {
"employee_id": 42,
"checked_in_at": "2026-05-31T08:00:00Z"
}
}Webhooks en temps reel
Recevez les événements RH directement dans vos systèmes
Pointage
attendance.checked_in
attendance.checked_out
attendance.auto_closed
Absences
leave.requested
leave.approved
leave.rejected
Paie & avances
salary_advance.requested
salary_advance.paid
payroll.run_completed
Notifications
notification.sent
notification.failed
Chaque payload est signe avec X-Leopardo-Signature (HMAC-SHA256). Voir la doc →
SDK Mobiles Flutter
leopardo_core — le package partage entre les 3 apps
Pointage depuis le kiosque (ZKTeco)
Borne d'entree biometrie/QR + bridge desktop local offline-first
Installation
- Copier config.example.json en config.json
- Renseigner apiBaseUrl, deviceCode et kioskToken (generes depuis l'app manager)
- Lancer python desktop-bridge/bridge.py sur le PC/mini-PC local
- Ouvrir la borne sur http://127.0.0.1:8037/index.html
Fonctionnement
- Empreinte, visage ou QR/matricule en fallback clavier HID
- Mode hors-ligne : file locale SQLite, synchronisation automatique au retour reseau
- Admin local (admin.html) pour forcer une synchronisation manuelle
- Le matching biometrique brut reste gere par le terminal/SDK ZKTeco
Code source complet du bridge et de l'UI kiosque : front/zkteco-kiosk/. Voir la page téléchargement →
Sécurité & RGPD
Chiffrement, isolation multi-tenant et conformité réglementaire
Chiffrement en transit
Toutes les communications passent par TLS 1.3. Aucun échange en clair entre les clients, l'API et les bornes.
Chiffrement au repos
Les données sensibles sont chiffrées en AES-256. Les données biométriques restent sur le terminal, seuls des hash transitent.
Isolation multi-tenant
Un schéma PostgreSQL isolé par entreprise. Les accès sont contrôlés par RBAC (Principal, RH, Employé, Super Admin).
Conformité RGPD
Hébergement européen, audit trail complet, exports et suppression des données personnelles conformes au RGPD.
Installer les applications mobiles
Employee, Manager et Platform Admin — iOS & Android
Leopardo Employee
Pointage mobile, géolocalisation, bulletins, demandes d'absence et notifications push.
Google Play et App Store : bientôt disponibles.
Rejoindre les testeursLeopardo Manager
Équipe, horaires, tâches, approbations des demandes et paie simplifiée depuis le terrain.
Google Play et App Store : bientôt disponibles.
Rejoindre les testeursLeopardo Platform Admin
Création de tenants, supervision des entreprises clientes et provisioning 2FA.
Google Play et App Store : bientôt disponibles.
Rejoindre les testeursPlus de détails sur les trois apps : page Applications mobiles →.