This shows you the differences between two versions of the page.
| — | offer-cube:webservice [2017/05/07 18:19] (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== offer-cube Entwickler Webservice Dokumentation ====== | ||
| + | |||
| + | ===== Allgemeines ===== | ||
| + | |||
| + | Das Webservice ist eine REST API und verfügbar als JSON REST API oder XML REST API (siehe outputMode). | ||
| + | |||
| + | | Basis Aufruf (URL) | https://www.detobu.at/<ihr-kuerzel>/s/<module>/<action>/<id>/?sid=<sessionId>[&output=<outputMode>][¶meter...] | | ||
| + | |||
| + | <ihr-kuerzel> ist das Kürzel, dass Sie bei der Registrierung gewählt haben. | ||
| + | |||
| + | Der Parameter <module> gibt das entsprechende Zielmodul an. | ||
| + | |||
| + | Der Parameter <action> und <id> gibt die im Zielmodul auszuführende Aktion mit einer Optionalen ID an. | ||
| + | |||
| + | Der Parameter sid=<sessionId> muss angegeben werden um sich gegenüber dem Server als eingeloggt auszuweisen (Die Session ID wird mittels im Modul users mit der Aktion login vergeben) | ||
| + | |||
| + | Mit dem optionalen Parameter output=<outputMode> kann von der standardmäßigen JSON REST API (output=json) auf die XML REST API (output=xml) gewechselt werden. | ||
| + | |||
| + | Je nach gewählter Aktion kann es zusätzlich noch optionale GET Parameter geben. | ||
| + | Grundsätzlich werden jedoch sämtliche Parameter als POST übergeben. | ||
| + | |||
| + | ===== Basis Operationen ===== | ||
| + | |||
| + | Jedes Modul bietet folgende Basisfunktionen: | ||
| + | |||
| + | ^ action  ^ Beschreibung  ^ | ||
| + | | [[offer-cube:webservice:operation:list]]  | Liste/Suche  | | ||
| + | | [[offer-cube:webservice:operation:count]]  | Gesamtanzahl der Ergebnisse von list | | ||
| + | | [[offer-cube:webservice:operation:get]]  | Details eines Elements mit angegebener ID | | ||
| + | | [[offer-cube:webservice:operation:save]]  | Speichern - neu oder update - eines Elements mit angegebener ID | | ||
| + | | [[offer-cube:webservice:operation:schema]]  | Datenbank Schema des Moduls  | | ||
| + | |||
| + | Über diese Basis Operationen lässt sich jedes Objekt im System finden und/oder Ändern. | ||
| + | |||
| + | Zusätzlich stehen noch einige spezielle Aktionen, die jeweils nur für ein bestimmtes Modul gelten, zur Verfügung.  | ||
| + | |||
| + | ==== Login / Logout ==== | ||
| + | |||
| + | Sind jeweils als Aktionen login und logout im Modul [[offer-cube:webservice:modules:users]] abgebildet | ||
| + | |||
| + | ===== Module ===== | ||
| + | |||
| + | Im jeweiligen Modul sind die zusätzlich vorhandenen Funktionen beschrieben: | ||
| + | |||
| + | ^ Module  ^ Beschreibung  ^ | ||
| + | | [[offer-cube:webservice:modules:users]]  | Benutzer Verwaltung inkl. login und logout | | ||
| + | | [[offer-cube:webservice:modules:customer]]  | Kunden  | | ||
| + | | [[offer-cube:webservice:modules:offer]]  | Angebote  | | ||
| + | | [[offer-cube:webservice:modules:order]]  | Aufträge  | | ||
| + | | [[offer-cube:webservice:modules:invoice]]  | Rechnungen und Mahnungen  | | ||
| + | | [[offer-cube:webservice:modules:dunning]]  | Mahnungen (nur Meta Daten)  | | ||
| + | | [[offer-cube:webservice:modules:inoutexpenses]]  | Einnahmen/Ausgaben Rechnung | | ||
| + | | [[offer-cube:webservice:modules:position]]  | Positionen  | | ||
| + | | [[offer-cube:webservice:modules:article]]  | Artikel Stammdaten  | | ||
| + | | [[offer-cube:webservice:modules:articleinstance]] | Artikel Instanzen  | | ||
| + | | [[offer-cube:webservice:modules:articlegroup]]  | Artikelgruppen  | | ||
| + | | [[offer-cube:webservice:modules:provider]]  | Lieferanten  | | ||
| + | | [[offer-cube:webservice:modules:correspondence]]  | CRM Modul | | ||
| + | | [[offer-cube:webservice:modules:label]]  | Label | | ||
| + | | [[offer-cube:webservice:modules:labelinstance]]  | Label Instanzen  | | ||
| + | | [[offer-cube:webservice:modules:attachment]]  | Attachments  | | ||
| + | |||