# PIC check in Un système de check-in adapté à des projets en petites équipes pour garder une trace des temps de travail de chaque membre. ## Installation Tout d'abord il faut installer `sqlite3` et `nodejs` : ```bash apt-get install sqlite3 apt-get install nodejs npm ``` Ensuite il faut installer les dépendances du projet : ```bash npm install ``` Pour lancer le serveur : ```bash npm start ``` ## Référence de l'API Pour effectuer des requêtes à l'API il faut passer par la route `/api`. La réponse obtenue dépendra des paramètres de la requêtes. Toute requête à l'API doit fournir un paramètre `type` dont la valeur indique le type de requête : * `sessions_info` : permet d'obtenir toutes les sessions de tous les utilisateurs. * `limit_date [optional]` : timestamp Unix auquel toutes les informations seront antérieures. * `user_sessions_info` : permet d'obtenir les sessions d'un utilisateur en particulier. * `name` : nom de l'utilisateur. * `limit-date [optinal]` : timestamp Unix auquel toutes les informations seront antérieures. * `user_info` : permet d'obtenir les informations relatives à un utilisateur. * `name` : nom de l'utilisateur. * `users_info` : permet d'obtenir les informations relatives à tous les utilisateurs. ### Exemple de requête * Sélection de toutes les sessions utilisateurs : * `http://url.du.serveur/api?type=sessions_info` * Sélection de toutes les sessions d'un utilisateur antérieures à un timestamp : * `http://url.du.serveur/api?type=user_sessions_info&name=Username×tamp=X`