API Documentatie
Inleiding en Overzicht
Wat is deze API?
Deze API is een uitgebreid platform dat IT-services, incidenten, wijzigingen en assets binnen een organisatie beheert. Het biedt programmatische toegang tot kernfunctionaliteit, waardoor integratie met chatbots, geautomatiseerde workflows en aangepaste applicaties mogelijk wordt.
API Overzicht
- Host:
your-api-host.com - Basis Pad:
/api/v1 - Protocol:Alleen HTTPS
- Authenticatie:API Key Management (abonnementssleutels vereist)
Wat Je Kunt Doen Met Deze API
- Incidenten creëren en beheren(IT-ondersteuningstickets)
- Kennisbank artikelen zoeken en ophalen
- Asset informatie toegangvanuit de Configuration Management Database (CMDB)
- Wijzigingsverzoeken beherenen hun levenscyclus
- Ondersteunende data ophalen(gebruikers, categorieën, operators, etc.)
Kernconcepten Begrijpen
Kernentiteiten en Hun Relaties
Belangrijke Terminologie
| Term | Beschrijving | Voorbeeld |
|---|---|---|
| Melder | De persoon die een probleem meldt | John Doe meldt een kapotte laptop |
| Incident | Een ondersteuningsticket voor een IT-probleem | "E-mail werkt niet" ticket |
| Operator | IT-ondersteuningsmedewerker | Sarah van de Helpdesk team |
| Operator Groep | IT-ondersteuningsteam | "1e Lijn Ondersteuning", "Netwerkteam" |
| Categorie/Subcategorie | Classificatiesysteem voor tickets | Hardware > Laptop, Software > E-mail |
| Prioriteit/Urgentie/Impact | Ticket ernst indicatoren | P1 (Kritiek), P5 (Lage prioriteit) |
| Verwerkingsstatus | Waar het ticket zich bevindt in zijn levenscyclus | Nieuw, In Behandeling, Opgelost, Gesloten |
| Wijziging | Geplande modificatie aan IT-systemen | "E-mailserver upgraden op zondag" |
| Asset | IT-apparatuur of software in CMDB | Laptop ABC123, Windows Server XYZ |
Typische Incident Levenscyclus
Aan de Slag
Authenticatie Instelling
Je hebt API Management inloggegevens nodig. Alle verzoeken vereisen deze headers:
Content-Type: application/json
Access-Control-Allow-Origin: *
Accept-Encoding: gzip, deflate, brJe Eerste API Aanroep - Een Persoon Vinden
Voordat je tickets aanmaakt, moet je gebruikers-IDs vinden:
// Zoek een gebruiker op naam
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); // Gebruik deze ID bij het maken van ticketsDynamische Dropdowns Begrijpen
Dit platform is zeer configureerbaar. Elke organisatie past hun instantie aan met hun eigen categorieën, operator groepen, prioriteiten en oproeptypes.
Wat Dit Betekent Voor Integratie:
// ❌ FOUT - Deze IDs werken niet in jouw omgeving
const ticketData = {
category: { id: "12345-hardware" }, // Jouw org heeft dit misschien niet
operatorGroup: { id: "67890-helpdesk" } // Ander ID in jouw instantie
};// ✅ CORRECT - Haal altijd huidige opties op eerst
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 }
};Waarom Deze Aanpak Essentieel Is:
- Configuratie Wijzigingen:Beheerders voegen regelmatig categorieën toe/verwijderen/hernoemen
- Omgeving Verschillen:Dev, test en prod omgevingen hebben verschillende IDs
- Organisatie Verschillen:Elke bedrijfsinstelling is anders geconfigureerd
- API Fouten:Het gebruik van ongeldige IDs resulteert in 400 Bad Request fouten
API Referentie
Essentiële Endpoints om Mee te Beginnen
1. Gebruikers Vinden (Vereist voor ticket creatie)
/api/persons?query=dynamicName=="[Full Name]"Doel:Gebruikers-ID ophalen die nodig is voor het maken van tickets
Retourneert:Gebruikersobject met id, dynamicName, email
2. Dropdown Opties Ophalen (Vereist voor ticket creatie)
/api/categories/parentCategorieën ophalen voor ticket classificatie
/api/categories/subSubcategorieën ophalen
/api/incidents/call_typesOproeptypes ophalen (incident, serviceverzoek, etc.)
/api/operatorgroups?fields=id,groupName&page_size=100Operator groepen ophalen (welk team moet dit afhandelen?)
3. Incident Ticket Aanmaken
/api/incidentsDoel:Een nieuw ondersteuningsticket aanmaken
Vereist:Melder ID + alle dropdown IDs van stap 2
4. Kennisbank Doorzoeken
/api/knowledgeItems/search?query=[search terms]&lang=en&status=activeDoel:Hulpartikelen en oplossingen vinden
Contactinformatie
Ondersteuningsteam:Technisch Ondersteuningsteam
E-mail:support@365devnet.eu
Website:www.365devnet.eu
Voor technische ondersteuning en integratiehulp, neem contact op met ons ondersteuningsteam met specifieke endpoint details en foutinformatie.