Приложение для магазина География. Крафтовое пиво
Приложение для синхронизации данных между сервисами МойСклад и Контур.Маркет
- Python
- Django
- pydantic
- requests
- PostgreSql
- Docker
1. МойСклад Вся работа происходит по JSON API
- Запросы к сервису происходят с использованием выданного токена.
- Получение ассортимента товаров происходит по всем торговым точкам, одного юр. лица. Для этого используется endpoint
https://online.moysklad.ru/api/remap/1.2/entity/assortment
c фильтром по корневой папке товара:
productFolder=https://online.moysklad.ru/api/remap/1.2/entity/productfolder/8352f575-b4c1-11e7-7a34-5acf0009a77f
Запуск синхронизации из командной строки:
manage.py do_sync --moysklad_assortment
Какие товары нужно загружать, настраивается в карточке самого товара в сервисе МойСклад (Пользовательское поле "Алкогольная продукция").
- Получение списка розничных продаж за выбранную дату. Для этого используется endpoint
https://online.moysklad.ru/api/remap/1.2/entity/retaildemand
c фильтрами: по организации
organization=https://online.moysklad.ru/api/remap/1.2/entity/organization/0a405989-b28a-11e7-7a31-d0fd00338283&
ассортименту
assortment=https://online.moysklad.ru/api/remap/1.2/entity/productfolder/8352f575-b4c1-11e7-7a34-5acf0009a77f
и диапазону розничных продаж
moment>2022-06-16 00:00:00
moment<2022-06-16 23:59:00
Запуск синхронизации из командной строки:
manage.py do_sync --moysklad_retaildemand YYYYMMDD
- Получение списка возвратов товаров за выбранную дату. Для этого используется endpoint
https://online.moysklad.ru/api/remap/1.2/entity/retailsalesreturn
c фильтрами: по организации
organization=https://online.moysklad.ru/api/remap/1.2/entity/organization/0a405989-b28a-11e7-7a31-d0fd00338283&
ассортименту
assortment=https://online.moysklad.ru/api/remap/1.2/entity/productfolder/8352f575-b4c1-11e7-7a34-5acf0009a77f
и диапазону розничных продаж
moment>2022-06-16 00:00:00
moment<2022-06-16 23:59:00
2. Контур.Маркет Вся работа происходит путем взаимодействия с API сервиса (не документировано)
- Авторизация происходит отправикой POST запроса на endpoint
https://auth.kontur.ru/api/authentication/password/auth-by-password
логина и пароля пользователя в зашифрованом виде
- Получение ЕГАИС наименований ассортимента товаров происходит по всем торговым точкам, одного юр. лица. Для этого используется endpoint
https://market.kontur.ru/api/v105/<client_uuid>/<organization_uuid>/<retail_uuuid>/Rests/List
Запуск синхронизации из командной строки:
manage.py do_sync --konturmarket_assortment
- Создание журнала списания товаров, ЕГАИС наименований проданных за смену. Для этого используется endpoint
https://market.kontur.ru/api/v105/<client_uuid>/<organization_uuid>/<retail_uuuid>/SalesJournal/WriteDay
Запуск синхронизации из командной строки:
manage.py --create_sales_journal