Запрос баланса
Запрос /online/bonuses/balance [POST] - получить баланс бонусного счета клиента
Параметры запроса:
-
customerToken - токен клиента:
-
type - тип токена:
- card - карта
- qrGuest - приложение “QR Guest”
- pin - PIN-код
- phone - номер телефона
-
entry - режим ввода токена:
- trackCode - ввод магнитной полосы карты
- barCode - ввод штрих-кода карты
- qrCode - ввод QR-кода с приложения “QR Guest”
- manual - ручной ввод PIN-кода или номера телефона
- key - значение токена
-
type - тип токена:
-
accountType - тип бонусного счета:
- accountGuid - идентификатор типа бонусного счета
Параметры ответа: баланс бонусного счета клиента
Примеры:
-
Счет найден
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"}}' http://test.quickresto.ru/platform/online/bonuses/balance HTTP/1.1 200 OK Server: nginx/1.4.6 (Ubuntu) Date: Mon, 08 Feb 2016 08:42:51 GMT Content-Type: application/json Transfer-Encoding: chunked Connection: keep-alive Set-Cookie: JSESSIONID=0D0631EAD0DC54B1F05E85597B490969; Path=/; HttpOnly {"accountBalance":{"ledger":1000.0,"available":1000.0,"debitHold":0,"creditHold":0},"accountState":"open","accountType":{"name":"Бонусный счет 1","maxUsage":50.0,"accountGuid":"bonus_account_type-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-100"}}' http://test.quickresto.ru/platform/online/bonuses/balance HTTP/1.1 400 Bad Request Server: nginx/1.4.6 (Ubuntu) Date: Mon, 08 Feb 2016 08:43:31 GMT Content-Length: 143 Connection: keep-alive Set-Cookie: JSESSIONID=D6FA45F5EBFFF9E34E0BE37565602137; Path=/; HttpOnly {"errorCode":"accountNotFound","errorDescription":"Customer Иван null Лобанов does not have account of type bonus_account_type-100"}