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.8.tar.gz (64.7 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for aioabcpapi-2.0.8.tar.gz
Algorithm Hash digest
SHA256 df0447cda1a0fcf9a70ee67680f99f427b90aca9a4333b8acc21d69cfe3fc2d5
MD5 3403d329cd735309f69fc826395b8b0a
BLAKE2b-256 7e5d13edcbe8fb22f6ad0d642f153ebf8aa266d5167a9d2379d499bd939a79f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aioabcpapi-2.0.8-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.18

File hashes

Hashes for aioabcpapi-2.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 438dd6619b1206e923c3e4d7de011f0c9bca2482775b726534787b669c62d0ee
MD5 6bb70688d9d348906abb7050c145fc76
BLAKE2b-256 ea750a8d535074d09f4d90bd4e7614b69faa5c1497b8ddd60a75e3f8a835c286

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