API - Endpunkte - GiftCard
getGiftCard
Liefert die Informationen zu einer GutscheinKarte
Aufruf:
GET - api/giftcard/<GUTSCHEIN-NR>
http://trademan/api/giftcard/123456?v=1
Antwort:
Beim erfolgreichen Aufruf kommen die Infos zu einer GutscheinKarte zurück
- 200 - OK
- 404 - Gutschein nicht gefunden
- 500 - Unbekannter Fehler
- 503 - Modul nicht konfiguriert, Parameter GUTSCHEINSYSTEM
{ "success":true, "code":200, "api_version":"1", "rowcount":1, "msg":"Abfrage erfolgreich - Gutschein gefunden", "warning":"", "data":[ { "giftcard":{ "datum":"20170831104933", "betrag":666, "kommentar":"Von Kasse:42", "kasse":0, "vknr":666, "kdnr":"10000", "loeschen":false, "obetrag":666, "belegnr":1337, "grund":0, "scananlage":false, "eingeloest":false, "origbetrag":666, "modifykenn":true, "loeschkenn":false, "gunr":123456, "uuid":"4545" } } ] }
unloadGiftCard
Verringert das Guthaben einer Gutscheinkarte.
Aufruf:
POST - api/unloadgiftcard
http://trademan/api/unloadgiftcard
{ "api_version": 1, "systemno": 42, "operatorno": 666, "systemtype": "POSMAN", "processno": 1337, "datetime": "2017-08-31T13:37:42+0100", "giftcardid": "123456", "value": 200 }
Antwort:
- 200 - OK
- 404 - Gutschein nicht gefunden
- 409 - Zu wenig Guthaben
- 500 - Unbekannter Fehler
- 503 - Modul nicht konfiguriert, Parameter GUTSCHEINSYSTEM
{ "success":true, "code":200, "api_version":1, "rowcount":1, "msg":"", "warning":"", "data":{ "saldo":1200 } }
createGiftCard
Initialisiert eine neue Gutscheinkarte für einen Kunden.
Wenn die giftcardid nicht mitgegeben wird wird automatisch eine vom System vergeben.
Achtung
Manche Drittsysteme (z.B. PayLoop) unterstützen diese Funktion nicht.
Sonderregeln:
- PayLoop: Daher wird z.B. bei PayLoop anstatt einen Create eine Karten-Abfrage gemacht und dann eine Aufladung. Wir setzen an dieser Stelle voraus, dass die Karte bereits aktiviert sind.
- SD PromoServer: Hier wird die Karte mit dem mitgegebenen Betrag aktiviert
Aufruf:
POST - api/creategiftcard/
http://trademan/api/creategiftcard
{ "api_version": 1, "systemno": 42, "operatorno": 666, "systemtype": "POSMAN", "processno": 1337, "datetime": "2017-08-31T13:37:42+0100", "giftcardid": "123456", // Optional "customerid":10000, // Optional "value": 666 }
Antwort:
- 200 - OK
- 409 - Nummer bereits vergeben oder Gutschein hat bereist Guthaben (z.B. bei PayLoop)
- 500 - Unbekannter Fehler
- 503 - Modul nicht konfiguriert, Parameter GUTSCHEINSYSTEM
{ "success": true, "code": 200, "api_version": 1, "rowcount": 1, "msg": "", "warning": "", "data": { "giftcard": { "datum": "20170831104933", "betrag": 666, "kommentar": "Von Kasse: 42", "kasse": 0, "vknr": 666, "kdnr": "10000", "loeschen": false, "obetrag": 666, "belegnr": 1337, "grund": 0, "scananlage": false, "eingeloest": false, "origbetrag": 666, "modifykenn": true, "loeschkenn": false, "gunr": 123456, "uuid": "" } } }
deleteGiftCard
Löscht eine GutscheinKarte bei einem Storno.
Dieses funktioniert nur solange die Karte noch nicht in Benutzung war.
Achtung
Manche Drittsysteme (z.B. PayLoop, SD PromoServer) unterstützen diese Funktion nicht.
Aufruf:
DELETE - api/giftcard
http://trademan/api/giftcard
{ "api_version": 1, "systemno": 42, "operatorno": 666, "systemtype": "POSMAN", "processno": 1337, "datetime": "2017-08-31T13:37:42+0100", "giftcardid": "123457", "value": 200 }
Antwort:
- 200 - OK
- 404 - Gutschein nicht gefunden
- 409 - Gutschein wird bereits benutzt
- 500 - Unbekannter Fehler / Fehler beim Schreiben in die Datenbank
- 503 - Modul nicht konfiguriert, Parameter GUTSCHEINSYSTEM
{ "success":true, "code":200, "api_version":1, "rowcount":1, "msg":"", "warning":"", "data":[] }
activateGiftCard / deactivateGiftCard
Aktiviert/Deaktiviert einen Gutschein (eine GutscheinKarte)
Diese beiden Endpunkte sind für externe WaWis vorgesehen und wird von TRADEMAN nicht unterstützt.
Achtung
Manche Drittsysteme (z.B. PayLoop, SD PromoServer) unterstützen diese Funktion nicht.
Sonderregeln:
- PayLoop: Daher wird z.B. bei PayLoop anstatt einen Create eine Karten-Abfrage gemacht und dann eine Aufladung. Wir setzen an dieser Stelle voraus, dass die Karte bereits aktiviert sind.
Aufruf:
POST - api/activategiftcard
http://trademan/api/activategiftcard
{ "api_version": 1, "datetime" : "", "giftcardid" : "123456" }
Antwort:
- 200 - OK
- 420 - Funktion nicht unterstützt
- 500 - Unbekannter Fehler
- 503 - Modul nicht konfiguriert, Parameter GUTSCHEINSYSTEM
{ "success":true, "code":200, "api_version":1, "rowcount":1, "msg":"", "warning":"", "data":[] }
loadGiftCard
Erhöht das Guthaben einer Gutscheinkarte.
Aufruf:
POST - api/loadgiftcard
http://trademan/api/loadgiftcard
{ "api_version": 1, "systemno": 42, "operatorno": 666, "systemtype": "POSMAN", "processno": 1337, "datetime": "2017-08-31T13:37:42+0100", "giftcardid": "123456", "value": 200 }
Antwort:
- 200 - OK
- 404 - Gutschein nicht gefunden
- 409 - Zu wenig Guthaben
- 500 - Unbekannter Fehler
- 503 - Modul nicht konfiguriert, Parameter GUTSCHEINSYSTEM
{ "success":true, "code":200, "api_version":1, "rowcount":1, "msg":"success", "warning":"", "data":{ "saldo":1200 } }