Необходимые права доступа (scopes) для работы с API: sales
Продукт (product) - то, что продаём: товар, услуга, что-то ещё. Имеет цены в разных валютах, описание, картинки, артикул (sku), свойства для приёма оплаты (НДС, тип).
Каталог (catalog) - набор продуктов. Имеет название, валюту.
Магазин (shop) - сущность, соединяющая бота в Telegram с каталогом (телегомагазин).
Продукты
Типы продуктов (payment_object_type)
commodity - Товар
excise - Акциз
job - Работа
service - Услуга
gambling_bet - Ставка азартной игры
gambling_prize - Выигрыш азартной игры
lottery - Лотерейный билет
lottery_prize - Выигрыш лотереи
intellectual_activity - Предоставление результатов интеллектуальной деятельности
POST /companies/{company_id}/sales/catalogs/{"name":"Demo","currency":"RUB"}Response{"id":554,"name":"Demo","currency":"RUB","products_count":0}
Добавить продукты в каталог
POST /companies/{company_id}/sales/catalogs/{catalog_id}/add_products{"product_ids":[1,9,175,177,178,183,184,185]}Response{"id":554,"name":"Demo","currency":"RUB","products_count":8}
Удалить продукты из каталога
POST /companies/{company_id}/sales/catalogs/{catalog_id}/delete_products{"product_ids":[9,177,183,184]}Response{"id":554,"name":"Demo","currency":"RUB","products_count":4}
Магазины
Ссылку, полученную при создании магазина (в поле link), можно использовать:
В кнопке Меню бота (в BotFather выбрать бота -> Bot Settings -> Menu Button)
В веб-приложении бота (в BotFather /newapp и следовать инструкциям)
Ссылка работает только с тем подключением (connection_id), с которым связан магазин.
Примеры
Создать магазин
POST /companies/{company_id}/sales/shops/{"name":"Demo shop","catalog_id":554,"connection_id":29228,"use_device_color_scheme":true}Response{"id":363,"name":"Demo shop","link":"https://tgbot.radist.me/5ab70f57-b244-45c1-8b2c-a4d26215796a","use_device_color_scheme":true,"company_id":5,"catalog_id":554,"connection_id":29228}