Kliensek megbízónként
createDelegateKassza#
A createDelegateKassza() ugyanazt a Kassza felületet adja, mint a createKassza(), de a dedikált felhasználóval hitelesít, és a megbízó előtagját minden számlában elküldi.
| Opció | Jelentés |
|---|---|
username, password | A dedikált felhasználó. Agent kulcs nem adható meg. |
invoicePrefix | A megbízóval egyeztetett számlaszám-előtag (legfeljebb 5 nagybetű vagy szám). |
receiptPrefix | A nyugták előtagja, ha a megbízó nevében nyugtát is adsz. |
defaults | További alapértelmezések számlára és nyugtára. |
a createKassza() többi opciója | Munkamenet-tároló, próbálkozásnapló, időkorlát, hookok, fetch. |
createKasszaPool#
Egy platform egyszerre sok megbízót szolgál ki. A createKasszaPool() megbízó-azonosító szerint ad klienst: az elsőt a resolve függvényed adataiból hozza létre, utána újrahasznosítja, így a munkamenet is megmarad.
- A pool legfeljebb
maxClients(alapból 100) klienst tart, a legrégebben használtat dobja el először. - Ugyanarra a megbízóra egyszerre érkező kérések ugyanazt a klienst kapják; a
resolvecsak egyszer fut. - Ha a
resolvenem talál megbízót (undefined) vagy hibát dob, aget()hibát ad, és a hibát nem tárolja: a következő hívás újra próbálkozik. - Ha a megbízó jelszava vagy előtagja változik, a
pool.forget(megbizoId)eldobja a régi klienst. Apool.clear()mindet eldobja.
A közös opciók (munkamenet-tároló, próbálkozásnapló, időkorlát, hookok) minden megbízói kliensre érvényesek. A munkamenetet a kassza felhasználónként külön kulccsal tárolja, így a megbízók munkamenetei nem keverednek.