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.4.2.tar.gz
(9.2 kB
view hashes)
Built Distribution
Close
Hashes for fs_moysklad_api-0.4.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 758496f3cb26a77f40011666d5480460cd70e4f1429410cfb5362181f4154d15 |
|
MD5 | 7dfe9cfc34d07c9656a84f9b6cecf83b |
|
BLAKE2b-256 | 38a721bfe73e3acdf5814524319edce39d9332e839f84cabff046d324eb2fe2c |