- с использованием входящих веб-хуков
- с использованием OAuth 2.0 токенов
- унифицированный объект Response
- унифицированные объекты Result
При работе с SDK могут возникать события, которые требуется обработать в клиентском коде. Библиотека позволяет подписаться на эти события с
помощью компонента EventDispatcher
Список событий, на которые можно подписаться.
- получение данных в batch-режиме
- запись данных в batch-режиме
- смешанный режим работы
SDK разбита на сервисы которые соответствуют разрешениям — SCOPE к различным сущностям Битрикс24. Каждый сервис расположен в своём неймспейсе и предоставляет API по работе с методами из своего пространства имён.
Именно сервис предоставляет CRUD+ API по работе с сущностью.
- im
- imbot
- bizproc
- placement
- user
- entity
- pull
- pull_channel
- mobile
- log
- sonet_group
- telephony
- call
- messageservice
- forum
- pay_system
- mailservice
- userconsent
- rating
- smile
- lists
- delivery
- sale
- timeman
- faceid
- landing
- landing_cloud
- imopenlines
- calendar
- department
- contact_center
- intranet
- documentgenerator
- crm
- task
- tasks_extended
- disk
- catalog
- rpa
- salescenter
- socialnetwork
Точкой входа в неймспейс является билдер сервисов. Например — CRMServiceBuilder
, который производит конфигурацию конкретных сервисов
отвечающих за работу с CRM.
Сервисы предоставляют CRUD+ API по работе с конкретной сущностью, сервис именуется так же как сущность. Сервис по работе со сделками будет
доступен при вызове CRM\Deals\Service\Deals
- Результаты возвращаемые SDK неизменяемые
- Результаты работы сервисов типизированы и предоставляют методы для работы с данными конкретной сущности
- Методы отвечающие за добавление и изменение данных документированы в формате phpstan и предоставляют подсказки по типам данных.
- Все методы именуются так же, как методы API.
Вместе с SDK поставляется набор CLI-утилит для работы с порталом
benchmark:list
– тест производительности выборки данных для метода *.list в разных режимах работыgenerate:contacts
– генерация тестовых контактовutil:show-fields-description
– показ полей сущности в виде таблицы или в формате phpDoc для аннотирования DTO-объектов результатов
Показ списка утилит
mesilov@mesilov-local bitrix24-php-sdk % php -f tools/bin/console