Бюджет:
7000 руб
NB! Для ознакомления желательно включить markdown-зрение. Описание не содержит нормальных ссылок на репозиторий и документацию.
Срок: 2-3 дня
Репозиторий GitHub: nevatrip/loopback-server
Фреймворк: Loopback 4
Язык: TypeScript
Стек
- корзина (готова): Redis
- Яндекс.Касса (готова): JavaScript, REST
- заказ (в процессе): Mongo
Опционально:
- git-crypt (GitHub: AGWA/git-crypt)
Задача
Необходимо дописать контроллеры для заказа.
### Корзина (GitHub: nevatrip/loopback-server/blob/develop/src/repositories/ cart.repository.ts) (готова)
Хранит сессию пользователя с массивом покупок.
### Яндекс.Касса (GitHub: lodosstm/yandex-checkout-node#readme) (готова)
При создании нового заказа из корзины генерирует запрос на оплату.
### Заказ (что нужно сделать)
Создаёт новый заказ из *корзины*. Хранит заказы и обновляет статус по запросу от Яндекс.Кассы.
Нужны несколько entrypoint'ов:
- POST: создание,
- PUT: редактирование поля,
- PUT: обновление (полностью)
- GET: заказ (where)
- GET: список заказов (limit, offset, where)
Модель: GitHub: nevatrip/loopback-server/blob/feature/#7-astramarin/src/models/ order.model.ts