API Dokumentation

Umfassende technische Dokumentation für Entwickler und Systemintegratoren. Lernen Sie Konzepte, erkunden Sie Endpoints und meistern Sie Integrationspraktiken.

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

BegriffBeschreibungBeispiel
AnruferDie Person, die ein Problem meldetJohn Doe meldet einen defekten Laptop
VorfallEin Support-Ticket für ein IT-Problem"E-Mail funktioniert nicht" Ticket
OperatorIT-Support-MitarbeiterSarah vom Helpdesk-Team
Operator GruppeIT-Support-Team"1st Line Support", "Netzwerk-Team"
Kategorie/UnterkategorieKlassifizierungssystem für TicketsHardware > Laptop, Software > E-Mail
Priorität/Dringlichkeit/AuswirkungTicket-Schweregrad-IndikatorenP1 (Kritisch), P5 (Niedrige Priorität)
BearbeitungsstatusWo sich das Ticket in seinem Lebenszyklus befindetNeu, In Bearbeitung, Gelöst, Geschlossen
ÄnderungGeplante Modifikation an IT-Systemen"E-Mail-Server am Sonntag upgraden"
AssetIT-Ausrüstung oder Software in CMDBLaptop 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, br

Ihr 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 verwenden

Dynamische Dropdowns Verstehen

⚠️ Kritisches Konzept: Warum Sie keine Werte fest codieren können

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)

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

GET/api/categories/parent

Kategorien für Ticket-Klassifizierung abrufen

GET/api/categories/sub

Unterkategorien abrufen

GET/api/incidents/call_types

Anruftypen abrufen (Vorfall, Serviceanfrage, etc.)

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

Operator-Gruppen abrufen (welches Team soll das behandeln?)

3. Vorfall-Ticket erstellen

POST/api/incidents

Zweck:Ein neues Support-Ticket erstellen

Erfordert:Anrufer-ID + alle Dropdown-IDs aus Schritt 2

4. Wissensdatenbank durchsuchen

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

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