feat/leave-routes

  • /leave

    • /:userId | GET

      ⇒ List

    • /:userId/new | POST

      ⇒ Leave

    • /:leaveId/delete | DELETE

      ⇒ Leave

    • /:leaveId/update | PUT

      ⇒ Leave

    • /:leaveID/validate/:managerID

      ⇒ Leave

    • /:leaveID/reject/:managerID

      ⇒ Leave

    • /:leaveID/revert/:managerID

      ⇒ Leave

  • LeaveService

    • getLeavesByUserID(Long userID) ⇒ List throws FunctionalException

    • acceptLeave(Long leaveID, Long managerID) ⇒ Leave throws FunctionalException

      • 401 si le congé n’a pas été créé par un employé sous la responsabilité du manager dont l’id est passé en paramètre
      • 304 si le congé est déjà en VALDIATED
    • denyLeave(Long leaveID, Long managerID) ⇒ Leave throws FunctionnalException

      • 401 si le congé n’a pas été créé par un employé sous la responsabilité du manager dont l’id est passé en paramètre
      • 304 si le congé est déjà en REJECTED
    • revertToPending(Long leaveID, Long managerID) ⇒ Leave throw FunctionnalException

      • 401 si le congé n’a pas été créé par un employé sous la responsabilité du manager dont l’id est passé en paramètre
      • 304 si le congé est déjà en PENDING
Edited by RANDRIAMANANTENA ARO p2104784