API Dokumentation
Einführung und Überblick
Was ist diese API?
Diese API ist eine umfassende Plattform, die IT-Services, Vorfälle, Änderungen und Assets innerhalb einer Organisation verwaltet. Sie bietet programmatischen Zugang zu Kernfunktionalitäten und ermöglicht die Integration mit Chatbots, automatisierten Workflows und benutzerdefinierten Anwendungen.
API Überblick
- Host:
your-api-host.com - Basis Pfad:
/api/v1 - Protokoll:Nur HTTPS
- Authentifizierung:API Key Management (Abonnementschlüssel erforderlich)
Was Sie mit dieser API tun können
- Vorfälle erstellen und verwalten(IT-Support-Tickets)
- Wissensdatenbank-Artikel suchen und abrufen
- Asset-Informationen zugreifenaus der Configuration Management Database (CMDB)
- Änderungsanfragen verwaltenund deren Lebenszyklus
- Unterstützende Daten abrufen(Benutzer, Kategorien, Operatoren, etc.)
Kernkonzepte Verstehen
Kernentitäten und ihre Beziehungen
Wichtige Terminologie
| Begriff | Beschreibung | Beispiel |
|---|---|---|
| Anrufer | Die Person, die ein Problem meldet | John Doe meldet einen defekten Laptop |
| Vorfall | Ein Support-Ticket für ein IT-Problem | "E-Mail funktioniert nicht" Ticket |
| Operator | IT-Support-Mitarbeiter | Sarah vom Helpdesk-Team |
| Operator Gruppe | IT-Support-Team | "1st Line Support", "Netzwerk-Team" |
| Kategorie/Unterkategorie | Klassifizierungssystem für Tickets | Hardware > Laptop, Software > E-Mail |
| Priorität/Dringlichkeit/Auswirkung | Ticket-Schweregrad-Indikatoren | P1 (Kritisch), P5 (Niedrige Priorität) |
| Bearbeitungsstatus | Wo sich das Ticket in seinem Lebenszyklus befindet | Neu, In Bearbeitung, Gelöst, Geschlossen |
| Änderung | Geplante Modifikation an IT-Systemen | "E-Mail-Server am Sonntag upgraden" |
| Asset | IT-Ausrüstung oder Software in CMDB | Laptop ABC123, Windows Server XYZ |
Typischer Vorfall-Lebenszyklus
Erste Schritte
Authentifizierung Einrichten
Sie benötigen API Management Anmeldedaten. Alle Anfragen erfordern diese Header:
Content-Type: application/json
Access-Control-Allow-Origin: *
Accept-Encoding: gzip, deflate, brIhr erster API-Aufruf - Eine Person finden
Vor dem Erstellen von Tickets müssen Sie Benutzer-IDs finden:
// Einen Benutzer nach Namen suchen
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); // Diese ID beim Erstellen von Tickets verwendenDynamische Dropdowns Verstehen
Diese Plattform ist hochgradig konfigurierbar. Jede Organisation passt ihre Instanz mit eigenen Kategorien, Operator-Gruppen, Prioritäten und Anruftypen an.
Was das für die Integration bedeutet:
// ❌ FALSCH - Diese IDs funktionieren nicht in Ihrer Umgebung
const ticketData = {
category: { id: "12345-hardware" }, // Ihre Org hat das vielleicht nicht
operatorGroup: { id: "67890-helpdesk" } // Andere ID in Ihrer Instanz
};// ✅ RICHTIG - Aktuelle Optionen immer zuerst abrufen
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 }
};Warum dieser Ansatz wesentlich ist:
- Konfigurationsänderungen:Administratoren fügen regelmäßig Kategorien hinzu/entfernen/umbenennen
- Umgebungsunterschiede:Dev-, Test- und Prod-Umgebungen haben unterschiedliche IDs
- Organisationsunterschiede:Jede Unternehmensinstanz ist anders konfiguriert
- API-Fehler:Die Verwendung ungültiger IDs führt zu 400 Bad Request Fehlern
API Referenz
Wesentliche Endpoints für den Einstieg
1. Benutzer finden (Erforderlich für Ticket-Erstellung)
/api/persons?query=dynamicName=="[Full Name]"Zweck:Benutzer-ID abrufen, die für die Erstellung von Tickets benötigt wird
Gibt zurück:Benutzerobjekt mit id, dynamicName, email
2. Dropdown-Optionen abrufen (Erforderlich für Ticket-Erstellung)
/api/categories/parentKategorien für Ticket-Klassifizierung abrufen
/api/categories/subUnterkategorien abrufen
/api/incidents/call_typesAnruftypen abrufen (Vorfall, Serviceanfrage, etc.)
/api/operatorgroups?fields=id,groupName&page_size=100Operator-Gruppen abrufen (welches Team soll das behandeln?)
3. Vorfall-Ticket erstellen
/api/incidentsZweck:Ein neues Support-Ticket erstellen
Erfordert:Anrufer-ID + alle Dropdown-IDs aus Schritt 2
4. Wissensdatenbank durchsuchen
/api/knowledgeItems/search?query=[search terms]&lang=en&status=activeZweck:Hilfeartikel und Lösungen finden
Kontaktinformationen
Support-Team:Technisches Support-Team
E-Mail:support@365devnet.eu
Website:www.365devnet.eu
Für technischen Support und Integrationshilfe wenden Sie sich bitte an unser Support-Team mit spezifischen Endpoint-Details und Fehlerinformationen.