Skip to main content

Асинхронный клиент для Мой Склад API

Project description

MoyskladAPI

Асинхронная библиотека для работы с API МойСклад

PyPI version Downloads Status API Version Python

Установка

pip install moyskladapi

Примеры использования

Создание, обновление и удаление товара

import asyncio

from moyskladapi import MoyskladAPI
from moyskladapi.types import Product


async def main():
    async with MoyskladAPI(token="your_token_here") as api:
        product = await api.create_product(Product(name="Тестовый товар"))
        print(f"Создан: {product.name} [{product.id}]")

        product = await api.update_product(product.id, Product(description="Описание товара"))
        print(f"Описание: {product.description}")

        await api.delete_product(product.id)
        print("Удалён")


asyncio.run(main())

Фильтрация товаров

import asyncio

from moyskladapi import MoyskladAPI, F


async def main():
    async with MoyskladAPI(token="your_token_here") as api:
        results = await api.get_products(
            filters=[F.archived == False, F.weight > 1.0],
            expand="supplier",
            limit=10,
        )
        for p in results.rows:
            print(f"{p.name}  |  поставщик: {p.supplier.name if p.supplier else '—'}")


asyncio.run(main())

Остатки

import asyncio

from moyskladapi import MoyskladAPI


async def main():
    async with MoyskladAPI(token="your_token_here") as api:
        stock = await api.get_stock_current()
        low = [s for s in stock.rows if s.quantity and s.quantity < 5]
        print(f"Заканчиваются: {len(low)} позиций")


asyncio.run(main())

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

moyskladapi-0.12.0.tar.gz (237.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moyskladapi-0.12.0-py3-none-any.whl (778.2 kB view details)

Uploaded Python 3

File details

Details for the file moyskladapi-0.12.0.tar.gz.

File metadata

  • Download URL: moyskladapi-0.12.0.tar.gz
  • Upload date:
  • Size: 237.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for moyskladapi-0.12.0.tar.gz
Algorithm Hash digest
SHA256 1a8229b52ac30a29e5e9b1eaecacc0096397d5c1f3673c12030819db9a0cbde2
MD5 59d7070fab0cc9bca566c794a1672fb0
BLAKE2b-256 2b33b8d1259e23137ccbd0e2df9079dbfa9a875ddde1598240cf1c9bcfc9cf1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for moyskladapi-0.12.0.tar.gz:

Publisher: pypi_release.yml on serdukow/moyskladapi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file moyskladapi-0.12.0-py3-none-any.whl.

File metadata

  • Download URL: moyskladapi-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 778.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for moyskladapi-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 68412dd80a0b03e11acbbe796718982a39fc7704b4e87432f053bdd9bf81fc15
MD5 d4633195521eb1f1a33e393e6600cd53
BLAKE2b-256 9ffcb17acdb43f483dec3f127dd23a322b1dbfb7a4861359cd0b0f06c49a6469

See more details on using hashes here.

Provenance

The following attestation bundles were made for moyskladapi-0.12.0-py3-none-any.whl:

Publisher: pypi_release.yml on serdukow/moyskladapi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page