public interface CardPlugin
Modifier and Type | Method and Description |
---|---|
default CardInfo |
getCardInfo(CardSearchRequest request)
Возвращает информацию о карте и его держателе.
|
default BonusOperationResponse |
rollback(java.lang.String txId)
Отмена списания бонусов.
|
CardSearchResponse |
searchCard(CardSearchRequest request)
Поиск информации по карте на основе предоставленных данных для поиска.
|
void |
searchCardByMobileNumber(java.lang.String mobileNumber,
CardSearchCallback callback)
Выполняет поиск карты по номеру телефона.
Метод асинхронный, использует каллбек для передачи резульата. |
default BonusWriteOffOperationResponse |
writeOff(Card bonusCard,
java.math.BigDecimal bonusesToWriteOff,
Receipt receipt)
Списание бонусов с указанной карты.
|
CardSearchResponse searchCard(CardSearchRequest request)
request
- исходные данные для поиска картыnull
; при возникновении нештатных ситуаций следует возвращать объект с не-позитивным
статусом
обработки запросаvoid searchCardByMobileNumber(java.lang.String mobileNumber, CardSearchCallback callback)
mobileNumber
- номер мобильного телефона, по которому необходимо найти карту.callback
- калбек, который вызовется при завершении операцииdefault BonusWriteOffOperationResponse writeOff(Card bonusCard, java.math.BigDecimal bonusesToWriteOff, Receipt receipt)
bonusCard
- бонусная карта, с баланса которой собираемся списать бонусыbonusesToWriteOff
- количество бонусов для списанияreceipt
- чек, в котором производится данное списание бонусовnull
- результат выполнения операцииdefault BonusOperationResponse rollback(java.lang.String txId)
txId
- идентификатор
транзакции списания бонусов, что надо "откатить"null
- результат выполнения операцииdefault CardInfo getCardInfo(CardSearchRequest request)
request
- номер карты, по которой следует получить информацию.