API¶
Die Gem Logic API ermöglicht die Integration externer Systeme und die Automatisierung von Arbeitsabläufen. Sie können damit Produkte, Verkäufe, Kontakte, Reparaturen, Inventurzählungen und Druckaufträge programmatisch verwalten.
Navigieren Sie zu , um Ihre API-Schlüssel zu erstellen und zu verwalten.
Authentifizierung¶
Alle API-Anfragen müssen einen API-Schlüssel im HTTP-Header x-api-key enthalten. Sie können Schlüssel auf der Seite erstellen. Schlüssel können jederzeit deaktiviert oder gelöscht werden.
Beispielanfrage:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
Gefahr
Halten Sie Ihre API-Schlüssel geheim. Teilen Sie sie niemals in öffentlichen Repositories oder clientseitigem Code. Wenn ein Schlüssel kompromittiert wurde, deaktivieren Sie ihn sofort und erstellen Sie einen neuen.
Basis-URL¶
Alle Endpunkte sind relativ zu Ihrer Instanz-URL unter dem Präfix /api/:
https://your-instance.gem-logic.com/api/
Antwortformat¶
Alle Antworten werden als JSON zurückgegeben. Erfolgreiche Anfragen geben den Statuscode 200 (für GET) oder 201 (für POST) zurück. Fehler geben den entsprechenden Statuscode mit einer Nachricht zurück:
200 OK — erfolgreiche GET-Anfrage
201 Created — erfolgreiche POST-Anfrage
400 Bad Request — ungültige oder fehlende Daten
401 Unauthorized — ungültiger oder fehlender API-Schlüssel
404 Not Found — Ressource existiert nicht
Endpunkte¶
Marktplätze¶
Methode |
|
|---|---|
URL |
|
Beschreibung |
Gibt eine Liste aller Vertriebskanäle zurück. |
Antwortfelder:
Feld |
Typ |
Beschreibung |
|---|---|---|
|
integer |
Eindeutiger Identifikator |
|
string |
Marktplatzname |
Produkte¶
Produkte auflisten
Methode |
|
|---|---|
URL |
|
Beschreibung |
Gibt nach Marktplatz gefilterte Produkte zurück. Verwenden Sie die Marktplatz-ID vom marketplaces-Endpunkt. |
Antwortfelder:
Feld |
Typ |
Beschreibung |
|---|---|---|
|
integer |
Eindeutiger Identifikator |
|
string |
Produkt-Artikelnr. |
|
datetime |
Erstellungsdatum |
|
string |
Produktstatus |
|
array |
Liste der Produktbilder ( |
|
decimal |
Gewicht |
|
decimal |
Höhe |
|
decimal |
Länge |
|
decimal |
Breite |
Produktbild erstellen
Methode |
|
|---|---|
URL |
|
Beschreibung |
Lädt ein Produktbild mittels Base64-Codierung hoch. Wenn die Produkt-Artikelnr. noch nicht existiert, wird automatisch ein neues Produkt angelegt. |
Anforderungsfelder:
Feld |
Typ |
Erforderlich |
Beschreibung |
|---|---|---|---|
|
string |
Ja |
Artikelnr. des Produkts, dem das Bild angehängt werden soll |
|
string (base64) |
Ja |
Base64-codierte Bilddaten |
Verkäufe¶
Verkäufe auflisten
Methode |
|
|---|---|
URL |
|
Beschreibung |
Gibt eine Liste aller Verkaufsaufträge zurück. |
Antwortfelder:
Feld |
Typ |
Beschreibung |
|---|---|---|
|
string |
Eindeutige Auftragskennung |
Verkauf erstellen
Methode |
|
|---|---|
URL |
|
Beschreibung |
Erstellt einen neuen Verkaufsauftrag. |
Kontakte¶
Methode |
|
|---|---|
URL |
|
Beschreibung |
Gibt eine Liste aller Kontakte zurück. |
Antwortfelder:
Feld |
Typ |
Beschreibung |
|---|---|---|
|
integer |
Eindeutiger Identifikator |
|
string |
Vollständiger Name |
|
string |
Kontakttyp |
|
string |
E-Mail-Adresse |
|
string |
Telefonnummer |
|
string |
Bevorzugte Sprache |
Reparaturen¶
Reparatur erstellen
Methode |
|
|---|---|
URL |
|
Beschreibung |
Erstellt einen neuen Reparaturauftrag mit einem zugehörigen Reparaturartikel. Falls kein Vertriebskanal oder keine Abteilung angegeben wird, wird der erste verfügbare verwendet. |
Anforderungsfelder:
Feld |
Typ |
Erforderlich |
Beschreibung |
|---|---|---|---|
|
integer |
Nein |
ID des Kunden/Kontakts |
|
Zeichenkette / Ganzzahl |
Nein |
ID oder Name des Vertriebskanals |
|
integer |
Nein |
ID der Abteilung |
|
string |
Nein |
Titel oder Beschreibung des Reparaturartikels |
|
string |
Nein |
Zusätzlicher Reparaturkommentar |
|
string |
Nein |
Zusätzlicher Reparaturkommentar |
|
string |
Nein |
Zusätzlicher Reparaturkommentar |
|
decimal |
Nein |
Menge (Standard: 1) |
|
decimal |
Nein |
Gewicht des Artikels |
|
string |
Nein |
Maßeinheit des Gewichts |
|
string |
Nein |
Größe des Artikels |
|
string |
Nein |
Farbe des Artikels |
|
string |
Nein |
Gravurtext |
|
Nein |
Referenznummer des Kunden |
|
Beispielantwort:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Artikel zu Reparatur hinzufügen
Methode |
|
|---|---|
URL |
|
Beschreibung |
Fügt einen neuen Artikel zu einer bestehenden Reparaturauftrag hinzu. |
Anforderungsfelder:
Feld |
Typ |
Erforderlich |
Beschreibung |
|---|---|---|---|
|
string |
Ja |
Auftrags-ID der Reparatur, zu der der Artikel hinzugefügt werden soll |
|
string |
Nein |
Artikelnr. des Produkts, das mit dem Artikel verknüpft werden soll |
|
string |
Nein |
Titel oder Beschreibung |
|
string |
Nein |
Zusätzlicher Reparaturkommentar |
|
string |
Nein |
Zusätzlicher Reparaturkommentar |
|
string |
Nein |
Zusätzlicher Reparaturkommentar |
|
decimal |
Nein |
Menge (Standard: 1) |
|
decimal |
Nein |
Gewicht des Artikels |
|
string |
Nein |
Maßeinheit des Gewichts |
|
string |
Nein |
Größe des Artikels |
|
string |
Nein |
Farbe des Artikels |
|
string |
Nein |
Gravurtext |
|
Nein |
Referenznummer des Kunden |
|
|
decimal |
Nein |
Kosten des Artikels |
Inventarzählungen¶
Inventarzählung erstellen
Methode |
|
|---|---|
URL |
|
Beschreibung |
Erstellt eine neue Inventarzählungssitzung. |
Antwortfelder:
Feld |
Typ |
Beschreibung |
|---|---|---|
|
string |
Inventarzählungs-ID |
|
datetime |
Erstellungszeitstempel |
|
string |
Immer |
|
integer |
Anzahl gezählter Produkte |
Produkte der Inventarzählung auflisten
Methode |
|
|---|---|
URL |
|
Beschreibung |
Gibt alle in einer bestimmten Inventarzählung gezählten Produkte zurück. |
Antwortfelder:
Feld |
Typ |
Beschreibung |
|---|---|---|
|
string |
Eindeutiger Identifikator |
|
datetime |
Zeitpunkt der Produktzählung |
|
string |
Produkt-Artikelnr. |
|
string |
Produktname |
|
integer |
Gezählte Menge |
Druckaufträge¶
Methode |
|
|---|---|
URL |
|
Beschreibung |
Lädt eine PDF-Datei in die Druckwarteschlange für einen bestimmten Drucker hoch. Die Datei wird auf Format und Sicherheit geprüft. Maximale Dateigröße: 20 MB. Verwenden Sie den Inhaltstyp |
Anforderungsfelder:
Feld |
Typ |
Erforderlich |
Beschreibung |
|---|---|---|---|
|
Datei |
Ja |
PDF-Datei zum Drucken (max. 20 MB) |
|
UUID |
Ja |
UUID des Zieldruckers |
|
boolean |
Nein |
Im Querformat drucken (Standard: false) |
Beispielanfrage:
curl -X POST https://your-instance.gem-logic.com/api/print-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-F "pdf=@document.pdf" \
-F "printer_uuid=YOUR_PRINTER_UUID"
Beispielantwort:
{"status": "queued", "print_job_id": 42}
Interaktiver API-Explorer¶
Gem Logic enthält einen integrierten interaktiven API-Explorer auf Basis von Swagger UI. Sie können darauf über den Link API-Dokumentation auf der Seite zugreifen. Der Explorer ermöglicht es Ihnen, jeden Endpunkt direkt in Ihrem Browser auszuprobieren.
Siehe auch