MoySklad API wrapper
Project description
MoySklad
Описание
Библиотека упрощающая работу с API МойСклад.
Возможности
- Конструктор фильтров и запросов
- Репозиторй API эндпоинтов
- Возможность работы с JSON и POS API
Конструктор запросов
Фильтрация
Filter().exists('email').eq('archived', False).exists('name', False)
Комбинирование фильтров
new_filter = Filter().exists('email') + Filter().exists('name', False)
Документация по фильтрам
Сортировка
Ordering().asc('id').desc('name')
Документация сортировки
Контекстный поиск
Search('петров')
Документация контекстного поиска
Раскрытие вложенных сущностей
Expand('owner', 'owner.group', 'state')
Параметры фильтрации выборки
Select(limit=1, offset=0, updated_to=datetime.now(), updated_by='uuid')
Примеры кода
Авторизация и получения контрагентов с применением фильтрации
from moysklad.api import MoySklad
from moysklad.queries import Expand, Filter, Ordering, Select, Search, Query
sklad = MoySklad.get_instance('login', 'password')
client = sklad.get_client()
methods = sklad.get_methods()
response = client.get(
method=methods.get_list_url('counterparty'),
query=Query(
Filter().exists('email').eq('archived', False),
Search('петров'),
Expand('owner', 'owner.group'),
Ordering().asc('id').desc('name'),
Select(limit=1),
),
)
print(response.meta)
print(response.context)
print(response.rows[0])
Использование прокси
sklad = MoySklad.get_instance('login', 'password')
client = sklad.get_client()
proxies = {
'http': 'type://user:pass@host:port',
'https:': 'type://user:pass@host:port',
}
client.set_proxies(proxies)
Для использования SOCKS5 прокси необходимо установить библиотеку PySocks.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fs-moysklad-api-0.3.2.tar.gz
(9.1 kB
view hashes)
Built Distribution
Close
Hashes for fs_moysklad_api-0.3.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bfc05e79bc06b8270ce324a7cd39c75823d746222d1af26c87db5a52f37d710 |
|
MD5 | ce3eb0b01e0da664bfd5de10826ef383 |
|
BLAKE2b-256 | d3e11a8e0943345474a22d921c6ae472621903d7ee1ee26a0fdf3015a4711868 |