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 |
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.
On choisit une ancienne et une nouvelle version, et CIPAT liste ce qui a vraiment changé :
Les changements sans intérêt sont écartés : l'URL du serveur, les operationId générés, et au choix :
info.version) ;$ref.Le résultat s'exporte en Markdown, pour l'archiver ou le partager.
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:
L'onglet Test appelle un endpoint sur un portail Cockpit ITSM:
ClientId et le ClientSecret ;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:
ListEndUsers, listEndUsers, list_end_users, ListEndUsersAsync, Find-CockpitEndUsers) et peuvent être renommés ;*.cockpit-itsm.com peuvent être appelés. Don't forget to read the END-USER LICENSE AGREEMENT.