{"info":{"_postman_id":"1d48512a-dc1b-4fc3-9ea7-84fb37c52fd1","name":"BILLJOBS — SAISIE DE TEMPS PASSÉS","description":"<html><head></head><body><h1 id=\"architecture\">Architecture</h1>\n\n<p>Nos ressources sont regroupées sous le chemin : adresseAPI/API/json/v1.<br><br>Pour accéder à nos ressources, l'URL est constituée d'un chemin et d'une requête :</p>\n\n<table><tbody><tr><th>Methode</th><th>Protocole</th><th>Adresse</th><th>Path</th><th>Version</th><th>ressource</th><th>Parametres</th></tr><tr><td><div>GET,POST<br>,PUT,PATCH<br>,DELETE</div><div><div><div><div></div></div></div><div></div></div></td><td><div>https://</div><div><div><div><div></div></div></div><div></div></div></td><td><div>127.0.0.1:8080</div><div><div><div><div></div></div></div><div></div></div></td><td><div>/API/json/</div><div><div><div><div></div></div></div><div></div></div></td><td><div>V1/</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Connexion/</div><div><div><div><div></div></div></div><div></div></div></td><td><div><p>?Login=ee@e<br>&amp;MdP=Azty</p><p></p><p></p></div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p><br>Le port d'accès au serveur d'APIs est le 8080.<br>Le SGBD peut être sur le même serveur (adresse IP 127.0.0.1) ou sur un autre serveur (solution moins préconisée).<br>adresseAPI peut donc par exemple être remplacé par ceci : 127.0.0.1:8080<br>Les autres éléments de la requête sont dans la description de chaque API.<br><br></p>\n\n<h1 id=\"base-de-donnees\">Base de données</h1>\n\n<p>Mises à part les APIs de connexion et de déconnexion, il est obligatoire d'indiquer le nom de l'agence (en fait le nom correspondant dans la base de données).<br>Cette information est à indiquer dans les headers.<br>Pour faciliter le développement, nos headers comportent la variable {{base}} qui doit donc être définie dans l'environnement Postman utilisé.</p>\n<h1 id=\"authentification\">Authentification</h1>\n\n<p>Nos APIs sont sécurisées par le token de chaque utilisateur.<br><br>Une fois identifié, chaque utilisateur a le profil défini dans le logiciel Billjobs<br><br>La récupération de token est mentionnée dans la section \"Connexion\".<br>Le champ \"Authorization\" dans le \"Headers\" de la requête doit contenir le token retourné par la première connexion.<br></p>\n\n<h6 id=\"attention-la-durée-de-vie-dun-token-est-limitée-voir-lapi-de-connexion-à-ce-sujet\">Attention, la durée de vie d'un token est limitée (voir l'API de connexion à ce sujet).</h6>\n<h2>Clé API</h2>\n\n<p>L'accès aux jeux d'APIs est contrôlé par des clés d'API fournies par BillJobs.<br>Ces clés sont indiquées ici sous la désignation {{cleAPI}}.<br></p>\n\n<h1 id=\"envoi-des-donnees\">Envoi des données</h1>\n\n<p>Pour les APIs de liste, les filtres sont passés en paramètre.<br><br>Pour les APIs de création ou de mise à jour de ressource, les données sont contenues dans un JSON passé en \"raw\" dans le \"Body\".<br><br><br></p>\n\n<h1 id=\"code-retour\">Code retour</h1>\n\n<p>Toutes nos APIs renvoient du JSON.<br><br></p>\n\n<blockquote><h3>Code Erreur</h3></blockquote>\n\n<p>Les codes d'erreur suivants sont communs à toutes les APIs (sauf celle ce connexion).</p>\n<table><tbody><tr><th>Codes</th><th>statut</th><th>description</th></tr><tr><td><div>ErreurDB</div><div><div><div><div></div></div></div><div></div></div></td><td><div>500</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Erreur de base de données</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrTokenAbsent</div><div><div><div><div></div></div></div><div></div></div></td><td><div>404</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Token non transmis</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrTokenInconnu</div><div><div><div><div></div></div></div><div></div></div></td><td><div>498</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Token invalide</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrTokenTermine</div><div><div><div><div></div></div></div><div></div></div></td><td><div>498</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Token expiré</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrNomBaseVide</div><div><div><div><div></div></div></div><div></div></div></td><td><div>403</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Nom de la base de données non défini</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrNomBaseAbsent</div><div><div><div><div></div></div></div><div></div></div></td><td><div>403</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Nom de la base de données non fourni</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrAgenceInconnue</div><div><div><div><div></div></div></div><div></div></div></td><td><div>400</div><div><div><div><div></div></div></div><div></div></div></td><td><div>La base de données indiquée n'existe pas</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrBaseNonAccessible</div><div><div><div><div></div></div></div><div></div></div></td><td><div>403</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Base de données inaccessible</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrApiKeyAbsent</div><div><div><div><div></div></div></div><div></div></div></td><td><div>498</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Clé API vide ou non fournie</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrCleAPIInvalide</div><div><div><div><div></div></div></div><div></div></div></td><td><div>498</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Clé API incorrecte</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrTypeDonneeNonConforme</div><div><div><div><div></div></div></div><div></div></div></td><td><div>403</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Le type de donnée n'est pas conforme à ce qui est attendu (string, date, double,integer ou numérique)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrPeriodeIncorrecte</div><div><div><div><div></div></div></div><div></div></div></td><td><div>400</div><div><div><div><div></div></div></div><div></div></div></td><td><div>La période indiquée est incorrecte</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrAccesLectureImpossible</div><div><div><div><div></div></div></div><div></div></div></td><td><div>403</div><div><div><div><div></div></div></div><div></div></div></td><td><div>L'utilisateur n'a pas de droit de lecture de cette resource</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrAccesCreationImpossible</div><div><div><div><div></div></div></div><div></div></div></td><td><div>403</div><div><div><div><div></div></div></div><div></div></div></td><td><div>L'utilisateur n'a pas de droit d'écriture sur cette resource</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrAccesModificationImpossible</div><div><div><div><div></div></div></div><div></div></div></td><td><div>403</div><div><div><div><div></div></div></div><div></div></div></td><td><div>L'utilisateur n'a pas de droit de modifier cette resource</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrAccesSuppressionImpossible</div><div><div><div><div></div></div></div><div></div></div></td><td><div>403</div><div><div><div><div></div></div></div><div></div></div></td><td><div>L'utilisateur n'a pas de droit de supprimer cette resource</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ErrCommandeInconnue</div><div><div><div><div></div></div></div><div></div></div></td><td><div>404</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Commande inconnue</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p>En cas d'erreurs', le JSON contient le champ 'Statut' qui reprend le code HTTP entre 400 et 500.</p>\n<blockquote><h3>Code Succès</h3></blockquote>\n\n<p>En cas de succès, le JSON contient le champ 'Statut' qui reprend le code HTTP (si sa valeur est égale à 201, cela signifie que la ressource a été créée avec succès et 200 dans les autres cas).</p>\n<p>En cas de création ou de mise à jour, la ressource est entièrement retournée dans le JSON.<br>En cas de suppression, le JSON contient le json \"OK\" ou \"suppressionOK\" avec, comme valeur, true ou l'ID de la ressource supprimée.</p>\n<h1 id=\"type-de-donnees\">Type de données</h1>\n\n<p>Les types de valeurs utilisés sont ceux définis dans la syntaxe JSON (string, number, object, array, boolean, null).<br><br>La mention dans cette documentation du type \"NUMERIQUE\" indique que la valeur transmise à nos APIs est soit du type JSON \"string\" (ex:\"1000.00\") soit du type JSON \"number\" (ex: 1000.00 ou 1000.0000000).<br><br>Dans l'autre sens, les valeurs de type \"NUMERIQUE\" retournées par nos APIs sont de type \"string\".<br><br></p></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Architecture","slug":"architecture"},{"content":"Base de données","slug":"base-de-donnees"},{"content":"Authentification","slug":"authentification"},{"content":"Envoi des données","slug":"envoi-des-donnees"},{"content":"Code retour","slug":"code-retour"},{"content":"Type de données","slug":"type-de-donnees"}],"owner":"6898923","collectionId":"1d48512a-dc1b-4fc3-9ea7-84fb37c52fd1","publishedId":"SVYusHcT","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2019-08-12T15:17:03.000Z"},"item":[{"name":"CONNEXIONS","item":[{"name":"Connexion","id":"b2293cdb-4403-4e7c-b173-559c95a29354","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","description":"<p>Le type MIME de la ressource</p>\n","type":"text"}],"body":{"mode":"file","file":{"src":""}},"url":"http://{{url}}/api/json/v1/Connexion/?Login={{loginPerso}}&MdP={{mdpPerso}}","description":"<p>API d’identification permettant de vérifier si l’utilisateur a le droit de se connecter. En cas de succès, elle retourne un token d'identification à fournir lors de chaque appel suivant d'API, la liste des bases BillJobs auxquelles a accès cet utilisateur et la dernière utilisée.\nLa durée de vie du token est de 10 minutes après chaque appel d'API.\nSi aucune API n'est appelée pendant ces 10 minutes, la validité du token est terminée et il faudra se reconnecter avec cette API.</p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<br />\n<pre><code>Exemple :{\"Erreur\":[{\"Contenu\":\"ErrLoginAbsent\"},{\"statut\":412}]}</code></pre>\n\n<table>\n        <tr>\n            <th>Codes</th>\n            <th>description</th>\n        </tr>\n        <tr>\n            <td>ErrLoginAbsent</td>\n            <td>Login non défini</td>\n        </tr>\n        <tr>\n            <td>ErrMdpAbsent</td>\n            <td>Mot de passe vide ou incorrect</td>\n        </tr>\n        <tr>\n            <td>ErrPersonneNonReferencee</td>\n            <td>Utilisateur non reférencé</td>\n        </tr>\n        <tr>\n            <td>ErrDepassementQuotaConnexions</td>\n            <td>nombre de connexions limité</td>\n        </tr>\n        <tr>\n            <td>ErrUtilisateurDejaConnecte</td>\n            <td>Utilisateur déja connecté</td>\n        </tr>\n        <tr>\n            <td>ErrTokenInconnu</td>\n            <td>Le token fourni ne correspond à rien</td>\n        </tr>\n        <tr>\n            <td>ErrTokenTermine</td>\n            <td>Le token fourni n'est lus valable</td>\n        </tr>\n        <tr>\n            <td>ErrAucuneBaseAccessible</td>\n            <td>Aucune base accessible</td>\n        </tr>\n        <tr>\n            <td>ErrAgenceInconnue</td>\n            <td>Agence inconnue</td>\n        </tr>\n </table>","urlObject":{"protocol":"http","path":["api","json","v1","Connexion",""],"host":["{{url}}"],"query":[{"description":{"content":"<p>Adresse email de la personne référencée de l'agence</p>\n","type":"text/plain"},"key":"Login","value":"{{loginPerso}}"},{"description":{"content":"<p>son mot de passe</p>\n","type":"text/plain"},"key":"MdP","value":"{{mdpPerso}}"}],"variable":[]}},"response":[{"id":"2673468f-f7ee-4a0b-b131-6a2aad221c11","name":"Connexion","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://127.0.0.1:8080/api/json/v1/Connexion/?Login={{loginPerso}}&MdP={{mdpPerso}}","protocol":"http","host":["127","0","0","1"],"port":"8080","path":["api","json","v1","Connexion",""],"query":[{"key":"Login","value":"{{loginPerso}}","description":"Adresse email de la personne référencée de l'agence"},{"key":"MdP","value":"{{mdpPerso}}","description":"son mot de passe"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Wed, 15 May 2019 14:37:51 GMT"},{"key":"Content-Length","value":"125"}],"cookie":[],"responseTime":null,"body":"{\n    \"listeAgences\": [\n        {\n            \"nom\": \"Test 17\",\n            \"base\": \"bj_test17\"\n        }\n    ],\n    \"token\": \"e70afcyph3p4ac2ac35qvk5sm\",\n    \"nom\": \"Zigoulam ZoukouniBoudiné\"\n}"},{"id":"2e4d5348-1379-4d06-8132-109724cda767","name":"Connexion","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","description":"Le type MIME de la ressource","type":"text"}],"body":{"mode":"file","file":{"src":""}},"url":{"raw":"http://{{url}}/api/json/v1/Connexion/?Login={{loginPerso}}&MdP={{mdpPerso}}","protocol":"http","host":["{{url}}"],"path":["api","json","v1","Connexion",""],"query":[{"key":"Login","value":"{{loginPerso}}","description":"Adresse email de la personne référencée de l'agence"},{"key":"MdP","value":"{{mdpPerso}}","description":"son mot de passe"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Fri, 19 Jul 2019 12:37:43 GMT"},{"key":"Content-Length","value":"249"}],"cookie":[],"responseTime":null,"body":"{\n    \"listeAgences\": [\n        {\n            \"nom\": \"Sonhgwane\",\n            \"base\": \"bj_sonhgwane\"\n        },\n        {\n            \"nom\": \"Test 17\",\n            \"base\": \"bj_test17\"\n        }\n    ],\n    \"derniereAgence\": {\n        \"nom\": \"Oswald Orb\",\n        \"schema\": \"bj_oswald_orb\"\n    },\n    \"token\": \"4qrywwqh047jh06599vgcef65\",\n    \"nom\": \"Zongua Durand\",\n    \"Adresse SGBD\": \"192.168.2.206\"\n}"}],"_postman_id":"b2293cdb-4403-4e7c-b173-559c95a29354"},{"name":"Déconnexion","id":"78d865fa-c338-4e3b-b54f-18eb0664933f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"description":"<p>Le type MIME de la ressource</p>\n","key":"Content-Type","type":"text","value":"application/json"}],"url":"http://{{url}}/api/json/v1/Deconnexion/","description":"<p>API de déconnexion de l’utilisateur. Appel nécessaire pour pouvoir se reconnecter ensuite à partir de l’application BillJobs<br /></p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<p>Cf. en tête de cette documentation.<br /></p>\n","urlObject":{"protocol":"http","path":["api","json","v1","Deconnexion",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"97a532c9-1b78-462d-a592-d9efcd4b9cd3","name":"Déconnexion","originalRequest":{"method":"GET","header":[{"key":"base","type":"text","value":"bj_test17"}],"url":"http://127.0.0.1:8080/api/json/v1/Deconnexion/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Fri, 05 Apr 2019 14:00:04 GMT"},{"key":"Content-Length","value":"11"}],"cookie":[],"responseTime":null,"body":"{\n    \"OK\": true\n}"}],"_postman_id":"78d865fa-c338-4e3b-b54f-18eb0664933f"},{"name":"Liste référencés","id":"934fdf94-6c84-4ad4-8562-6cc1e32d941a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"description":"<p>La base de données de BillJobs</p>\n","key":"base","type":"text","value":"bj_test17"},{"description":"<p>Le type MIME de la ressource</p>\n","key":"Content-Type","type":"text","value":"application/json"}],"url":"http://{{url}}/api/json/v1/Serveur/Liste/","description":"<p>API donnant la liste des personnes déclarées pouvant utiliser BillJobs et, pour chcune d'elles, la liste de agences auxquelles elles ont accès.</p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<p>Cf. en tête de cette documentation.<br /></p>\n","urlObject":{"protocol":"http","path":["api","json","v1","Serveur","Liste",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"934fdf94-6c84-4ad4-8562-6cc1e32d941a"}],"id":"7a236bc4-5769-4bba-a295-b7974c97fbeb","description":"<p>Cette collection traite les APIs permettant de se connecter vers le serveur BillJobs ou de s'en déconnecter.</p>\n","event":[{"listen":"prerequest","script":{"id":"df572e06-1e2c-4269-ac6b-50ec4a00339b","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"9bc60476-76b6-41aa-a126-b9fdebcb9069","type":"text/javascript","exec":[""]}}],"_postman_id":"7a236bc4-5769-4bba-a295-b7974c97fbeb"},{"name":"ACTIVITÉS","item":[{"name":"Listes d'activités","item":[{"name":"Liste abregée","id":"d2180af2-ae6b-464f-9ad0-2002297a61a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"description":"<p>La base de données de  Billjobs</p>\n","key":"base","type":"text","value":"{{agence}}"},{"description":"<p>Le type MIME de la ressource</p>\n","key":"Content-Type","type":"text","value":"application/json"},{"description":"<p>Votre clé API transmise par Billjobs </p>\n","key":"APIKey","type":"text","value":"{{CleApi}}"}],"url":"http://{{url}}/api/json/v1/Activites/ListeAbregee/?siEstGroupe=true&idGroupe=61&sisaisiedetemps=true&$lk=&$start=&$nlk=&$eq=","description":"<p>API permettant de lister les activités avec leur tête de groupe.</p>\n<h4 id=\"code-erreur\">Code Erreur</h4>\n<p>Cf. en tête de cette documentation.<br /></p>\n","urlObject":{"protocol":"http","path":["api","json","v1","Activites","ListeAbregee",""],"host":["{{url}}"],"query":[{"description":{"content":"<p>(boolean ,optionnel)  si true : ne liste que les groupes d'activités</p>\n","type":"text/plain"},"key":"siEstGroupe","value":"true"},{"description":{"content":"<p>(integer,optionnel) si valorisé : filtre les activités du groupe ayant cet ID.</p>\n","type":"text/plain"},"key":"idGroupe","value":"61"},{"description":{"content":"<p>(boolean ,optionnel) si true : filtre les activités liées à la saisie de temps</p>\n","type":"text/plain"},"key":"sisaisiedetemps","value":"true"},{"description":{"content":"<p>(string ,optionnel)  si valorisé : filtre les activités dont le nom contient cette valeur</p>\n","type":"text/plain"},"key":"$lk","value":""},{"description":{"content":"<p>(string ,optionnel)  si valorisé : filtre les activités dont le nom commence par cette valeur</p>\n","type":"text/plain"},"key":"$start","value":""},{"description":{"content":"<p>(string ,optionnel)  si valorisé : filtre les activités dont le nom ne contient pas cette valeur</p>\n","type":"text/plain"},"key":"$nlk","value":""},{"description":{"content":"<p>(string ,optionnel)  si valorisé : filtre les activités dont le nom est égal à cette valeur</p>\n","type":"text/plain"},"key":"$eq","value":""}],"variable":[]}},"response":[{"id":"3f31f2d4-2d61-4f05-a1e5-35e73f753fbd","name":"Liste abregée ","originalRequest":{"method":"GET","header":[{"description":"La base de données de  Billjobs","key":"base","type":"text","value":"bj_test17"},{"description":"Le type MIME de la ressource","key":"Content-Type","type":"text","value":"application/json"},{"description":"Votre clé API transmise par Billjobs ","key":"APIKey","type":"text","value":"{{CleApi}}"}],"url":{"raw":"http://127.0.0.1:8080/api/json/v1/Activites/ListeAbregee/?idGroupe=118","protocol":"http","host":["127","0","0","1"],"port":"8080","path":["api","json","v1","Activites","ListeAbregee",""],"query":[{"description":"(boolean ,optionnel)  si true : ne liste que les groupes d'activités","key":"siGroupe","value":"true","disabled":true},{"key":"idGroupe","value":"118","description":"(integer,optionnel) si valorisé : filtre les activités du groupe ayant cet ID."},{"description":"(boolean ,optionnel) si true : filtre les activités liées à la saisie de temps","key":"sisaisiedetemps","value":"true","disabled":true},{"description":"(string ,optionnel)  si valorisé : filtre les activités dont le nom contient cette valeur","key":"contient","value":"","disabled":true},{"description":"(string ,optionnel)  si valorisé : filtre les activités dont le nom commence par cette valeur","key":"commence par","value":"","disabled":true},{"description":"(string ,optionnel)  si valorisé : filtre les activités dont le nom ne contient pas cette valeur","key":"ne contient pas","value":"","disabled":true},{"description":"(string ,optionnel)  si valorisé : filtre les activités dont le nom est égal à cette valeur","key":"egal","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Mon, 03 Jun 2019 10:09:07 GMT"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"168"}],"cookie":[],"responseTime":null,"body":"{\n    \"TotalRows\": 4,\n    \"listeActivitesTPS\": [\n        {\n            \"nom\": \"Façonnage\",\n            \"id\": 122,\n            \"nomgroupe\": \"Fabrication\",\n            \"idgroupe\": 118\n        },\n        {\n            \"nom\": \"Frais de déplacement\",\n            \"id\": 99,\n            \"nomgroupe\": \"Fabrication\",\n            \"idgroupe\": 118\n        },\n        {\n            \"nom\": \"Photogravure\",\n            \"id\": 120,\n            \"nomgroupe\": \"Fabrication\",\n            \"idgroupe\": 118\n        },\n        {\n            \"nom\": \"Routage\",\n            \"id\": 121,\n            \"nomgroupe\": \"Fabrication\",\n            \"idgroupe\": 118\n        }\n    ]\n}"}],"_postman_id":"d2180af2-ae6b-464f-9ad0-2002297a61a7"},{"name":"Liste","id":"4a7e8154-40d1-4c7b-b83a-be5fb4c957b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"key":"base","type":"text","value":"{{agence}}","description":"<p>La base de données de  Billjobs</p>\n"},{"key":"APIKey","value":"{{CleApi}}","description":"<p>Votre clé API transmise par Billjobs </p>\n","type":"text"},{"key":"Content-Type","value":"application/json","description":"<p>Le type MIME de la ressource</p>\n","type":"text"}],"url":"http://{{url}}/api/json/v1/Activites/Liste/?id=212","description":"<p>API permettant de lister toutes les activités avec leur détail.</p>\n<p>Pour lire une seule activité, il y a 2 syntaxes possibles :<br />\nen url :<br />\nhttp://{{url}}/api/json/v1/Activites/Liste/IDActivite<br />\nou en passage de paramètres :<br />\nhttp://{{url}}/api/json/v1/Activites/Liste/?id=IDActivite<br />\nDans ces 2 cas, les autres critères sont inutiles et ne seront pas pris en compte.<br /></p>\n<h4 id=\"code-erreur\">Code Erreur</h4>\n<p>Autres erreurs : Cf. en tête de cette documentation.</p>\n","urlObject":{"protocol":"http","path":["api","json","v1","Activites","Liste",""],"host":["{{url}}"],"query":[{"description":{"content":"<p>(integer,optionnel) id d'une activité. Paramètre exculsif de tous les autres</p>\n","type":"text/plain"},"key":"id","value":"212"},{"disabled":true,"description":{"content":"<p>(Boolean ,optionnel) si true : ne liste que les activités liées à la saisie de temps</p>\n","type":"text/plain"},"key":"siSaisieTemps","value":"true"},{"disabled":true,"description":{"content":"<p>(Boolean ,optionnel) si true : ne liste que les activités liées aux actions de mandatement</p>\n","type":"text/plain"},"key":"siMandataire","value":"true"},{"disabled":true,"description":{"content":"<p>(Boolean ,optionnel) si true : ne liste que les activités affichables dans le planning</p>\n","type":"text/plain"},"key":"siDansplanning","value":""},{"disabled":true,"description":{"content":"<p>(Boolean ,optionnel)  si true : ne liste que les têtes de groupes</p>\n","type":"text/plain"},"key":"siEstGroupe","value":""},{"disabled":true,"description":{"content":"<p>(integer,optionnel) si valorisé : ne liste que les activités dans ce groupe</p>\n","type":"text/plain"},"key":"idgroupe","value":"130"},{"disabled":true,"description":{"content":"<p>(string ,optionnel)  si valorisé : ne liste que les activités dont le nom commence par cette valeur</p>\n","type":"text/plain"},"key":"$start","value":""},{"disabled":true,"description":{"content":"<p>(string ,optionnel)  si valorisé : ne liste que les activités dont le nom contient cette valeur</p>\n","type":"text/plain"},"key":"$lk","value":"ment"},{"disabled":true,"description":{"content":"<p>(string ,optionnel)  si valorisé : exclut les activités dont le nom ne contient pas cette valeur</p>\n","type":"text/plain"},"key":"$nlk","value":"Exe"},{"disabled":true,"description":{"content":"<p>(string ,optionnel)  si valorisé : ne liste que les activités dont le nom est égal à cette valeur</p>\n","type":"text/plain"},"key":"$eq","value":"Exe"}],"variable":[]}},"response":[{"id":"028ebe4c-58ce-419e-ba83-5073e173dad9","name":"Liste","originalRequest":{"method":"GET","header":[{"key":"base","type":"text","value":"bj_test17","description":"[{\"description\":\"La base de données de  Billjobs\",\"key\":\"base\",\"type\":\"text\",\"value\":\"{{agence}}\"}]"},{"key":"APIKey","value":"{{CleApi}}","description":"Votre clé API transmise par Billjobs ","type":"text"},{"key":"Content-Type","value":"application/json","description":"Le type MIME de la ressource","type":"text"}],"url":{"raw":"http://{{url}}/api/json/v1/Activites/Liste/?id=130","protocol":"http","host":["{{url}}"],"path":["api","json","v1","Activites","Liste",""],"query":[{"description":"(Boolean ,optionnel) si true : ne liste que les activités liées à la saisie de temps","key":"siSaisieTemps","value":"true","disabled":true},{"description":"(Boolean ,optionnel) si true : ne liste que les activités liées aux actions de mandatement","key":"siMandataire","value":"true","disabled":true},{"description":"(Boolean ,optionnel) si true : ne liste que les activités affichables dans le planning","key":"siDansplanning","value":null,"disabled":true},{"description":"(Boolean ,optionnel)  si true : ne liste que les têtes de groupes","key":"siEstGroupe","value":null,"disabled":true},{"key":"idgroupe","value":"133","description":"(integer,optionnel) si valorisé : ne liste que les activités dans ce groupe","disabled":true},{"description":"(string ,optionnel)  si valorisé : ne liste que les activités dont le nom commence par cette valeur","key":"$start","value":"","disabled":true},{"description":"(string ,optionnel)  si valorisé : ne liste que les activités dont le nom contient cette valeur","key":"$lk","value":"ment","disabled":true},{"description":"(string ,optionnel)  si valorisé : exclut les activités dont le nom ne contient pas cette valeur","key":"$nlk","value":"Exe","disabled":true},{"description":"(string ,optionnel)  si valorisé : ne liste que les activités dont le nom est égal à cette valeur","key":"$eq","value":"Exe","disabled":true},{"key":"id","value":"130","description":"(integer,optionnel) si valorisé : ne liste que l'activité ayant cet id  "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Fri, 19 Jul 2019 13:49:54 GMT"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"348"}],"cookie":[],"responseTime":null,"body":"{\n    \"TotalRows\": 1,\n    \"listeActivites\": [\n        {\n            \"activite\": {\n                \"nom\": \"Exécution/PAO\",\n                \"id\": 130,\n                \"nomgroupe\": \"Exécution/PAO\",\n                \"idgroupe\": 130,\n                \"montantvente\": \"800.0000\",\n                \"idtvavente\": 4,\n                \"nomclassetvavente\": \"Standard\",\n                \"idtx2vente\": 8,\n                \"montantcouthoraire\": \"80.0000\",\n                \"idtvaachat\": 4,\n                \"nomclassetvaachat\": \"Standard\",\n                \"sisaisiedetemps\": true,\n                \"sipourplanning\": true,\n                \"tarifs\": [\n                    {\n                        \"idclient\": 53,\n                        \"nomclient\": \"UPS\",\n                        \"idactivite\": 130,\n                        \"tarif\": \"850.0000\"\n                    }\n                ],\n                \"comptes\": [\n                    {\n                        \"id\": 585,\n                        \"compte\": \"706000\",\n                        \"categorie\": \"VTENAT\"\n                    },\n                    {\n                        \"id\": 586,\n                        \"compte\": \"706500\",\n                        \"categorie\": \"VTEINT\"\n                    },\n                    {\n                        \"id\": 587,\n                        \"compte\": \"706400\",\n                        \"categorie\": \"VTEUE\"\n                    },\n                    {\n                        \"id\": 588,\n                        \"compte\": \"604000\",\n                        \"categorie\": \"ACHNAT\"\n                    },\n                    {\n                        \"id\": 589,\n                        \"compte\": \"605000\",\n                        \"categorie\": \"ACHINT\"\n                    },\n                    {\n                        \"id\": 590,\n                        \"compte\": \"604000\",\n                        \"categorie\": \"ACHUE\"\n                    }\n                ]\n            }\n        }\n    ]\n}"},{"id":"ac90dcf1-7b97-4667-97dd-af5b2dd7f086","name":"Liste","originalRequest":{"method":"GET","header":[{"key":"base","type":"text","value":"{{agence}}","description":"La base de données de  Billjobs"},{"key":"APIKey","value":"{{CleApi}}","description":"Votre clé API transmise par Billjobs ","type":"text"},{"key":"Content-Type","value":"application/json","description":"Le type MIME de la ressource","type":"text"}],"url":{"raw":"http://{{url}}/api/json/v1/Activites/Liste/?id=130","protocol":"http","host":["{{url}}"],"path":["api","json","v1","Activites","Liste",""],"query":[{"key":"id","value":"130","description":"(integer,optionnel) id d'une activité. Paramètre exculsif de tous les autres"},{"description":"(Boolean ,optionnel) si true : ne liste que les activités liées à la saisie de temps","key":"siSaisieTemps","value":"true","disabled":true},{"description":"(Boolean ,optionnel) si true : ne liste que les activités liées aux actions de mandatement","key":"siMandataire","value":"true","disabled":true},{"description":"(Boolean ,optionnel) si true : ne liste que les activités affichables dans le planning","key":"siDansplanning","value":null,"disabled":true},{"description":"(Boolean ,optionnel)  si true : ne liste que les têtes de groupes","key":"siEstGroupe","value":null,"disabled":true},{"key":"idgroupe","value":"130","description":"(integer,optionnel) si valorisé : ne liste que les activités dans ce groupe","disabled":true},{"description":"(string ,optionnel)  si valorisé : ne liste que les activités dont le nom commence par cette valeur","key":"$start","value":"","disabled":true},{"description":"(string ,optionnel)  si valorisé : ne liste que les activités dont le nom contient cette valeur","key":"$lk","value":"ment","disabled":true},{"description":"(string ,optionnel)  si valorisé : exclut les activités dont le nom ne contient pas cette valeur","key":"$nlk","value":"Exe","disabled":true},{"description":"(string ,optionnel)  si valorisé : ne liste que les activités dont le nom est égal à cette valeur","key":"$eq","value":"Exe","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Mon, 25 Nov 2019 08:44:02 GMT"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"342"}],"cookie":[],"responseTime":null,"body":"{\n    \"TotalRows\": 1,\n    \"listeActivites\": [\n        {\n            \"nom\": \"Exécution/PAO\",\n            \"id\": 130,\n            \"nomgroupe\": \"Exécution/PAO\",\n            \"idgroupe\": 130,\n            \"montantvente\": \"800.0000\",\n            \"idtvavente\": 4,\n            \"nomclassetvavente\": \"Standard\",\n            \"idtx2vente\": 8,\n            \"montantcouthoraire\": \"80.0000\",\n            \"idtvaachat\": 4,\n            \"nomclassetvaachat\": \"Standard\",\n            \"sisaisiedetemps\": true,\n            \"sipourplanning\": true,\n            \"tarifs\": [\n                {\n                    \"idclient\": 53,\n                    \"nomclient\": \"UPS\",\n                    \"idactivite\": 130,\n                    \"tarif\": \"850.0000\"\n                }\n            ],\n            \"comptes\": [\n                {\n                    \"id\": 585,\n                    \"compte\": \"706000\",\n                    \"categorie\": \"VTENAT\"\n                },\n                {\n                    \"id\": 586,\n                    \"compte\": \"706500\",\n                    \"categorie\": \"VTEINT\"\n                },\n                {\n                    \"id\": 587,\n                    \"compte\": \"706400\",\n                    \"categorie\": \"VTEUE\"\n                },\n                {\n                    \"id\": 588,\n                    \"compte\": \"604000\",\n                    \"categorie\": \"ACHNAT\"\n                },\n                {\n                    \"id\": 589,\n                    \"compte\": \"605000\",\n                    \"categorie\": \"ACHINT\"\n                },\n                {\n                    \"id\": 590,\n                    \"compte\": \"604000\",\n                    \"categorie\": \"ACHUE\"\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"4a7e8154-40d1-4c7b-b83a-be5fb4c957b6"}],"id":"da7c5301-2490-4766-8ee0-b1bd36ba0707","_postman_id":"da7c5301-2490-4766-8ee0-b1bd36ba0707","description":""}],"id":"0d1f9226-693e-4614-8fd8-5c98f5eaf9ce","description":"<p>Cette partie traite des activités et des groupes d'activités.</p>\n","event":[{"listen":"prerequest","script":{"id":"d1b12cb4-cfb8-418f-8434-89572a70db4f","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"7ff70b03-025b-4130-afb1-f9c274a6f005","type":"text/javascript","exec":[""]}}],"_postman_id":"0d1f9226-693e-4614-8fd8-5c98f5eaf9ce"},{"name":"Saisie Temps passé","item":[{"name":"Liste temps passés","id":"b6d9f661-64ee-4aad-a126-d3d08b5b91af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"description":"<p>La base de données BillJobs</p>\n","key":"base","type":"text","value":"{{agence}}"},{"description":"<p>Le type MIME de la ressource (toujours \"application/json\")</p>\n","key":"Content-Type","type":"text","value":"application/json"},{"description":"<p>Votre clé API transmise par Billjobs </p>\n","key":"APIKey","type":"text","value":"{{CleApi}}"}],"url":"http://{{url}}/api/json/v1/TempsPasses/Liste/?$start=2019-01-01&$end=2019-06-01&idConcerne=508&siAvecNotes=true","description":"<p>API listant les temps passés d'une période.</p>\n<p>Les temps passés ne concernent que la personne connectée<br />\nou une autre personne ayant l'id (idConcerne) ou l'adresse email (emailConcerne) si cet utilisateur existe et si la personne connectée a le droit de voir les temps passés des autres personnes.\nSi on veut expressément voir les temps passés d'une personne, on ne doit passer qu’un seul des paramètres idConcerne ou emailConcerne.</p>\n<h4 id=\"réponse\">Réponse</h4>\n<p>L'API retourne un groupe de 2 JSONs :<br />\n– \"listeDossiers\" qui est un tableau de dossiers avec pour chacun \"id\", \"client\", \"titredossier\" et \"numdossier\"<br />\n– \"listeTempPasses\" qui est un tableau des temps attribués avec pour chacun<br />\n\"id\", \"jour\", \"heuredebut\", \"dureereelle\", \"idconcerne\", \"nomconcerne\", \"sexeconcerne\", \"idactivite\", \"nomactivite\", \"iddossier\", \"notes\".<br />\niddossier se réfère à un des éléments du tableau \"listeDossiers\".<br />\nnotes est présent si le paramètre \"siAvecNotes\" est présent et à true.<br /></p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<table>\n        <tr>\n            <th>Codes</th>\n            <th>descriptions</th>\n        </tr>\n        <tr>\n            <td>ErrTPSCriteresAbsents</td>\n            <td>Aucun critère transmis. Il faut au moins une période</td>\n        </tr>\n        <tr>\n            <td>ErrTPSiDErrone</td>\n            <td>L'ID de la feuille de temps est incorrect</td>\n        </tr>\n        <tr>\n            <td>ErrTPSiDDossierErrone</td>\n            <td>L'ID du dossier est incorrect</td>\n        </tr>\n        <tr>\n            <td>ErrTPSiDActiviteErrone</td>\n            <td>L'ID de l'activité est incorrect</td>\n        </tr>\n        <tr>\n            <td>ErrTPSiDConcerneErrone</td>\n             <td>L'ID de l'utilisateur est incorrect</td>\n        </tr>\n        <tr>\n            <td>ErrEmailInconnu</td>\n            <td>L’adresse email indiquée n’existe pas dans cette agence.</td>\n        </tr>\n        <tr>\n            <td>ErrTPSiDBudgetErrone</td>\n            <td>L'ID de la ligne de budget est incorrect</td>\n        </tr>\n        <tr>\n            <td>ErrTPSIDsInexistants</td>\n            <td>Au moins un des IDs fournis ne se réfère à aucune donnée</td>\n        </tr>\n</table>\nAutres erreurs : Cf. en tête de cette documentation.","urlObject":{"protocol":"http","path":["api","json","v1","TempsPasses","Liste",""],"host":["{{url}}"],"query":[{"description":{"content":"<p>(date, obligatoire) : date de début de période</p>\n","type":"text/plain"},"key":"$start","value":"2019-01-01"},{"description":{"content":"<p>(date, obligatoire) : date de fin de période</p>\n","type":"text/plain"},"key":"$end","value":"2019-06-01"},{"disabled":true,"description":{"content":"<p>(integer,optionnel) si valorisé : restreint la liste aux temps prévus liés à ce dossier</p>\n","type":"text/plain"},"key":"idDossier","value":null},{"disabled":true,"description":{"content":"<p>(integer,optionnel) si valorisé : restreint la liste aux temps prévus liés à cette activité</p>\n","type":"text/plain"},"key":"idActivite","value":null},{"disabled":true,"description":{"content":"<p>(integer,optionnel) si valorisé : restreint la liste aux temps prévus liés à cette activité</p>\n","type":"text/plain"},"key":"idBudget","value":null},{"description":{"content":"<p>(integer,optionnel) ID d'un utilisateur (non pris en compte si la personne connectée n'a pas le droit de voir les temps passés des autres collaborateurs)</p>\n","type":"text/plain"},"key":"idConcerne","value":"508"},{"disabled":true,"description":{"content":"<p>(string,optionnel) Adresse email d'un utilisateur</p>\n","type":"text/plain"},"key":"emailConcerne","value":"XXXX@YYYY.com"},{"description":{"content":"<p>(boolean, optionnel) : pour récupérer ou non les éventuelles notes</p>\n","type":"text/plain"},"key":"siAvecNotes","value":"true"}],"variable":[]}},"response":[{"id":"6a077a45-2b6f-49c2-a89a-e50195c3eb77","name":"Liste temps passés","originalRequest":{"method":"GET","header":[{"description":"La base de données BillJobs","key":"base","type":"text","value":"{{agence}}"},{"description":"Le type MIME de la ressource (toujours \"application/json\")","key":"Content-Type","type":"text","value":"application/json"},{"description":"Votre clé API transmise par Billjobs ","key":"APIKey","type":"text","value":"{{CleApi}}"}],"url":{"raw":"http://{{url}}/api/json/v1/TempsPasses/Liste/?$start=2019-01-01&$end=2019-06-01&idConcerne=508","protocol":"http","host":["{{url}}"],"path":["api","json","v1","TempsPasses","Liste",""],"query":[{"key":"$start","value":"2019-01-01","description":"(date, obligatoire) : date de début de période"},{"key":"$end","value":"2019-06-01","description":"(date, obligatoire) : date de fin de période"},{"description":"(integer,optionnel) si valorisé : restreint la liste aux temps prévus liés à ce dossier","key":"idDossier","value":null,"disabled":true},{"description":"(integer,optionnel) si valorisé : restreint la liste aux temps prévus liés à cette activité","key":"idActivite","value":null,"disabled":true},{"description":"(integer,optionnel) si valorisé : restreint la liste aux temps prévus liés à cette activité","key":"idBudget","value":null,"disabled":true},{"key":"idConcerne","value":"508","description":"(integer,optionnel) ID d'un utilisateur (non pris en compte si la personne connectée n'a pas le droit de voir les temps passés des autres collaborateurs)"},{"key":"emailConcerne","value":"XXXX@YYYY.com","description":"(string,optionnel) Adresse email d'un utilisateur","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Tue, 10 Dec 2019 10:05:55 GMT"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"959"}],"cookie":[],"responseTime":null,"body":"{\n    \"TotalRows\": 16,\n    \"listeDossiers\": [\n        {\n            \"id\": 621,\n            \"client\": \"WILSON\",\n            \"titredossier\": \"Abandon de temps 119\",\n            \"numdossier\": \"404\"\n        },\n        {\n            \"id\": 49,\n            \"client\": \"INFOPRO\",\n            \"titredossier\": \"Devis Plan de Communication\",\n            \"numdossier\": \"26\"\n        },\n        {\n            \"id\": 495,\n            \"client\": \"La boite à outils\",\n            \"titredossier\": \"Nouveau\",\n            \"numdossier\": \"314\"\n        },\n        {\n            \"id\": 779,\n            \"client\": \"APS\",\n            \"titredossier\": \"CA\",\n            \"numdossier\": \"520\"\n        },\n        {\n            \"id\": 579,\n            \"client\": \"Haribo\",\n            \"titredossier\": \"TENSO\",\n            \"numdossier\": \"371\"\n        },\n        {\n            \"id\": 760,\n            \"client\": \"Build 160\",\n            \"titredossier\": \"Formation 2019\",\n            \"numdossier\": \"509\"\n        },\n        {\n            \"id\": 791,\n            \"client\": \"WILSON\",\n            \"titredossier\": \"Acompte\",\n            \"numdossier\": \"528\"\n        },\n        {\n            \"id\": 491,\n            \"client\": \"La boite à outils\",\n            \"titredossier\": \"Test new V.\",\n            \"numdossier\": \"312\"\n        },\n        {\n            \"id\": 797,\n            \"client\": \"La cave à bijoux\",\n            \"titredossier\": \"Refonte du site web\",\n            \"numdossier\": \"532\"\n        },\n        {\n            \"id\": 399,\n            \"client\": \"Cafeio\",\n            \"titredossier\": \"film itw\",\n            \"numdossier\": \"260\"\n        },\n        {\n            \"id\": 856,\n            \"client\": \"Nouveau client\",\n            \"titredossier\": \"Dossier Renommer Bloqued\",\n            \"numdossier\": \"574\"\n        }\n    ],\n    \"listeTempPasses\": [\n        {\n            \"id\": 8358,\n            \"jour\": \"2019-01-16\",\n            \"heuredebut\": \"8:00\",\n            \"dureeprevue\": 120,\n            \"idbudget\": 8357,\n            \"dureereelle\": 120,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 105,\n            \"nomactivite\": \"Création\",\n            \"iddossier\": 621\n        },\n        {\n            \"id\": 12037,\n            \"jour\": \"2019-03-25\",\n            \"heuredebut\": \"17:40\",\n            \"dureereelle\": 60,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 110,\n            \"nomactivite\": \"Événement\",\n            \"iddossier\": 49\n        },\n        {\n            \"id\": 11690,\n            \"jour\": \"2019-03-05\",\n            \"heuredebut\": \"12:15\",\n            \"dureereelle\": 60,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 150,\n            \"nomactivite\": \"Business Director\",\n            \"iddossier\": 495\n        },\n        {\n            \"id\": 11073,\n            \"jour\": \"2019-02-21\",\n            \"heuredebut\": \"12:42\",\n            \"dureereelle\": 240,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 133,\n            \"nomactivite\": \"Honoraires et Conseil\",\n            \"iddossier\": 779\n        },\n        {\n            \"id\": 11101,\n            \"jour\": \"2019-02-22\",\n            \"heuredebut\": \"14:54\",\n            \"dureereelle\": 1,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 133,\n            \"nomactivite\": \"Honoraires et Conseil\",\n            \"iddossier\": 779\n        },\n        {\n            \"id\": 11503,\n            \"jour\": \"2019-03-08\",\n            \"heuredebut\": \"8:00\",\n            \"dureeprevue\": 300,\n            \"idbudget\": 7873,\n            \"dureereelle\": 300,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 131,\n            \"nomactivite\": \"Maquettes\",\n            \"iddossier\": 579\n        },\n        {\n            \"id\": 11689,\n            \"jour\": \"2019-03-18\",\n            \"heuredebut\": \"12:15\",\n            \"dureereelle\": 60,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 150,\n            \"nomactivite\": \"Business Director\",\n            \"iddossier\": 495\n        },\n        {\n            \"id\": 11159,\n            \"jour\": \"2019-02-25\",\n            \"heuredebut\": \"8:00\",\n            \"dureeprevue\": 60,\n            \"idbudget\": 11158,\n            \"dureereelle\": 60,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 133,\n            \"nomactivite\": \"Honoraires et Conseil\",\n            \"iddossier\": 760\n        },\n        {\n            \"id\": 11160,\n            \"jour\": \"2019-02-26\",\n            \"heuredebut\": \"8:00\",\n            \"dureeprevue\": 60,\n            \"idbudget\": 11158,\n            \"dureereelle\": 60,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 133,\n            \"nomactivite\": \"Honoraires et Conseil\",\n            \"iddossier\": 760\n        },\n        {\n            \"id\": 11161,\n            \"jour\": \"2019-02-27\",\n            \"heuredebut\": \"8:00\",\n            \"dureeprevue\": 60,\n            \"idbudget\": 11158,\n            \"dureereelle\": 60,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 133,\n            \"nomactivite\": \"Honoraires et Conseil\",\n            \"iddossier\": 760\n        },\n        {\n            \"id\": 11693,\n            \"jour\": \"2019-03-04\",\n            \"heuredebut\": \"12:23\",\n            \"dureereelle\": 60,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 110,\n            \"nomactivite\": \"Événement\",\n            \"iddossier\": 791\n        },\n        {\n            \"id\": 11235,\n            \"jour\": \"2019-02-28\",\n            \"heuredebut\": \"15:38\",\n            \"dureeprevue\": 60,\n            \"idbudget\": 7684,\n            \"dureereelle\": 60,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 105,\n            \"nomactivite\": \"Création\",\n            \"iddossier\": 491\n        },\n        {\n            \"id\": 11236,\n            \"jour\": \"2019-02-28\",\n            \"heuredebut\": \"15:38\",\n            \"dureeprevue\": 30,\n            \"idbudget\": 7746,\n            \"dureereelle\": 30,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 105,\n            \"nomactivite\": \"Création\",\n            \"iddossier\": 491\n        },\n        {\n            \"id\": 11887,\n            \"jour\": \"2019-03-20\",\n            \"heuredebut\": \"12:00\",\n            \"dureereelle\": 300,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 110,\n            \"nomactivite\": \"Événement\",\n            \"iddossier\": 797\n        },\n        {\n            \"id\": 12284,\n            \"jour\": \"2019-04-01\",\n            \"heuredebut\": \"8:00\",\n            \"dureereelle\": 60,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 110,\n            \"nomactivite\": \"Événement\",\n            \"iddossier\": 399\n        },\n        {\n            \"id\": 12723,\n            \"jour\": \"2019-05-17\",\n            \"heuredebut\": \"16:55\",\n            \"dureereelle\": 60,\n            \"idconcerne\": 508,\n            \"nomconcerne\": \"Margaux Sausse\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 110,\n            \"nomactivite\": \"Événement\",\n            \"iddossier\": 856\n        }\n    ]\n}"}],"_postman_id":"b6d9f661-64ee-4aad-a126-d3d08b5b91af"},{"name":"Liste temps prévus","id":"b238d082-96b8-4aa6-8eb5-1cbf7f8f07e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"key":"base","type":"text","value":"{{agence}}","description":"<p>La base de données de BillJobs</p>\n"},{"key":"Content-Type","value":"application/json","description":"<p>Le type MIME de la ressource</p>\n","type":"text"},{"key":"APIKey","value":"{{CleApi}}","description":"<p>Votre clé API transmise par Billjobs </p>\n","type":"text"}],"url":"http://{{url}}/api/json/v1/TempsPasses/ListeBudgets/?$start=2019-01-01&$end=2019-05-31","description":"<p>API listant les temps prévus d'une période.</p>\n<p>Selon le profil de l'utilisateur, les temps prévus peuvent ne concerner que la personne connectée<br />\nou une autre personne ayant l'id (idConcerne) ou l'adresse email (emailConcerne) si cet utilisateur existe et si la personne connectée a le droit de voir les temps passés des autres personnes.<br />\nSi on veut expressément voir les temps prévus d'une personne, on ne doit passer qu’un seul des paramètres idConcerne ou emailConcerne.<br />\nLa liste des temps prévus peut inclure les budgets de temps attribués à un service ou non attribués.<br /></p>\n<h4 id=\"réponse\">Réponse</h4>\n<p>L'API retourne un groupe de 2 JSONs :<br />\n– \"listeDossiers\" qui est un tableau de dossiers avec pour chacun \"id\", \"client\", \"titredossier\" et \"numdossier\"<br />\n– \"listeTempsAttribues\" qui est un tableau des temps attribués avec pour chacun<br />\n\"id\", \"jour\", \"heuredebut\", \"dureeprevue\", \"idconcerne\", \"nomconcerne\", \"sexeconcerne\", \"idactivite\", \"nomactivite\", \"iddossier\".<br />\niddossier se référant à un des éléments du tableau \"listeDossiers\".<br /></p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<table>\n        <tr>\n            <th>Codes</th>\n            <th>descriptions</th>\n        </tr>\n        <tr>\n            <td>ErrTPSCriteresAbsents</td>\n            <td>Aucun critère transmis. Il faut au moins une période</td>\n        </tr>\n        <tr>\n            <td>ErrTPSiDDossierErrone</td>\n            <td>L'ID du dossier est incorrect</td>\n        </tr>\n        <tr>\n            <td>ErrTPSiDActiviteErrone</td>\n            <td>L'ID de l'activité est incorrect</td>\n        </tr>\n        <tr>\n            <td>ErrTPSiDConcerneErrone</td>\n            <td>L'ID de l'utilisateur est incorrect</td>\n        </tr>\n        <tr>\n            <td>ErrEmailInconnu</td>\n            <td>L’adresse email indiquée n’existe pas dans cette agence.</td>\n        </tr>\n        <tr>\n            <td>ErrTPSiDBudgetErrone</td>\n            <td>L'ID de la ligne de budget est incorrect</td>\n        </tr>\n        <tr>\n            <td>ErrTPSIDsInexistants</td>\n            <td>Au moins un des IDs fournis ne se réfère à aucune donnée</td>\n        </tr>\n<table>\nAutres erreurs : Cf. en tête de cette documentation.</table></table>","urlObject":{"protocol":"http","path":["api","json","v1","TempsPasses","ListeBudgets",""],"host":["{{url}}"],"query":[{"description":{"content":"<p>(date, obligatoire) : ne liste que les temps prévus commençant à cette date</p>\n","type":"text/plain"},"key":"$start","value":"2019-01-01"},{"description":{"content":"<p>(date, obligatoire) : ne liste que les temps prévus se terminant à cette date</p>\n","type":"text/plain"},"key":"$end","value":"2019-05-31"},{"disabled":true,"description":{"content":"<p>(integer,optionnel) si valorisé : restreint la liste aux temps prévus liés à ce dossier</p>\n","type":"text/plain"},"key":"idDossier","value":"631"},{"disabled":true,"description":{"content":"<p>(integer,optionnel) si valorisé : restreint la liste aux temps prévus liés à cette activité</p>\n","type":"text/plain"},"key":"idActivite","value":"105"},{"disabled":true,"description":{"content":"<p>(integer,optionnel) si valorisé : restreint la liste aux temps prévus liés à ce temps budgeté</p>\n","type":"text/plain"},"key":"idBudget","value":"454"},{"disabled":true,"description":{"content":"<p>(integer,optionnel) ID d'un utilisateur (non pris en compte si la personne connectée n'a pas le droit de voir les temps passés des autres collaborateurs)</p>\n","type":"text/plain"},"key":"idConcerne","value":"508"},{"disabled":true,"description":{"content":"<p>(string,optionnel) Adresse email d'un utilisateur</p>\n","type":"text/plain"},"key":"emailConcerne","value":"XXXX@YYYY.com"},{"disabled":true,"description":{"content":"<p>(boolean, optionnel) si valorisé à true : ajoute les temps prévus non attribués</p>\n","type":"text/plain"},"key":"avecNonAttribues","value":"true"}],"variable":[]}},"response":[{"id":"baf4f7f8-f84d-499d-9264-54c4f458f056","name":"Liste temps prévus","originalRequest":{"method":"GET","header":[{"key":"base","type":"text","value":"bj_test17","description":"La base de données de BillJobs"},{"key":"Content-Type","value":"application/json","description":"Le type MIME de la ressource","type":"text"},{"key":"APIKey","value":"{{CleApi}}","description":"Votre clé API transmise par Billjobs ","type":"text"}],"url":{"raw":"http://127.0.0.1:8080/api/json/v1/TempsPasses/ListeBudgets/?$start=2019-05-01&$end=2019-05-31","protocol":"http","host":["127","0","0","1"],"port":"8080","path":["api","json","v1","TempsPasses","ListeBudgets",""],"query":[{"key":"$start","value":"2019-05-01","description":"(date, obligatoire) : ne liste que les temps prévus commençant à cette date"},{"key":"$end","value":"2019-05-31","description":"(date, obligatoire) : ne liste que les temps prévus se terminant à cette date"},{"description":"(integer,optionnel) si valorisé : restreint la liste aux temps prévus liés à ce dossier","key":"idDossier","value":"631","disabled":true},{"description":"(integer,optionnel) si valorisé : restreint la liste aux temps prévus liés à cette activité","key":"idActivite","value":"105","disabled":true},{"description":"(integer,optionnel) si valorisé : restreint la liste aux temps prévus liés à ce temps budgeté","key":"idBudget","value":"454","disabled":true},{"description":"(integer,optionnel) si valorisé : ID de l'utilisateur (non pris en compte si l'utilisateur n'a pas le droit de voir les temps passés des autres collaborateurs)","key":"idConcerne","value":"5932","disabled":true},{"key":"avecNonAttribues","value":"true","description":"(boolean, optionnel) si valorisé à true : ajoute les temps prévus non attribués","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Mon, 03 Jun 2019 10:22:42 GMT"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"257"}],"cookie":[],"responseTime":null,"body":"{\n    \"TotalRows\": 2,\n    \"listeDossiers\": [\n        {\n            \"id\": 631,\n            \"client\": \"Zaprizti\",\n            \"titredossier\": \"MN\",\n            \"numdossier\": \"411\"\n        }\n    ],\n    \"listeTempsAttribues\": [\n        {\n            \"id\": 3017,\n            \"jour\": \"2019-05-07\",\n            \"heuredebut\": \"8:00\",\n            \"dureeprevue\": 360,\n            \"idconcerne\": 593,\n            \"nomconcerne\": \"Zongua Durand\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 105,\n            \"nomactivite\": \"Création\",\n            \"iddossier\": 631\n        },\n        {\n            \"id\": 3045,\n            \"jour\": \"2019-05-03\",\n            \"heuredebut\": \"8:00\",\n            \"dureeprevue\": 120,\n            \"idconcerne\": 593,\n            \"nomconcerne\": \"Zongua Durand\",\n            \"sexeconcerne\": \"M\",\n            \"idactivite\": 105,\n            \"nomactivite\": \"Création\",\n            \"iddossier\": 631\n        }\n    ]\n}"}],"_postman_id":"b238d082-96b8-4aa6-8eb5-1cbf7f8f07e0"},{"name":"Liste des Taux d'occupation","id":"768a5890-1ced-47d2-b9da-a4366a7595e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"description":"<p>La base de données de BillJobs</p>\n","key":"base","type":"text","value":"{{agence}}"},{"description":"<p>Le type MIME de la ressource</p>\n","key":"Content-Type","type":"text","value":"application/json"},{"description":"<p>Votre clé API transmise par Billjobs </p>\n","key":"APIKey","type":"text","value":"{{CleApi}}"}],"url":"http://{{url}}/api/json/v1/TempsPasses/TauxOccupation/?$start=2019-05-06&$end=2019-06-01&emailConcerne=XXXX@YYYY.com&siAvecWeekEndsEtFeries","description":"<p>API listant par date les taux d'occupation et les absences pour une personne.</p>\n<p>Selon le profil de l'utilisateur, ces taux peuvent ne concerner que la personne connectée<br />\nou une autre personne ayant l'id (idConcerne) ou l'adresse email (emailConcerne) si cet utilisateur existe et si la personne connectée a le droit de voir les temps passés des autres personnes.<br />\nSi on veut expressément voir les taux d'occupation d'une personne, on ne doit passer qu’un seul des paramètres idConcerne ou emailConcerne.<br /></p>\n<h4 id=\"réponse\">Réponse</h4>\n<p>L'API retourne un ensemble de 3 JSONs :<br />\n– \"nomConcerne\" qui le nom de l'utilisateur\"<br />\n– \"idConcerne\" qui est son ID (dans l'agence)<br />\n– \"listeJours\" qui est un tableau des temps attribués avec pour chacun<br />\ndans le cas d'une absence : \"jour\", \"absence\" et \"designationAbsence\"<br />\net dans les autres cas : \"jour\", \"dureeTheorique\", \"dureeDisponible\", \"dureeRealisee\", \"dureeAttribuee\" et \"tauxOccupation\"<br /></p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<table>\n        <tr>\n            <th>Codes</th>\n            <th>descriptions</th>\n        </tr>\n        <tr>\n            <td>ErrTPSCriteresAbsents</td>\n            <td>Aucun critère transmis. Il faut au moins une période</td>\n        </tr>\n        <tr>\n            <td>ErrTPSiDConcerneErrone</td>\n            <td>L'ID de l'utilisateur est incorrect</td>\n        </tr>\n        <tr>\n            <td>ErrEmailInconnu</td>\n            <td>L’adresse email indiquée n’existe pas dans cette agence.</td>\n        </tr>\n        <tr>\n            <td>ErrTPSIDsInexistants</td>\n            <td>L'ID fourni ne se réfère à aucune donnée</td>\n        </tr>\n        <tr>\n            <td>ErrTPSiDBudgetErrone</td>\n            <td>L'ID de la ligne de budget est incorrect</td>\n        </tr>\n<table>\nAutres erreurs : Cf. en tête de cette documentation.</table></table>","urlObject":{"protocol":"http","path":["api","json","v1","TempsPasses","TauxOccupation",""],"host":["{{url}}"],"query":[{"description":{"content":"<p>(date, obligatoire) : date de début de période</p>\n","type":"text/plain"},"key":"$start","value":"2019-05-06"},{"description":{"content":"<p>(date, obligatoire) : date de fin de période</p>\n","type":"text/plain"},"key":"$end","value":"2019-06-01"},{"disabled":true,"description":{"content":"<p>(integer,optionnel) ID de l'utilisateur (non pris en compte si l'utilisateur n'a pas le droit de voir les taux d'occupation des autres collaborateurs)</p>\n","type":"text/plain"},"key":"idConcerne","value":""},{"description":{"content":"<p>(string,optionnel) Adresse email d'un utilisateur</p>\n","type":"text/plain"},"key":"emailConcerne","value":"XXXX@YYYY.com"},{"disabled":true,"description":{"content":"<p>(Boolean,optionel) si true : la liste retournée inclut toutes les dates. Sinon, seules les dates où le taux est différent de 0% ou bien ayant une absence sont retournées.</p>\n","type":"text/plain"},"key":"siAvecTousLesJours","value":""},{"description":{"content":"<p>(Boolean,optionel) si true, ajoute au résultat les jours feriés et de week end</p>\n","type":"text/plain"},"key":"siAvecWeekEndsEtFeries","value":null}],"variable":[]}},"response":[],"_postman_id":"768a5890-1ced-47d2-b9da-a4366a7595e8"},{"name":"Modifier un temps passé","id":"656e9364-28f2-4521-be2b-81420b684a00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"PATCH","header":[{"description":"<p>La base de données de BillJobs</p>\n","key":"base","type":"text","value":"{{agence}}"},{"description":"<p>Le type MIME de la ressource</p>\n","key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"},{"description":"<p>Votre clé API transmise par Billjobs </p>\n","key":"APIKey","type":"text","value":"{{CleApi}}"}],"body":{"mode":"raw","raw":"{\n\t\"TempsPasse\" : {\n    \"id\": 13231,\n    \"emailconcerne\": \"margaux@billjobs.com\",\n    \"dureereelle\": 120,\n    \"notes\": \"Il était une jolie fois\",\n    \"heuredebut\": \"10h00\"\n\t}\n}\n"},"url":"http://{{url}}/api/json/v1/TempsPasses/TempsPasse/","description":"<p>API modifiant un temps passé déjà enregistré.</p>\n<p>Le \"Body\" doit contenir un json décrivant les modifications à apporter au temps passé.<br /></p>\n<p>{<br />\n    \"TempsPasse\" : {<br />\n    \"id\": 13230,<br />\n    \"jour\": \"2019-07-11\",<br />\n    \"idDossier\": 631,<br />\n    \"idActivite\": 197,<br />\n    \"dureereelle\": 35,<br />\n    \"emailconcerne\": \"<a href=\"mailto:xxxx@yyyy.com\">xxxx@yyyy.com</a>\",<br />\n    \"notes\": \"Il était une fois\",<br />\n    \"idbudget\": 456,<br />\n    \"heuredebut\": \"9:00\"\n    }<br />\n}<br /></p>\n<p>Les données à transmettre dans ce JSON :<br /></p>\n<ul>\n<li>id  (entier, obligatoire): identifiant du temps passé à modifier<br /></li>\n<li>jour  (string, optionnel)      : indique le nouveau jour<br /></li>\n<li>dureereelle (entier, optionnel): la nouvelle durée en minutes<br /></li>\n<li>idDossier  (entier, optionnel)  : le nouvel identifiant du dossier<br /></li>\n<li>idActivite  (entier, optionnel): le nouvel identifiant de l'activité concernée<br /></li>\n<li>notes  (string, optionnel)      : le nouveau texte de commentaire (qui remplacera l'ancien)<br /></li>\n<li>idbudget  (entier, optionnel)   : id de la ligne de budget de coût interne<br /></li>\n<li>heuredebut  (string, optionnel)  : heure de début du travail (en format 24h)<br /></li>\n<li>emailconcerne (string, optionnel) : l’adresse email de l’utilisateur pour qui on modifie une feuille de temps<br /></li>\n<li>idconcerne (entier, optionnel) : l’identifiant (dans l’agence) de l’utilisateur pour qui on modifie une feuille de temps<br />\nCes 2 dernières étant exclusives l'une de l'autre (il ne faut que l'une des 2 ou aucune).<br /><br />\nSi aucun utilisateur n’est indiqué, l’id de la feuille de temps doit être celui d’une feuille de temps attribuée à l’utilisateur appelant l’API.<br /></li>\n</ul>\n<h4 id=\"réponse\">Réponse</h4>\n<p>L'API retourne le même genre de données que l'API \"Création temps passé\".<br /></p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<table>\n        <tr>\n            <th>Codes</th>\n            <th>descriptions</th>\n        </tr>\n        <tr>\n            <td>ErrTPSDateAnterieureArreteComptable</td>\n            <td>La date est antérieure à la date d'arrêté comptable</td>\n        </tr>\n        <tr>\n            <td>ErrTPSIDAbsent</td>\n            <td>Identifiant de la feuille de temps non défini</td>\n        </tr>\n        <tr>\n            <td>ErrTPSFdTInexistant</td>\n            <td>La feuille de temps n'existe pas</td>\n        </tr>\n        <tr>\n            <td>ErrTPSDateDansLeFutur</td>\n            <td>La date est dans le futur</td>\n        </tr>\n         <tr>\n            <td>ErrTPSDureeNonConforme</td>\n            <td>La durée n'est pas conforme</td>\n        </tr>\n        <tr>\n            <td>ErrTPSDureeNulle</td>\n            <td>La durée n'est pas défini</td>\n        </tr>\n        <tr>\n            <td>ErrTPSBudgetTermine</td>\n            <td>Budget marqué terminé</td>\n        </tr>\n         <tr>\n            <td>ErrEmailInconnu</td>\n            <td>L’adresse email indiquée n’existe pas dans cette agence.</td>\n        </tr>\n        <tr>\n            <td>ErrTPSSuppressionAutreImpossible</td>\n            <td>La personne connectée n'a pas le droit de modifier une feuille de temps d'une autre personne</td>\n        </tr>\n</table>\nAutres erreurs : Cf. en tête de cette documentation.","urlObject":{"protocol":"http","path":["api","json","v1","TempsPasses","TempsPasse",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"656e9364-28f2-4521-be2b-81420b684a00"},{"name":"Création temps passé","id":"65838390-640b-4afc-b085-9c3b18d871a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"POST","header":[{"description":"<p>La base de données de BillJobs</p>\n","key":"base","type":"text","value":"{{agence}}"},{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"<p>Le type MIME de la ressource</p>\n","type":"text"},{"description":"<p>Votre clé API transmise par Billjobs </p>\n","key":"APIKey","type":"text","value":"{{CleApi}}"}],"body":{"mode":"raw","raw":"{\n\t\"TempsPasse\" : {\n    \"jour\": \"2021-01-29\",\n    \"numDossier\": \"56\",\n    \"nomActivite\": \"Intégration\",\n    \"dureereelle\": 35,\n    \"emailconcerne\": \"vincent@billjobs.com\",\n    \"notes\": \"Il était une fois\",\n    \"heuredebut\": \"9:35\"\n\t}\n}\n"},"url":"http://{{url}}/api/json/v1/TempsPasses/TempsPasse/","description":"<p>API créant un temps passé.</p>\n<p>Le \"Body\" doit contenir un json décrivant le temps passé à créer.<br /></p>\n<p>{<br />\n    \"TempsPasse\" : {<br />\n    \"jour\": \"2019-07-11\",<br />\n    [\"idDossier\": 631,]<br />\n    [\"numDossier\": 45,]<br />\n    [\"idActivite\": 197,]<br />\n    [\"nomActivite\": \"Création\",]<br />\n    \"dureereelle\": 35,<br />\n    [\"emailconcerne\": \"<a href=\"mailto:xxxx@yyyy.com\">xxxx@yyyy.com</a>\",]<br />\n    [\"prenomNom\": \"Zigoulam Babacoul\",]<br />\n    [\"idConcerne\": 874,]<br />\n    \"notes\": \"Il était une fois\",<br />\n    \"idbudget\": 456,<br />\n    \"heuredebut\": \"9:00\"\n    }<br />\n}<br />\nLes données à transmettre dans ce JSON :<br /></p>\n<ul>\n<li>jour  (string, obligatoire)      : indique le jour<br /></li>\n<li>dureereelle (entier, obligatoire): durée en minutes<br />\nLe dossier peut être indiqué soit par son ID dans la base de données soit par son numéro :</li>\n<li>idDossier  (entier, obligatoire si numDossier absent)  : identifiant du dossier<br />\nou bien</li>\n<li>numDossier  (string, obligatoire si idDossier absent)  : numéro du dossier<br /></li>\n<li>idActivite  (entier, obligatoire si nomActivite absent): identifiant de l'activité concernée<br /></li>\n<li>nomActivite  (string, obligatoire si idActivite absent): identifiant de l'activité concernée<br /></li>\n<li>idbudget  (entier, optionnel)   : id de la ligne de budget de coût interne<br /></li>\n<li>heuredebut  (string, optionnel)  : heure de début du travail (en format 24h)<br /></li>\n<li>notes  (string, optionnel)      : Texte de commentaire<br /></li>\n<li>emailconcerne (string, optionnel) : l’adresse email de l’utilisateur pour qui on crée une feuille de temps<br /></li>\n<li>prenomNom (string, optionnel) : le prénom et le nom de l’utilisateur pour qui on crée une feuille de temps<br /></li>\n<li>idconcerne (entier, optionnel) : l’identifiant (dans l’agence) de l’utilisateur pour qui on crée une feuille de temps<br />\nCes 3 dernières étant exclusives l'une de l'autre (il ne faut que l'une des 3 ou aucune).<br />\nSi aucun utilisateur n’est indiqué, la feuille de temps sera attribuée à l’utilisateur appelant l’API.<br /></li>\n</ul>\n<h4 id=\"réponse\">Réponse</h4>\n<p>L'API retourne le même genre de données que l'API \"Liste des temps passés\".<br /></p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<table>\n        <tr>\n            <th>Codes</th>\n             <th>descriptions</th>\n        </tr>\n        <tr>\n            <td>ErrTPSDateAnterieureArreteComptable</td>\n            <td>La feuille de temps est antérieure à la date d'arrêté comptable</td>\n        </tr>\n        <tr>\n            <td>ErrTPSJourAbsent</td>\n            <td>Jour non défini</td>\n        </tr>\n        <tr>\n            <td>ErrTPSIDDossierAbsent</td>\n            <td>Identifiant de dossier non défini</td>\n        </tr>\n        <tr>\n            <td>ErrNumDossierAbsent</td>\n            <td>Numéro de dossier non défini</td>\n        </tr>\n        <tr>\n            <td>ErrTPSIDActiviteAbsent</td>\n            <td>Identifiant de l'activité non défini</td>\n        </tr>\n        <tr>\n            <td>ErrTPSDateDansLeFutur</td>\n            <td>Le jour indiqué est dans le futur</td>\n        </tr>\n         <tr>\n            <td>ErrTPSDureeNonConforme</td>\n            <td>La durée n'est pas conforme</td>\n        </tr>\n        <tr>\n            <td>ErrTPSDureeNulle</td>\n            <td>La durée n'est pas définie</td>\n        </tr>\n        <tr>\n            <td>ErrTPSBudgetNonEngage</td>\n            <td>Budget non engagé</td>\n        </tr>\n        <tr>\n            <td>ErrTPSBudgetTermine</td>\n            <td>Budget marqué terminé</td>\n        </tr>\n        <tr>\n            <td>ErrTPSBudgetRefuse</td>\n            <td>Budget refusé</td>\n        </tr>\n        <tr>\n            <td>ErrEmailInconnu</td>\n            <td>L’adresse email indiquée n’existe pas dans cette agence.</td>\n        </tr>\n         <tr>\n            <td>ErrTPSCreationAutreImpossible</td>\n            <td>La personne connectée n'a pas le droit de créer une feuille de temps pour une autre personne</td>\n        </tr>\n</table>\nAutres erreurs : Cf. en tête de cette documentation.","urlObject":{"protocol":"http","path":["api","json","v1","TempsPasses","TempsPasse",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"f1809dec-1e43-4a3a-b37f-ea9797503bfc","name":"Création temps passé","originalRequest":{"method":"POST","header":[{"key":"base","value":"bj_test17","description":"La base de BillJobs","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"Le type MIME de la ressource","type":"text"},{"key":"APIKey","value":"51A17BF2-90B1-489E-8E2A-B9829EB61468","description":"Votre clé API transmit par Billjobs ","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"TempsPasse\" : {\n    \"jour\": \"2019-05-22\",\n    \"idDossier\": 631,\n    \"idActivite\": 197,\n    \"dureereelle\": 30,\n\"notes\": \"Il était une fois à MADA\"\n\t}\n}\njour  (string, obligatoire)      : indique le jour\ndureereelle (entier, obligatoire): durée en minutes\nidDossier  (entier, obligatoire)  : identifiant du dossier\nidActivite  (entier, obligatoire): identifiant de l'activité concernée\n"},"url":"http://127.0.0.1:8080/api/json/v1/TempsPasses/TempsPasse/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Wed, 22 May 2019 10:33:30 GMT"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"233"}],"cookie":[],"responseTime":null,"body":"{\n    \"TotalRows\": 1,\n    \"listeDossiers\": [\n        {\n            \"id\": 631,\n            \"client\": \"Zaprizti\",\n            \"titredossier\": \"MN\",\n            \"numdossier\": \"411\"\n        }\n    ],\n    \"listeTempPasse\": {\n        \"id\": 3050,\n        \"jour\": \"2019-05-22\",\n        \"dureeprevue\": 30,\n        \"dureereelle\": 30,\n        \"idconcerne\": 592,\n        \"nomconcerne\": \"Zigoulam ZoukouniBoudiné\",\n        \"sexeconcerne\": \"M\",\n        \"idactivite\": 197,\n        \"nomactivite\": \"Conception\",\n        \"iddossier\": 631\n    }\n}"}],"_postman_id":"65838390-640b-4afc-b085-9c3b18d871a5"},{"name":"Modifier un temps passé","id":"c5d9bac2-4f4f-4fb1-a7be-df18a4612e1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"PATCH","header":[{"description":"<p>La base de données de BillJobs</p>\n","key":"base","type":"text","value":"{{agence}}"},{"description":"<p>Le type MIME de la ressource</p>\n","key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"},{"description":"<p>Votre clé API transmise par Billjobs </p>\n","key":"APIKey","type":"text","value":"{{CleApi}}"}],"body":{"mode":"raw","raw":"{\n\t\"TempsPasse\" : {\n    \"id\": 21193,\n    \"emailconcerne\": \"vincent@billjobs.com\",\n    \"nomActivite\": \"Intégration\",\n    \"dureereelle\": 120,\n    \"notes\": \"Il était une jolie fois\",\n    \"heuredebut\": \"10h00\"\n\t}\n}\n"},"url":"http://{{url}}/api/json/v1/TempsPasses/TempsPasse/","description":"<p>API modifiant un temps passé déjà enregistré.</p>\n<p>Le \"Body\" doit contenir un json décrivant les modifications à apporter au temps passé.<br /></p>\n<p>{<br />\n    \"TempsPasse\" : {<br />\n    \"id\": 13230,<br />\n    \"jour\": \"2019-07-11\",<br />\n    [\"idDossier\": 631,]<br />\n    [\"numDossier\": 45,]<br />\n    [\"idActivite\": 197,]<br />\n    [\"nomActivite\": \"Création\",]<br />\n    \"dureereelle\": 35,<br />\n    [\"emailconcerne\": \"<a href=\"mailto:xxxx@yyyy.com\">xxxx@yyyy.com</a>\",]<br />\n    [\"prenomNom\": \"Zigoulam Babacoul\",]<br />\n    [\"idConcerne\": 874,]<br />\n    \"notes\": \"Il était une fois\",<br />\n    \"idbudget\": 456,<br />\n    \"heuredebut\": \"9:00\"\n    }<br />\n}<br /></p>\n<p>Les données à transmettre dans ce JSON :<br /></p>\n<ul>\n<li>id  (entier, obligatoire): identifiant du temps passé à modifier<br /></li>\n<li>jour  (string, optionnel)      : indique le nouveau jour<br /></li>\n<li>dureereelle (entier, optionnel): la nouvelle durée en minutes<br /></li>\n<li>idDossier  (entier, obligatoire si numDossier absent)  : identifiant du dossier<br />\nou bien</li>\n<li>numDossier  (string, obligatoire si idDossier absent)  : numéro du dossier<br /></li>\n<li>idActivite  (entier, obligatoire si nomActivite absent): identifiant de l'activité concernée<br /></li>\n<li>nomActivite  (string, obligatoire si idActivite absent): identifiant de l'activité concernée<br /></li>\n<li>idbudget  (entier, optionnel)   : id de la ligne de budget de coût interne<br /></li>\n<li>heuredebut  (string, optionnel)  : heure de début du travail (en format 24h)<br /></li>\n<li>emailconcerne (string, optionnel) : l’adresse email de l’utilisateur pour qui on crée une feuille de temps<br /></li>\n<li>prenomNom (string, optionnel) : le prénom et le nom de l’utilisateur pour qui on crée une feuille de temps<br /></li>\n<li>idconcerne (entier, optionnel) : l’identifiant (dans l’agence) de l’utilisateur pour qui on crée une feuille de temps<br />\nCes 3 dernières étant exclusives l'une de l'autre (il ne faut que l'une des 3 ou aucune).<br />\nSi aucun utilisateur n’est indiqué, l’id de la feuille de temps doit être celui d’une feuille de temps attribuée à l’utilisateur appelant l’API.<br /></li>\n</ul>\n<h4 id=\"réponse\">Réponse</h4>\n<p>L'API retourne le même genre de données que l'API \"Création temps passé\".<br /></p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<table>\n        <tr>\n            <th>Codes</th>\n            <th>descriptions</th>\n        </tr>\n        <tr>\n            <td>ErrTPSDateAnterieureArreteComptable</td>\n             <td>La date est antérieure à la date d'arrêté comptable</td>\n        </tr>\n        <tr>\n            <td>ErrTPSIDAbsent</td>\n            <td>Identifiant de la feuille de temps non défini</td>\n        </tr>\n        <tr>\n            <td>ErrTPSFdTInexistant</td>\n            <td>La feuille de temps n'existe pas</td>\n        </tr>\n        <tr>\n            <td>ErrTPSDateDansLeFutur</td>\n            <td>La date est dans le futur</td>\n        </tr>\n         <tr>\n            <td>ErrTPSDureeNonConforme</td>\n            <td>La durée n'est pas conforme</td>\n        </tr>\n        <tr>\n            <td>ErrTPSDureeNulle</td>\n            <td>La durée n'est pas défini</td>\n        </tr>\n        <tr>\n            <td>ErrTPSBudgetTermine</td>\n            <td>Budget marqué terminé</td>\n        </tr>\n         <tr>\n            <td>ErrEmailInconnu</td>\n            <td>L’adresse email indiquée n’existe pas dans cette agence.</td>\n        </tr>\n        <tr>\n            <td>ErrTPSSuppressionAutreImpossible</td>\n            <td>La personne connectée n'a pas le droit de modifier une feuille de temps d'une autre personne</td>\n        </tr>\n</table>\nAutres erreurs : Cf. en tête de cette documentation.","urlObject":{"protocol":"http","path":["api","json","v1","TempsPasses","TempsPasse",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c5d9bac2-4f4f-4fb1-a7be-df18a4612e1b"}],"id":"e8bcc517-3c41-4917-a1f6-f688678a0e0a","description":"<p>Collection des APIs relatives à la saise de temps passés.</p>\n","event":[{"listen":"prerequest","script":{"id":"8f5eafe7-aa6d-4f6c-bf63-3742df3d9c31","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"44f5fd2c-fffc-4045-bab0-c10d50566bca","type":"text/javascript","exec":[""]}}],"_postman_id":"e8bcc517-3c41-4917-a1f6-f688678a0e0a"},{"name":"ABSENCES","item":[{"name":"Liste des absences","id":"2ac18e59-777c-4153-af05-cc2feff8a39c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"description":"<p>La base de données de BillJobs</p>\n","key":"base","type":"text","value":"{{agence}}"},{"description":"<p>Le type MIME de la ressource</p>\n","key":"Content-Type","type":"text","value":"application/json"},{"description":"<p>Votre clé API transmise par Billjobs </p>\n","key":"APIKey","type":"text","value":"{{CleApi}}"}],"url":"http://{{url}}/api/json/v1/Absences/Liste/?begin=2019-04-29&end=2019-07-01","description":"<p>API listant les absences par date pour une personne.</p>\n<p>Les absences ne concernent que la personne connectée (et dans ce cas le paramètre idConcerne n'est pas pris en compte)<br />\nou une autre personne ayant l'id idConcerne si ce dernier est spécifié et si la personne connectée a le droit de voir les temps passés des autres personnes.<br />\nLa liste des absences peut inclure ou non les absences notées pendant les week-end ou les jours fériés.<br /></p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<table>\n        <tr>\n            <th>Codes</th>\n            <th>description</th>\n        </tr>\n        <tr>\n            <td>ErrABSCriteresAbsents</td>\n            <td>Aucun critère transmis. Il faut au moins une période</td>\n        </tr>\n        <tr>\n            <td>ErrABSiDConcerneErrone</td>\n            <td>L'ID de l'utilisateur est incorrect</td>\n        </tr>\n        <tr>\n            <td>ErrABSIDInexistant</td>\n            <td>L'ID fourni ne se réfère à aucune donnée</td>\n        </tr>\n<table>\nAutres erreurs : Cf. en tête de cette documentation.</table></table>","urlObject":{"protocol":"http","path":["api","json","v1","Absences","Liste",""],"host":["{{url}}"],"query":[{"description":{"content":"<p>(date, obligatoire) : date de début de période</p>\n","type":"text/plain"},"key":"begin","value":"2019-04-29"},{"description":{"content":"<p>(date, obligatoire) : date de fin de période</p>\n","type":"text/plain"},"key":"end","value":"2019-07-01"},{"disabled":true,"description":{"content":"<p>(integer,optionnel) ID de l'utilisateur (non pris en compte si l'utilisateur n'a pas le droit de voir les taux d'occupation des autres collaborateurs)</p>\n","type":"text/plain"},"key":"idConcerne","value":"850"},{"disabled":true,"description":{"content":"<p>(boolean,optionnel) : true pour afficher les jours de week-end et le les jours fériés (selon paramétrage de BillJobs) </p>\n","type":"text/plain"},"key":"siAvecWeekEndsEtFeries","value":"true"}],"variable":[]}},"response":[{"id":"6d203e31-48cf-43e2-9a47-60deae8ab273","name":"Liste des Taux occupation","originalRequest":{"method":"GET","header":[{"key":"base","value":"bj_test17","description":"La base de BillJobs","type":"text"},{"key":"Content-Type","value":"application/json","description":"Le type MIME de la ressource","type":"text"},{"key":"APIKey","value":"","description":"Votre clé API transmit par Billjobs ","type":"text"}],"url":{"raw":"http://127.0.0.1:8080/api/json/v1/TempsPasses/TauxOccupation/?begin=2019-05-06&end=2019-06-01","protocol":"http","host":["127","0","0","1"],"port":"8080","path":["api","json","v1","TempsPasses","TauxOccupation",""],"query":[{"key":"begin","value":"2019-05-06","description":"(date, obligatoire) : date de début de période"},{"key":"end","value":"2019-06-01","description":"(date, obligatoire) : date de fin de période"},{"key":"idConcerne","value":"","description":"(integer,optionnel) ID de l'utilisateur (non pris en compte si l'utilisateur n'a pas le droit de voir les taux d'occupation des autres collaborateurs)","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Wed, 22 May 2019 11:06:45 GMT"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"222"}],"cookie":[],"responseTime":null,"body":"{\n    \"TotalRows\": 5,\n    \"listeJours\": [\n        {\n            \"jour\": \"2019-05-14\",\n            \"dureeTheorique\": 480,\n            \"dureeDisponible\": 0,\n            \"dureeRealisee\": 480,\n            \"dureeAttribuee\": 0,\n            \"tauxOccupation\": \"100%\"\n        },\n        {\n            \"jour\": \"2019-05-16\",\n            \"dureeTheorique\": 480,\n            \"dureeDisponible\": 360,\n            \"dureeRealisee\": 120,\n            \"dureeAttribuee\": 60,\n            \"tauxOccupation\": \"25%\"\n        },\n        {\n            \"jour\": \"2019-05-17\",\n            \"dureeTheorique\": 420,\n            \"dureeDisponible\": 360,\n            \"dureeRealisee\": 60,\n            \"dureeAttribuee\": 0,\n            \"tauxOccupation\": \"14%\"\n        },\n        {\n            \"jour\": \"2019-05-21\",\n            \"dureeTheorique\": 480,\n            \"dureeDisponible\": 360,\n            \"dureeRealisee\": 120,\n            \"dureeAttribuee\": 120,\n            \"tauxOccupation\": \"25%\"\n        },\n        {\n            \"jour\": \"2019-05-22\",\n            \"dureeTheorique\": 480,\n            \"dureeDisponible\": 450,\n            \"dureeRealisee\": 30,\n            \"dureeAttribuee\": 30,\n            \"tauxOccupation\": \"6%\"\n        }\n    ]\n}"}],"_postman_id":"2ac18e59-777c-4153-af05-cc2feff8a39c"}],"id":"b8b5d26b-93ba-4691-b97d-44dfb3345ac5","_postman_id":"b8b5d26b-93ba-4691-b97d-44dfb3345ac5","description":""},{"name":"Utilisateur","item":[{"name":"DescriptifsDroits","id":"3997f14c-e072-43d9-8a8d-568c16ed557a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"description":"<p>La base de données de BillJobs</p>\n","key":"base","type":"text","value":"{{agence}}"},{"description":"<p>Le type MIME de la ressource</p>\n","key":"Content-Type","type":"text","value":"application/json"}],"url":"http://{{url}}/api/json/v1/Utilisateur/DescriptifsDroits/","description":"<p>API donnant le descriptif de l'ensemble des droits de l'utilisateur ou d'un utilisateur spécifié.</p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<table>\n        <tr>\n            <th>Codes</th>\n            <th>description</th>\n        </tr>\n        <tr>\n            <td>ErrDroitsIDIncorrect</td>\n            <td>L'ID d'utilisateur indiqué n'est pas correct.</td>\n        </tr>\n<table>\nAutres erreurs : Cf. en tête de cette documentation.</table></table>","urlObject":{"protocol":"http","path":["api","json","v1","Utilisateur","DescriptifsDroits",""],"host":["{{url}}"],"query":[{"disabled":true,"description":{"content":"<p>(integer, optionnel) : Identifiant de la personne dans l'agence</p>\n","type":"text/plain"},"key":"id","value":"592"},{"disabled":true,"description":{"content":"<p>(string, optionnel) : Code ISO de la langue du descriptif soit FR, EN ou ES (inutilisé pour l'instant)</p>\n","type":"text/plain"},"key":"langue","value":"FR"}],"variable":[]}},"response":[{"id":"022ec180-3d6b-46da-9899-b6bbfac0840c","name":"DescriptifsDroits","originalRequest":{"method":"GET","header":[{"description":"La base de données de BillJobs","key":"base","type":"text","value":"bj_test17"},{"description":"Le type MIME de la ressource","key":"Content-Type","type":"text","value":"application/json"}],"url":{"raw":"http://127.0.0.1:8080/api/json/v1/Utilisateur/DescriptifsDroits/?id=592","protocol":"http","host":["127","0","0","1"],"port":"8080","path":["api","json","v1","Utilisateur","DescriptifsDroits",""],"query":[{"description":"(string, optionnel) : Code ISO de la langue du descriptif (inutilisé pour l'instant)","key":"langue","value":"FR","disabled":true},{"key":"id","value":"592","description":"(integer, optionnel) : Identifiant de la personne dans l'agence"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Fri, 14 Jun 2019 10:31:41 GMT"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"553"}],"cookie":[],"responseTime":null,"body":"{\n    \"TotalRows\": 25,\n    \"personne\": \"Zigoulam ZoukouniBoudiné\",\n    \"id\": \"592\",\n    \"Statut\": \"Normal\",\n    \"droits\": [\n        {\n            \"Categorie\": \"Activités\",\n            \"Detail\": [\n                \"Peut ajouter, modifier, supprimer et fusionner des activités et les changer de groupe\",\n                \"Peut utiliser dans les pièces des activités du groupe «Frais généraux»\"\n            ]\n        },\n        {\n            \"Categorie\": \"Dossiers\",\n            \"Detail\": [\n                \"Peut ajuster des dossiers\",\n                \"Peut archiver des dossiers\",\n                \"Peut rendre ce dossier non facturable ou facturable\",\n                \"Peut créer des noms de clients\",\n                \"Peut lire, créer, renommer et supprimer des dossiers et gérer les coresponsables\"\n            ]\n        },\n        {\n            \"Categorie\": \"Saisie des absences\",\n            \"Detail\": [\n                \"Saisie de ses absences\",\n                \"Saisie des absences de tout le monde\"\n            ]\n        },\n        {\n            \"Categorie\": \"Temps passés\",\n            \"Detail\": [\n                \"Peut créer, modifier et supprimer des temps passés\",\n                \"Peut agir sur une feuille de temps, bien que n’étant pas son créateur\"\n            ]\n        },\n        {\n            \"Categorie\": \"Lignes de coûts internes\",\n            \"Detail\": [\n                \"Peut créer, modifier et supprimer des commandes internes\"\n            ]\n        },\n        {\n            \"Categorie\": \"Planning\",\n            \"Detail\": [\n                \"Peut attribuer du temps à des collaborateurs\",\n                \"Peut lire et modifier les éléments du planning\",\n                \"Peut voir les travaux de l’ensemble des collaborateurs\"\n            ]\n        }\n    ]\n}"}],"_postman_id":"3997f14c-e072-43d9-8a8d-568c16ed557a"},{"name":"Droits","id":"e0f1902d-0bd3-4421-8115-54612f3c3db7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"description":"<p>La base de données de BillJobs</p>\n","key":"base","type":"text","value":"{{agence}}"},{"description":"<p>Le type MIME de la ressource</p>\n","key":"Content-Type","type":"text","value":"application/json"}],"url":"http://{{url}}/api/json/v1/Utilisateur/Droits/","description":"<p>API donnant les droits de l'utilisateur ou d'un utilisateur spécifié.<br />\nLes droits sont retournés sous forme de constante et de valeur.<br />\nLes valeurs peuvent être<br /></p>\n<ul>\n<li>soit le boolean true<br /></li>\n<li>soit un des chiffres suivants :<br />\n  1 = lecture seule<br />\n  2 = Lecture et modification<br />\n  3 = Lecture, modification et création<br />\n  4 = Lecture, modification, création et suppression<br /></li>\n</ul>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<pre><code>Exemple :{\"Erreur\":[{\"Contenu\":\"ErrDroitsIDIncorrect\"}]}</code></pre>\n<table>\n        <tr>\n            <th>Codes</th>\n            <th>description</th>\n        </tr>\n        <tr>\n            <td>ErrDroitsIDIncorrect</td>\n            <td>L'ID d'utilisateur indiqué n'est pas correct.</td>\n        </tr>\n<table>\nAutres erreurs : Cf. en tête de cette documentation.</table></table>","urlObject":{"protocol":"http","path":["api","json","v1","Utilisateur","Droits",""],"host":["{{url}}"],"query":[{"disabled":true,"description":{"content":"<p>(integer, optionnel) : Identifiant de la personne dans l'agence</p>\n","type":"text/plain"},"key":"ID","value":"592"},{"disabled":true,"description":{"content":"<p>(string, optionnel) : Code ISO de la langue du descriptif (inutilisé pour l'instant)</p>\n","type":"text/plain"},"key":"langue","value":"FR"}],"variable":[]}},"response":[{"id":"faa91ed0-643c-44c0-a653-738e0b2d91f9","name":"Droits","originalRequest":{"method":"GET","header":[{"key":"base","value":"bj_test17","description":"La base de données de BillJobs","type":"text"},{"key":"Content-Type","value":"application/json","description":"Le type MIME de la ressource","type":"text"}],"url":{"raw":"http://127.0.0.1:8080/api/json/v1/Utilisateur/Droits/?ID=592","protocol":"http","host":["127","0","0","1"],"port":"8080","path":["api","json","v1","Utilisateur","Droits",""],"query":[{"key":"ID","value":"592","description":"(integer, optionnel) : Identifiant de la personne dans l'agence"},{"key":"langue","value":"FR","description":"(string, optionnel) : Code ISO de la langue du descriptif (inutilisé pour l'instant)","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Fri, 14 Jun 2019 10:31:50 GMT"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"287"}],"cookie":[],"responseTime":null,"body":"{\n    \"TotalRows\": 25,\n    \"personne\": \"Zigoulam ZoukouniBoudiné\",\n    \"id\": \"592\",\n    \"Statut\": \"Normal\",\n    \"droits\": [\n        {\n            \"Activites\": [\n                {\n                    \"acces\": 4\n                },\n                {\n                    \"accesFraisGeneraux\": true\n                }\n            ]\n        },\n        {\n            \"Dossiers\": [\n                {\n                    \"ajustement\": 4\n                },\n                {\n                    \"changerFacturable\": true\n                },\n                {\n                    \"acces\": 4\n                },\n                {\n                    \"changerArchivage\": true\n                },\n                {\n                    \"creerClient\": true\n                }\n            ]\n        },\n        {\n            \"Absences\": [\n                {\n                    \"gererSesAbsences\": true\n                },\n                {\n                    \"gererAbsencesDesAutres\": true\n                }\n            ]\n        },\n        {\n            \"FdT\": [\n                {\n                    \"acces\": 4\n                },\n                {\n                    \"modifierTempsDesAutres\": 1\n                }\n            ]\n        },\n        {\n            \"Cmi\": [\n                {\n                    \"acces\": 4\n                }\n            ]\n        },\n        {\n            \"Planning\": [\n                {\n                    \"modifierFdTDesAutres\": true\n                },\n                {\n                    \"attribuerDuTemps\": true\n                },\n                {\n                    \"acces\": 4\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"e0f1902d-0bd3-4421-8115-54612f3c3db7"}],"id":"e037f2e6-b2a1-48b1-ba14-650dd90fd802","_postman_id":"e037f2e6-b2a1-48b1-ba14-650dd90fd802","description":""},{"name":"Clients-Dossiers","item":[{"name":"DOSSIERS","item":[{"name":"Liste Dossiers simplifiée pour la saisie de feuille de temps","id":"ce6912c3-51b2-4d5d-b741-3e60aab6484a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"description":"<p>La base de données de BillJobs</p>\n","key":"base","type":"text","value":"{{agence}}"},{"description":"<p>Le type MIME de la ressource</p>\n","key":"Content-Type","type":"text","value":"application/json"},{"description":"<p>Votre clé API transmise par Billjobs </p>\n","key":"APIKey","type":"text","value":"{{CleApi}}"}],"body":{"mode":"raw","raw":""},"url":"http://{{url}}/api/json/v1/Dossiers/ListeSimplifieePourSaisieTemps/?SiAccesUtilisateur=true","description":"<p>API affichant une liste simplifiée des dossiers pour la saisie de feuille de temps.<br /><br /></p>\n<h4 id=\"code-erreur\">Code Erreur</h4>\n<p>Cf. en tête de cette documentation.<br /></p>\n","urlObject":{"protocol":"http","path":["api","json","v1","Dossiers","ListeSimplifieePourSaisieTemps",""],"host":["{{url}}"],"query":[{"disabled":true,"description":{"content":"<p>(String ,optionnel) si valorisé : ne liste que les dossiers contenant cette valeur</p>\n","type":"text/plain"},"key":"$lk","value":"Dossier"},{"disabled":true,"description":{"content":"<p>(String ,optionnel)  si valorisé : ne liste que les dossiers commencant par cette valeur</p>\n","type":"text/plain"},"key":"$start","value":"Dossier"},{"disabled":true,"description":{"content":"<p>(String ,optionnel) si valorisé : exclut les dossiers ayant cette valeur</p>\n","type":"text/plain"},"key":"$nlk","value":"Dossier"},{"disabled":true,"description":{"content":"<p>(String ,optionnel) si valorisé : ne liste que les dossiers ayant cette valeur</p>\n","type":"text/plain"},"key":"$eq","value":"Dossier 3"},{"description":{"content":"<p>(Boolean ,optionnel) Si présent : ne liste que les dossiers dont l'utilisateur ont le droit d'accès</p>\n","type":"text/plain"},"key":"SiAccesUtilisateur","value":"true"},{"disabled":true,"description":{"content":"<p>(integer, optionnel ou obligatoire si le critère \"page\" est fourni) nombre de lignes par plage</p>\n","type":"text/plain"},"key":"per_page","value":"5"},{"disabled":true,"description":{"content":"<p>(integer, optionnel ou obligatoire si le critère \"per_page\" est fourni) numéro de la plage</p>\n","type":"text/plain"},"key":"page","value":"500"}],"variable":[]}},"response":[{"id":"90ed1444-1c6b-4bd8-b48f-2276926a52ac","name":"Lister Dossiers Simplifies pour la saisie de feuille de temps","originalRequest":{"method":"GET","header":[{"description":"nom de la base Billjobs","key":"base","type":"text","value":"bj_test17"}],"body":{"mode":"raw","raw":""},"url":{"raw":"http://127.0.0.1:8080/api/json/v1/Dossiers/ListeSimplifieeST/?lignes=5&ligne début=500","protocol":"http","host":["127","0","0","1"],"port":"8080","path":["api","json","v1","Dossiers","ListeSimplifieeST",""],"query":[{"description":"(String ,optionnelle) si valorisé : ne liste que les dossiers contenants cette valeur","key":"contient","value":"","disabled":true},{"description":"(String ,optionnelle)  si valorisé : ne liste que les dossiers commencants par cette valeur","key":"commence","value":"","disabled":true},{"description":"(String ,optionnelle) si valorisé : exclut les dossiers ayants cette valeur","key":"ne contient pas","value":"","disabled":true},{"description":"(String ,optionnelle) si valorisé : ne liste que les dossiers ayants cette valeur","key":"égal","value":"","disabled":true},{"key":"lignes","value":"5","description":"(Integer ,optionnelle) ce paramètre définit le nombre de lignes à retourner"},{"key":"ligne début","value":"500","description":"(Integer ,optionnelle) ce paramètre définit le numéro de début de ligne du résultat"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Connection","value":"close"},{"key":"Date","value":"Wed, 15 May 2019 14:26:59 GMT"},{"key":"Content-Encoding","value":"gzip"},{"key":"Content-Length","value":"271"}],"cookie":[],"responseTime":null,"body":"{\n    \"TotalRows\": 5,\n    \"Statut\": \"200\",\n    \"listeDossiers\": [\n        {\n            \"id\": 170,\n            \"num\": \"89\",\n            \"client\": \"- COMPÉTITIONS\",\n            \"titre\": \"UPS - Refonte de site 2018\"\n        },\n        {\n            \"id\": 17,\n            \"num\": \"9\",\n            \"client\": \"Thierry Mugler\",\n            \"titre\": \"Campagne digitale ALIEN\"\n        },\n        {\n            \"id\": 171,\n            \"num\": \"90\",\n            \"client\": \"- COMPÉTITIONS\",\n            \"titre\": \"DANONE - Crèmes desserts\"\n        },\n        {\n            \"id\": 172,\n            \"num\": \"91\",\n            \"client\": \"- COMPÉTITIONS\",\n            \"titre\": \"Refonte site Billjobs\"\n        },\n        {\n            \"id\": 173,\n            \"num\": \"92\",\n            \"client\": \"BADOIT\",\n            \"titre\": \"BADOIT - Refonte identité - Compétition\"\n        }\n    ]\n}"}],"_postman_id":"ce6912c3-51b2-4d5d-b741-3e60aab6484a"}],"id":"bf752f27-bef5-4381-b88a-509615bc1a9b","description":"<p>Cette collection décrit les API qui gérent les dossiers.<br />\nUn dossier est lié à un client et peut être lié à un classeur.</p>\n","event":[{"listen":"prerequest","script":{"id":"562aa6eb-b556-4b47-9ec4-a8696653ab50","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"0e3bbee4-22da-40e0-b89d-b9589099d736","type":"text/javascript","exec":[""]}}],"_postman_id":"bf752f27-bef5-4381-b88a-509615bc1a9b"}],"id":"2cd9cfdc-62f5-43bf-82bb-2d5c7e3e1ea6","_postman_id":"2cd9cfdc-62f5-43bf-82bb-2d5c7e3e1ea6","description":""},{"name":"Détail erreur","id":"adbaa226-7ae2-47ab-b3cc-f3de3eaa340a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"key":"base","value":"{{agence}}","description":"<p>La base de données de BillJobs</p>\n","type":"text"},{"key":"Content-Type","value":"application/json","description":"<p>Le type MIME de la ressource</p>\n","type":"text"}],"url":"http://{{url}}/api/json/v1/Erreur/?codeErreur=ErrErreurCodeInconnu","description":"<p>API donnant le descriptif d'un code d'erreur retourné par le serveur.</p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<pre><code>Exemple :{\"Erreur\":[{\"Contenu\":\"ErreurDB\"},{\"statut\":400}]}</code></pre>\n<table>\n        <tr>\n            <th>Codes</th>\n            <th>description</th>\n        </tr>\n        <tr>\n            <td>ErrErreurCodeAbsent</td>\n            <td>Le code d'erreur n’est pas indiqué.</td>\n        </tr>\n        <tr>\n            <td>ErrErreurCodeInconnu</td>\n            <td>Le code d'erreur est inconnu.</td>\n        </tr>\n<table>\nAutres erreurs : Cf. en tête de cette documentation.</table></table>","urlObject":{"protocol":"http","path":["api","json","v1","Erreur",""],"host":["{{url}}"],"query":[{"description":{"content":"<p>(string, obligatoire) : Code d'erreur ayant été retourné par le serveur</p>\n","type":"text/plain"},"key":"codeErreur","value":"ErrErreurCodeInconnu"},{"disabled":true,"description":{"content":"<p>(string, optionnel) : Code ISO de la langue du descriptif (inutilisé pour l'instant)</p>\n","type":"text/plain"},"key":"langue","value":"FR"}],"variable":[]}},"response":[],"_postman_id":"adbaa226-7ae2-47ab-b3cc-f3de3eaa340a"},{"name":"Réglages du calendrier","id":"f495d9d6-2bf9-401c-bbb7-38548667d2a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"key":"base","value":"{{agence}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"http://{{url}}/api/json/v1/ReglagesAgence/Calendrier/","description":"<p>Récupére les différents réglages de calendrier : temps de travail par semaine et jour, nombre de jours par semaine, etc.</p>\n<h4 id=\"succès\">Succès</h4>\n<ul>\n<li>{\n \"reglagesCalendrier\":\n {\n \"PremierJourSemaine\": 2, (1 pour dimanche, 2 pour lundi...)\n \"NbJoursParSemaine\": 5,\n \"NbMinutesParSemaine\": 2340,\n \"NbMinutesParJour\": 480,\n \"NbMinutesDernierJour\": 420,\n \"HeureDebutJournee\": 505, (en minutes par rapport à 0h00)\n \"NbMinutesToleranceParJour\": 60,\n \"SiAbsencesGerees\": true,\n \"SiRDVDansTauxDoccup\": true,\n \"SiSaisieEnPourcentage\": false\n }\n}<br /></li>\n</ul>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<p>Cf. en tête de cette documentation.</p>\n","urlObject":{"protocol":"http","path":["api","json","v1","ReglagesAgence","Calendrier",""],"host":["{{url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f495d9d6-2bf9-401c-bbb7-38548667d2a7"},{"name":"Jours fériés","id":"a5fed435-0e94-463e-be40-755d7088f064","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{leTokenPerso}}"}]},"isInherited":false},"method":"GET","header":[{"key":"base","type":"text","value":"{{agence}}"},{"key":"Content-Type","type":"text","value":"application/json"}],"url":"http://{{url}}/api/json/v1/ReglagesAgence/JoursFeries/?begin=2020-01-12&end=2020-04-30","description":"<p>API permettant d'obtenir la liste des jours fériés dans une période.</p>\n<h4 id=\"succès\">Succès</h4>\n<p>Un Json est retourné contenant le rappel des dates de début et fin de la période,\n<br />le numéro de semaine du 1er jour de la période et la liste des éventuels jours fériés dans cette période\n<br />(s'il n'y en a pas, l'élément \"joursFeries\" est absent).</p>\n<ul>\n<li>{\n \"debut\": \"2020-01-12\",\n \"numeroSemaine1\": 2,\n \"fin\": \"2020-04-30\",\n \"joursFeries\": [\n {\n     \"date\": \"2020-04-12\",\n     \"nom\": \"Pâques\"\n },\n {\n     \"date\": \"2020-04-13\",\n     \"nom\": \"Lundi de Pâques\"\n }\n ]</li>\n</ul>\n<p>}\n<br /></p>\n<h4 id=\"codes-erreurs\">Codes Erreurs</h4>\n<table>\n        <tr>\n            <th>Codes</th>\n            <th>description</th>\n        </tr>\n        <tr>\n            <td>ErrCriteresAbsents</td>\n            <td>Aucun critère transmis. Il faut au moins une période</td>\n        </tr>\n        <tr>\n            <td>ErrDateDebutNonConforme</td>\n            <td>La date de début de la période est incorrecte ou n’eest pas indiquée.</td>\n        </tr>\n        <tr>\n            <td>ErrDateFinNonConforme</td>\n            <td>La date de fin de la période est incorrecte ou n’eest pas indiquée.</td>\n        </tr>\n<table>\nAutres erreurs : Cf. en tête de cette documentation.</table></table>","urlObject":{"protocol":"http","path":["api","json","v1","ReglagesAgence","JoursFeries",""],"host":["{{url}}"],"query":[{"description":{"content":"<p>(date, obligatoire)</p>\n","type":"text/plain"},"key":"begin","value":"2020-01-12"},{"description":{"content":"<p>(date, obligatoire)</p>\n","type":"text/plain"},"key":"end","value":"2020-04-30"}],"variable":[]}},"response":[],"_postman_id":"a5fed435-0e94-463e-be40-755d7088f064"}],"event":[{"listen":"prerequest","script":{"id":"cf9be7da-2e54-4690-bd94-e583b756f5fb","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"13d425bb-1d36-4d02-8a2f-6005e26b7ba8","type":"text/javascript","exec":[""]}}]}