Documentation API
Introduction et Aperçu
Qu'est-ce que cette API ?
Cette API est une plateforme complète qui gère les services IT, incidents, changements et actifs au sein d'une organisation. Elle fournit un accès programmatique aux fonctionnalités principales, permettant l'intégration avec des chatbots, workflows automatisés et applications personnalisées.
Aperçu de l'API
- Hôte:
your-api-host.com - Chemin de Base:
/api/v1 - Protocole:HTTPS uniquement
- Authentification:Gestion des clés API (clés d'abonnement requises)
Ce que Vous Pouvez Faire Avec Cette API
- Créer et gérer les incidents(tickets de support IT)
- Rechercher et récupérer les articles de base de connaissances
- Accéder aux informations d'actifsdepuis la Base de Données de Gestion de Configuration (CMDB)
- Gérer les demandes de changementet leur cycle de vie
- Récupérer les données de support(utilisateurs, catégories, opérateurs, etc.)
Comprendre les Concepts Fondamentaux
Entités Principales et Leurs Relations
Terminologie Clé
| Terme | Description | Exemple |
|---|---|---|
| Appelant | La personne qui signale un problème | John Doe signalant un ordinateur portable cassé |
| Incident | Un ticket de support pour un problème IT | Ticket "L'email ne fonctionne pas" |
| Opérateur | Membre du personnel de support IT | Sarah de l'équipe Help Desk |
| Groupe d'Opérateurs | Équipe de support IT | "Support 1ère Ligne", "Équipe Réseau" |
| Catégorie/Sous-catégorie | Système de classification pour les tickets | Matériel > Ordinateur portable, Logiciel > Email |
| Priorité/Urgence/Impact | Indicateurs de gravité des tickets | P1 (Critique), P5 (Priorité faible) |
| Statut de Traitement | Où le ticket se trouve dans son cycle de vie | Nouveau, En Cours, Résolu, Fermé |
| Changement | Modification planifiée des systèmes IT | "Mise à niveau du serveur email dimanche" |
| Actif | Équipement IT ou logiciel dans CMDB | Ordinateur portable ABC123, Serveur Windows XYZ |
Cycle de Vie Typique d'un Incident
Premiers Pas
Configuration de l'Authentification
Vous aurez besoin des identifiants de gestion API. Toutes les requêtes nécessitent ces en-têtes :
Content-Type: application/json
Access-Control-Allow-Origin: *
Accept-Encoding: gzip, deflate, brVotre Premier Appel API - Trouver une Personne
Avant de créer des tickets, vous devez trouver les IDs utilisateur :
// Trouver un utilisateur par nom
const response = await fetch('/api/persons?query=dynamicName=="John Doe"', {
headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
'Accept-Encoding': 'gzip, deflate, br'
}
});
const persons = await response.json();
console.log(persons[0].id); // Utiliser cet ID lors de la création de ticketsComprendre les Menus Déroulants Dynamiques
Cette plateforme est hautement configurable. Chaque organisation personnalise son instance avec ses propres catégories, groupes d'opérateurs, priorités et types d'appel.
Ce que Cela Signifie pour l'Intégration :
// ❌ INCORRECT - Ces IDs ne fonctionneront pas dans votre environnement
const ticketData = {
category: { id: "12345-hardware" }, // Votre org n'a peut-être pas ceci
operatorGroup: { id: "67890-helpdesk" } // ID différent dans votre instance
};// ✅ CORRECT - Toujours récupérer les options actuelles d'abord
const categories = await getDropdownOptions('/api/categories/parent');
const operatorGroups = await getDropdownOptions('/api/operatorgroups');
const ticketData = {
category: { id: categories.find(c => c.name === "Hardware").id },
operatorGroup: { id: operatorGroups.find(g => g.groupName === "IT Support").id }
};Pourquoi Cette Approche est Essentielle :
- Changements de Configuration:Les administrateurs ajoutent/suppriment/renomment régulièrement les catégories
- Différences d'Environnement:Les environnements dev, test et prod ont des IDs différents
- Différences d'Organisation:Chaque instance d'entreprise est configurée différemment
- Échecs d'API:L'utilisation d'IDs invalides entraîne des erreurs 400 Bad Request
Référence API
Points de Terminaison Essentiels pour Commencer
1. Trouver les Utilisateurs (Requis pour la création de tickets)
/api/persons?query=dynamicName=="[Full Name]"Objectif:Obtenir l'ID utilisateur nécessaire pour créer des tickets
Retourne:Objet utilisateur avec id, dynamicName, email
2. Obtenir les Options de Menu Déroulant (Requis pour la création de tickets)
/api/categories/parentObtenir les catégories pour la classification des tickets
/api/categories/subObtenir les sous-catégories
/api/incidents/call_typesObtenir les types d'appel (incident, demande de service, etc.)
/api/operatorgroups?fields=id,groupName&page_size=100Obtenir les groupes d'opérateurs (quelle équipe devrait gérer ceci ?)
3. Créer un Ticket d'Incident
/api/incidentsObjectif:Créer un nouveau ticket de support
Nécessite:ID de l'appelant + tous les IDs de menu déroulant de l'étape 2
4. Rechercher dans la Base de Connaissances
/api/knowledgeItems/search?query=[search terms]&lang=en&status=activeObjectif:Trouver des articles d'aide et des solutions
Informations de Contact
Équipe de Support:Équipe de Support Technique
Email:support@365devnet.eu
Site Web:www.365devnet.eu
Pour le support technique et l'aide à l'intégration, veuillez contacter notre équipe de support avec des détails spécifiques sur les points de terminaison et les informations d'erreur.