Skip to main content

Async library for ABCP API

Project description

AioAbcpApi

Асинхронная библиотека для API ABCP с asyncio и aiohttp

Supported python versions Downloads PyPi Package Version

Присоединяйтесь к телеграм чату

Установка

pip install aioabcpapi

Описание


Все методы максимально приближены к древовидному оформлению официальной документации.

Разделяются на cp и ts, они в свою очередь разделяются на client и admin, далее для поиска нужного вам метода отталкивайтесь от документации API ABCP.

Для примера, из документации TS.Client, Обновление позиции в корзине описание операции следующее:

Операция: POST /ts/cart/update

Для использования этого метода нам нужно будет обратиться к await api.ts.client.cart.update()

Доступ к API


Для API Администратора

Если вы являетесь клиентом магазина на платформе ABCP, обратитесь к вашему менеджеру. (Вам понадобится статический IP адрес)

Примечание


Все аргументы времени, такие как create_time, update_time, date_start, date_end и прочие, принимают str или datetime. При передаче datetime объект будет преобразован в зависимости от требований метода в RFC3339 или "%Y-%m-%d %H:%M:%S"

Пример


import asyncio
from aioabcpapi import Abcp

host, login, password = 'id33333', 'api@id33333', 'md5hash'
api = Abcp(host, login, password)


async def search_some_parts(article, brand):
    search_result = await api.cp.client.search.articles(number=article, brand=brand,
                                                        use_online_stocks=True,
                                                        disable_online_filtering=True,
                                                        with_out_analogs=True)
    for x in search_result:
        if float(x['price']) < 3000:
            print('Похоже на чудо, но скорее ошибка прайса. Отключим пока поставщика')
            await api.cp.admin.distributors.edit_status(x['distributorId'], False)
        elif float(x['price']) < 37000:
            await api.cp.client.basket.add(basket_positions={'number': x['article'],
                                                             'brand': x['brand'],
                                                             'supplierCode': x['supplierCode'],
                                                             'itemKey': x['itemKey'],
                                                             'quantity': 1,
                                                             'comment': f"Да, РРЦ никто не любит"})


if __name__ == '__main__':
    asyncio.run(search_some_parts('602000600', 'LuK'))

Больше примеров

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

aioabcpapi-2.0.7.tar.gz (64.7 kB view details)

Uploaded Source

Built Distribution

aioabcpapi-2.0.7-py3-none-any.whl (68.6 kB view details)

Uploaded Python 3

File details

Details for the file aioabcpapi-2.0.7.tar.gz.

File metadata

  • Download URL: aioabcpapi-2.0.7.tar.gz
  • Upload date:
  • Size: 64.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for aioabcpapi-2.0.7.tar.gz
Algorithm Hash digest
SHA256 aadcf326044187c1f3d7542212bab160bdd1cfd17388dd2a28f8f40924266c54
MD5 11566cd1e2c0e86dbaad56faf55a8e62
BLAKE2b-256 48e2f05d144b6982d2085bf35e8536192aa958b05b62671175a96a8ec8e364eb

See more details on using hashes here.

File details

Details for the file aioabcpapi-2.0.7-py3-none-any.whl.

File metadata

  • Download URL: aioabcpapi-2.0.7-py3-none-any.whl
  • Upload date:
  • Size: 68.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for aioabcpapi-2.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 9d394bc5a3c405b50fac15700c296ea4db7972b7850765c75d2aad2ca0a91765
MD5 3f0a4f32d09cad45628e4202e8e506a4
BLAKE2b-256 da0fe87845b43c30ad30ebb3a598d05aaa9c83acab53616a226cafca2af0bf4b

See more details on using hashes here.

Supported by

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