Kasse I/O - RESTftul API

Allgemein

In dieser Anleitung finden Sie die Dokumentation der Kasse I/O REST API. Bei der API handelt es sich um eine REST-Schnittstelle. Wir haben REST als Schnittstelle ausgewählt, um den Nutzer dieser API einen möglichst portablen Ansatz zur platformübergreifenden Implementierung und Nutzung zu ermöglichen. Das Kassensystem basiert auf CakePHP 2 / Croogo CMS und bietet dadurch eine breite Anwender- und Entwickler-Community.


CakePHP

Croogo CMS

Als Formate für die Datenrückgabe der REST-Aufrufe bietet die API:

  • JSON
  • XML

Die Aufrufe der API's werden bei uns primär durch GET- und POST-Aufrufe durchgeführt.

Weitere Informationen finden Sie im Kapitel Beschreibung der API.

REST (Representational State Transfer)

REST steht für "Representational State Transfer" und bezeichnet ein Programmier Paradigma für Webanwendungen. REST abstrahiert dabei primär das Verhalten des HTTP Protokolls in Bezug auf die Nutzung der URI's sowie der HTTP-Header.

Wir setzen primär GET- und POST-Aufrufe im HTTP / HTTPS ein, um eine möglichst einfache Einbindung Client-seitig zu ermöglichen. GET-Aufrufe dienen dabei primär der Übergabe und Abfrage kleinerer Datenmengen, wohingegen POST-Aufrufe überall dort eingesetzt werden müssen, wo größere Datenmengen vom Client zum Kassensystem übergeben werden sollen.

Der Request:

https://domain.com/api/v2.0/kasse_users/kasse_auth_login.json?username=AABBCC&password=AABBCC

Weitere Informationen finden Sie im Wikipedia Beitrag zu REST.

Datenrückgabe in JSON

Die Rückgabe der Daten im JSON-Format wird erzeugt, indem Sie an den Aufruf der REST-URI’s als Dateiendung .json anhängen.

Die JSON notierte Response:

{
    "status": {
        "code": 200,
        "msg": {
            "200": "OK"
        }
    },
    "data": {
        "id": "2",
        "sid": "qm117fj81s3427sb5bb6684f87"
    }
}

Generell enthält jede Datenrückgabe in JSON immer das Element "status". In diesem Element befinden sich die Unterlemente "code" und "msg", welche Ihnen den Rückgabe-Code sowie eine Rückgabe-Nachricht ausgeben. Im Abschnitt Rückgabe-Codes finden Sie eine Liste der möglichen Rückgabe-Codes und eine Beschreibung was der jeweilige Rückgabe-Code bedeutet.

Weitere Elemente neben dem status-Element enthalten dann die eigentlichen Nutzdaten. Primär sei an dieser Stelle vorab das data-Element genannt.

Datenrückgabe in XML

Die Rückgabe der Daten im XML-Format wird erzeugt, indem Sie an den Aufruf der REST-URI's als Dateiendung .xml anhängen.

Die XML notierte Response:

<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <id>2</id>
        <sid>iqi16ist2m1esu9skmdps70nu7</sid>
    </data>
</response>

Generell enthält jede Datenrückgabe in XML immer das Element "status". In diesem Element befinden sich die Unterlemente "code" und "msg", welche Ihnen den Rückgabe-Code sowie eine Rückgabe-Nachricht ausgeben. Im Abschnitt Rückgabe-Codes finden Sie eine Liste der möglichen Rückgabe-Codes und eine Beschreibung was der jeweilige Rückgabe-Code bedeutet.

Weitere Elemente neben dem status-Element enthalten dann die eigentlichen Nutzdaten. Primär sei an dieser Stelle vorab das data-Element genannt, welches bei XML mehrfach vorkommen kann.


Wikipedia Eintrag zu JSON

Wikipedia Eintrag zu XML


API Rückgabe-Codes im status-Element

Jeder API-Aufruf liefert immer das status-Element mit den folgenden Unterelemente zurück und dient damit der Überprüfung ob ein API-Aufruf erfolgreich war und eine weitere Berarbeitung der angeforderten Daten möglich ist:

  • code Rückgabe-Code (siehe nachfolgende Liste)
  • msg Header Text für den Rückgabewert in status.code

Folgende Rückgabe-Codes wurden in Anlehnung an die HTTP Rückgabe-Codes von uns implementiert:

  • 200 - OK
    Aktion erfolgreich, ggf. angeforderte Daten folgen oder gesendete Daten wurden erfolgreich übergeben.
  • 201 - Created
    Die Daten wurden erfolgreich erstellt.
  • 202 - Accepted
    Ihre Anfrage / Daten wurden akzeptiert und ggf. später ausgeführt / übernommen.
  • 203 - Non-Information
    Ihre Anfrage wurde akzeptiert, es wurden nicht aktuelle Daten zurückgegeben.
  • 204 - No Content
    Die Anfrage wurde bearbeitet, es liegen keine Daten vor.
  • 400 - Bad Request
    Die Anfrage war fehlerhaft aufgebaut.
  • 401 - Unauthorized
    Die Anfrage wurde ohne gültige Authentifizierung durchgeführt.
  • 403 - Forbidden
    Die Anfrage wurde mangels Berechtigung nicht durchgeführt.
  • 404 - Not Found
    Die angeforderte Ressource wurde nicht gefunden.
  • 408 - Request Timeout
    Innerhalb der vom Server erlaubten Zeitspanne wurde keine vollständige Anfrage des Clients empfangen.
  • 411 - Length Required
    Die Anfrage kann ohne ein „Content-Length“-Header-Feld nicht bearbeitet werden.
  • 414 - Request-URL Too Long
    Die URL der Anfrage war zu lang. Ursache ist oft eine Endlosschleife aus Redirects.
  • 423 - Locked
    Die angeforderte Ressource ist zurzeit gesperrt.
  • 429 - Too Many Requests
    Der Client hat zu viele Anfragen in einem bestimmten Zeitraum gesendet.
  • 431 - Request Header Fields Too Large
    Die Maximallänge eines Headerfelds oder des Gesamtheaders wurde überschritten.

Der Rückgabe-Code im HTTP-Header wird dabei entsprechend gesetzt und stimmt somit mit dem im status-Element übermittelten Code überein. Es bleibt Ihnen überlassen, welchen Status-Code Sie auswerten.

Beschreibung der API

API Bereiche

Die Kasse I/O API wurde von uns in anwendungsspezifische Bereiche eingeteilt:

Im jeweiligen Bereich sind die einzelnen API’s nach ihrem API-Funktionen alphabetisch sortiert. Dieses dient in erster Linie der Übersichtlichkeit beim Durchsuchen der API. In den einzelnen API’s finden Sie teilweise verweise auf andere API’s, die Sie bequem per Link erreichen können.

Aufbau der API Funktions-Beschreibungen

Der grundsätzliche Aufbau der einzelnsen API-Beschreibungen ist wie folgt:

  • API-Bezeichnung und Beschreibung der Funktionalität
  • Aufruf-Beispiel in Form der REST-URI
  • Tabellarische Beschreibung der Aufruf Parameter
  • Beispiel-Rückgabe im Format JSON
  • Beispiel-Rückgabe im Format XML
  • Tabellarische Beschreibung der Rückgabe Werte, bei die immer benötigten Parameter normal und die optionalen Parameter kursiv geschrieben sind.

Bei einigen API-Beschreibungen gibt es darüber hinaus noch Hinweise und Ergänzungen. Das folgende Beispiel zeigt Ihnen den Aufbau:

Definition der Lookup API [apiname]

Der Request:

https://domain.com/api/v2.0/controller_name/controller_action[.json|.xml]?sid=XXXXXX[&id=1][&api_search=XXX][&api_recursive=n][&api_limit=n][&api_order_by=XXX][&api_order_direction=ASC|DESC][&api_condition_field=XXX][&api_condition_value=XXX][&api_find_type=first|count|all|list|threaded|neighbors]

Request Daten:

Request (Aufruf) Parameter
Paramter Beschreibung
sid SESSION-ID
id Definierte ID anzeigen
api_search (Optional) Model Schema weite Suche auf die Tabelle
api_recursive (Optional) Rekursiv Level des abgerufenen Datensatzes, Standard ist -1
api_limit (Optional) Individuelle Limitierung des resultat Elements
api_order_by (Optional) Model Schema Feld nachdem sortiert werden soll
api_order_direction (Optional) Sortierung Richtung des Response Objekts
api_condition_field (Optional) Model Schema Feld nachdem gesucht werden soll (in Abhängigkeit von api_condition_value)
api_condition_value (Optional) Model Schema Feld-Wert nachdem gesucht werden soll (in Abhängigkeit von api_condition_field)
api_find_type (Optional) Model Schema Find-Typ mit dem gesucht werden soll (in Abhängigkeit von api_condition_value und api_condition_field)

JSON Response Notation (JSON Response):

{
    [...] JSON Response Daten
}

XML Response Notation (XML Response):

<?xml version="1.0" encoding="UTF-8"?>
<response>
    [...] XML Response Daten
</response>

Response Daten:

Response (Rückgabe) Werte
Paramter Beschreibung
Element Name -
Rückgabe-Wert Beschreibung des Rückgabe-Wertes

Zeichensatz- und Datenkonventionen

Folgende Zeichensatz- und Datenkonventionen setzen wir zum Aufruf der API voraus:

  • Die REST API-Aufrufe als GET und POST müssen immer in UTF-8 Encoding als MIME Type "application/x-www-form-urlencoded" erfolgen.
  • Rückgabe der Daten von der Kasse erfolgt immer als UTF-8.

Im Rahmen der API-Beschreibungen benutzen wir häufig folgende Begriffe:

  • Kasse I/O API / Kassen-API / API: Diese API in ihrem hier dokumentierten Umfang.
  • Client: Bezeichnet denAnwender der REST-Schnittstelle (das was Sie anhand dieser API implementieren)
  • Server / Kassen-System: Bezeichnet das Kasse I/O System an sich bzw. das zugrundeliegende System mit dem Sie über die REST-API als Client kommunizieren.

Wikipedia Eintrag zu MIME

Wikipedia Eintrag zu UTF-8

Beispiel einer HTTP POST Funktion in PHP für das Login

Nachfolgend finden Sie das Beispiel für eine PHP Funktion die einen HTTP-POST über unsere REST-API zum Login ausführt. Diese Funktion kann einfach für weitere Zwecke als Grundlage genutzt und entsprechend angepasst sowie erweitert werden.

Ein Code-Beispiel eines PHP Request:

<?php
function http_post_request($url, $data, $optional_headers = NULL) {
    $params = array ('http' => array(
            'method' => 'POST',
            'content' => $data,
            'protocol_version' => 1.1
        )
    );
    $params['http']['header'] = "Content-Length:" . strlen($data) . "\r\n";

    if ($optional_headers !== NULL) {
        $params['http']['header'] .= $optional_headers;
    }

    $ctx = stream_context_create($params);
    $fp = @fopen($url, 'rb', false, $ctx);
    if (!$fp) {
        die("Problem with $url, $php_errormsg");
    }

    $response = @stream_get_contents($fp);
    if ($response === false) {
        die ("Problem reading data from $url, $php_errormsg");
    }

    return $response;
}


$login_data = http_post_request("https://domain.com/api/v2.0/kasse_users/kasse_users_auth_login.xml", "username=AABBCC&password=AABBCC", NULL);

echo $login_data; ?>

Authentifizierung und Benutzer

Login [kasse_users_auth_login]

Führt das Login für einen REST-Benutzer durch und liefert eine eindeutige SESSION-ID (sid) zurück, die im weiteren für alle folgenden REST-Aufrufe benötigt wird, damit sich der Client dem Kasse-System gegenüber als zugriffsberechtigt ausweißt.

Bitte benutzen Sie nach Abschluss der Zugriffe auf die API die Logout Funktion damit Ihre Session abgemeldet wird.

Die SESSION-ID einer Session sollte aufgrund eines möglichen Timeouts regelmäßig auf Gültigkeit mit der kasse_users_auth_check_sid Funktion überprüft werden.

Der Request:

https://domain.com/api/v2.0/kasse_users/kasse_users_auth_login[.json|.xml]?username=AABBCC&password=AABBCC

Request Daten:

Request Parameter
Paramter Beschreibung
username Der Benutzername für das Login
password Das Passwort für das Login

JSON Response:

{
    "status": {
        "code": 200,
        "msg": {
            "200": "OK"
        }
    },
    "data": {
        "id": "2",
        "sid": "id2ekbieuuv1savsd8mq35n7b7"
    }
}

XML Response:

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <id>1</id>
        <sid>XXXXXX</sid>
    </data>
</response>

Response Daten:

Response Werte
Paramter Beschreibung
status -
code 200: Login erfolgreich.
401: Login fehlgeschlagen.
msg Header Text für den Rückgabewert in status.code
data -
id Nach erfolgreichem Login erhalten Sie im data.id Element die User-ID des angemeldeten Benutzers.
sid Nach erfolgreichem Login erhalten Sie im data.sid Element die SESSION-ID, welche Sie für alle weiteren Aufrufe benötigen.

Logout [kasse_users_auth_logout]

Führt das Logout für einen REST-Benutzer anhand der angegebenen SESSION-ID (sid) durch. Die SESSION-ID (sid) ist danach sofort ungültig und kann nicht weiter verwendet werden. Sollten weitere REST-Aufrufe durch den Client nötig werden, muss ein erneutes Login durchgeführt werden.

Der Request:

https://domain.com/api/v2.0/kasse_users/kasse_users_auth_logout[.json|.xml]?sid=XXXXXX

Request Daten:

Request Parameter
Paramter Beschreibung
sid SESSION-ID

JSON Response:

{
    "status": {
        "code": 200,
        "msg": {
            "200": "OK"
        }
    }
}

XML Response:

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
</response>

Response Daten:

Response Werte
Paramter Beschreibung
status -
code 200: Logout erfolgreich.
401: Logout fehlgeschlagen.
msg Header Text für den Rückgabewert in status.code

SID überprüfen [kasse_users_auth_check_sid]

Die kasse_users_auth_check_sid Funktion dient zum Überprüfen ob eine übermittelte SESSION-ID (sid) noch gültig ist oder z.B. durch den Session-Timeout ungültig geworden ist. Ist eine SESSION-ID ungültig geworden, ist ein erneutes Login notwendig, um weiterarbeiten zu können. Clients sollten die SESSION-ID in regelmäßigen Abständen oder nach Arbeitspausen erneut überprüfen.

Der Request:

https://domain.com/api/v2.0/kasse_users/kasse_users_auth_check_sid[.json|.xml]?sid=XXXXXX

Request Daten:

Request Parameter
Paramter Beschreibung
sid Session-ID zur Überprüfung auf Gültigkeit

JSON Response:

{
    "status": {
        "code": 200,
        "msg": {
            "200": "OK"
        }
    }
}

XML Response:

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
</response>

Response Daten:

Response Werte
Paramter Beschreibung
status -
code 200: SESSION-ID ist gültig.
401: SESSION-ID ist ungültig.
msg Header Text für den Rückgabewert in status.code

Hersteller (Manufacturer)

Hersteller Auflistung [manufacturers_lookup]

Die Hersteller Auflistungs-API dient dem Auflisten der im System erfassten Hersteller nach verschiedenen Kriterien oder in einer Gesamtauflistung.

Der Request:

https://domain.com/api/v2.0/manufacturers/manufacturers_lookup[.json|.xml]?sid=XXXXXX[&id=1]...

Request Daten:

Request Parameter
Paramter Beschreibung
sid SESSION-ID
id MANUFACTURER-ID, nur den Hersteller mit der angegebenen ID anzeigen

JSON Response:

{
    "status": {
        "code": 200,
        "msg": {
            "200": "OK"
        }
    },
    "data": [
        {
            "Manufacturer": {
                "id": "1",
                "name": " Apple",
                "slug": " apple",
                "info": " Hersteller Info",
                "image": "apple.png",
                "product_count": "98",
                "status": true,
                "updated": "2014-11-12 22:29:57",
                "updated_by": "1",
                "created": "2014-12-06 00:00:00",
                "created_by": "1"
            }
        }
    ]
}

XML Response:

<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Manufacturer>
            <id>1</id>
            <name>Apple</name>
            <slug>apple</slug>
            <info>Hersteller Info</info>
            <image>apple.png</image>
            <product_count>98</product_count>
            <status>1</status>
            <updated>2014-11-12 22:29:57</updated>
            <updated_by>1</updated_by>
            <created>2014-12-06 00:00:00</created>
            <created_by>1</created_by>
        </Manufacturer>
    </data>
</response>

Response Daten:

Response Werte
Paramter Beschreibung
data.Manufacturer. -
id MANUFACTURER-ID des Herstellers
name Hersteller Name als Text
slug URL Abkürzung des Herstellers als Text
info Hersteller Information als Text
image Dateiname des Hersteller Logos (vorzugsweise als JPG- oder PNG-Datei)
product_count Anzahl Produkte bei einem Hersteller (Achtung: nur lesbar!)
status Aktiviert (1) oder Deaktiviert (0)
updated Datum der letzten Datensatz Änderung YYYY-MM-DD HH:MM:SS
updated_by USER-ID der letzten Datensatz Änderung
created Datum der Datensatz Erstellung im Format: YYYY-MM-DD HH:MM:SS
created_by USER-ID des Datensatz Erstellers

Hersteller anlegen [manufacturers_add]

Funktion zum Anlegen eines Hersteller-Datensatzes in der Datenbank.
Bei erfolgreichem Eintrag in die Datenbank gibt das status-Element als Rückgabe-Code 200 zurück.

https://domain.com/api/v2.0/manufacturers/manufacturers_add[.json|.xml]?sid=XXXXXX&name=Hersteller-Name[&info=InfoText][&image=Bilddatei[.png|.jpg]][&status=1]
Tabelle 9: Aufruf Parameter
Paramter Beschreibung
sid SESSION-ID
name Hersteller Name
info Info Text
image Dateiname Hersteller Logos (PNG oder JPG)
status Aktiviert (1) oder Deaktiviert (0)
{
    "status": {
        "code": 200,
        "msg": {
            "200": "OK"
        }
    },
    "data": {
        "Manufacturer": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Manufacturer>
            <id>1</id>
        </Manufacturer>
    </data>
</response>
Tabelle 10: Rückgabe Werte
Paramter Beschreibung
data.Manufacturer. -
id MANUFACTURER-ID des angelegten Datensatzes

Hersteller bearbeiten [manufacturers_edit]

Funktion zum Bearbeiten eines Hersteller-Datensatzes in der Datenbank. Nach erfolgreichem Bearbeiten gibt das status-Element als Rückgabe-Code 200 zurück. Von den optionalen Parametern muss zumindest ein Wert übergeben werden. Alle anderen Werte werden vom System vorbelegt mit vorhandenen Werten oder mit Default-Werten.

https://domain.com/api/v2.0/manufacturers/manufacturers_edit[.json|.xml]?sid=XXXXXX&id=1[&name=Hersteller-Name][&info=InfoText][&image=Bilddatei[.png|.jpg]][&status=1]
Tabelle 13: Aufruf Parameter
Paramter Beschreibung
sid SESSION-ID
id MANUFACTURER-ID des zu bearbeitenden Datensatzes
name Hersteller Name als Text
info Hersteller Information als Text
image Dateiname des Hersteller Logos (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
{
    "status": {
        "code": 200,
        "msg": {
            "200": "OK"
        }
    },
    "data": {
        "Brand": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Manufacturer>
            <id>1</id>
        </Manufacturer>
    </data>
</response>
Tabelle 14: Rückgabe Werte
Paramter Beschreibung
id MANUFACTURER-ID des geänderten Datensatzes

Hersteller löschen [manufacturers_delete]

Funktion zum Löschen eines Herstellers aus der Datenbank. Die Funktion gibt bei Erfolg 200 OK zurück.

https://domain.com/api/v2.0/manufacturers/manufacturers_delete[.json|.xml]?sid=XXXXXX&id=1
Tabelle 11: Aufruf Parameter
Paramter Beschreibung
sid SESSION-ID
id MANUFACTURER-ID des gelöschten Datenbank Eintrags
{
    "status": {
        "code": 200,
        "msg": {
            "200": "OK"
        }
    },
    "data": {
        "Manufacturer": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Manufacturer>
            <id>1</id>
        </Manufacturer>
    </data>
</response>
Tabelle 12: Rückgabe Werte
Paramter Beschreibung
data.Manufacturer. -
id MANUFACTURER-ID des gelöschten Hersteller Datensatzes

Marke (Brand)

Marken Auflistung [brands_lookup]

Die Marken Auflistungs-API dient dem Auflisten der im System erfassten Marken nach verschiedenen Kriterien oder in einer Gesamtauflistung.

https://domain.com/api/v2.0/brands/brands_lookup[.json|.xml]?sid=XXXXXX[&id=1][&search=SUCHTEXT][&limit=n]
Tabelle 15: Aufruf Parameter
Paramter Beschreibung
sid SESSION-ID
id BRAND-ID, nur die Marke mit der angegebenen ID anzeigen
search Tabellenweite Suche auf die Textfeder über die Marken-Tabelle
limit Individuelle Limitierung des resultat Elements
{
    "status": {
        "code": 200,
        "msg": {
            "200": "OK"
        }
    },
    "data": [
        {
            "Manufacturer": {
                "id": "1",
                "name": " Apple",
                "slug": " apple",
                "info": " Hersteller Info",
                "image": "apple.png",
                "product_count": "98",
                "status": true,
                "updated": "2014-11-12 22:29:57",
                "updated_by": "1",
                "created": "2014-12-06 00:00:00",
                "created_by": "1"
            }
        }
    ]
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Manufacturer>
            <id>1</id>
            <name>Apple</name>
            <slug>apple</slug>
            <info>Hersteller Info</info>
            <image>apple.png</image>
            <product_count>98</product_count>
            <status>1</status>
            <updated>2014-11-12 22:29:57</updated>
            <updated_by>1</updated_by>
            <created>2014-12-06 00:00:00</created>
            <created_by>1</created_by>
        </Manufacturer>
    </data>
</response>
Tabelle 16: Rückgabe Werte
Paramter Beschreibung
Element data.Brand. -
id ID der Marke
name Marken Name als Text
slug URL Abkürzung der Marke als Text
info Marke Information als Text
image Dateiname des Marke Logos (vorzugsweise als JPG- oder PNG-Datei)
product_count Anzahl Produkte bei einer Marke (Achtung: nur lesbar!)
status Aktiviert (1) oder Deaktiviert (0)
updated Datum der letzten Datensatz Änderung YYYY-MM-DD HH:MM:SS
updated_by USER-ID der letzten Datensatz Änderung
created Datum der Datensatz Erstellung im Format: YYYY-MM-DD HH:MM:SS
created_by USER-ID des Datensatz Erstellers

Marke anlegen [brands_add]

Funktion zum Anlegen eines Marke-Datensatzes in der Datenbank.
Bei erfolgreichem Eintrag in die Datenbank gibt das status-Element als Rückgabe-Code 200 zurück.

https://domain.com/api/v2.0/brands/brands_add[.json|.xml]?sid=XXXXXX&name=Marken-Name[&info=InfoText][&image=Bilddatei[.png|.jpg]][&status=1]
Tabelle 9: Aufruf Parameter
Paramter Beschreibung
sid SESSION-ID
name Marken Name
info Info Text
image Dateiname des Marke Logos (PNG oder JPG)
status Aktiviert (1) oder Deaktiviert (0)
{
    "status": {
        "code": 200,
        "msg": {
            "200": "OK"
        }
    },
    "data": {
        "Manufacturer": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Brand>
            <id>1</id>
        </Brand>
    </data>
</response>
Tabelle 10: Rückgabe Werte
Paramter Beschreibung
data.Brand. -
id BRAND-ID des angelegten Datensatzes

Marke bearbeiten [brands_edit]

Funktion zum Bearbeiten eines Marke-Datensatzes in der Datenbank. Nach erfolgreichem Bearbeiten gibt das status-Element als Rückgabe-Code 200 zurück. Von den optionalen Parametern muss zumindest ein Wert übergeben werden. Alle anderen Werte werden vom System vorbelegt mit vorhandenen Werten oder mit Default-Werten.

https://domain.com/api/v2.0/brands/brands_edit[.json|.xml]?sid=XXXXXX&id=1[&name=Marken-Name][&info=InfoText][&image=Bilddatei.[.png|.jpg]][&status=1]
Tabelle 13: Aufruf Parameter
Paramter Beschreibung
sid SESSION-ID
id BRAND-ID, des zu bearbeitenden Datensatzes
name Marken Name als Text
info Marke Information als Text
image Dateiname des Marke Logos (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
{
    "status": {
        "code": "200",
        "msg": "OK"
    },
    "data": {
        "Brand": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Brand>
            <id>1</id>
        </Brand>
    </data>
</response>
Tabelle 14: Rückgabe Werte
Paramter Beschreibung
id BRAND-ID des geänderten Datensatzes

Marke löschen [brands_delete]

Funktion zum Löschen einer Marke aus der Datenbank. Die Funktion gibt bei Erfolg 200 OK zurück.

https://domain.com/api/v2.0/brands/brands_delete[.json|.xml]?sid=XXXXXX&id=1
Tabelle 11: Aufruf Parameter
Paramter Beschreibung
sid SESSION-ID
id BRAND-ID des zu löschenden Datenbank Eintrags
{
    "status": {
        "code": 200,
        "msg": {
            "200": "OK"
        }
    },
    "data": {
        "Brand": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Brand>
            <id>1</id>
        </Brand>
    </data>
</response>
Tabelle 12: Rückgabe Werte
Paramter Beschreibung
data.Brand. -
id BRAND-ID des gelöschten Datensatzes

Distributoren

Distributoren anlegen [distributors_add]

Funktion zum Anlegen eines Distributoren-Datensatzes in der Datenbank. Bei erfolgreichem Eintrag in die Datenbank gibt das status-Element als Rückgabe-Code 200 zurück.

https://domain.com/api/v2.0/distributors/distributors_add[.json|.xml]?sid=XXXXXX&name=Distributoren-Name&info=InfoText&image=Bilddatei.png&status=1
Tabelle 17: Aufruf Parameter
Paramter Beschreibung
sid SESSION-ID
name Distributor Name als Text
info Distributor Information als Text
image Dateiname des Distributor Logos (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " Distributor ": {
            "id": "3"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Distributor>
            <id>3</id>
        </Distributor>
    </data>
</response>
Tabelle 18: Rückgabe Werte
Paramter Beschreibung
Element data.Distributor. -
id Eindeutige Distributoren-ID des gerade angelegten Datensatzes

Distributoren löschen [distributors_delete]

Funktion zum Löschen eines Distributors aus der Datenbank. Die Funktion gibt bei Erfolg 200 OK zurück.

https://domain.com/api/v2.0/distributors/distributors_delete[.json|.xml]?sid=XXXXXX&id=1
Tabelle 19: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Distributor ID, des zu löschenden Datenbank Eintrages
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " Distributor ": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Distributor>
            <id>1</id>
        </Distributor>
    </data>
</response>
Tabelle 20: Rückgabe Werte
Paramter: Beschreibung:
Element data.Distributor.
id Distributor-ID, des soeben erfolgreich gelöschten Distributoren Datensatzes

Distributoren bearbeiten [distributors_edit]

Funktion zum Bearbeiten eines Distributoren-Datensatzes in der Datenbank. Nach erfolgreichem Bearbeiten gibt das status-Element als Rückgabe-Code 200 zurück. Von den optionalen Parametern muss zumindest ein Wert übergeben werden. Alle anderen Werte werden vom System vorbelegt mit vorhandenen Werten oder mit Default-Werten.

https://domain.com/api/v2.0/distributors/distributors_edit[.json|.xml]?sid=XXXXXX&id=1[&name=Distributoren-Name][&info=InfoText][&image=Bilddatei.png][&status=1]
Tabelle 21: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Distributor-ID, des zu arbeitenden Datensatzes
name Distributor Name als Text
info Distributor Information als Text (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " Distributor ": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Distributor>
            <id>1</id>
        </Distributor>
    </data>
</response>
Tabelle 8: Rückgabe Werte
Paramter: Beschreibung:
Element data.Distributor.
id Distributor-ID, des soeben erfolgreich geänderten Datensatzes

Distributoren Auflistung [distributors_lookup]

Die Distributoren Auflistungs-API dient dem Auflisten der im System erfassten Distributoren nach verschiedenen Kriterien oder in einer Gesamtauflistung.

https://domain.com/api/v2.0/distributors/distributors_lookup[.json|.xml]?sid=XXXXXX[&id][&search=SUCHTEXT]
Tabelle 23: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Distributor-ID, nur den Distributor mit der angegebenen ID anzeigen
search Tabellenweite Suche auf die Textfeder über die Distributoren-Tabelle
{
    " status ": {   
        " code ": 200,
        "msg": {
            "200": "OK"
        }
    },
    " data ": [
        {
            " Distributor ": {
                "id": "1",
                " name ": " Firma ABC GmbH ",
                " slug ": " firma_abc_gmbh ",
                " info ": " Distributor Info zur Firma ABC GmbH ",
                " image ": " abc_gmbh .png",
                " status ": true ,
                " updated ": "2014-11-18 22:02:10",
                " updated_by ": "1",
                " created ": "2014-11-18 00:00:00",
                " created_by ": "1"
            }
        }
    ]
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Distributor>
            <id>1</id>
            <name>Firma ABC GmbH</name>
            <slug>firma_abc_gmbh</slug>
            <info>Distributor Info zur Firma ABC GmbH</info>
            <image>abc_gmbh.png</image>
            <status>1</status>
            <updated>2014-11-18 22:02:10</updated>
            <updated_by>1</updated_by>
            <created>2014-11-18 00:00:00</created>
            <created_by>1</created_by>
        </Distributor>
    </data>
</response>
Tabelle 24: Rückgabe Werte
Paramter: Beschreibung:
Element data.Distributor.
id Eindeutige ID des Distributors
name Distributor Name als Text
slug URL Abkürzung des Distributors als Text
image Dateiname des Distributor Logos (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
updated Datum der letzten Datensatz Änderung im Format: YYYY-MM-DD HH:MM:SS
updated_by Benutzer ID der letzten Datensatz Änderung
created Datum der Datensatz Erstellung im Format: YYYY-MM-DD HH:MM:SS
created_by Benutzer ID des Datensatz Erstellers

Wiederverkäufer

Wiederverkäufer anlegen [resellers_add]

Funktion zum Anlegen eines Wiederverkäufer-Datensatzes in der Datenbank. Bei erfolgreichem Eintrag in die Datenbank gibt das status-Element als Rückgabe-Code 200 zurück.

https://domain.com/api/v2.0/resellers/resellers_add[.json|.xml]?sid=XXXXXX&name=Wiederverkaeufer-Name&info=InfoText&logo=Logo.png&image=Bilddatei.png&status=1
Tabelle 25: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
name Reseller Name als Text
info Weitere Informationen zum Wiederverkäufer als Text
logo Dateiname des Wiederverkäufer Logos
image Dateiname des Wiederverkäufer Logos (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " Reseller ": {
            "id": "3"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg<OK</msg>
    </status>
    <data>
        <Reseller>
            <id>3</id>
        </Reseller>
    </data>
</response>
Tabelle 26: Rückgabe Werte
Paramter: Beschreibung:
Element data.Reseller.
id Eindeutige Wiederverkäufer-ID des gerade angelegten Datensatzes

Wiederverkäufer löschen [resellers_delete]

Funktion zum Löschen eines Wiederverkäufers aus der Datenbank. Die Funktion gibt bei Erfolg 200 OK zurück.

https://domain.com/api/v2.0/resellers/resellers_delete[.json|.xml]?sid=XXXXXX&id=1
Tabelle 27: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Wiederverkäufer ID, des zu löschenden Datenbank Eintrages
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " Reseller ": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Reseller>
            <id>1</id>
        </Reseller>
    </data>
</response>
Tabelle 28: Rückgabe Werte
Paramter: Beschreibung:
Element data.Reseller.
id Wiederverkäufer-ID, des soeben erfolgreich gelöschten Wiederverkäufer Datensatzes

Wiederverkäufer bearbeiten [resellers_edit]

Funktion zum Bearbeiten eines Wiederverkäufer-Datensatzes in der Datenbank. Nach erfolgreichem Bearbeiten gibt das status-Element als Rückgabe-Code 200 zurück. Von den optionalen Parametern muss zumindest ein Wert übergeben werden. Alle anderen Werte werden vom System vorbelegt mit vorhandenen Werten oder mit Default-Werten.

https://domain.com/api/v2.0/resellers/resellers_edit[.json|.xml]?sid=XXXXXX&id=1[&name=Wiederverkaeufer-Name][&info=InfoText][&logo=Logo.png][&image=Bilddatei.png][&status=1]
Tabelle 29: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Wiederverkäufer-ID, des zu arbeitenden Datensatzes
name Wiederverkäufer Name als Text
info Weitere Informationen zum Wiederverkäufer als Text
logo Dateiname des Wiederverkäufer Logos (vorzugsweise als JPG- oder PNG-Datei)
image Dateiname des Wiederverkäufer Logos (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " Reseller ": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Reseller>
            <id>1</id>
        </Reseller>
    </data>
</response>
Tabelle 30: Rückgabe Werte
Paramter: Beschreibung:
Element data.Reseller.
id Wiederverkäufer-ID, des soeben erfolgreich geänderten Datensatzes

Wiederverkäufer Auflistung [resellers_lookup]

Die Wiederverkäufer Auflistungs-API dient dem Auflisten der im System erfassten Wiederverkäufer nach verschiedenen Kriterien oder in einer Gesamtauflistung.

https://domain.com/api/v2.0/resellers/resellers_lookup[.json|.xml]?sid=XXXXXX[&id][&search=SUCHTEXT]
Tabelle 31: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Wiederverkäufer-ID, nur den Wiederverkäufer mit der angegebenen ID anzeigen
search Tabellenweite Suche auf die Textfeder über die Wiederverkäufer-Tabelle
{
    " status ": {
        " code ": 200,
        " msg": {
            "200": "OK"
        }
    },
    " data ": [
        {
            " Reseller ": {
                " id": "1",
                " name ": " LuMAX W3B",
                " slug ": "lumax -w3b",
                " info ": " Reseller Info ",
                " logo ": "lumax -w3b.png",
                " image ": "lumax -w3b.png",
                " status ": true ,
                " updated ": "2015-01-05 18:31:15",
                " updated_by ": "1",
                " created ": "2015-01-05 18:31:15",
                " created_by ": "1"
            }
        }
    ]
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Reseller>
            <id>1</id>
            <name>LuMAX W3B</name>
            <slug>lumax-w3b</slug>
            <info>Reseller Info</info>
            <logo>lumax-w3b.png</logo>
            <image>lumax-w3b.png</image>
            <status>1</status>
            <updated>2015-01-05 18:31:15</updated>
            <updated_by>1</updated_by>
            <created>2015-01-05 18:31:15</created>
            <created_by>1</created_by>
        </Reseller>
    </data>
</response>
Tabelle 32: Rückgabe Werte
Paramter: Beschreibung:
Element data.Reseller.
id Eindeutige ID des Wiederverkäufers
name Fachhändler Name als Text
slug URL Abkürzung des Wiederverkäufers als Text
info Weitere Informationen zum Wiederverkäufer als Text
logo Dateiname des Wiederverkäufer Logos (vorzugsweise als JPG- oder PNG-Datei)
image Dateiname des Wiederverkäufer Logos (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
updated Datum der letzten Datensatz Änderung im Format: YYYY-MM-DD HH:MM:SS
updated_by Benutzer ID der letzten Datensatz Änderung
created Datum der Datensatz Erstellung im Format: YYYY-MM-DD HH:MM:SS
created_by Benutzer ID des Datensatz Erstellers

Fachhändler

Fachhändler anlegen [retailers_add]

Funktion zum Anlegen eines Fachhändler-Datensatzes in der Datenbank. Bei erfolgreichem Eintrag in die Datenbank gibt das status-Element als Rückgabe-Code 200 zurück.

https://domain.com/api/v2.0/retailers/retailers_add[.json|.xml]?sid=XXXXXX&name=Fachhaendler-Name&info=InfoText&logo=Logo.png&image=Bilddatei.png&status=1
Tabelle 33: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
name Fachhändler Name als Text
info Weitere Informationen zum Fachhändler als Text
logo Dateiname des Fachhändler Logos (vorzugsweise als JPG- oder PNG-Datei)
image Dateiname des Fachhändler Logos (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " Retailer ": {
            "id": "3"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Retailer>
            <id>3</id>
        </Retailer>
    </data>
</response>
Tabelle 34: Rückgabe Werte
Paramter: Beschreibung:
Element data.Retailer.
id Eindeutige Fachhändler-ID des gerade angelegten Datensatzes

Fachhändler löschen [retailers_delete]

Funktion zum Löschen eines Fachhändlers aus der Datenbank. Die Funktion gibt bei Erfolg 200 OK zurück.

https://domain.com/api/v2.0/retailers/retailers_delete[.json|.xml]?sid=XXXXXX&id=1
Tabelle 35: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Fachhändler ID, des zu löschenden Datenbank Eintrages
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " Retailer ": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Retailer>
            <id>1</id>
        </Retailer>
    </data>
</response>
Tabelle 36: Rückgabe Werte
Paramter: Beschreibung:
Element data.Retailer.
id Fachhändler-ID, des soeben erfolgreich gelöschten Fachhändler Datensatzes

Fachhändler bearbeiten [retailers_edit]

Funktion zum Bearbeiten eines Fachhändler-Datensatzes in der Datenbank. Nach erfolgreichem Bearbeiten gibt das status-Element als Rückgabe-Code 200 zurück. Von den optionalen Parametern muss zumindest ein Wert übergeben werden. Alle anderen Werte werden vom System vorbelegt mit vorhandenen Werten oder mit Default-Werten.

https://domain.com/api/v2.0/retailers/retailers_edit[.json|.xml]?sid=XXXXXX&id=1[&name=Fachhaendler-Name][&info=InfoText][&logo=Logo.png][&image=Bilddatei.png][&status=1]
Tabelle 37: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Fachhändler-ID, des zu arbeitenden Datensatzes
name Fachhändler Name als Text
info Weitere Informationen zum Fachhändler als Text
logo Dateiname des Fachhändler Logos (vorzugsweise als JPG- oder PNG-Datei)
image Dateiname des Fachhändler Logos (vorzugsweise als JPG- oder PNG-Datei)
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " Retailer ": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Retailer>
            <id>1</id>
        </Retailer>
    </data>
</response>
Tabelle 38: Rückgabe Werte
Paramter: Beschreibung:
Element data.Retailer.
id Fachhändler-ID, des soeben erfolgreich geänderten Datensatzes

Fachhändler Auflistung [retailers_lookup]

Die Fachhändler Auflistungs-API dient dem Auflisten der im System erfassten Fachhändler nach verschiedenen Kriterien oder in einer Gesamtauflistung.

https://domain.com/api/v2.0/retailers/retailers_lookup[.json|.xml]?sid=XXXXXX[&id][&search=SUCHTEXT]
Tabelle 39: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Fachhändler-ID, nur den Fachhändler mit der angegebenen ID anzeigen
search Tabellenweite Suche auf die Textfeder über die Fachhändler-Tabelle
{
    " status ": {
        " code ": 200,
        " msg ": {
            "200": "OK"
        }
    },
    " data ": [
        {
            " Retailer ": {
                " id ": "1",
                " name ": " LuMAX W3B",
                " slug ": "lumax -w3b",
                " info ": " Info Neu",
                " logo ": "lumax -w3b.png",
                " image ": "lumax -w3b.jpg",
                " status ": true ,
                " updated ": "2015-01-05 16:48:03",
                " updated_by ": "1",
                " created ": "2014-12-29 14:01:13",
                " created_by ": "1"
            }
        }
    ]
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Retailer>
            <id>1</id>
            <name>LuMAX W3B</name>
            <slug>lumax-w3b</slug>
            <info>Info Neu</info>
            <logo>lumax-w3b.png</logo>
            <image>lumax-w3b.jpg</image>
            <status>1</status>
            <updated>2015-01-05 16:48:03</updated>
            <updated_by>1</updated_by>
            <created>2014-12-29 14:01:13</created>
            <created_by>1</created_by>
        </Retailer>
    </data>
</response>
Tabelle 40: Rückgabe Werte
Paramter: Beschreibung:
Element data.Retailer.
id Eindeutige ID des Fachhändlers
name Fachhändler Name als Text
slug URL Abkürzung des Fachhändlers als Text
info Weitere Informationen zum Fachhändler als Text
logo Dateiname des Fachhändler Logos (vorzugsweise als JPG- oder PNG-Datei)
image Dateiname des Fachhändler Logos (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
updated Datum der letzten Datensatz Änderung im Format: YYYY-MM-DD HH:MM:SS
updated_by Benutzer ID der letzten Datensatz Änderung
created Datum der Datensatz Erstellung im Format: YYYY-MM-DD HH:MM:SS
created_by Benutzer ID des Datensatz Erstellers

Produktgruppen

Produktgruppen anlegen [product_categories_add]

Funktion zum Anlegen eines Produktgruppen-Datensatzes in der Datenbank. Bei erfolgreichem Eintrag in die Datenbank gibt das status-Element als Rückgabe-Code 200 zurück.

https://domain.com/api/v2.0/product_categories/product_categories_add[.json|.xml]?sid=XXXXXX&parent_id=1&parent_name=Test&name=Produktgruppe-2&description=Das-ist-ein-Test&meta_description=Test&meta_keywords=Test&image=bild.png&status=1
Tabelle 41: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
parent_id Übergruppe (Elterngruppe) als ID
parent_name Name der Übergruppe (Elterngruppe) als Text
lft Sortierung links (left) (TODO???)
rght Sortierung rechts (right) (TODO???)
name Produktgruppen Name als Text
description Beschreibung der Produktgruppe als Text
meta_description Beschreibung als Komma getrennte Text-Einträge
meta_keywords Keywords als Komma getrennte Text-Einträge
image Dateiname des Produktgruppen Logos (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " ProductCagegory ": {
            "id": "3"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <ProductCategory>
            <id>3</id>
        </ProductCategory>
    </data>
</response>
Tabelle 42: Rückgabe Werte
Paramter: Beschreibung:
Element data.ProductCategory.
id Eindeutige Prodrucktgruppen-ID des gerade angelegten Datensatzes

Produktgruppen löschen [product_categories_delete]

Funktion zum Löschen einer Produkt-Kategorie aus der Datenbank. Die Funktion gibt bei Erfolg 200 OK zurück.

https://domain.com/api/v2.0/product_categories/product_categories_delete[.json|.xml]?sid=XXXXXX&id=1
Tabelle 43: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Produkt-Kategorie ID, des zu löschenden Datenbank Eintrages
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " ProductCategory ": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <ProductCategory>
            <id>1</id>
        </ProductCategory>
    </data>
</response>
Tabelle 44: Rückgabe Werte
Paramter: Beschreibung:
Element data.ProductCategory.
id Produkt-Kategorie ID, des soeben erfolgreich gelöschten Produkt-Kategorie Datensatzes

Produktgruppen bearbeiten [product_categories_edit]

Funktion zum Bearbeiten eines Produktgruppen Datensatzes in der Datenbank. Nach erfolgreichem Bearbeiten gibt das status-Element als Rückgabe-Code 200 zurück. Von den optionalen Parametern muss zumindest ein Wert übergeben werden. Alle anderen Werte werden vom System vorbelegt mit vorhandenen Werten oder mit Default-Werten.

https://domain.com/api/v2.0/product_categories/product_categories_edit[.json|.xml]?sid=XXXXXX&id=1[&parent_id=1][&parent_name=Test][&name=Produktgruppe-2][&description=Das-ist-ein-Test][&meta_description=Test][&meta_keywords=Test][&image=bild.png][&status=1]
Tabelle 45: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id MANUFACTURER-ID, des zu arbeitenden Datensatzes
parent_id Übergruppe (Elterngruppe) als ID
parent_name Name der Übergruppe (Elterngruppe) als Text
lft Sortierung links (left) (TODO???)
rght Sortierung rechts (right) (TODO???)
name Produktgruppen Name als Text
description Beschreibung der Produktgruppe als Text
meta_description Beschreibung als Komma getrennte Text-Einträge
meta_keywords Keywords als Komma getrennte Text-Einträge
image Dateiname des Produktgruppen Logos (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
{
    " status ": {
        " code ": "200",
        " msg ": "OK"
    },
    " data ": {
        " ProductCategory ": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <ProductCategory>
            <id>1</id>
        </ProductCategory>
    </data>
</response>
Tabelle 46: Rückgabe Werte
Paramter: Beschreibung:
Element data.ProductCategory.
id td> Produktgruppen-ID, des soeben erfolgreich geänderten Datensatzes

Produktgruppen Auflistung [product_categories_lookup]

Die Produktgruppen Auflistungs-API dient dem Auflisten der im System erfassten Produktgruppen nach verschiedenen Kriterien oder in einer Gesamtauflistung.

https://domain.com/api/v2.0/product_categories/product_categories_lookup[.json|.xml]?sid=XXXXXX[&id=1][&search=SUCHTEXT}
Tabelle 47: Aufruf Parameter
Paramter: Beschreibung:
sid Produktgruppen-ID, nur die Produktgruppe mit der angegebenen ID anzeigen
id Produktgruppen-ID, nur die Produktgruppe mit der angegebenen ID
search Tabellenweite Suche auf die Textfeder über die Produktgruppen-Tabelle
{
    " status ": {
        " code ": 200,
        " msg ": {
            "200": "OK"
        }
    },
    " data ": [
        {
            " ProductCategory ": {
                "id": "1",
                " parent_id ": null ,
                " parent_name ": null ,
                " lft ": "1",
                " rght ": "22",
                " name ": " Cell Phones ",
                " slug ": "cell - phones ",
                " description ": "",
                " meta_description ": "",
                " meta_keywords ": "",
                " image ": "cell - phones .jpg",
                " status ": true ,
                " updated ": "2014-11-07 14:08:28",
                " updated_by ": "1",
                " created ": "2014-11-07 13:59:12",
                " created_by ": "1"
            }
        },
        {
            " ProductCategory ": {
                "id": "2",
                " parent_id ": "1",
                " parent_name ": " Cell Phones ",
                " lft ": "2",
                " rght ": "3",
                " name ": " Contract Cell Phones ",
                " slug ": " contract -cell - phones ",
                " description ": "",
                " meta_description ": "",
                " meta_keywords ": "",
                " image ": " contract -cell - phones . jpg",
                " status ": true ,
                " updated ": "2014-11-07 18:26:08",
                " updated_by ": "1",
                " created ": "2014-11-07 14:10:18",
                " created_by ": "1"
            }
        }
    ]
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <ProductCategory>
            <id>1</id>
            <parent_id/>
            <parent_name/>
            <lft>1</lft>
            <rght>22</rght>
            <name>Cell Phones</name>
            <slug>cell-phones</slug>
            <description/>
            <meta_description/>
            <meta_keywords/>
            <image>cell-phones.jpg</image>
            <status>1</status>
            <updated>2014-11-07 14:08:28</updated>
            <updated_by>1</updated_by>
            <created>2014-11-07 13:59:12</created>
            <created_by>1</created_by>
        </ProductCategory>
    </data>
    <data>
        <ProductCategory>
            <id>2</id>
            <parent_id>1</parent_id>
            <parent_name>Cell Phones</parent_name>
            <lft>2</lft>
            <rght>3</rght>
            <name>Contract Cell Phones</name>
            <slug>contract-cell-phones</slug>
            <description/>
            <meta_description/>
            <meta_keywords/>
            <image>contract-cell-phones.jpg</image>
            <status>1</status>
            <updated>2014-11-07 18:26:08</updated>
            <updated_by>1</updated_by>
            <created>2014-11-07 14:10:18</created>
            <created_by>1</created_by>
        </ProductCategory>
    </data>
</response>
Tabelle 48: Rückgabe Werte
Paramter: Beschreibung:
Element data.ProductCategory.
id Eindeutige ID der Produktgruppe
parent_id Übergruppe (Elterngruppe) als ID
parent_name Name der Übergruppe (Elterngruppe) als Text
lft Sortierung links (left)
rght Sortierung rechts (right)
name Produktgruppen Name als Text
slug URL Abkürzung der Produktgruppe als Text
description Beschreibung der Produktgruppe als Text
meta_description Beschreibung als Komma getrennte Text-Einträge
meta_keywords Keywords als Komma getrennte Text-Einträge
image Dateiname des Produktgruppen Logos (vorzugsweise als JPG- oder PNG-Datei)
status Aktiviert (1) oder Deaktiviert (0)
updated Datum der letzten Datensatz Änderung im Format: YYYY-MM-DD HH:MM:SS
updated_by Benutzer ID der letzten Datensatz Änderung
created Datum der Datensatz Erstellung im Format: YYYY-MM-DD HH:MM:SS
created_by Benutzer ID des Datensatz Erstellers

Produkt-Zustand

Neuen Produkt-Zustand anlegen [product_conditions_add]

Funktion zum Anlegen eines neuen Produkt-Zustandes. Ein Produkt-Zustand stellt Zustandseigenschaften des Produkt wie z.B.

  • Neu - Produkt ist neu
  • Gebraucht - Produkt ist gebraucht
  • Vorführgerät - Produkt ist Austellungsstück
  • und weitere selbst definierten Zustände dar.

Bei erfolgreichem Eintrag in die Datenbank gibt das status-Element als Rückgabe-Code 200 zurück

https://domain.com/api/v2.0/product_conditions/product_conditions_add[.json|.xml]?sid=XXXXXX&name=Reduziert&info=Info-Text&status=1
Tabelle 49: Aufruf Parameter
Paramter: Beschreibung:
name Produkt-Zustandsbezeichnung als Text
info URL Abkürzung des Produkt-Zustands als Text
status Aktiviert (1) oder Deaktiviert (0)
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " ProductCondition ": {
            "id": "3"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <ProductCondition>
            <id>3</id>
        </ProductCondition>
    </data>
</response>
Tabelle 50: Rückgabe Werte
Paramter: Beschreibung:
Element data.ProductCondition.
id Eindeutige Prodrucktgruppen-ID des gerade angelegten Datensatzes

Produkt-Zustand löschen [product_conditions_delete]

Funktion zum Löschen eines Produkt-Zustandes aus der Datenbank. Sollte der zu löschende Zustand noch einem Produkt zugeordnet sein, wird dieses Zustandsfeld beim entsprechenden Produkt geleert. Die Funktion gibt bei Erfolg 200 OK zurück.

https://domain.com/api/v2.0/product_conditions/product_conditionss_delete[.json|.xml]?sid=XXXXXX&id=1
Tabelle 51: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Produkt-Zustands ID, des zu löschenden Datenbank Eintrages
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " ProductCondition ": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <ProductCondition>
            <id>1</id>
        </ProductCondition>
    </data>
</response>
Tabelle 52: Rückgabe Werte
Paramter: Beschreibung:
Element data.ProductCondition.
id Produkt-Zustands ID, des soeben erfolgreich gelöschten Produkt-Zustand Datensatzes

Produkt-Zustand bearbeiten [product_conditions_edit]

Funktion zum Bearbeiten eines Produkt-Zustand Datensatzes in der Datenbank. Nach erfolgreichem Bearbeiten gibt das status-Element als Rückgabe-Code 200 zurück. Von den optionalen Parametern muss zumindest ein Wert übergeben werden. Alle anderen Werte werden vom System vorbelegt mit vorhandenen Werten oder mit Default-Werten.

https://domain.com/api/v2.0/product_conditions/product_conditions_edit[.json|.xml]?sid=XXXXXX&id=1[&name=Reduziert][&info=Test-Info][&status=1]
Tabelle 53: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
name Produkt-Zustandsbezeichnung als Text
info URL Abkürzung des Produkt-Zustands als Text
status Aktiviert (1) oder Deaktiviert (0)
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " ProductCondition ": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <ProductCondition>
            <id>1</id>
        </ProductCondition>
    </data>
</response>
Tabelle 54: Rückgabe Werte
Paramter: Beschreibung:
Element data.ProductCondition.
id Produkt-Zustands ID, des soeben erfolgreich geänderten Datensatzes

Auflistung der vorhandenen Produkt-Zustände [product_conditions_lookup]

Die Produkt-Zustands Auflistungs-API dient dem Auflisten der im Kassensystem erfassten Produkt-Zustände in einer Gesamtauflistung.

https://domain.com/api/v2.0/product_conditions/product_conditions_lookup[.json|.xml]?sid=XXXXXX[&id=1][&search=SUCHTEXT]
Tabelle 55: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Produkt-Zustands ID, nur den Produkt-zustand mit der angegebenen ID anzeigen
search Tabellenweite Suche auf die Textfeder über die Produkt-Zustands-Tabelle
{
    " status ": {
        " code ": 200,
        " msg ": {
            "200": "OK"
        }
    },
    " data ": [
        {
            " ProductCondition ": {
                "id": "1",
                " name ": "New",
                " slug ": "new",
                " info ": "New Product ",
                " product_count ": "2",
                " status ": true ,
                " updated ": "2015-01-01 16:55:06",
                " updated_by ": "1",
                " created ": "2014-12-30 00:00:00",
                " created_by ": "1"
            }
        }
    ]
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <ProductCondition>
            <id>1</id>
            <name>New</name>
            <slug>new</slug>
            <info>New Product</info>
            <product_count>2</product_count>
            <status>1</status>
            <updated>2015-01-01 16:55:06</updated>
            <updated_by>1</updated_by>
            <created>2014-12-30 00:00:00</created>
            <created_by>1</created_by>
        </ProductCondition>
    </data>
</response>
Tabelle 56: Rückgabe Werte
Paramter: Beschreibung:
Element data.ProductCondition.
id Eindeutige ID des Produkt-Zustandes
name Produkt-Zustandsbezeichnung als Text
slug URL Abkürzung des Produkt-Zustands als Text
info URL Abkürzung des Produkt-Zustands als Text
product_count Anzahl aller diesem Zustand zugeordneten Produkte (Achtung: nur lesbar!)
status Aktiviert (1) oder Deaktiviert (0)
updated Datum der letzten Datensatz Änderung im Format: YYYY-MM-DD HH:MM:SS
updated_by Benutzer ID der letzten Datensatz Änderung
created Datum der Datensatz Erstellung im Format: YYYY-MM-DD HH:MM:SS
created_by Benutzer ID des Datensatz Erstellers

Produkte

Produkt anlegen [products_add]

Funktion zum Anlegen eines Produkt-Datensatzes in der Datenbank. Bei erfolgreichem Eintrag in die Datenbank gibt das status-Element als Rückgabe-Code 200 zurück.

https://domain.com/api/v2.0/products/products_add[.json|.xml]?sid=XXXXXX&sku=123456&ean=491828229292&imei=0&distributors=Distributor-1&retailers=Retailer-2&categories=Telefone&name=Apple%20iPhone&description_short=Kurzbeschreibung1&description_short_add=Zusatz&description_long=Lange%20Beschreibung&description_long_add=Zusatz&categorization_tags=Test&meta_keywords=Keyword1&meta_description=Telefon&image=produkt.png&weight=1.25&product_condition=new&tax_class=b2b&tax=19.2&price=599&shipment=6.10&stock=20&active_from=2014-01-01&active_to=2015-12-29&status=1
Tabelle 57: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
sku Produkt SKU (Stock keeping unit) als Text
ean EAN als Text
imei IMEI als Text
distributors Distributoren als Komma getrennte Text-Einträge
retailers Retailer als Komma getrennte Text-Einträge
categories Produkt Kategorien als Komma getrennte Text-Einträge
name Produkt Bezeichnung als Text
description_short Produkt Beschreibung kurz als Text
description_short_add Zusätzliche Produkt Beschreibung kurz als Text
description_long Produkt beschreibung lang als Text
description_long_add Zusätzliche Produkt Beschreibung lang als Text
categorization_tags Kategorien als Komma getrennte Text-Einträge
meta_keywords Keywords als Komma getrennte Text-Einträge
meta_description Beschreibung als Komma getrennte Text-Einträge
image Dateiname des Produkt Bildes (vorzugsweise als JPG- oder PNG-Datei)
weight Gewicht als Fließkommazahl (z.B. 10,55)
product_condition Produkteigenschaft (new | used | b-stock)
tax_class Steuer-Einteiliung (b2b | b2c)
tax Steuersatz als Fließkommazahl (z.B. 19,50)
price Preis als Fließkommazahl (z.B. 199,50)
shipment Versandkosten als Fließkommazahl (z.B. 6,10)
delivery_time Lieferzeit als Textangabe
stock Lageranzahl (als Zahl)
active_from Produkt aktiv von im Format: YYYY-MM-DD
active_to Produkt aktiv bis im Format: YYYY-MM-DD
status Aktiviert (1) oder Deaktiviert (0)
{
    " status ": {
        " code ": "200",
        " msg ": "OK"
    },
    " data ": {
        " Product ": {
            " id ": "3"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Product>
            <id>3</id>
        </Product>
    </data>
</response>
Tabelle 58: Rückgabe Werte
Paramter: Beschreibung:
Element data.Product.
id Eindeutige Produkt-ID des gerade angelegten Datensatzes

Produkt löschen [products_delete]

Funktion zum Löschen eines Produkts aus der Datenbank. Die Funktion gibt bei Erfolg 200 OK zurück.

https://domain.com/api/v2.0/products/products_delete[.json|.xml]?sid=XXXXXX&id=1
Tabelle 59: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Produkt ID, des zu löschenden Datenbank Eintrages
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " Product ": {
          "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Product>
            <id>1</id>
        </Product>
    </data>
</response>
Tabelle 60: Rückgabe Werte
Paramter: Beschreibung:
Element data.Product.
id Produkt-ID, des soeben erfolgreich gelöschten Produkt Datensatzes

Produkt bearbeiten [products_edit]

Funktion zum Bearbeiten eines Produkt-Datensatzes in der Datenbank. Nach erfolgreichem Bearbeiten gibt das status-Element als Rückgabe-Code 200 zurück. Von den optionalen Parametern muss zumindest ein Wert übergeben werden. Alle anderen Werte werden vom System vorbelegt mit vorhandenen Werten oder mit Default-Werten.

https://domain.com/api/v2.0/products/products_edit[.json|.xml]?sid=XXXXXX&id=1[&sku=123456][&ean=4918282292929[&imei=0][&distributors=Distributor-1][&retailers=Retailer-2][&categories=Telefone][&name=Apple%20iPhone][&description_short=Kurzbeschreibung][&description_short_add=Zusatz][&description_long=Lange%20Beschreibung][&description_long_add=Zusatz]5[&categorization_tags=Test][&meta_keywords=Keyword1][&meta_description=Telefon][&image=produkt.png][&weight=1.25][&product_condition=new][&tax_class=b2b][&tax=19.2][&price=599][&shipment=6.10][&stock=20][&active_from=2014-01-01][&active_to=2015-12-29][&status=1]
Tabelle 61: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id MANUFACTURER-ID, des zu arbeitenden Datensatzes
sku Produkt SKU (Stock keeping unit) als Text
ean EAN als Text
imei IMEI als Text
distributors Distributoren als Komma getrennte Text-Einträge
retailers Retailer als Komma getrennte Text-Einträge
categories Produkt Kategorien als Komma getrennte Text-Einträge
name Produkt Bezeichnung als Text
description_short Produkt Beschreibung kurz als Text
description_short_add Zusätzliche Produkt Beschreibung kurz als Text
description_long Produkt beschreibung lang als Text
description_long_add Zusätzliche Produkt Beschreibung lang als Text
categorization_tags Kategorien als Komma getrennte Text-Einträge
meta_keywords Keywords als Komma getrennte Text-Einträge
meta_description Beschreibung als Komma getrennte Text-Einträge
image Dateiname des Produkt Bildes(vorzugsweise als JPG- oder PNG-Datei)
weight Gewicht als Fließkommazahl (z.B. 10,55)
product_condition Produkteigenschaft (new | used | b-stock)
tax_class Steuer-Einteiliung (b2b | b2c)
tax Steuersatz als Fließkommazahl (z.B. 19,50)
price Preis als Fließkommazahl (z.B. 199,50)
shipment Versandkosten als Fließkommazahl (z.B. 6,10)
delivery_time Lieferzeit als Textangabe
stock Lageranzahl (als Zahl)
active_fromv Produkt aktiv von im Format: YYYY-MM-DD
active_to Produkt aktiv bis im Format: YYYY-MM-DD
status Aktiviert (1) oder Deaktiviert (0)
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " Product ": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Product>
            <id>1</id>
        </Product>
    </data>
</response>
Tabelle 62: Rückgabe Werte
Paramter: Beschreibung:
Element data.Product.
id Produkt-ID, des soeben erfolgreich geänderten Datensatzes

Produkt Auflistung [products_lookup]

Die Produkt Auflistungs-API dient dem Auflisten der im System erfassten Produkte nach verschiedenen Kriterien oder in einer Gesamtauflistung.

https://domain.com/api/v2.0/products/products_lookup[.json|.xml]?sid=XXXXXX[&id=1][&search=SUCHTEXT]
Tabelle 63: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Produkt-ID, nur das Produkt mit der angegebenen ID anzeigen
search Tabellenweite Suche auf die Textfeder über die Produkt-Tabelle
{
    " status ": {
        " code ": 200,
        " msg ": {
            "200": "OK"
        }
    },
    " data ": [
        {
            " Product ": {
                "id": "1",
                " brand_id ": "1",
                " brand_name ": " Apple ",
                "sku": "apple -iphone -6-smartphone -gold -123456789",
                "ean": "0888462062947",
                " imei ": "123456789",
                " distributors ": null ,
                " retailers ": null ,
                " categories ": " Cell , Phones , Contract ",
                " name ": " Apple iPhone 6 Smartphone gold ",
                " slug ": "apple -iphone -6-smartphone - gold ",
                " description_short ": "11,9 cm (4,7 Zoll )",
                " description_short_add ": "",
                " description_long ": " Lang , breit , ultra .",
                " description_long_add ": "",
                " categorization_tags ": " apple , iphone 6",
                " meta_keywords ": " apple , iphone 6",
                " meta_description ": " apple , iphone 6",
                " image ": "apple -iphone -6-smartphone - gold . jpg",
                " weight ": "281,00",
                " product_condition_id ": "1"
                " product_tax_class_id ": "1",
                "tax": "19,00",
                " price ": "704,99",
                " shipment ": "0,00",
                " product_delivery_time_id ": "1",
                " stock ": "1",
                " active_from ": "2014-11-11",
                " active_to ": "2014-12-31",
                " status ": true ,
                " views ": "0",
                " updated ": "2014-11-11 20:07:19",
                " updated_by ": "1",
                " created ": "2014-11-11 20:07:19",
                " created_by ": "1"
            }
        }
    ]
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Product>
            <id>1</id>
            <brand_id>1</brand_id>
            <brand_name>Apple</brand_name>
            <sku>apple-iphone-6-smartphone-gold-123456789</sku>
            <ean>0888462062947</ean>
            <imei>123456789</imei>
            <distributors/>
            <retailers/>
            <categories>Cell,Phones,Contract</categories>
            <name>Apple iPhone 6Smartphone gold</name>
            <slug>apple-iphone-6-smartphone-gold</slug>
            <description_short>11,9 cm (4,7 Zoll)</description_short>
            <description_short_add/>
            <description_long>Lang, breit, ultra.</description_long>
            <description_long_add/>
            <categorization_tags>apple, iphone 6</categorization_tags>
            <meta_keywords>apple, iphone 6</meta_keywords>
            <meta_description>apple, iphone 6</meta_description>
            <image>apple-iphone-6-smartphone-gold.jpg</image>
            <weight>281,00</weight>
            <product_condition_id>1</product_condition_id>
            <product_tax_class_id>1</product_tax_class_id>
            <tax>19,00</tax>
            <price>704,99</price>
            <shipment>0,00</shipment>
            <product_delivery_time_id>1</product_delivery_time_id>
            <stock>1</stock>
            <active_from>2014-11-11</active_from>
            <active_to>2014-12-31</active_to>
            <status>1</status>
            <views>0</views>
            <updated>2014-11-11 20:07:19</updated>
            <updated_by>1</updated_by>
            <created>2014-11-11 20:07:19</created>
            <created_by>1</created_by>
        </Product>
    </data>
</response>
Tabelle 64: Rückgabe Werte
Paramter: Beschreibung:
Element data.Product.
id Eindeutige ID des Produktes
brand_id Eindeutige ID (Fremdschlüssel) als Verweis auf den Produkt-Hersteller
brand_name Hersteller Name als Text zur vereinfachten Suchmöglichkeit
sku Produkt SKU (Stock keeping unit) als Text
ean EAN als Text
imei IMEI als Text
distributors Distributoren als Komma getrennte Text-Einträge
retailers Retailer als Komma getrennte Text-Einträge
categories Produkt Kategorien als Komma getrennte Text-Einträge
name Produkt Bezeichnung als Text
slug URL Abkürzung des Produktes als Text
description_short Produkt Beschreibung kurz als Text
description_short_add Zusätzliche Produkt Beschreibung kurz als Text
description_long Produkt beschreibung lang als Text
description_long_add Zusätzliche Produkt Beschreibung lang als Text
categorization_tags Kategorien als Komma getrennte Text-Einträge
meta_keywords Keywords als Komma getrennte Text-Einträge
meta_description Beschreibung als Komma getrennte Text-Einträge
image Dateiname des Produkt Bildes (vorzugsweise als JPG- oder PNG-Datei)
weight Gewicht als Fließkommazahl (z.B. 10,55)
product_condition_id Produkt-Zustands ID (siehe: Produkt-Zustände)
product_tax_class_id Produkt-Besteuerung ID (TODO REF AUF API_TAXES)
tax Steuersatz als Fließkommazahl (z.B. 19,50)
price Preis als Fließkommazahl (z.B. 199,50)
shipment Versandkosten als Fließkommazahl (z.B. 6,10)
product_delivery_time_id Produkt-Lieferzeit ID (TODO REF AUF API_LIEFERZEITEN)
stock Lageranzahl (als Zahl)
active_from Produkt aktiv von im Format: YYYY-MM-DD
active_to Produkt aktiv bis im Format: YYYY-MM-DD
status Aktiviert (1) oder Deaktiviert (0)
views Anzahl Besuche auf der Produktseite (nicht übergeben)
updated Datum der letzten Datensatz Änderung im Format: YYYY-MM-DD HH:MM:SS
updated_by Benutzer ID der letzten Datensatz Änderung
created Datum der Datensatz Erstellung im Format: YYYY-MM-DD HH:MM:SS
created_by Benutzer ID des Datensatz Erstellers

Lager

Lagerbestand zubuchen [stock_incoming]

Funktion zum Einbuchen/Zubuchen von Lagerbestand.

Lagerbestand ausbuchen [stock_outgoing]

Funktion zum Ausbuchen von Lagerbestand.

Kunden

Kunden anlegen [customers_add]

Kunden löschen [customers_delete]

Funktion zum Löschen eines Kunden aus der Datenbank. Die Funktion gibt bei Erfolg 200 OK zurück.

https://domain.com/api/v2.0/customers/customers_delete[.json|.xml]?sid=XXXXXX&id=1
Tabelle 65: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Kunden ID, des zu löschenden Datenbank Eintrages
{
    " status ": {
        " code ": "200",
        "msg": "OK"
    },
    " data ": {
        " Customer ": {
            "id": "1"
        }
    }
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Customer>
            <id>1</id>
        </Customer>
    </data>
</response>
Tabelle 66: Rückgabe Werte
Paramter: Beschreibung:
Element data.Customer.
id Kunden-ID, des soeben erfolgreich gelöschten Kunden Datensatzes

Kunden bearbeiten [customers_edit]

Kunden Auflistung [customers_lookup]

Die Kunden Auflistungs-API dient dem Auflisten der im System erfassten Kunden nach verschiedenen Kriterien oder in einer Gesamtauflistung.

https://domain.com/api/v2.0/customers/customers_lookup[.json|.xml]?sid=XXXXXX[&id=1][&search=SUCHTEXT]
Tabelle 67: Aufruf Parameter
Paramter: Beschreibung:
sid Session-ID
id Kunden-ID, nur den Kundendatensatz mit der angegebenen ID anzeigen
search Tabellenweite Suche auf die Textfeder über die Kunden-Tabelle
{
    " status ": {
        " code ": 200,
    "msg": {
        "200": "OK"
    }
    },
    " data ": [
        {
            " Kunde ": {
                "id": "1",
                TODO TODO TODO
                " created_by ": "1"
            }
        }
    ]
}
<?xml version="1.0" encoding="UTF-8"?>
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <Product>
            <id>1</id>
            TODO TODO TODO
        </Product>
    </data>
</response>
Tabelle 68: Rückgabe Werte
Paramter: Beschreibung:
Element data.Customer.
updated Datum der letzten Datensatz Änderung im Format: YYYY-MM-DD HH:MM:SS
updated_by Benutzer ID der letzten Datensatz Änderung
created Datum der Datensatz Erstellung im Format: YYYY-MM-DD HH:MM:SS
created_by Benutzer ID des Datensatz Erstellers

Warenkorb

Auf dieser Seite folgt die API-Beschreibung zu den Warenkorb-Schnittstellen.

Glossar

  • API
    Als API bezeichnet man eine Programmierschnittstelle zur Anwendungsprogrammierung, der von einem Softwaresystem anderen Programmen zur Anbindung an das System zur Verfügung gestellt wird.
  • Element
    In XML dient ein Elment - oder auch Tag - dazu, Daten zu klassifizieren und strukturieren.
  • GET
    siehe HTTP-GET.
  • Header
    Ein Header bezeichnet die Kopfdaten und somit Zusatzinformationen zu den eigentlichen Nutzdaten (z.b. Zeichercodierung, Länge Nutzdaten, Quelle, Ziel).
  • HTTP
    Hypertext Transfer Protocol ist ein zustandsloses Protokoll zur Übertragung von Daten auf der Anwendungsschicht.
  • HTTP-GET
    Beim GET werden die Daten in der URL nach einem einleitenden Fragezeichen übergeben. Weitere Werte sind durch Semikolons voneinander getrennt.
  • HTTP-POST
    Beim POST befinden sich die Daten nicht in der URL, sondern im eigentlichen Rumpfteil nach dem Header. Dadurch ist es möglich größere Datenmengen zu übertragen.
  • HTTP-Statuscode
    siehe Statuscode.
  • JSON
    JavaScript Object Notation ist ein kompaktes Datenformat in einer einfach lesbaren Textform zum Zweck des Datenaustauschs zwischen Anwendungen.
  • Kasse
    Eine Kasse ist die Zahlungsstelle und dient der Abwicklung von Zahlungsvorgängen mit Bargeld, Schecks, Geldkarten und Kreditkarten.
  • MIME
    Die Multipurpose Internet Mail Extensions (MIME) sind Erweiterungen des RFC 822 / RFC 5322.
  • PHP
    PHP steht für Hypertext Processor und ist eine Scriptsprache mit an C angelehnten Syntaxm, hauptsächlich zur Erstellung von Webanwendungen.
  • POST
    siehe HTTP-POST.
  • REST
    Representational State Transfer (REST) bezeichnet ein Programmierparadigma für Webanwendungen.
  • SID (Session-ID)
    Session-ID ist eine zur Zeit der Nutzung eindeutige Identifikationskennung die einen Benutzer und seine Sitzung eindeutig indentifiziert.
  • Statuscode
    Jede HTTP-Anfrage liefert einen eindeutigen Statuscode zurück. Dieser gibt Informationen darüber ob eine Anfrage erfolgreich war.
  • Timeout
    Ein Timeout bezeichnet die Aktion oder den Fehler, die / der nach der Überschreitung einer festgelegten Zeit ausgelöst wird.
  • URI
    Uniform Resource Identifier (URI) ist ein Identifikator und besteht aus einer Zeichenfolge, die zur Identifizierung einer abstrakten oder physischen Ressource (z.B. einer Webseite) dient.
  • UTF-8
    UTF-8 ist die Abkürzung für 8-Bit UCS Transformation Form und steht für die am weitesten verbreitete Kodierung für Unicode-Zeichen.
  • XML
    Die Extensible Markup Language (XML) ist eine Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten in Textform.

APITEMPLATE [api_name]

BESCHREIBUNG

https://domain.com/api/v2.0/CONTROLLER/CONTROLLER_ACTION[.json|.xml]?sid=XXXXXX&[KEY=VAL1]&[KEY=VAL2]&[...]
Tabelle 69: Aufruf Parameter
Paramter: Beschreibung:
sid SESSION-ID
key[=val] Schlüssel und Inhalt Urlencoded
{
    "status": {
        "code": 200,
        "msg": {
            "200": "OK"
        }
    },
    "data": {
        "id": "2",
        "sid": "mbqjukp3pal08smeoaug72hlq1"
    }
}
<response>
    <status>
        <code>200</code>
        <msg>OK</msg>
    </status>
    <data>
        <id>2</id>
        <sid>f097p3k7ikaeso8ho8cqs70m10</sid>
    </data>
</response>
Tabelle 70: Rückgabe Werte
Paramter: Beschreibung:
Element.Key Schlüssel

Impressum

Kasse I/O - REST API Dokumentation

Marks Software GmbH
Holunderweg 20
D-29664 Walsrode

Tel.: +49 (0) 51 61 / 78 75 356

E-Mail: info@marks-software.de
Internet: http://www.marks-software.de/

Vertretungsberechtigter Geschäftsführer: Lukas Marks
Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz: DE315790961
Steuernummer: 41/205/08357
Handelsregister: AG Walsrode, HRB 207013
Inhaltlich Verantwortlicher gemäß § 10 Absatz 3 MDStV: Lukas Marks

Copyright 2014 - 2018 Marks Software GmbH

Alle Recht vorbehalten.