AI Assistant for JD Edwards EnterpriseOne
api
API Reference
Integrieren Sie OperoGuide's KI-gestützte Dokumentationssuche in Ihre Anwendungen
Einführung
Die OperoGuide API ermöglicht es Ihnen, KI-gestützte Dokumentationssuche in Ihre eigenen Anwendungen, Workflows und Tools zu integrieren. Nutzen Sie sie, um Ihre Dokumenten-Collections programmatisch abzufragen und intelligente, kontextbezogene Antworten zu erhalten.
Die API folgt REST-Konventionen und verwendet JSON für Request- und Response-Bodies. Alle Endpoints werden über HTTPS bereitgestellt.
Alle API-Requests sollten an folgende URL gesendet werden: https://app.operoguide.ai/wp-json/ogss/v1
Authentifizierung
Die OperoGuide API verwendet Bearer Token zur Authentifizierung. Fügen Sie Ihren Token in den Authorization-Header aller Requests ein.
Authorization: Bearer YOUR_API_TOKEN
Token erhalten
Sie können einen Token auf zwei Wegen erhalten:
1. Über das Portal:
- Melden Sie sich im OperoGuide Portal an
- Gehen Sie zu Einstellungen → API
- Klicken Sie auf Token anzeigen
2. Über die Login-API:
curl -X POST https://app.operoguide.ai/wp-json/ogss/v1/auth/login \
-H "Content-Type: application/json" \
-d '{
"email": "ihre@email.de",
"password": "IhrPasswort"
}'
Geben Sie Ihren Token niemals in clientseitigem Code oder öffentlichen Repositories preis. Nutzen Sie Umgebungsvariablen.
Schnellstart
Machen Sie Ihren ersten API-Call. Hier ein einfaches Beispiel zur Abfrage Ihrer Dokumentation:
curl -X POST https://app.operoguide.ai/wp-json/ogss/v1/chat \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"message": "Wie erstelle ich eine Bestellung in P4210?",
"conversation_history": []
}'
{
"success": true,
"answer": "Um eine Bestellung in P4210 zu erstellen:\n\n1. Öffnen Sie das Programm P4210 (Sales Order Entry)\n2. Klicken Sie auf 'Hinzufügen'...",
"sources": [
{
"document_id": 123,
"filename": "JDE_Sales_Order_Guide.pdf",
"page": 24,
"relevance": 0.94
}
],
"session_id": "sess_abc123"
}
Rate Limits
API Rate Limits basieren auf Ihrem Abonnement-Plan:
| Plan | Requests/Minute | Queries/Monat |
|---|---|---|
| Free | 30 | 100 |
| Professional | 60 | 1.000 |
| Business | 120 | 5.000 |
| Enterprise | 300 | Unbegrenzt |
Bei Überschreitung erhalten Sie HTTP 429:
{
"code": "rate_limit_exceeded",
"message": "Rate limit überschritten. Bitte warten Sie.",
"data": { "status": 429, "retry_after": 60 }
}
Fehlerbehandlung
Die API verwendet Standard-HTTP-Statuscodes:
Authentifizierung Endpoints
Neuen Benutzer registrieren.
| Parameter | Beschreibung |
|---|---|
| emailstringrequired | E-Mail-Adresse |
| passwordstringrequired | Passwort (min. 8 Zeichen) |
| display_namestringoptional | Anzeigename |
| referral_codestringoptional | Empfehlungscode |
Benutzer anmelden und Token erhalten.
| Parameter | Beschreibung |
|---|---|
| emailstringrequired | E-Mail-Adresse |
| passwordstringrequired | Passwort |
Falls 2FA aktiviert ist, erhalten Sie requires_2fa: true und einen temp_token. Verifizieren Sie dann mit /2fa/verify.
Session beenden. Auth erforderlich.
Passwort-Reset E-Mail anfordern.
| Parameter | Beschreibung |
|---|---|
| emailstringrequired | E-Mail-Adresse |
Neues Passwort mit Reset-Token setzen.
| Parameter | Beschreibung |
|---|---|
| tokenstringrequired | Reset-Token aus E-Mail |
| passwordstringrequired | Neues Passwort |
E-Mail-Adresse bestätigen.
| Parameter | Beschreibung |
|---|---|
| tokenstringrequired | Verifizierungs-Token aus E-Mail |
User Endpoints
Eigenes Benutzerprofil abrufen. Auth erforderlich.
{
"id": 42,
"email": "user@example.de",
"display_name": "Max Mustermann",
"plan": "professional",
"queries_used": 150,
"queries_limit": 1000,
"documents_count": 12,
"storage_used": 52428800,
"two_factor_enabled": true,
"organization_id": null
}
Profil aktualisieren. Auth erforderlich.
| Parameter | Beschreibung |
|---|---|
| display_namestringoptional | Neuer Anzeigename |
| current_passwordstringoptional | Aktuelles Passwort (für Passwortänderung) |
| new_passwordstringoptional | Neues Passwort |
Nutzungsstatistiken abrufen. Auth erforderlich.
API-Key Status und Ablaufdatum prüfen. Auth erforderlich.
{
"has_key": true,
"expires_at": "2026-06-15 10:30:00",
"days_remaining": 180,
"status": "active" // active, expiring, expiring_soon, expired
}
API-Key erneuern. Auth erforderlich.
| Parameter | Beschreibung |
|---|---|
| validity_daysintegeroptional | Gültigkeit: 30, 90, 180, 365, 730 (default: 365) |
Der alte Token wird sofort ungültig!
Document Endpoints
Alle Dokumente auflisten. Auth erforderlich.
| Query Parameter | Beschreibung |
|---|---|
| pageint | Seite (default: 1) |
| per_pageint | Pro Seite (default: 20, max: 100) |
| statusstring | Filter: pending, processing, completed, failed |
| typestring | Filter: pdf, docx, xlsx |
Dokument hochladen. Auth erforderlich. Content-Type: multipart/form-data
| Form Data | Beschreibung |
|---|---|
| filefilerequired | PDF (max 50MB), DOCX (max 20MB), XLSX (max 10MB) |
| titlestringoptional | Dokumenttitel |
curl -X POST https://app.operoguide.ai/wp-json/ogss/v1/documents/upload \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "file=@/path/to/document.pdf" \
-F "title=JDE Handbuch"
Dokument-Details abrufen. Auth erforderlich.
Dokument löschen. Auth erforderlich. Diese Aktion ist nicht rückgängig zu machen!
Alle Dokumente als ZIP exportieren. Auth erforderlich.
| Parameter | Beschreibung |
|---|---|
| include_filesbooleanoptional | Original-Dateien einschließen (default: true) |
Chat Endpoints
Frage an die KI stellen. Auth erforderlich.
| Parameter | Beschreibung |
|---|---|
| messagestringrequired | Die Frage (max 2000 Zeichen) |
| conversation_historyarrayoptional | Vorherige Nachrichten für Kontext |
{
"success": true,
"answer": "Die Antwort auf Ihre Frage...",
"sources": [
{
"document_id": 123,
"filename": "guide.pdf",
"chunk_content": "Relevanter Abschnitt...",
"relevance": 0.94
}
],
"session_id": "sess_abc123"
}
Streaming Chat mit Server-Sent Events. Auth erforderlich.
Gleiche Parameter wie /chat. Die Antwort wird als SSE-Stream gesendet:
event: token
data: {"token": "Die "}
event: token
data: {"token": "Antwort "}
event: token
data: {"token": "lautet..."}
event: sources
data: {"sources": [...]}
event: done
data: {"session_id": "sess_abc123"}
Organization Endpoints
Organisation-Endpoints ermöglichen B2B-Funktionen wie Team-Verwaltung und gemeinsame Dokumentennutzung.
Neue Organisation erstellen. Auth erforderlich.
| Parameter | Beschreibung |
|---|---|
| namestringrequired | Organisationsname |
| domainstringoptional | E-Mail-Domain für Auto-Join |
Eigene Organisation abrufen. Auth erforderlich.
Organisation aktualisieren. Auth erforderlich. Admin-Rolle.
Mitgliederliste abrufen. Auth erforderlich.
Neues Mitglied einladen. Auth erforderlich. Admin-Rolle.
| Parameter | Beschreibung |
|---|---|
| emailstringrequired | E-Mail des einzuladenden Users |
| rolestringoptional | Rolle: admin, member (default: member) |
Einladung annehmen.
| Parameter | Beschreibung |
|---|---|
| tokenstringrequired | Einladungs-Token aus E-Mail |
Mitglied entfernen. Auth erforderlich. Admin-Rolle.
Mitglieder-Rolle ändern. Auth erforderlich. Admin-Rolle.
| Parameter | Beschreibung |
|---|---|
| rolestringrequired | Neue Rolle: admin, member |
Organisations-Statistiken abrufen. Auth erforderlich.
2FA Endpoints
2FA-Status prüfen. Auth erforderlich.
2FA einrichten - QR-Code und Secret generieren. Auth erforderlich.
2FA aktivieren. Auth erforderlich.
| Parameter | Beschreibung |
|---|---|
| codestringrequired | 6-stelliger TOTP-Code |
2FA-Code bei Login verifizieren. Temp-Token erforderlich.
| Parameter | Beschreibung |
|---|---|
| codestringrequired | 6-stelliger TOTP-Code oder Backup-Code |
2FA deaktivieren. Auth erforderlich.
| Parameter | Beschreibung |
|---|---|
| codestringrequired | 6-stelliger TOTP-Code |
| passwordstringrequired | Aktuelles Passwort |
Neue Backup-Codes generieren. Auth erforderlich.
Billing Endpoints
Verfügbare Pläne abrufen. Öffentlich.
Stripe Checkout Session erstellen. Auth erforderlich.
| Parameter | Beschreibung |
|---|---|
| planstringrequired | Plan: professional, business, enterprise |
| billing_cyclestringoptional | monthly oder yearly (default: monthly) |
Stripe Billing Portal URL erhalten. Auth erforderlich.
Rechnungen abrufen. Auth erforderlich.
Abo kündigen. Auth erforderlich.
Support Ticket Endpoints
Eigene Tickets auflisten. Auth erforderlich.
Neues Ticket erstellen. Auth erforderlich.
| Parameter | Beschreibung |
|---|---|
| subjectstringrequired | Betreff |
| messagestringrequired | Nachricht |
| prioritystringoptional | low, normal, high, urgent (default: normal) |
Ticket-Details mit Verlauf. Auth erforderlich.
Auf Ticket antworten. Auth erforderlich.
| Parameter | Beschreibung |
|---|---|
| messagestringrequired | Antwort-Nachricht |
GDPR Endpoints
Einwilligungen abrufen. Auth erforderlich.
Einwilligung speichern/aktualisieren. Auth erforderlich.
Datenexport anfordern (Art. 20 DSGVO). Auth erforderlich.
Konto-Löschung anfordern (Art. 17 DSGVO). Auth erforderlich.
Diese Aktion löscht unwiderruflich alle Daten!
Weitere Endpoints
API Health Check. Öffentlich.
Trial-Periode starten. Auth erforderlich.
Trial-Status prüfen. Auth erforderlich.
Browser-Extension mit eigenem API-Key generieren. Auth erforderlich.
Empfehlungs-Statistiken. Auth erforderlich.