Table of Contents
CIPAT – Cockpit ITSM Public API Toolkit
CIPAT est une boîte à outils pour l'API publique de Cockpit ITSM. Elle sert à suivre l'évolution de l'API d'une version à l'autre, à explorer ses endpoints, à les tester sur un portail réel et à générer le code client pour les appeler depuis ses propres programmes.
CIPAT existe en deux versions qui donnent exactement les mêmes résultats :
| Version | Technologie | Utilisation |
|---|---|---|
| CIPAT (bureau) | Application Lazarus / Free Pascal pour Windows | Sur le poste de travail, avec les fichiers JSON de l'API |
| CIPAT web | PHP 8 sans framework, base MySQL / MariaDB | Dans un navigateur, specs stockées sur le serveur |
Téléchargement & Version Web
- Version Web : https://ledman.tech/CIPAT
- Exécutable Windows : cipat.exe
- Sources (Lazarus / Free Pascal) : github.com/ledmanCH/CIPAT
Le point de départ : les specs OpenAPI
Le portail Cockpit ITSM publie la description de son API publique au format OpenAPI 3 (fichier JSON), une par version de Cockpit ITSM: 2025.06.7, 2025.11.2, 2026.08.4…
On la récupère sur https://support.cockpit-itsm.com/apidocs/: choisir JSON en haut de la page, puis Export → Original.
Chaque version du fichier décrit l'ensemble des endpoints (chemins, méthodes, paramètres, corps de requête, réponses) et des schémas de données. CIPAT travaille uniquement à partir de ces fichiers.
Fonctions
Différences entre deux versions
On choisit une ancienne et une nouvelle version, et CIPAT liste ce qui a vraiment changé :
- endpoints, paramètres, schémas et propriétés ajoutés, supprimés ou modifiés ;
- pour chaque modification, l'ancienne et la nouvelle valeur.
Les changements sans intérêt sont écartés : l'URL du serveur, les operationId générés, et au choix :
- le numéro de version (
info.version) ; - les textes (descriptions, résumés) ;
- la casse des noms de schémas et des références
$ref.
Le résultat s'exporte en Markdown, pour l'archiver ou le partager.
Navigation dans l'API
Les endpoints d'une version sont présentés dans un arbre regroupé par thème (tag de l'API), avec un filtre sur le chemin, la méthode, le thème ou la description. On peut masquer les endpoints dépréciés et ceux que les générateurs ne savent pas traiter.
Pour chaque endpoint, l'onglet Detail montre:
- la description et les paramètres (chemin, requête, obligatoires ou non, types) ;
- un exemple de corps de requête, construit à partir des schémas ;
- un exemple de réponse.
Test sur un portail réel
L'onglet Test appelle un endpoint sur un portail Cockpit ITSM:
- connexion avec le tenant (SaaS ou sur site), le
ClientIdet leClientSecret; - paramètres et corps de requête préremplis, modifiables avant l'envoi ;
- pour les listes paginées, récupération automatique de toutes les pages ;
- affichage du statut HTTP, de la durée et de la réponse.
Génération de code client
On coche les endpoints voulus dans l'arbre, et CIPAT génère le code pour les appeler, avec des types de données correspondant aux schémas de l'API.
Sept langages sont disponibles :
| Langage | Fichier généré | Fichier “core” fourni |
|---|---|---|
| Pascal (Delphi / Lazarus) | uCockpitItsmApi.pas | uCockpitItsmCore.pas |
| Java | CockpitItsmApi.java | CockpitItsmCore.java |
| Python | cockpit_itsm_api.py | cockpit_itsm_core.py |
| Node.js | cockpit-itsm-api.mjs | cockpit-itsm-core.mjs |
| C# | CockpitItsmApi.cs | CockpitItsmCore.cs |
| VB.NET | CockpitItsmApi.vb | CockpitItsmCore.vb |
| PowerShell | CockpitItsmApi.psm1 | CockpitItsmCore.ps1 |
Le fichier généré contient une méthode par endpoint sélectionné. Le fichier “core” contient tout ce qui est commun: authentification, appels HTTP, gestion des erreurs, pagination.
Quelques points pratiques:
- les noms de méthodes suivent les conventions de chaque langage (
ListEndUsers,listEndUsers,list_end_users,ListEndUsersAsync,Find-CockpitEndUsers) et peuvent être renommés ; - la liste des endpoints sélectionnés est écrite en tête du fichier généré : on peut la relire plus tard pour régénérer le même fichier avec une nouvelle version de l'API ;
- si un endpoint a disparu dans la nouvelle version, il est signalé et ignoré.
Particularités de la version web
- Gestion des specs: les fichiers JSON sont envoyés depuis le navigateur (plusieurs à la fois ou par glisser-déposer) et stockés dans la base. Seuls les fichiers de l'API publique de Cockpit ITSM sont acceptés. Au moins deux versions sont toujours conservées.
- Sécurité des tests: le ClientId et le ClientSecret sont saisis à chaque test et ne sont jamais enregistrés; seuls les portails
*.cockpit-itsm.compeuvent être appelés. - Génération: le code s'affiche dans la page, se copie, ou se télécharge en zip avec son fichier “core”.
- Interface: thème clair ou sombre, aux couleurs Navy & Azure.
Donation
Don't forget to read the END-USER LICENSE AGREEMENT.

