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

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é :

Les changements sans intérêt sont écartés : l'URL du serveur, les operationId générés, et au choix :

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:

Test sur un portail réel

L'onglet Test appelle un endpoint sur un portail Cockpit ITSM:

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:

Particularités de la version web

Donation

Don't forget to read the END-USER LICENSE AGREEMENT.