Отмена резервирования
Запрос /online/bonuses/reverse [POST] - отменить неподтвержденное резервирование средств на бонусном счете клиента
Параметры запроса:
-
customerToken - токен клиента
-
type - тип токена:
- card - карта
- qrGuest - приложение “QR Guest”
- pin - PIN-код
- phone - номер телефона
-
entry - режим ввода токена:
- trackCode - ввод магнитной полосы карты
- barCode - ввод штрих-кода карты
- qrCode - ввод QR-кода с приложения “QR Guest”
- manual - ручной ввод PIN-кода или номера телефона
- key - значение токена
-
type - тип токена:
- date - дата резервирования
- precheck - идентификатор пречека
-
accountType - тип бонусного счета клиента
- accountGuid - идентификатор типа бонусного счета
- amount - сумма оригинальной операции
- bonusTransactionId - идентификатор оригинальной операции
Параметры ответа:
- balance - баланс бонусного счета клиента
- bonusTransactionId - идентификатор отмененной транзакции резервирования
Примеры:
-
Успешная отмена
test@test:~$ curl -i -X POST -u test:test -H "Content-Type:application/json" -d '{"customerToken":{"type":"card","entry":"trackCode","key":"66666600000011=2012"}, "accountType":{"accountGuid":"bonus_account_type-1"}, "amount":1000, "bonusTransactionId": 3}' http://test.quickresto.ru/platform/online/bonuses/reverse HTTP/1.1 200 OK Server: nginx/1.4.6 (Ubuntu) Date: Mon, 08 Feb 2016 08:48:37 GMT Content-Type: application/json Transfer-Encoding: chunked Connection: keep-alive Set-Cookie: JSESSIONID=42BBD1563C5CA241A2FE970C69A902D0; Path=/; HttpOnly {"balance":{"ledger":1000.0,"available":900.0,"debitHold":0,"creditHold":0},"bonusTransactionId":3}
-
Оригинальная операция не найдена
test@test:~$ curl -i -X POST -u test:test -H "Content-Type:application/json" -d '{"customerToken":{"type":"card","entry":"trackCode","key":"66666600000011=2012"}, "accountType":{"accountGuid":"bonus_account_type-1"}, "amount":1000, "bonusTransactionId": 100}' http://test.quickresto.ru/platform/online/bonuses/reverse HTTP/1.1 400 Bad Request Server: nginx/1.4.6 (Ubuntu) Date: Mon, 08 Feb 2016 08:49:17 GMT Content-Length: 104 Connection: keep-alive Set-Cookie: JSESSIONID=7D72A50CE15FD6F954D05EFADD403D75; Path=/; HttpOnly {"errorCode":"originalOperationNotFound","errorDescription":"Transaction 100 is not found for reversal"}
-
Оригинальная операция уже отменена
test@test:~$ curl -i -X POST -u test:test -H "Content-Type:application/json" -d '{"customerToken":{"type":"card","entry":"trackCode","key":"66666600000011=2012"}, "accountType":{"accountGuid":"bonus_account_type-1"}, "amount":1000, "bonusTransactionId": 3}' http://test.quickresto.ru/platform/online/bonuses/reverse HTTP/1.1 400 Bad Request Server: nginx/1.4.6 (Ubuntu) Date: Mon, 08 Feb 2016 08:49:12 GMT Content-Length: 103 Connection: keep-alive Set-Cookie: JSESSIONID=4578E77B480B57B3BFC179B507BB018A; Path=/; HttpOnly {"errorCode":"originalOperationAlreadyReversed","errorDescription":"Transaction 3 is already reversed"}