Documentation API

Documentation technique complète pour les développeurs et intégrateurs système. Apprenez les concepts, explorez les points de terminaison et maîtrisez les pratiques d'intégration.

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é

TermeDescriptionExemple
AppelantLa personne qui signale un problèmeJohn Doe signalant un ordinateur portable cassé
IncidentUn ticket de support pour un problème ITTicket "L'email ne fonctionne pas"
OpérateurMembre du personnel de support ITSarah de l'équipe Help Desk
Groupe d'OpérateursÉquipe de support IT"Support 1ère Ligne", "Équipe Réseau"
Catégorie/Sous-catégorieSystème de classification pour les ticketsMatériel > Ordinateur portable, Logiciel > Email
Priorité/Urgence/ImpactIndicateurs de gravité des ticketsP1 (Critique), P5 (Priorité faible)
Statut de TraitementOù le ticket se trouve dans son cycle de vieNouveau, En Cours, Résolu, Fermé
ChangementModification planifiée des systèmes IT"Mise à niveau du serveur email dimanche"
ActifÉquipement IT ou logiciel dans CMDBOrdinateur 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, br

Votre 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 tickets

Comprendre les Menus Déroulants Dynamiques

⚠️ Concept Critique : Pourquoi Vous Ne Pouvez Pas Coder en Dur les Valeurs

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)

GET/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)

GET/api/categories/parent

Obtenir les catégories pour la classification des tickets

GET/api/categories/sub

Obtenir les sous-catégories

GET/api/incidents/call_types

Obtenir les types d'appel (incident, demande de service, etc.)

GET/api/operatorgroups?fields=id,groupName&page_size=100

Obtenir les groupes d'opérateurs (quelle équipe devrait gérer ceci ?)

3. Créer un Ticket d'Incident

POST/api/incidents

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

GET/api/knowledgeItems/search?query=[search terms]&lang=en&status=active

Objectif: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.