Sonstiges – Coupons

Coupons

Kommunikationsprotokoll für Coupons.

Verwendete Rest-Methoden, Kontrakt: Comarch.B2.DataService.Contracts.dll

VoucherEntity[] GetInternalVouchers(string number)

Die Methode sollte eine aktuelle Liste der Coupons zurückgeben, die der angegebenen Nummer entsprechen (normalerweise ist dies ein Gutschein).

VoucherResult UpdateVouchers(VoucherEntity[] vouchers);

Mit dieser Methode sollten die einzelnen Coupons, die als Parameter übergeben werden, hinzugefügt/aktiviert/deaktiviert/aktualisiert werden.

Welche Aktion für bestimmte Kassenbelege durchgeführt werden soll, hängt von den Daten ab, die in der VoucherEntity enthalten sind. Relevante Daten, die von POS gesendet werden:

VoucherEntity
Id : int ID des Vouchers (0, wenn es erstellt werden soll)
TypeId : VoucherKindEnum Typ des Coupons

(Unknown, InternalSold, InternalReleased, External, GiftCard)

SortId : int Art des Coupons
CurrencyId : int Währung des Coupons
IsActive : bool Status des Coupons

True – interner Coupon (verkauft, ausgestellt, Karte) zur Verwendung (Deaktivierung) oder, im Falle einer Karte, zur Aktualisierung des Status Amount

Number : string Nummer des Coupons
Amount : decimal Wert des Coupons

Die erwartete Aktion hängt von der Konfiguration der VoucherEntity-Parameter ab, die über die UpdateVouchers-Methode an den Voucher-Service (DataService) gesendet werden:

Id SortId IsActive Aktion
External Internenen Coupon nutzen

Wird in der Datenbank als verwendet und inaktiv für den in Amout angegebenen Wert mit CurrencyId und Number.

0 InternalReleased Internen ausgestellten Coupon erzeugen

Wird in der Datenbank als aktiv und nicht verwandet für den in Amout angegebenen Wert mit Number (Nummer) und CurrencyId (Währung).

>0 InternalReleased

InternalSold

GiftCard

true Coupon nutzen oder Gutscheinwert aktualisieren

 

>0 InternalReleased false Bestenden, intern ausgegebenen Coupon aktivieren

Bool IsExternalVoucherExists(string numer, int sortId)

Die Methode sollte prüfen, ob ein externer Gutschein mit der angegebenen Nummer und dem Typ bereits in der Datenbank vorhanden ist.

Czy ten artykuł był pomocny?