Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Diese Seite beschreibt die API-Calls zu abfragenzum Abfragen, aufAuf- sowie entladen Entladen von Kundenboni.

Allgemeine Konfiguration

Der Parameter KUNDENBONUSSYSTEM sollte im Globalen-Bereich gepflegt werden und hat vier Optionen:

poe →
  • poe → Es wird die Standard TRADEMAN
Gutscheinverwaltung
  • Kundenbonusverwaltung genutzt
  • plp → Gutscheine werden extern von Payloop verwaltet
  • sdps → Gutscheine werden extern vom SD Promoserver verwaltet
  • 4s → Gutscheine werden extern von Foursellers verwaltet



getCustomerBonus

Abfragen von KundenBonus-Informationen.

Der aktuelle Wert des Kundenbonus wird zurückgeliefert.

Aufruf:

Die Referenz kann dabei z.B. eine (1)Kunden-Nr. oder eine (2)Karten-Nr. sein.
Der Referenz-Typ gibt dabei an, um welche Art von Referenz es sich handelt.

Antwort:

  • 200 - OK
  • 404 - Kunde oder Kundenkarte nicht gefunden
  • 500 - Unerwarteter Fehler
  • 503 - Modul nicht konfiguriert, Parameter KUNDENBONUSSYSTEM

Beim erfolgreichen Aufruf kommen Bonus Infos zurück


JSON-Antwort  :


Codeblock
{
    "success": true,
    "code": 200,
    "api_version": "1",
    "rowcount": 1,
    "msg": "Abfrage erfolgreich - Boni gefunden",
    "warning": "",
    "data": {
        "kundenbonus": {
            "id": 16,
            "ref": "10001",
            "reftyp": 1,
            "anlagedatum": "20170810152447",
            "belegdatum": "20170810152447",
            "betrag": -489,
            "saldo": 2115,
            "belegnr": "99",
            "belegtyp": 1,
            "kasse": 333,
            "text1": "",
            "vknr": 99,
            "fremdsystem": 0,
            "transaktionid": ""
        }
    }
}


loadCustomerBonus

Aufladen/Erhöhen des Betrags eines Bonuses eines Kunden oder einer Kunden-KarteKundenbonus. Der Betrag muss dabei immer positiv sein, sonst wird ein Fehler geworfen.Hier können folgende Parameter übergeben werden:

  • Ref und RefTyp
  • nur eine CustomerID, dann wird auf RefTyp=1 geschlossen; CustomerCardID muss dann ein LeerString sein
  • nur eine CustomerCardID, dann wird auf RefTyp=2 geschlossen; CustomerID muss dann ein LeerString sein

Aufruf:

 Quelle erweitern


 

Codeblock
{
    "api_version": 1,
    "systemno": 42,
    "operatorno": 666,
    "systemtype": "POSMAN",
    "processno": 1337,
    "datetime": "2017-08-30T13:37:42+0100",
    "customercardid": "",
    "customerid": "10001",
    "value": 500,
    "notice": "Bemerkung", // Optional
    "processtype": "Beletyp" // Optional
}



Antwort:

Beim erfolgreichen Aufruf wird eine entsprechende Antwort zurückgegeben und die neuen Kundenbonus-Daten (Saldo etc.):

  • 200 - OK
  • 400 - Fehlerhafte Werte der übergebenen Parameter
  • 404 - Kunde oder Kundenkarte nicht gefunden
  • 500 - Unerwarteter Fehler
  • 503 - Modul nicht konfiguriert, Parameter KUNDENBONUSSYSTEM


JSON-Antwort Quelle erweitern:


Codeblock
{
    "success": true,
    "code": 200,
    "api_version": 1,
    "rowcount": 1,
    "msg": "Bonus erfolgreich aufgeladen",
    "warning": "",
    "data": {
        "kundenbonus": {
            "id": 20,
            "ref": "10001",
            "reftyp": 1,
            "anlagedatum": "20170830121318",
            "belegdatum": "20170830133742",
            "betrag": 500,
            "saldo": 2115,
            "belegnr": "1337",
            "belegtyp": 1337,
            "kasse": 42,
            "text1": "Bemerkung",
            "vknr": 666,
            "fremdsystem": 0,
            "transaktionid": ""
        }
    }
}


unloadCustomerBonus

Einlösen/Verringern des Bonusbetrags eines Kunden oder einer Kundenkarte. Der Betrag muss dabei immer positiv sein, sonst wird ein Fehler geworfen.
Im poe-internen Bonus-System findet auch eine Prüfung statt, die das Guthaben überprüft.

Hier können folgende Parameter übergeben werden:

  • Ref und RefTyp
  • nur eine CustomerID, dann wird auf RefTyp=1 geschlossen; CustomerCardID muss dann ein LeerString sein
  • nur eine CustomerCardID, dann wird auf RefTyp=2 geschlossen; CustomerID muss dann ein LeerString sein

    Aufruf:

     Quelle erweitern
    Codeblock
    {
        "api_version": 1,
        "systemno": 42,
        "operatorno": 666,
        "systemtype": "POSMAN",
        "processno": 1337,
        "datetime": "2017-08-30T13:37:42+0100",
        "customercardid": "",
        "customerid": "10001",
        "value": 500,
        "notice": "Bemerkung", // Optional
        "processtype": "Beletyp" // Optional
    }


    Antwort:

    Beim erfolgreichen Aufruf wird eine entsprechende Antwort zurückgegeben und die neuen Kundenbonus-Daten (Saldo etc.)

    • 200 - OK
    • 400 - Fehlerhafte Werte der übergebenen Parameter
    • 404 - Kunde oder Kundenkarte nicht gefunden
    • 409 - Nicht genügend Guthaben
    • 500 - Unerwarteter Fehler
    • 503 - Modul nicht konfiguriert, Parameter BONUSPUNKTESYSTEM


    JSON-Antwort Quelle erweitern:

    Codeblock
    {
        "success": true,
        "code": 200,
        "api_version": 1,
        "rowcount": 1,
        "msg": "Bonus erfolgreich abgebucht",
        "warning": "",
        "data": {
            "kundenbonus": {
                "id": 21,
                "ref": "10001",
                "reftyp": 1,
                "anlagedatum": "20170830121629",
                "belegdatum": "20170830133742",
                "betrag": -500,
                "saldo": 1615,
                "belegnr": "1337",
                "belegtyp": 1337,
                "kasse": 42,
                "text1": "Bemerkung",
                "vknr": 666,
                "fremdsystem": 0,
                "transaktionid": ""
            }
        }
    }