Skip to main content

Api client for amoCRM

Project description

Хорошо, внесу корректировки. Вот обновленный пример документации с учетом использования только ContactSchema, LeadSchema и других подобных классов для всех операций:


Документация для AmoCRM Python API Библиотеки

Использованные технологии

  • Python — язык программирования для написания кода библиотеки.
  • Pydantic — для строгой валидации данных, получения и обновления сущностей.
  • requests — для выполнения HTTP-запросов к API AmoCRM.

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

Начало работы

Перед началом использования библиотеки создайте экземпляр AmoSession, указав свой token и subdomain. Затем можете обращаться к необходимым репозиториям:

from py_amo.session import AmoSession

# Создайте сессию
session = AmoSession(token="ваш_токен", subdomain="ваш_субдомен")

Работа с Контактами

Получение списка контактов

Используйте метод get_all, чтобы получить список всех контактов. Поддерживается передача параметров для фильтрации:

# Получение контактов с фильтром по лимиту
contacts = session.contacts.get_all(limit=50)
for contact in contacts:
    print(contact.name, contact.id)

Получение контакта по ID

Чтобы получить определенный контакт по ID:

contact = session.contacts.get_by_id(12345)
if contact:
    print(contact.name)
else:
    print("Контакт не найден")

Создание контактов

Для создания контакта создайте объект ContactSchema и передайте его в метод create:

from py_amo.schemas import ContactSchema

# Новый контакт
new_contact = ContactSchema(name="Новый клиент")
created_contacts = session.contacts.create([new_contact])
for contact in created_contacts:
    print(contact.id, contact.link)

Работа с Сделками

Получение всех сделок

Используйте session.leads.get_all для получения списка сделок:

# Получение всех сделок с оффсетом
leads = session.leads.get_all(limit=20, offset=40)
for lead in leads:
    print(lead.name, lead.price)

Обновление сделки

Для обновления сделки создайте объект LeadSchema с нужным ID и обновленными данными, затем вызовите update:

from py_amo.schemas import LeadSchema

# Изменение цены сделки
lead = LeadSchema(id=12345, price=10000)
updated_lead = session.leads.update(lead)
print(updated_lead.price)

Работа с воронками и статусами

Получение воронок

pipelines = session.pipelines.get_all()
for pipeline in pipelines:
    print(pipeline.name)

Получение статусов воронки

Для получения статусов конкретной воронки используйте pipeline_statuses:

pipeline_statuses = session.pipeline_statuses(pipeline_id=123).get_all()
for status in pipeline_statuses:
    print(status.name, status.color)

Работа с Источниками

Получение всех источников

sources = session.sources.get_all()
for source in sources:
    print(source.name, source.origin_code)

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

py_amo_client-0.1.1.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

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

py_amo_client-0.1.1-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

Details for the file py_amo_client-0.1.1.tar.gz.

File metadata

  • Download URL: py_amo_client-0.1.1.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for py_amo_client-0.1.1.tar.gz
Algorithm Hash digest
SHA256 4295a4a8e34ad82b5f3a5410d569ce637d7ae9938b4c7058fcd5200c12ad220a
MD5 6814a3f9a914938cdbac6e2d3758cc91
BLAKE2b-256 d62e6172a83518e46ef0af144135632c7bb3dc69a22ca426ff319f32d8045648

See more details on using hashes here.

File details

Details for the file py_amo_client-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: py_amo_client-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 21.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for py_amo_client-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dd8c32ece25950ac93b8ba0b53b282bd6c8352fd66ba0d98689a7b7582004c0d
MD5 b95d36f46db125d2ba979f6c9ec00cdc
BLAKE2b-256 00864fbfa8cbc5b81777eb9a8dde250ccce301f75423347ed6aa8ac104ae1ae6

See more details on using hashes here.

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