Allgemein
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.
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:
- Authentifizierung und Benutzer (Kasse User)
- Hersteller (Manufacturer)
- Marke (Brand)
- Distributor (Distributor)
- Wiederverkäufer (Reseller)
- Fachhändler (Retailer)
- Produktgruppen (Product Category)
- Produkt-Zustand (Product Condition)
- Produkt (Product)
- Lager
- Kunden
- Warenkorb
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:
| 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:
| 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.
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:
| 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:
| 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:
| 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:
| 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:
| 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:
| 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:
| 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:
| 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]
| 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>
| 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]
| 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>
| 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
| 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>
| 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]
| 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>
| 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]
| 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>
| 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]
| 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>
| 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
| 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>
| 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
| 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>
| 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
| 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>
| 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]
| 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>
| 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]
| 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>
| 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
| 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>
| 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
| 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>
| 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]
| 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>
| 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]
| 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>
| 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
| 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>
| 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
| 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>
| 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]
| 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>
| 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]
| 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>
| 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
| 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>
| 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
| 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>
| 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]
| 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>
| 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}
| 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>
| 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
| 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>
| 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
| 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>
| 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]
| 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>
| 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]
| 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>
| 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
| 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>
| 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
| 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>
| 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]
| 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>
| 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]
| 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>
| 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
| 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>
| 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]
| 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>
| 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]&[...]
| 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>
| 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.
