Jorani offre une interface REST sécurisée par le protocole OAuth2 (lien vers la documentation de la bibliothèque). Veuillez noter que l'API n'accepte que des requêtes avec le verbe POST et qu'elle retournera systématiquement des données encodées en JSON.
Il est préconisé d'utiliser des dates au format AAAA-MM-JJ, par exemple 2014-12-31.
Un exemple en PHP est fourni dans le répertoire tests/rest/
Il suffit de décommenter les lignes qui correspondent aux cas que vous souhaitez utiliser.
Pour l'utiliser, vous devez au préalable créer un compte dans une table spéciale de la base de données (c.-à-d. qu'on ne peut pas utiliser un compte applicatif de la table users
pour se connecter à l'API). Si la table est vide, il est impossible d'utiliser l'API.
INSERT INTO oauth_clients (client_id, client_secret, redirect_uri) VALUES ("testclient", "testpass", "url");
Après avoir appliqué les prérequis, vous pourrez interagir avec l'API de Jorani.
Exemple de dialogue avec une installation sur votre ordinateur et une URL de base http://localhost/jorani/
Étape | Endpoint | Description |
---|---|---|
1 | api/token |
Autentification avec le compte et le mot de passe que vous avez inséré dans la table oauth_clients . Par exemple "testclient" et "testpass". Vous recevez en retour une chaîne JSON contenant un jeton (token de durée limitée), le nom de la variable est access_token . |
2 | api/leavetypes |
Interroger l'API avec une méthode HTTP POST la méthode retournant la liste des types d'absence. Dans le formulaire POST, on ajoute la variable access_token avec la valeur du token. On reçoit en retour un tableau en JSON contenant la liste des types d'absence. |
3 | /api/contracts |
Interroger l'API avec une méthode HTTP POST la méthode retournant la liste de tous les contrats. Dans le formulaire POST, on ajoute la variable access_token avec la valeur du token. On reçoit en retour un tableau en JSON contenant la liste des contrats. |
4 | /api/contracts/1 |
Interroger l'API avec une méthode HTTP POST la méthode retournant d'un contrat avec l'identifiant 1. Dans le formulaire POST, on ajoute la variable access_token avec la valeur du token. On reçoit en retour les données du contrat encodées en JSON. |
Le jeton a une durée limitée, aussi il faut que le temps qui s'écoule entre l'obtention du token et la première requête soit inférieur à la durée de vie du jeton.
Retourne la liste des contrats ou un seul contrat.
Paramètres GET | int identifiant du contrat (option) |
Paramètres POST | string access_token jeton OAuth2 |
Retourne la liste des crédits de congés affectés sur un contrat.
Paramètres GET | int identifiant du contrat |
Paramètres POST | string access_token jeton OAuth2 |
Ajouter une ligne de crédit de congés sur un contrat (peut être un nombre négatif).
Paramètres GET | int identifiant du contrat |
Paramètres POST |
string access_token jeton OAuth2date startdate date de findate enddate date de débutint days nombre de joursint type type d'absencestring description description
|
Retourne la liste des crédits de congés affectés sur un employé.
Paramètres GET | int identifiant de l'employé |
Paramètres POST | string access_token jeton OAuth2 |
Ajouter une ligne de crédit de congés sur un employé (peut être un nombre négatif).
Paramètres GET | int identifiant de l'employé |
Paramètres POST |
string access_token jeton OAuth2date startdate date de findate enddate date de débutint days nombre de joursint type type d'absencestring description description
|
Retourne le compteur des congés d'un employé.
Paramètres GET |
int identifiant de l'employéint date de référence sous la forme d'un timestamp (option)
|
Paramètres POST | string access_token jeton OAuth2 |
Retourne toutes les demandes de congé entre deux dates (tous les employés, tous les statuts).
Paramètres GET |
int date de début sous la forme d'un timestampint date de fin sous la forme d'un timestamp
|
Paramètres POST | string access_token jeton OAuth2 |
Retourne la liste des types de congé.
Paramètres GET | |
Paramètres POST | string access_token jeton OAuth2 |
Retourne la liste des postes (types d'emploi).
Paramètres GET | |
Paramètres POST | string access_token jeton OAuth2 |
Retourne les informations sur l'entité d'appartenance d'un employé.
Paramètres GET | int identifiant de l'employé |
Paramètres POST | string access_token jeton OAuth2 |
Retourne la liste des employés ou un seul employé.
Paramètres GET | int identifiant de l'employé (option) |
Paramètres POST | string access_token jeton OAuth2 |
Retourne la liste des demandes d'heure supplémentaire d'un employé.
Paramètres GET | int identifiant de l'employé |
Paramètres POST | string access_token jeton OAuth2 |
Retourne la liste des demandes de congé d'un employé.
Paramètres GET | int identifiant de l'employé |
Paramètres POST | string access_token jeton OAuth2 |
Comment gérer les absences imprévues des employés? Par exemple, les les arrêts pour maladie. Comment les lister, les exporter, etc. Lire »
Jorani a été conçu pour être simple et intuitif. Il s'adapte aux législations en privilégiant la saisie sur la configuration complexe. Lire »
Jorani permet d'afficher les demandes de congés sous la forme d'un calendrier. Dans ce cas, toutes les demandes de vos collaborateurs. Lire »
Jorani peut gérer les types d’emploi des employés, mais seulement à titre d’information afin de faciliter la lecture des rapports. Lire »
Il est possible de personnaliser certains comportements de Jorani en modifiant le fichier principal de configuration. Lire »