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.