C - параметризованный контекст (входные параметры) для работы плагинаpublic interface AgeConfirmationPlugin<C extends AgeConfirmationContext>
| Modifier and Type | Method and Description |
|---|---|
default boolean |
canHandle(C context)
Проверка возможности плагином обработать запрос подтверждения возраста с указанными параметрами контекста.
|
void |
confirmAge(C context,
AgeConfirmationCallback callback)
Подтвердить возраст
|
java.lang.Class<C> |
getContextClass() |
Hint |
getCustomerHint() |
default AgeConfirmationProperties |
getProperties() |
default AgeConfirmationRestrictions |
getRestrictions() |
void confirmAge(C context, AgeConfirmationCallback callback)
default boolean canHandle(C context)
Метод используется для определения подходящего плагина перед вызовом confirmAge(C, ru.crystals.pos.api.plugin.age.AgeConfirmationCallback) в случае
считывания входных параметров напрямую в чек.
Должен учитывать содержимое контекста (например, штрихкод в случае BarcodeAgeConfirmationContext).
Не выполнять длительных операций (например, обращения во внешнюю систему) при проверке параметров, потому что это
замедляет добавление товаров в чек.
context - контекст запроса с входными параметрамиtrue, если плагин может обработать данный запрос, false в противном случаеjava.lang.Class<C> getContextClass()
Hint getCustomerHint()
default AgeConfirmationRestrictions getRestrictions()
default AgeConfirmationProperties getProperties()