Added
API v3 support: Tasks & EventLog 🎉
- Added support for Bitrix24 API v3
- Added REST 3.0 API version support:
- Core\Contracts\ApiVersion
- Core\EndpointUrlFormatter - Added type-safe filter builder system for REST 3.0 filtering
- Added select builder infrastructure for type-safe field selection:
- Added OpenAPI schema infrastructure
- Switched Task domain methods to Bitrix24 API v3 and documented services/methods currently using v3:
- Services\Task\Service\Task
- Services\Task\Service\TaskChat
- Services\Task\Service\TaskFile
- Services\Main\Service\Documentation - Added service Services\Main\Service\EventLog with REST v3 event log methods
- Added Services\Main\Service\EventLogSelectBuilder — fluent select builder for event log fields
- Added Services\Main\Service\EventLogFilter — type-safe filter builder with typed condition builders per field
Everything else
- Added deptrac/deptrac (`^3.0`) as a dev dependency — architectural layer enforcement tool.
- Added Services\AbstractSelectBuilder::allSystemFields() — convenience method that uses reflection
- Added src/Legacy/ namespace with LegacyServiceBuilder and LegacyTaskServiceBuilder, accessible via $serviceBuilder->getLegacyServiceBuilder()->getTaskScope()->task().
- Services\Lists\Lists\Service\Lists
- Services\Lists\Field\Service\Field
- Services\Lists\Section\Service\Section
- Services\Lists\Element\Service\Element
- Services\Landing\Site\Service\Site
- Services\Landing\SysPage\Service\SysPage
- Services\Landing\Role\Service\Role
- Services\Landing\Page\Service\Page
- Services\Landing\Block\Service\Block
- Services\Landing\Template\Service\Template
- Services\Landing\Repo\Service\Repo
- Services\Landing\Demos\Service\Demos
- Services\IMOpenLines\Connector\Service\Connector
- Services\IMOpenLines\Config\Service\Config
- Services\IMOpenLines\CRMChat\Service\Chat
- Services\IMOpenLines\Message\Service\Message
- Services\IMOpenLines\Bot\Service\Bot
- Services\IMOpenLines\Operator\Service\Operator
- Services\IMOpenLines\Session\Service\Session
- Services\SonetGroup\Service\SonetGroup - Added isPartner(): bool method to ContactPersonInterface to check if the contact person is a partner employee
Changed
- Breaking changes in Bitrix24PartnerInterface and Bitrix24PartnerRepositoryInterface
- Renamed getBitrix24PartnerId(): int to getBitrix24PartnerNumber(): int in Bitrix24PartnerInterface to clarify that this method returns the partner's external vendor site number, not an internal database ID
- Renamed findByBitrix24PartnerId(int $bitrix24PartnerId) to findByBitrix24PartnerNumber(int $bitrix24PartnerNumber) in Bitrix24PartnerRepositoryInterface
- ContactPersonInterface::markMobilePhoneAsVerified() now accepts an optional ?CarbonImmutable $verifiedAt = null
- ContactPersonInterface::markEmailAsVerified() now accepts an optional
?CarbonImmutable $verifiedAt = null parameter.
- Updated: ContactPersonInterface, ContactPersonReferenceEntityImplementation,
ContactPersons.md documentation, added testMarkEmailAsVerifiedWithSpecificDate unit test.
- Removed deprecated RemoteEventsFabric
Fixed
- Fixed handling of scope and licence_family fields.
https://github.com/bitrix24/b24phpsdk/releases