Доработка iOS приложения Вкино

Олег16 років у сервісі
Дані замовника будуть вам доступні після подання заявки
17.09.2019

Задача: добавить работу с дисконтными картами для адаптации приложения Линия кино (бранч kino-line-master-3)

Исходный код приложения:

https://drive.google.com/open?id=1QQjiHuWkkzeQaJf15w84U3GCPmZajs5r

Документация по АПИ Вкино

https://docs.google.com/document/d/1Ff4KJMqS6Z8Jx0qax0D3-F_ZGx0wDOY7fePQZmH8BWw/edit 

Суть:

1.На экране Оформления заказа добавить поле ввода номера дисконтной карты, которое следует принять и далее обработать

(Скриншоты взяты из уже рабочего андроид-приложения).

2. Выполнить запрос GET /sale/preview с введенным номером клиентской карты и отобразить новые занчения (сумма к оплате, тип и сумма скидки) на экране оформления заказа.

3. Если запрос завершился ошибкой принятия карты, отобразить сообщение по кодам (-113 (указанн некорректный номер карты), -5 (продолжить покупку без карты)) в модальном окне.

4.Сохранить карту клиента для текущего профиля

POST /customer/loyality-card/store 

при этом обязательно указать в запросе id киотеатра в который осуществляется покупка В поле Названия карты (title) также передать полученный номер.

5. Затем выполнить запрос на экране Оформления заказа с полученным номером карты клиента POST /sale

6. На экране Профиля клиента, получить карту лояльности,

Получить подходящую для покупки картуGET /user-account/loyality-cards/get-suitable

Запрос возвращает подходящую для покупки карту клиента, на основании предыдущего использования, авторизаций и привязок.

Віыбрать ТОЛЬКО карту с group="liniakino" И далее отобразить на экране профиля клиента карту в виде штрих-кода.

7. Далее вскегда после нажатия в приложении кнеопки Купить на схеме зала, выполгять запросGET /user-account/loyality-cards/get-suitable

и подставлять получегнную карту в поле Номер карты лояльности для совершения покупки с запомненной картой