Generische Konnektoren

Ein Werkzeug für jedes Protokoll.

Garbit Automate kommuniziert mit externen Systemen über alle in der Praxis relevanten Übertragungswege - REST API, GraphQL, SFTP/FTP/FTPS, E-Mail, direkter SQL-Zugriff und Web-Automation. Jeder Konnektor ist generisch und wird über die INI konfiguriert, nicht programmiert.

REST & GraphQL SFTP / FTPS IMAP / SMTP SQL direkt
01 · REST API

Der leistungsfähigste Konnektor - für jede REST API.

Garbit Automate kann mit jeder REST API kommunizieren, ohne Spezialprogrammierung. HTTP-Methoden, Authentifizierung, Paginierung und Retry-Logik werden vollständig über die INI gesteuert - die Grundlage für die Sage 100 REST API Integration mit Marktplätzen, Shops und modernen Cloud-Diensten.

Unterstützte HTTP-Methoden

MethodeTypischer Einsatz
GETDaten abrufen (Bestellungen, Bestände, Status)
POSTDaten senden (Bestellungen importieren, Nachrichten pushen)
PUTRessource vollständig aktualisieren
PATCHRessource teilweise aktualisieren (z. B. einzelnes Feld)
DELETERessource löschen (z. B. veraltete Preise entfernen)

Authentifizierungsmethoden

Auth-TypEinsatz
API-Key (Header oder Query-Parameter)Die häufigste Form bei Marktplatz-APIs
Basic Auth (Username + Passwort)Legacy-Systeme, interne APIs
OAuth 2.0 (Client Credentials, Authorization Code)Shopify, Shopware, moderne APIs
Bearer TokenJWT-basierte APIs
{ }Robust in der Praxis

Paginierung, Retry und TLS - eingebaut.

  • Automatische Paginierung: mehrseitige API-Antworten werden vollständig zusammengeführt.
  • Retry-Logik: bei temporären Fehlern (HTTP 429, 503) automatischer Wiederholungsversuch.
  • JSON und XML als Request- und Response-Format.
  • Dynamische Header: Auth-Tokens, API-Keys, Content-Type - alles über INI konfigurierbar.
  • HTTPS / TLS für alle Verbindungen.
[DownloadOrders]
; REST-API-Aufruf über die INI konfiguriert
SETTING_API_URL = https://api.example.com/v1/orders
SETTING_AUTH    = Bearer [SETTING_TOKEN]
SETTING_METHOD  = GET

; mehrseitige Antwort wird zusammengeführt
SETTING_PAGINATION = cursor
Do_001 = chefslist_download_orders
02 · GraphQL

GraphQL für moderne Plattformen - Queries und Mutations.

Für Plattformen, die GraphQL als API-Standard nutzen (z. B. Shopify), bietet Garbit Automate eine vollständige GraphQL-Integration - inklusive Bulk-Operationen und automatischem Handling der Cursor-Paginierung.

  • Queries (lesend) und Mutations (schreibend / verändernd).
  • Bulk-Operationen für große Datenmengen, z. B. Bulk-Fulfillment mehrerer Bestellungen.
  • Automatisches Handling von Cursor-basierter Paginierung.
  • Response-Parsing: verschachtelte GraphQL-Strukturen werden in flache XML-Datenmodelle überführt.
# Query: Bestellungen lesen
{
  orders(first: 50, after: $cursor) {
    edges { node { id, name, totalPrice } }
    pageInfo { hasNextPage, endCursor }
  }
}

# → verschachtelte Antwort wird flach
# nach XML überführt und in Sage 100 gebucht
03 · SFTP / FTP / FTPS

File Transfer - der universelle Standard.

File Transfer bleibt der universelle Standard für den Austausch strukturierter Dateien mit Logistikpartnern, EDI-Netzwerken und Legacy-Systemen. Garbit Automate beherrscht FTP, SFTP und FTPS gleichermaßen.

ProtokollVerschlüsselungTypischer Einsatz
FTPKeineInterne Netzwerke, Legacy-Systeme
SFTPSSH (Port 22)Marktplätze, Spediteure, EDI-Partner
FTPSSSL/TLS (Port 21 + 990)Behörden, Banken, sicherheitskritische Partner
Vollautomatischer Dateiaustausch

Überwachen, übertragen, archivieren.

  • Automatischer Upload generierter Dateien (XML, CSV, EDI, JSON, ZIP).
  • Automatischer Download eingehender Dateien.
  • Verzeichnisüberwachung: neue Dateien im SFTP-Eingangsordner werden erkannt und verarbeitet.
  • Archivierung verarbeiteter Dateien in einem Unterordner.
  • Fehlerordner: nicht verarbeitbare Dateien werden isoliert und gemeldet.
  • Mehrere SFTP-Verbindungen pro Script - z. B. Lieferant und Marktplatz gleichzeitig.
EDI, CSV & XML im Detail →
[UploadStocks]
; nur hochladen, wenn sich etwas geändert hat
Do_001 = EXPORT_XML;VORLAGE_EXPORT_STOCKS.ini
Do_002 = FILE_COMPARE;archive\stocks_last.xml
Do_003 = tradebyte_upload_xml_file
; verarbeitete Datei archivieren
Do_004 = MOVE_TO_ARCHIV
04 · E-Mail (IMAP / SMTP)

E-Mail als Übertragungsweg - eingehend und ausgehend.

E-Mail ist noch immer ein wichtiger Übertragungsweg - insbesondere für Rechnungen, Berichte und Benachrichtigungen. Garbit Automate liest IMAP-Postfächer aus und versendet über SMTP.

IMAP - eingehend
  • Überwachung eines oder mehrerer IMAP-Postfächer.
  • Filterung nach Absender, Betreff, Ordner und Datum.
  • Automatisches Herunterladen von Anhängen (PDF, CSV, XML).
  • Weiterprozessierung des Anhangs im nächsten Workflow-Schritt.
  • Verschieben verarbeiteter E-Mails in einen Unterordner.
SMTP - ausgehend
  • Automatischer Versand von Lauf-Protokollen nach jedem Durchlauf.
  • Fehlerbenachrichtigungen mit Kontext (Job-Name, Fehlermeldung, Zeitstempel).
  • Tagesabschluss-Reports mit Zusammenfassung aller verarbeiteten Vorgänge.
  • Erzwungener Report (EMAIL_Report_Erzwingen) auch ohne Fehler.
Beispiel aus der Praxis: Eingangsrechnungen von Plattformen, die nur per E-Mail geliefert werden, holt Garbit Automate per IMAP ab, extrahiert die PDF-Anhänge und übergibt sie an den nächsten Schritt - bis zur Eingangsrechnung in Sage 100.
05 · SQL-Datenbank

Direkter Zugriff auf die Sage 100 SQL-Datenbank.

Garbit Automate hat direkten Lese- und Schreibzugriff auf die Sage 100 SQL-Datenbank. SQL-Statements, Stored Procedures und eigene Views stehen in den Vorlage-Dateien - nicht im kompilierten Code.

  • SQL-Abfragen direkt in Vorlage-Dateien (INI): vollständige SELECT-Statements inkl. JOINs, WHERE, GROUP BY, UNION.
  • Stored Procedures: komplexe Datenbanklogik wird per execute_sql_procedure aufgerufen.
  • Views und Tabellen: eigene Garbit-Views für kundenspezifische Datenanforderungen.
  • SQL-Timeout: konfigurierbar pro Abfrage (Standard 30 s, für komplexe Reports bis 600 s).
  • Auto-Index: automatische Indexerstellung für performance-kritische Exporttabellen (CreateAutoTableIndex=1).
  • Direkte INSERT/UPDATE: Sage 100 Datenbankfelder inkl. User-Defined Fields werden direkt beschrieben.
[START]
SQL = SELECT K.Kto, K.Matchcode,
       A.EMail, A.Telefon
      FROM KHKKontokorrent K
      INNER JOIN KHKAdressen A
        ON A.Kto = K.Kto
      WHERE K.Aktiv = -1
        AND K.USER_ChefslistAktiv = -1
      ORDER BY K.Matchcode
06 · Web-Automation

Kein API? Dann den Browser.

Wenn eine Plattform keine API bereitstellt - nur ein Web-Portal -, automatisiert Garbit Automate per Selenium den Browser. Vollständig scriptgesteuert, ohne manuelle Bedienung.

@Letzte Brücke ohne Schnittstelle

Login, Navigation, Download und Upload.

  • Automatischer Login ins Web-Portal (Benutzername + Passwort).
  • Navigation zu Berichten, Download-Seiten oder Upload-Formularen.
  • Datei-Download aus dem Browser, z. B. ein Inventarbericht ohne API.
  • Formular-Upload über den Browser, z. B. Datei-Upload in ein Portal ohne SFTP.
  • Vollständig scriptgesteuert - keine manuelle Bedienung notwendig.
  • Wechsel auf API möglich, sobald eine API verfügbar ist - die INI bleibt weitgehend kompatibel.
[DownloadReport]
; Portal ohne API per Browser bedienen
Do_001 = selenium_login;[SETTING_USER];[SETTING_PASS]
Do_002 = selenium_navigate;/reports/inventory
Do_003 = selenium_download;inventory.csv
; danach wie jede andere Datei verarbeiten
Do_004 = convert_csv_to_xml
Persönliche Demo

Sehen Sie die Konnektoren
live in Aktion.

In ca. 45 Minuten zeigen wir Ihnen, wie Garbit Automate eine REST API, ein SFTP-Postfach oder ein IMAP-Konto anbindet und die Daten in Sage 100 bucht - live, individuell, ohne Verkaufsdruck.

  • Live-Demo: REST-, SFTP- oder E-Mail-Anbindung Schritt für Schritt
  • Fragen zu Authentifizierung, Paginierung und Retry klären
  • Preise, Lizenzierung und nächste Schritte direkt klären
  • Termin direkt online buchen - kein Telefonat nötig
Kostenlose Demo
Demo-Termin vereinbaren

Wählen Sie einen Wunschtermin - wir melden uns pünktlich mit dem Meeting-Link.

Ca. 45 Minuten · Online via MS Teams

Unverbindlich · Keine Verpflichtung

Jetzt starten

Verbinden Sie Sage 100 mit jedem System.

Wir binden gemeinsam mit Ihnen eine erste Schnittstelle an - mit Ihrer API, Ihrem SFTP-Partner oder Ihrem Postfach und Ihrem Sage 100. Sie sehen das Ergebnis, bevor Sie sich entscheiden.