Développeurs

API — RH

Référence API — RH

RH gère le temps de travail et les congés : pointage immuable, conformité configurable, congés en grand livre, et fournit les disponibilités lues par le module Rendez-vous.

  • Base URL — prod : https://rh.api.puwapi.com · dev : http://localhost:5800
  • Auth : JWT + gating rh (Business+).

Pointage (clock events)

Base : /api/rh/clock-events

MéthodeRouteRôle
POST/api/rh/clock-eventsPointer (entrée/sortie) — immuable
GET/api/rh/clock-eventsLister
POST/api/rh/clock-events/{id}/correctionsAjouter une correction (le pointage d'origine n'est jamais modifié)

Le pointage est immuable par conception : on n'édite pas un pointage, on ajoute une correction traçable.

Employés

Base : /api/rh/employees

MéthodeRouteRôle
GET/api/rh/employeesLister
GET/api/rh/employees/{id}Détail
POST/api/rh/employeesCréer
GET/api/rh/employees/{id}/availabilityDisponibilités (lues par Rendez-vous)
GET/POST/api/rh/employees/{id}/schedulePlanning
GET/api/rh/employees/{id}/leave-balanceSolde de congés
POST/api/rh/employees/{id}/leave-requestsDéposer une demande de congé

Congés

BaseMéthodesRôle
/api/rh/leave-requestsGET, PATCH {id}/decisionDemandes + décision (accord/refus)
/api/rh/leave-typesGET, POSTTypes de congé
/api/rh/rttPOST /generateGénération de RTT

Les congés sont tenus en grand livre (ledger) : chaque mouvement est une écriture.

Conformité

Base : /api/rh/compliance

MéthodeRouteRôle
GET/api/rh/compliance/alertsAlertes de conformité
PATCH/api/rh/compliance/alerts/{id}/acknowledgeAcquitter une alerte

Les règles de conformité sont configurables (ComplianceRuleSet).

Exports

GET /api/rh/exports/timesheet — export des feuilles de temps.

Route interne (M2M)

POST /api/rh/internal/employees — provisionne un employé depuis Careers (candidat embauché). X-Internal-Secret, fail-closed. RH ne duplique pas le profil Identity ; il pose un IdentityUserId provisoire et des champs d'amorçage.

#api #rh