Библиотека упрощающая работу с 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.