====== 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//s////?sid=[&output=][¶meter...] | ist das Kürzel, dass Sie bei der Registrierung gewählt haben. Der Parameter gibt das entsprechende Zielmodul an. Der Parameter und gibt die im Zielmodul auszuführende Aktion mit einer Optionalen ID an. Der Parameter sid= 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= 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 |