{"info":{"_postman_id":"54d6120a-13be-4236-9304-ba75f1ab3936","name":"API LISTENR","description":"<html><head></head><body><p>API Listener permet d'accéder aux évaluations, grilles et filtres<br>via des endpoints REST sécurisés par JWT.</p>\n<p>Base URL : <a href=\"https://votre-domaine.com\">https://votre-domaine.com</a><br>Authentification : Basic Auth pour /token, Bearer JWT pour le reste.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"53731092","collectionId":"54d6120a-13be-4236-9304-ba75f1ab3936","publishedId":"2sBY4Jwhig","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"009bdd"},"publishDate":"2026-07-07T16:21:36.000Z"},"item":[{"name":"token","event":[{"listen":"test","script":{"id":"6edfae3e-314b-427e-a7c4-828d05c6c1ab","exec":["const res = pm.response.json();\r","pm.environment.set(\"jwt_token\", res.token);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"aafbe659-c8b2-44a3-9b1f-bcd370baeb18","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"{{user}}"},{"key":"password","value":"{{password}}"}]},"isInherited":false},"method":"POST","header":[],"url":"{{base_url}}/token","description":"<p>Obtenir un token JWT via Basic Auth.<br />Credentials fournis par votre administrateur.<br />Token valide 4 heures.</p>\n","urlObject":{"path":["token"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"01e0ed2f-62a3-4118-98d4-71d0029f10ec","name":"token","originalRequest":{"method":"POST","header":[],"url":"{{base_url}}/token"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"token\": \"{{json_web_token_029m}}\",\r\n    \"expires\": 1783533822\r\n}"}],"_postman_id":"aafbe659-c8b2-44a3-9b1f-bcd370baeb18"},{"name":"getFilters","id":"5f482f68-356c-43c0-a8fe-a96210ce5f9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{base_url}}/getFilters","description":"<p>Retourne les listes de référence : centres, campagnes et grilles.<br />À appeler en premier pour récupérer les IDs.<br />Aucun paramètre requis.</p>\n","urlObject":{"path":["getFilters"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"af62f210-ee17-418e-8026-efb1cc1cdf2c","name":"getFilters","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/getFilters"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"status\": 1,\r\n    \"centres\": [\r\n        {\r\n            \"id\": 1,\r\n            \"nom\": \"centre\",\r\n            \"code\": \"centre1\"\r\n        },\r\n        \r\n    ],\r\n    \"campagnes\": [\r\n       \r\n        {\r\n            \"id_campagne\": 10,\r\n            \"campagne\": \"Courriel\"\r\n        },\r\n        {\r\n            \"id_campagne\": 8,\r\n            \"campagne\": \"Courrier\"\r\n        },        \r\n        {\r\n            \"id_campagne\": 6,\r\n            \"campagne\": \"Service Client\"\r\n        },\r\n        {\r\n            \"id_campagne\": 11,\r\n            \"campagne\": \"Service Conso\"\r\n        },\r\n        {\r\n            \"id_campagne\": 13,\r\n            \"campagne\": \"Twitter\"\r\n        }\r\n    ],\r\n    \"grilles\": [\r\n        \r\n        {\r\n            \"id_theme\": 94,\r\n            \"nom_theme\": \"CONFORMITE ECRITS\"\r\n        },       \r\n        {\r\n            \"id_theme\": 91,\r\n            \"nom_theme\": \"CONFORMITE TELEPHONE\"\r\n        },        \r\n        {\r\n            \"id_theme\": 107,\r\n            \"nom_theme\": \"TEL 2025 / QS - SAV\"\r\n        }\r\n    ]\r\n}"}],"_postman_id":"5f482f68-356c-43c0-a8fe-a96210ce5f9c"},{"name":"getGrilleItems","id":"11d5801d-ff4f-4d23-ae06-b7e8ca010cfb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{base_url}}/getGrilleItems/{{type_appel}}","description":"<p>Retourne la structure d'une grille spécifique.<br />Paramètre URL : type_appel (id_theme depuis /getFilters)</p>\n","urlObject":{"path":["getGrilleItems","{{type_appel}}"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"940ae631-46cd-4534-b48f-e60fb098f177","name":"getGrilleItems","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/getGrilleItems/{{type_appel}}"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"status\": 1,\r\n    \"grille\": \"grille_evaluation_globale_107\",\r\n    \"nom_grille\": \"TEL 2025 / QS - SAV\",\r\n    \"colonnes_communes\": [\r\n        \"id_evaluation\",\r\n        \"note\",\r\n        \"semaine\",\r\n        \"mois\",\r\n        \"annee\",\r\n        \"date_evaluation\",\r\n        \"date_modification\",\r\n        \"campagne\",\r\n        \"interaction\",\r\n        \"date_appel\",\r\n        \"login_agent\",\r\n        \"nom_centre\",\r\n        \"niveau\",\r\n        \"code_city\",\r\n        \"pays\",\r\n        \"type_appel\",\r\n        \"type_interaction\",\r\n        \"statut_appel\",\r\n        \"evaluateur\",\r\n        \"Perso_Value_1\",\r\n        \"Perso_Value_2\",\r\n        \"commentaires\",\r\n        \"objectifs\",\r\n        \"type_evaluateur\",\r\n        \"nom_agent\",\r\n        \"prenom_agent\",\r\n        \"indice\",\r\n        \"editeur\",\r\n        \"date_edition\",\r\n        \"points_forts\",\r\n        \"source\",\r\n        \"detail1_3331\",\r\n        \"detail2_3331\",\r\n        \"detail1_3332\",\r\n        \"detail2_3332\",\r\n        \"detail1_3333\",\r\n        \"detail2_3333\",\r\n        \"detail1_3334\",\r\n        \"detail2_3334\",\r\n        \"detail1_3335\",\r\n        \"detail2_3335\",\r\n        \"detail1_3336\",\r\n        \"detail2_3336\",\r\n        \"detail1_3337\",\r\n        \"detail2_3337\",\r\n        \"detail1_3338\",\r\n        \"detail2_3338\",\r\n        \"detail1_3339\",\r\n        \"detail2_3339\",\r\n        \"detail1_3340\",\r\n        \"detail2_3340\",\r\n        \"detail1_3341\",\r\n        \"detail2_3341\",\r\n        \"detail1_3342\",\r\n        \"detail2_3342\"\r\n    ],\r\n    \"items_questionnaire\": [\r\n        \"questionnaire_3331_valeur\",\r\n        \"questionnaire_3331_libelle\",\r\n        \"questionnaire_3332_valeur\",\r\n        \"questionnaire_3332_libelle\",\r\n        \"questionnaire_3333_valeur\",\r\n        \"questionnaire_3333_libelle\",\r\n        \"questionnaire_3334_valeur\",\r\n        \"questionnaire_3334_libelle\",\r\n        \"questionnaire_3335_valeur\",\r\n        \"questionnaire_3335_libelle\",\r\n        \"questionnaire_3336_valeur\",\r\n        \"questionnaire_3336_libelle\",\r\n        \"questionnaire_3337_valeur\",\r\n        \"questionnaire_3337_libelle\",\r\n        \"questionnaire_3338_valeur\",\r\n        \"questionnaire_3338_libelle\",\r\n        \"questionnaire_3339_valeur\",\r\n        \"questionnaire_3339_libelle\",\r\n        \"questionnaire_3340_valeur\",\r\n        \"questionnaire_3340_libelle\",\r\n        \"questionnaire_3341_valeur\",\r\n        \"questionnaire_3341_libelle\",\r\n        \"questionnaire_3342_valeur\",\r\n        \"questionnaire_3342_libelle\"\r\n    ],\r\n    \"total_items\": 24\r\n}"}],"_postman_id":"11d5801d-ff4f-4d23-ae06-b7e8ca010cfb"},{"name":"getAllEvaluation","id":"c27351ee-8acd-4738-bcfe-04d02bd1aa18","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"type_appel\": 107,\r\n    \"id_campagne\": null,\r\n    \"centre_ou_pays\":null ,\r\n    \"date_debut\": \"2026-06-01 00:00:00\",\r\n    \"date_fin\": \"2026-07-01 00:00:00\",\r\n    \"login_agent\": null,\r\n    \"limit\": 50,\r\n    \"offset\": 0\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/getAllEvaluation","description":"<p>Retourne les évaluations paginées avec détails grille.<br />type_appel est OBLIGATOIRE.<br />Tous les autres champs sont optionnels (mettre null pour ignorer).</p>\n","urlObject":{"path":["getAllEvaluation"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"ff95f761-bb16-4ff3-9039-323db09203c0","name":"getAllEvaluation","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"type_appel\": 107,\r\n    \"id_campagne\": null,\r\n    \"centre_ou_pays\":null ,\r\n    \"date_debut\": \"2026-06-01 00:00:00\",\r\n    \"date_fin\": \"2026-07-01 00:00:00\",\r\n    \"login_agent\": null,\r\n    \"limit\": 50,\r\n    \"offset\": 0\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/getAllEvaluation"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"status\": 1,\r\n    \"grille\": \"grille_evaluation_globale_107\",\r\n    \"total\": 31,\r\n    \"limit\": 50,\r\n    \"offset\": 0,\r\n    \"pages\": 1,\r\n    \"Reponses\": [\r\n        {\r\n            \"evaluation\": {\r\n                \"id_evaluation\": 1,\r\n                \"date_evaluation\": \"YYYY-MM-DD HH:MM:SS\",\r\n                \"motif\": \"<motif>\",\r\n                \"id_campagne\": 1,\r\n                \"numero_ecoute\": 1000001,\r\n                \"date_appel\": \"YYYY-MM-DD\",\r\n                \"login_agent\": \"<NOM Prénom (matricule)>\",\r\n                \"id_agent\": 1000001,\r\n                \"centre_ou_pays\": 1,\r\n                \"type_appel\": 107,\r\n                \"type_enregistrements\": \"audio\",\r\n                \"statutappel\": \"<statut_appel>\",\r\n                \"commentaires\": \"<commentaire html>\",\r\n                \"source_evaluation\": \"TEAMS\",\r\n                \"nom_centre\": \"<nom_centre>\",\r\n                \"code_centre\": \"<code_centre>\",\r\n                \"nom_campagne\": \"<nom_campagne>\",\r\n                \"nom_grille\": \"<nom_grille>\"\r\n            },\r\n            \"detail\": {\r\n                \"id_evaluation\": 1,\r\n                \"note\": \"100\",\r\n                \"semaine\": 23,\r\n                \"mois\": 6,\r\n                \"annee\": 2026,\r\n                \"date_evaluation\": \"YYYY-MM-DD HH:MM:SS\",\r\n                \"login_agent\": \"<matricule>\",\r\n                \"nom_centre\": \"<nom_centre>\",\r\n                \"pays\": \"<pays>\",\r\n                \"type_appel\": 107,\r\n                \"evaluateur\": \"<NOM Prénom evaluateur>\",\r\n                \"nom_agent\": \"<NOM>\",\r\n                \"prenom_agent\": \"<Prénom>\",\r\n                \"questionnaire_XXXX_valeur\": 5,\r\n                \"questionnaire_XXXX_libelle\": \"Conforme\",\r\n                \"detail1_XXXX\": \"\",\r\n                \"detail2_XXXX\": \"\"\r\n            }\r\n        },\r\n        {\r\n            \"evaluation\": {\r\n                \"id_evaluation\": 2,\r\n                \"date_evaluation\": \"YYYY-MM-DD HH:MM:SS\",\r\n                \"motif\": \"<motif>\",\r\n                \"id_campagne\": 2,\r\n                \"numero_ecoute\": 1000002,\r\n                \"date_appel\": \"YYYY-MM-DD\",\r\n                \"login_agent\": \"<NOM Prénom (matricule)>\",\r\n                \"id_agent\": 1000002,\r\n                \"centre_ou_pays\": 1,\r\n                \"type_appel\": 107,\r\n                \"type_enregistrements\": \"audio\",\r\n                \"statutappel\": \"<statut_appel>\",\r\n                \"commentaires\": \"<commentaire html>\",\r\n                \"source_evaluation\": \"TEAMS\",\r\n                \"nom_centre\": \"<nom_centre>\",\r\n                \"code_centre\": \"<code_centre>\",\r\n                \"nom_campagne\": \"<nom_campagne>\",\r\n                \"nom_grille\": \"<nom_grille>\"\r\n            },\r\n            \"detail\": {\r\n                \"id_evaluation\": 2,\r\n                \"note\": \"95\",\r\n                \"semaine\": 23,\r\n                \"mois\": 6,\r\n                \"annee\": 2026,\r\n                \"date_evaluation\": \"YYYY-MM-DD HH:MM:SS\",\r\n                \"login_agent\": \"<matricule>\",\r\n                \"nom_centre\": \"<nom_centre>\",\r\n                \"pays\": \"<pays>\",\r\n                \"type_appel\": 107,\r\n                \"evaluateur\": \"<NOM Prénom evaluateur>\",\r\n                \"nom_agent\": \"<NOM>\",\r\n                \"prenom_agent\": \"<Prénom>\",\r\n                \"questionnaire_XXXX_valeur\": 5,\r\n                \"questionnaire_XXXX_libelle\": \"Conforme\",\r\n                \"detail1_XXXX\": \"\",\r\n                \"detail2_XXXX\": \"\"\r\n            }\r\n        }\r\n    ]\r\n}"}],"_postman_id":"c27351ee-8acd-4738-bcfe-04d02bd1aa18"},{"name":"getAllTranscription","id":"ad08764a-20bd-4d1f-88df-cf17a2aedfc7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n     \"all\": true,\r\n    \"id_enregistrement\":null,\r\n    \"nom_tag\":null,\r\n    \"id_tag\": 38,\r\n    \"centre_audio\": null,\r\n    \"campagne_audio\": null,\r\n    \"date_debut\": null,\r\n    \"date_fin\": null,\r\n    \"agent_audio\": null,\r\n    \"limit\": 50,\r\n    \"offset\": 0\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/getAllTranscription","description":"<p>Retourne les enregistrements audio avec leur conversation transcrite complète.<br />Chaque réponse contient les métadonnées de l'audio (centre, campagne, agent, durée, sentiment)<br />et la liste chronologique des échanges Agent / Client avec texte, sentiment et confiance.</p>\n<p>Tous les filtres sont optionnels — mettre null pour ignorer.</p>\n","urlObject":{"path":["getAllTranscription"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"435afd00-eac4-47c2-97da-d35e8c455ddc","name":"getAllTranscription","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"centre_audio\": null,\r\n    \"campagne_audio\": null,\r\n    \"date_debut\": null,\r\n    \"date_fin\": null,\r\n    \"agent_audio\": null,\r\n    \"limit\": 50,\r\n    \"offset\": 0\r\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/getAllTranscription"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"status\": 1,\r\n    \"total\": 28779,\r\n    \"limit\": 50,\r\n    \"offset\": 0,\r\n    \"pages\": 576,\r\n    \"Reponses\": [\r\n        {\r\n            \"audio\": {\r\n                \"id_audio\": 1,\r\n                \"id_enregistrement\": 1,\r\n                \"reference_audio\": \"<uuid>\",\r\n                \"date_appel\": \"YYYY-MM-DD HH:MM:SS\",\r\n                \"name_audio\": \"<nom_fichier>.wav\",\r\n                \"categorie_audio\": \"\",\r\n                \"statut_audio\": \"\",\r\n                \"centre_audio\": \"<nom_centre>\",\r\n                \"campagne_audio\": \"<nom_campagne>\",\r\n                \"agent_audio\": \"\",\r\n                \"duree\": \"HH:MM:SS\",\r\n                \"sentiment\": 53,\r\n                \"sentiment_1\": 56,\r\n                \"sentiment_2\": 49\r\n            },\r\n            \"conversation\": [\r\n                {\r\n                    \"id_mining_transcription_detail\": 1,\r\n                    \"id_mining_audio\": 1,\r\n                    \"id_speaker\": 1,\r\n                    \"speaker\": \"speaker_1\",\r\n                    \"sentiment\": 0.848752,\r\n                    \"date_transcription_detail\": \"YYYY-MM-DD HH:MM:SS\",\r\n                    \"offset\": 7.55,\r\n                    \"duration\": 1.48,\r\n                    \"text\": \"<texte transcrit>\",\r\n                    \"tags\": \"<tag1>|<tag2>\",\r\n                    \"confiance\": 0,\r\n                    \"chevauchement\": 0,\r\n                    \"silenceDuration\": 0,\r\n                    \"motsCount\": 0\r\n                },\r\n                {\r\n                    \"id_mining_transcription_detail\": 2,\r\n                    \"id_mining_audio\": 1,\r\n                    \"id_speaker\": 2,\r\n                    \"speaker\": \"speaker_2\",\r\n                    \"sentiment\": 0.612018,\r\n                    \"date_transcription_detail\": \"YYYY-MM-DD HH:MM:SS\",\r\n                    \"offset\": 10.3,\r\n                    \"duration\": 5.32,\r\n                    \"text\": \"<texte transcrit>\",\r\n                    \"tags\": \"<tag1>|<tag2>\",\r\n                    \"confiance\": 0,\r\n                    \"chevauchement\": 0,\r\n                    \"silenceDuration\": 0,\r\n                    \"motsCount\": 0\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            \"audio\": {\r\n                \"id_audio\": 2,\r\n                \"id_enregistrement\": 2,\r\n                \"reference_audio\": \"<uuid>\",\r\n                \"date_appel\": \"YYYY-MM-DD HH:MM:SS\",\r\n                \"name_audio\": \"<nom_fichier>.wav\",\r\n                \"categorie_audio\": \"<nom_agent>\",\r\n                \"statut_audio\": \"\",\r\n                \"centre_audio\": \"<nom_centre>\",\r\n                \"campagne_audio\": \"<nom_campagne>\",\r\n                \"agent_audio\": \"<NOM Prénom (matricule)>\",\r\n                \"duree\": \"HH:MM:SS\",\r\n                \"sentiment\": 65,\r\n                \"sentiment_1\": 67,\r\n                \"sentiment_2\": 62\r\n            },\r\n            \"conversation\": []\r\n        }\r\n    ]\r\n}"}],"_postman_id":"ad08764a-20bd-4d1f-88df-cf17a2aedfc7"}],"event":[{"listen":"prerequest","script":{"id":"cdcd2e78-e9b1-41dc-803f-2284dc684316","type":"text/javascript","packages":{},"requests":{},"exec":["const token = pm.environment.get(\"jwt_token\");\r","const expires = pm.environment.get(\"token_expires\");\r","\r","if (!token || !expires || Date.now() / 1000 > parseInt(expires)) {\r","    \r","    const user = pm.environment.get(\"user\");\r","    const password = pm.environment.get(\"password\");\r","    const baseUrl = pm.environment.get(\"base_url\");\r","    \r","    // Encoder en Base64 compatible Postman\r","    const credentials = Buffer.from(user + \":\" + password).toString(\"base64\");\r","    \r","    pm.sendRequest({\r","        url: baseUrl + \"/token\",\r","        method: \"POST\",\r","        header: {\r","            \"Authorization\": \"Basic \" + credentials,\r","            \"Content-Type\": \"application/json\"\r","        }\r","    }, function(err, res) {\r","        if (err) {\r","            console.log(\"Erreur token :\", err);\r","        } else {\r","            const data = res.json();\r","            console.log(\"Nouveau token généré :\", data.token);\r","            pm.environment.set(\"jwt_token\", data.token);\r","            pm.environment.set(\"token_expires\", data.expires);\r","        }\r","    });\r","}"]}},{"listen":"test","script":{"id":"bd2fca20-3312-49c9-8d51-45cf8d12c8b9","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"json_web_token_029m","secret":true,"source":{"provider":"postman","postman":{"type":"cloud","secretId":"983b4621-56f6-46d8-85ac-40da022f5527","vaultId":"20edd0ab-b7c5-4c69-807f-4e0a7735b1f0"}}}]}