Altri: buoni acquisto

Buoni acquisto

Protocollo di comunicazione per i buoni acquisto.
Metodi Rest utilizzati, contratto: Comarch.B2.DataService.Contracts.dll

VoucherEntity[] GetInternalVouchers(string numer)
Il metodo dovrebbe restituire l’elenco dei buoni acquisto aggiornato, in accordo con il numero indicato (di solito questo è un buono acquisto)

VoucherResult UpdateVouchers(VoucherEntity[] vouchers);
Il metodo dovrebbe eseguire l’azione di aggiunta/attivazione/disattivazione/aggiornamento di particolari buoni sconto trasferiti come parametro.

L’attività da eseguire per buoni acquisto particolari dipende dai dati inclusi nell’entità VoucherEntity. Dati importanti inviati da POS:

VoucherEntity
Id : int Id del buono acquisto (0 se va creato)
TypeId : VoucherKindEnum Tipo di buono acquisto

(Unknown, InternalSold, InternalReleased, External, GiftCard)

SortId : int Genere di buono acquisto
CurrencyId : int Valuta del buono acquisto
IsActive : bool Stato del buono acquisto

True: buono acquisto interno (venduto, rilasciato, carda), da utilizzare (disattivazione) o nel caso della carta da aggiornare lo stato Amount

Number : string Numero del buono acquisto
Amount : decimal Valore del buono acquisto

Azione prevista a seconda della configurazione dei parametri VoucherEntity inviati al servizio dei buoni acquisto (DataService) con l’utilizzo del metodo UpdateVouchers:

Id SortId IsActive Azione
External Utilizzo del buono esterno

Salvataggio nel database come utilizzato e non attivo ha il valore specificato in Amount con la valuta CurrencyId e il numero Number

0 InternalReleased Generazione di un buono sconto interno rilasciato

Salvataggio nel database del buono acquisto come attivo e non utilizzato con il valore Amount, con il numero Number e con la valuta CurrencyId

>0 InternalReleased

InternalSold

GiftCard

true Utilizzo del buono sconto o aggiornamento del valore della carta regalo

 

>0 InternalReleased false Attivazione di un buono acquisto esistente e rilasciato internamente

Bool IsExternalVoucherExists(string numer, int sortId)
Il metodo dovrebbe verificare se nel database esiste già un buono acquisto esterno con il numero e genere indicato.

 

Czy ten artykuł był pomocny?