Interaction with Digiseller API
Project description
Digiseller API python
Код предоставляется как есть, любые предложения по улучшению - исправлению приветствуются.
Функционал основан на информации с сайта Digiseller.
Данный проект не является официальным, мы не имеем никакого отношения к команде разработчиков сервиса Digiseller.
Возможны ошибки в работе некоторых методов, комплексного тестирования не проводилось.
Не каждый запрос API и его описание в документации на сайте Digiseller соответствует действительности.
Установка
Установить с pypi.org
pip3 install digiseller-api-python
Для ручной установки: ernieleo/digiseller-api-python с репозитория.
pip3 install git+https://github.com/Ernieleo/digiseller-api-python.git
Подключение
Получить API Ключ 👉тут👈
Получить ID Продавца 👉тут👈
Инициализировать класс модуля с передачей ID продавца и API Ключа
from digiseller_api_python import Api
api = Api(seller_id="ВашSellerID", api_key="API-KEY")
print(api.chat_list(...))
Доступные вызовы API
Сгенерирован список с помощью ChatGPT, возможны опечатки.
Параметры взяты с официальной документации, значения соответствуют.
-
Название:
Поиск и проверка платежа по уникальному коду
- Функция:
unique_code
- Параметры:
unique_code: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Информация о продаже по номеру заказа
- Функция:
purchase_info
- Параметры:
invoice_id: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Список последних продаж
- Функция:
seller_last_sales
- Параметры:
group: bool, top: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Статистика продаж
- Функция:
seller_sells_statistic
- Параметры:
product_ids: list, date_start: str, date_finish: str, returned: int, page: int, rows: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Статистика продаж в роли агента
- Функция:
agent_sales_statistic
- Параметры:
product_ids: list, date_start: str, date_finish: str, returned: int, page: int, rows: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Список категорий (каталог)
- Функция:
categories_list
- Параметры:
category_id: int, lang: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Список товаров из категории
- Функция:
shop_products
- Параметры:
category_id: int, page: int, rows: int, order: str, currency: str, lang: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Быстрое получение описаний товаров по списку ID
- Функция:
products_description
- Параметры:
ids: list, lang: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Описание товара
- Функция:
product_description
- Параметры:
product_id: int, seller_id: int, partner_uid: str, currency: str, lang: str, owner: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Получение цены с учетом входящих значений параметров и/или количества товара
- Функция:
products_price_calc
- Параметры:
product_id: int, options: str, currency: str, amount: int, unit_cnt: int, count: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Отзывы о товарах
- Функция:
product_reviews
- Параметры:
seller_id: int, product_id: int, type_: str, owner_id: int, page: int, rows: int, lang: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Товары продавца
- Функция:
seller_goods
- Параметры:
seller_id: int, order_col: str, order_dir: str, rows: int, page: int, currency: str, lang: str, show_hidden: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Создание копии описания товара (клонирование без содержимого)
- Функция:
product_clone
- Параметры:
product_id: int, count: int, categories: bool, notify: bool, discounts: bool, options: bool, comissions: bool, gallery: bool
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Список товаров продавца с индивидуальным предложением
- Функция:
agents_offer
- Параметры:
seller_id: int, product_name: str, product_id: int, only_in_stock: bool, only_individual: bool, page: int, count: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Создание товара типа "Уникальный товар с фиксированной ценой"
- Функция:
product_create_uniquefixed
- Параметры:
data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Создание товара типа "Уникальный товар с нефиксированной ценой"
- Функция:
product_create_uniqueunfixed
- Параметры:
data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Создание товара типа "Электронная книга"
- Функция:
product_create_book
- Параметры:
data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ссылка на API
- Функция:
-
Название:
Создание товара типа "Программное обеспечение"
- Функция:
product_create_software
- Параметры:
data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Создание товара типа "Произвольный цифровой товар"
- Функция:
product_create_arbitrary
- Параметры:
data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Редактирование товара типа "Уникальный товар с фиксированной ценой"
- Функция:
product_edit_uniquefixed
- Параметры:
product_id: int, data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Редактирование товара типа "Уникальный товар с нефиксированной ценой"
- Функция:
product_edit_uniqueunfixed
- Параметры:
product_id: int, data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Редактирование товара типа "Электронная книга"
- Функция:
product_edit_book
- Параметры:
product_id: int, data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Редактирование товара типа "Программное обеспечение"
- Функция:
product_edit_software
- Параметры:
product_id: int, data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Редактирование товара типа "Произвольный цифровой товар"
- Функция:
product_edit_arbitrary
- Параметры:
product_id: int, data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Редактирование базовых свойств товара. Включение/выключение товара
- Функция:
product_edit_base
- Параметры:
product_id: int, data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Добавление изображений товара
- Функция:
product_preview_add_images
- Параметры:
product_id: int, files
- Примечание:
Files: {'image.jpeg': open('pic.jpeg', 'rb')}
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Добавление youtube-ссылок в галерею
- Функция:
product_preview_add_videos
- Параметры:
product_id: int, files
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Изменение позиции и удаление изображений в галерее
- Функция:
product_preview_options
- Параметры:
type_: str, preview_id: int, enabled: bool, index: int, delete: bool
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Массовое обновление статуса товаров
- Функция:
product_edit_v2
- Параметры:
new_status: str, products: list
- Примечание:
(list): ID товаров. Не более 200 товаров в 1 запросе: ["123", "345"]
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Добавление товара в подкатегорию торговой площадки
- Функция:
product_platform_category_add
- Параметры:
product_id: int, platforms: list
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Получение дерева категорий торговой площадки
- Функция:
dictionary_platforms_categories
- Параметры:
id_: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Получение подкатегорий торговой площадки
- Функция:
dictionary_platforms_subcategories
- Параметры:
id_: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Массовое изменение цен товаров
- Функция:
product_edit_prices
- Параметры:
data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Получение статуса выполнения асинхронной задачи
- Функция:
product_edit_update_products_tasks_status
- Параметры:
task_id: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Метод добавления содержимого типа "Файл"
- Функция:
product_content_add_file
- Параметры:
product_id: int, file
- Примечание:
File: files = {'text.txt': open('passwords.txt', 'rb')}
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Метод добавления содержимого типа "Файл" с распаковкой ZIP-архива (до 200 файлов)
- Функция:
product_content_add_files
- Параметры:
product_id: int, count: int, files
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Добавление содержимого типа "текст" или "ссылка"
- Функция:
product_content_add_text
- Параметры:
data: dict
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Изменение количества генерируемых кодов Digiseller
- Функция:
product_content_add_code
- Параметры:
product_id: int, count: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Метод редактирования содержимого типа "Файл"
- Функция:
product_content_update_file_v2
- Параметры:
files: dict, content_id: int, product_id: int, update_old: bool
- Примечание:
files = { '1': ('image1.jpeg', open('1.jpeg', 'rb')), '2': ('image2.jpeg', open('2.jpeg', 'rb')) }
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Редактирование содержимого типа "текст" или "ссылка"
- Функция:
product_content_update_text
- Параметры:
content_id: int, serial: str, value: str, update_old: bool, product_id: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Удаление содержимого типа "текст", "ссылка" или "файл"
- Функция:
product_content_delete
- Параметры:
content_id: int, product_id: int
- Ответ:
StatusCode: 204 (NoContent)
- Ссылка на API
- Функция:
-
Название:
Полное удаление содержимого типа "текст", "ссылка" или "файл"
- Функция:
product_content_delete_all
- Параметры:
product_id: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Создание или редактирование содержимого типа "форма"
- Функция:
product_content_update_form
- Параметры:
product_id: int, address: str, method: str, encoding: str, options: bool, answer: bool, allow_purchase_multiple_items: bool, url_for_quantity: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Cоздание шаблона комиссионных отчислений
- Функция:
templates
- Параметры:
name: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Изменение шаблона комиссионных отчислений
- Функция:
templates_edit
- Параметры:
name: str, id_: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Получение списка шаблонов отчислений
- Функция:
templates_list
- Параметры:
page: int, count: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Удаление шаблона комиссионных отчислений
- Функция:
templates_delete
- Параметры:
id_: int, method: str = "POST"
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Получение списка товаров из шаблона отчислений
- Функция:
templates_products
- Параметры:
template_id: int, product_id: int, price_min: float, price_max: float, currency: str, language: str, name: str, min_comiss: float, max_comiss: float, in_affiliate: bool, not_in_affiliate: bool, only_payment: bool, page: int, count: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Обновление товаров в шаблоне отчислений
- Функция:
update_template_products
- Параметры:
data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
StatusCode: 204 (NoContent)
- Ссылка на API
- Функция:
-
Название:
Применение шаблона отчислений
- Функция:
template_apply
- Параметры:
template_id: int, seller_id: int
- Ответ:
StatusCode: 204 (NoContent)
- Ссылка на API
- Функция:
-
Название:
Список параметров товара
- Функция:
products_options_list
- Параметры:
product_id: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Информация о параметре
- Функция:
products_options_info
- Параметры:
option_id: int
- Ответ:
Ответ от сервера в формате JSON
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Создание параметра
- Функция:
products_options_add
- Параметры:
name_ru: str, name_en: str, comment_ru: str, comment_en: str, ptype: str, separate_content: bool, required: bool, modifier_visible: bool, order: int, product_id: int, variant_dict: dict
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Редактирование параметра
- Функция:
products_options_update
- Параметры:
name_ru: str, name_en: str, ptype: str, separate_content: bool, required: bool, modifier_visible: bool, order: int, option_id: int, comment_ru: str, comment_en: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Удаление параметра
- Функция:
products_options_delete
- Параметры:
option_id: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Создание варианта
- Функция:
products_variant_add
- Параметры:
option_id: int, data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Редактирование варианта
- Функция:
products_variant_edit
- Параметры:
option_id: int, variant_id: int, name_ru: str, name_en: str, ptype: str, rate: int, default: bool, visible: bool, order: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Удаление варианта
- Функция:
products_variant_delete
- Параметры:
option_id: int, variant_id: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Получение списка диалогов
- Функция:
chat_list
- Параметры:
filter_new: int, email: str, id_ds: str, pagesize: int, page: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Получение статуса диалога
- Функция:
chat_status
- Параметры:
id_i: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Изменение статуса диалога
- Функция:
chat_edit_status
- Параметры:
id_i: int, chat_state: int
- Ответ:
'StatusCode: 200 (NoContent)'
- Ссылка на API
- Функция:
-
Название:
Получение списка сообщений
- Функция:
chat_order_messages
- Параметры:
id_i: int, hidden: int, id_from: int, id_to: int, old_id: int, newer: int, count: int
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Установка флага прочитан
- Функция:
chat_set_flag
- Параметры:
id_i: int
- Ответ:
StatusCode: 200 (NoContent)
- Ссылка на API
- Функция:
-
Название:
Предварительная загрузка файлов
- Функция:
chat_upload_preview
- Параметры:
files, lang: str
- Примечание:
Files: [('files[]', ('file': open(file_path, 'rb'))]
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Отправка нового сообщения
- Функция:
chat_send_message
- Параметры:
id_i: int, data: dict
- Примечание:
Формат запроса (Data) указан в Документации API. См. Ссылка на API
- Ответ:
StatusCode: 200 (NoContent)
- Ссылка на API
- Функция:
-
Название:
Удаление сообщения
- Функция:
chat_delete_message
- Параметры:
order_id: int, message_id: int
- Ответ:
[] (NoContent)
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Реклама на площадке
- Функция:
rekl
- Параметры:
owner: int, date: str, lang: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Операции по личному счету Digiseller
- Функция:
sellers_account_receipts
- Параметры:
page: int, count: int, currency: str, types: list, code_filter: str, allowtype: str, start: str, finish: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Операции через внешних агрегаторов
- Функция:
sellers_account_receipts_external
- Параметры:
page: int, count: int, order: str, code: str, aggregator: str
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
-
Название:
Информация о балансе личного счёта
- Функция:
sellers_account_balance
- Параметры:
Передача не требуется
- Ответ:
Ответ от сервера в формате JSON
- Ссылка на API
- Функция:
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for digiseller_api_python-1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c4bfb75ddbbc1e913e458cb4692faf51ae079e4fce652552ebfcc8077b36471 |
|
MD5 | 402a021c9d643e1fbc13adcfbe1b133d |
|
BLAKE2b-256 | 8b8062d8edc9760511ef698c9da3456d67183d152c08fae3223bb6326bd828af |
Hashes for digiseller_api_python-1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ccd6762a9cec88666e1fe21d5143b8fdd98df1a511fbf59a454113b22ec1c5d |
|
MD5 | 8006e526b21a5b237fa480cf08c0667f |
|
BLAKE2b-256 | b20dde444fc592e494204a49677f21fd2c701da7a512439905f2a223b7385efe |