Отмена резервирования

Запрос /online/bonuses/reverse [POST] - отменить неподтвержденное резервирование средств на бонусном счете клиента

Параметры запроса:

  • customerToken - токен клиента
    • type - тип токена:
      • card - карта
      • qrGuest - приложение “QR Guest”
      • pin - PIN-код
      • phone - номер телефона
    • entry - режим ввода токена:
      • trackCode - ввод магнитной полосы карты
      • barCode - ввод штрих-кода карты
      • qrCode - ввод QR-кода с приложения “QR Guest”
      • manual - ручной ввод PIN-кода или номера телефона
    • key - значение токена
  • date - дата резервирования
  • precheck - идентификатор пречека
  • accountType - тип бонусного счета клиента
    • accountGuid - идентификатор типа бонусного счета
  • amount - сумма оригинальной операции
  • bonusTransactionId - идентификатор оригинальной операции

Параметры ответа:

  • balance - баланс бонусного счета клиента
  • bonusTransactionId - идентификатор отмененной транзакции резервирования

Примеры:

  1. Успешная отмена
    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}
  2. Оригинальная операция не найдена
    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"}
  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": 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"}
Подождите, происходит установка и настройка вашего облака.