Authenticate user and return JWT token
[email protected]SecurePass123!active, inactive, on_leave, terminated, or probationfull_time, part_time, contract, or internactive, suspended, or inactiveemail or password fieldemployee_id: Employee UUIDrole: Employee role namecompany_id: Company UUIDemail: Employee emailfirst_name: Employee first namelast_name: Employee last namesub: Subject (employee ID)iat: Issued at timestampexp: Expiration timestamp (24 hours from issuance)