Skip to main content

Перевести бонусы на счет другого клиента

POST /bonus/transferBonus#

POST /bonus/transferBonus

Описание#

Метод предназначен для перевода бонусов с одного бонусного счета на другой. В ответ метод возвращает на кассу JSON-структуру с подробностями транзакции и необходимыми данными для её подтверждения если требуется

Параметры#

ТипИмяОписаниеСхема
QueryapiKey
обязательно
Апи ключstring
QuerybonusAmount
обязательно
Количество бонусов для переводаnumber (double)
QuerybonusCode
обязательно
Код типа бонусаstring
QueryneedConfirmBySMS
обязательно
Флаг указывающий на необходимость подтверждения операцииboolean
QueryreceiverCode
обязательно
Внутренний код получателяstring
QueryreceiverPhone
обязательно
Телефон получателяstring
Queryretailer
обязательно
Код торговой сетиstring
QuerysenderCode
обязательно
Внутренний код отправителяstring
QuerysenderPhone
обязательно
Телефон отправителяstring

Ответы#

HTTP кодОписаниеСхема
200successful operationBonusTransferTransactionJSON
800Ошибка определения покупателяБез содержимого
801Неизвестный код торговой сетиБез содержимого
816Не указан номер телефона отправителя для подтверждения операцииБез содержимого
820Сумма списания не должна быть больше доступного для списания баланса по бонусному счету, отмена выполнения транзакцииБез содержимого
821Сумма списания не должна быть меньше 0, отмена выполнения транзакцииБез содержимого
827Транзакция не подтвержденаБез содержимого
828У отправителя не существует бонусного счётаБез содержимого

Возвращает#

  • application/json

POST /bonus/confirmBonusTransfer#

POST /bonus/confirmBonusTransfer

Описание#

Метод предназначен для подтверждения перевода бонусов с одного бонусного счета на другой

Параметры#

ТипИмяОписаниеСхема
QueryapiKey
обязательно
Апи ключstring
Querypass
обязательно
Одноразовый пароль для подтверждения транзакции перевода бонусов, высланный отправителюstring
Queryretailer
обязательно
Код торговой сетиstring
QuerytransactionId
обязательно
Код созданной транзакции, ожидающей подтвержденияstring

Ответы#

HTTP кодОписаниеСхема
801Неизвестный код торговой сетиБез содержимого
824Код подтверждения указан неверноБез содержимого
827Транзакция не подтвержденаБез содержимого
828Транзакция не найдена по идентификаторуБез содержимого

Возвращает#

  • application/json

Определения#

BonusTransferTransactionJSON#

ИмяОписаниеСхема
receiverCode
обязательно
Код получателя бонусовstring
receiverName
обязательно
Имя получателя бонусовstring
senderCode
обязательно
Код отправителя бонусовstring
senderName
обязательно
Имя отправителя бонусовstring
status
обязательно
Статус транзакции - Pending/Completedenum (Pending, Completed)
transactionId
обязательно
Код бонусной транзакцииstring