Skip to main content

Bitrix24 API

Project description

API client for Bitrix24

Low-level API client with multiple strategies for lists gathering. All methods support retries.

Regular call (any method)

from b24api import Bitrix24

b24 = Bitrix24()
result = b24.call({"method": "user.access", "parameters": {"ACCESS": ["G2", "AU"]}})
print(result)

Batch call (any method, no limit)

from b24api import Bitrix24

b24 = Bitrix24()

requests = ({"method": "user.update", "parameters": {"ID": u, "UF_SKYPE": ""}} for u in range(1000))
result = b24.batch(requests)
print(result)

Gathering full list (slow)

Applicable to list methods with start=<offset> support. Fetches list chunks one by one.

from b24api import Bitrix24

b24 = Bitrix24()
result = b24.list_sequential({"method": "user.get"})
print(list(result))

Gathering full list (faster)

Applicable to list methods with start=<offset> support. Fetches first list chunk with regular call, then fetches other chunks with batch. Approximately 3 times faster then list_sequential.

from b24api import Bitrix24

b24 = Bitrix24()
result = b24.list_batched({"method": "user.get"})
print(list(result))

Gathering full list (fastest)

Applicable to list methods with filter={<parameters>} support. Fetches first and last list chunk with batch call, then fetches other chunks with batch. Doesn't use counting (start=-1). Approximately 2 times faster then list_batched.

from b24api import Bitrix24

b24 = Bitrix24()
result = b24.list_batched_no_count({"method": "user.get"})
print(list(result))

Gathering full list with required reference

Applicable to list methods with select=[<fields>] and filter={<parameters>} support and required filter parameters. Fetches first and last list chunk with batch call, then fetches other chunks with batch. Doesn't use counting (start=-1).

from b24api import Bitrix24

b24 = Bitrix24()
deal_ids = [1, 2, 3]  # deals IDs (e.g. from "crm.deal.list" call)
filter_updates = ({"=ENTITY_ID": i} for i in deal_ids)
result = b24.reference_batched_no_count(
    {"method": "crm.timeline.comment.list", "parameters": {"ENTITY_TYPE": "deal"}},
    filter_updates,
)
print(list(result))

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

b24api-0.3.4.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

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

b24api-0.3.4-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file b24api-0.3.4.tar.gz.

File metadata

  • Download URL: b24api-0.3.4.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for b24api-0.3.4.tar.gz
Algorithm Hash digest
SHA256 cc05f65fea3db6a08dcb08eefa3a8be32055f9ac9b481ca05dc6851e749a7e50
MD5 94d4058b0e3106f5d053f2a032d876c1
BLAKE2b-256 772e81fac35c1cb2d831a95f7fc3fa6aa5b3944e4d6ee5a7af10c2c41217d945

See more details on using hashes here.

Provenance

The following attestation bundles were made for b24api-0.3.4.tar.gz:

Publisher: publish-to-pypi.yml on shkarupa-alex/b24api

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

File details

Details for the file b24api-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: b24api-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for b24api-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3ef891289ccc45a381cae0abf6483afa6179cfcba88d9226d5189f167df183ea
MD5 0b25cc440a5f6ac6a0392cd8afaefcce
BLAKE2b-256 58b7690611756c72e37672665db87eb4c867dedacc19adc7b1547b3fb98abebf

See more details on using hashes here.

Provenance

The following attestation bundles were made for b24api-0.3.4-py3-none-any.whl:

Publisher: publish-to-pypi.yml on shkarupa-alex/b24api

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