Skip to content

Releases: mesilov/bitrix24-php-sdk

2.0-beta.2

12 Apr 06:46
b69341f
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.0-beta.1...2.0-beta.2

1.3

18 Apr 20:15
8695780
Compare
Choose a tag to compare
1.3

What's Changed

New Contributors

2.0-beta.1

18 Feb 17:30
eda95ae
Compare
Choose a tag to compare

Added

  • ❗️add php 8.3, 8.2 support, drop 8.1 and 8.0 support
  • add Symfony\Component\Uid\Uuid requirements
  • add contracts for bitrix24 applications based on bitrix24-php-sdk - Bitrix24\SDK\Application\Contracts, now
    added Bitrix24Account
  • add service builder factory
  • add method Bitrix24\SDK\Core\Credentials\Scope::initFromString
  • add method Bitrix24\SDK\Application\ApplicationStatus::initFromString
  • add system CRM multi-field type Bitrix24\SDK\Services\CRM\Common\Result\SystemFields\Types\Phone
  • add scope user,user_basic,user_brief,user.userfield and
    services add scope user support
    • Bitrix24\SDK\Services\User\Service\User::fields - get user fields
    • Bitrix24\SDK\Services\User\Service\User::current - get current user
    • Bitrix24\SDK\Services\User\Service\User::add - add user
    • Bitrix24\SDK\Services\User\Service\User::get - get user
    • Bitrix24\SDK\Services\User\Service\User::update - update user
    • Bitrix24\SDK\Services\User\Service\User::search - search users
  • add method \Bitrix24\SDK\Services\CRM\Contact\Service\Batch::update() for batch update contacts
  • add crm item support
  • add enum DealStageSemanticId
  • add Duplicate search support for Bitrix24\SDK\Services\CRM\Duplicates\Service\Duplicate
  • add x-request-id header support
  • add CRM multifields support header support
    • Email
    • Phone
    • Website
    • IM
  • add Catalog scope services support

Changed

  • ❗️Batch interface BatchInterface renamed
    to Bitrix24\SDK\Core\Contracts\BatchOperationsInterface
  • Bitrix24\SDK\Services\Telephony\Requests\Events moved to separated namespaces:
    • from Bitrix24\SDK\Services\Telephony\Requests\Events\OnVoximplantCallInit
      to Bitrix24\SDK\Services\Telephony\Requests\Events\OnVoximplantCallInit\OnVoximplantCallInit
    • from Bitrix24\SDK\Services\Telephony\Requests\Events\OnVoximplantCallStart
      to Bitrix24\SDK\Services\Telephony\Requests\Events\OnVoximplantCallStart\OnVoximplantCallStart
    • from Bitrix24\SDK\Services\Telephony\Requests\Events\OnExternalCallStart
      to Bitrix24\SDK\Services\Telephony\Requests\Events\OnExternalCallStart\OnExternalCallStart
    • from Bitrix24\SDK\Services\Telephony\Requests\Events\OnVoximplantCallEnd
      to Bitrix24\SDK\Services\Telephony\Requests\Events\OnVoximplantCallEnd\OnVoximplantCallEnd
  • ❗Changes in Bitrix24\SDK\Application\Contracts\Bitrix24Account\Bitrix24AccountInterface:
    • method getContactPerson renamed to getContactPersonId
    • added method getApplicationVersion
    • added method updateApplicationVersion
    • added method getApplicationScope
    • added method applicationInstalled
    • added method applicationUninstalled
    • added method markAsDeactivated
    • added method getBitrix24UserId
    • removed method markAccountAsDeleted
    • changed method markAsActive
  • ❗Changes in Bitrix24\SDK\Application\Contracts\Bitrix24Account\Bitrix24AccountRepositoryInterface:
    • method saveAccount renamed to save
    • method deleteAccount renamed to delete
    • method findAccountByMemberId renamed to findByMemberId
    • method getAccountByMemberId renamed to getByMemberId
    • method findAccountByContactPersonId renamed to findByContactPersonId
    • method findAccountByDomainUrl renamed to findByDomainUrl
    • add method findAllActive
    • add method findAllDeactivated

Bugfix

etc

  • move CLI entry point to bin/console

2.0-alpha.7

03 Sep 21:36
888c4a1
Compare
Choose a tag to compare

Added

  • add new scope Telephony and services add Telephony support
  • add new scope UserConsent and services add UserConsent support
  • add new scope Placements and services add Placements support
  • add new scope IMOpenLines and services add IM Open Lines support
  • add in scope CRM new service Leads in scope «CRM» add Leads support
  • add in scope CRM new service Activity in scope «CRM» add Activity support
  • add in scope CRM for entity Deal method Services\CRM\Deal\Service\Batch::update batch update deals
  • add in scope CRM for entity Contact method Services\CRM\Contact\Service\Batch::delete batch delete contacts
  • add in scope CRM read models for activity Services\CRM\Activity\ReadModel
    for activity types: EmailFetcher, OpenLineFetcher, VoximplantFetcher, WebFormFetcher
  • add in scope «Main» new service Events add incoming events support
  • add support Application level events: ONAPPINSTALL
    and ONAPPUNINSTALL add incoming events support
  • add support Application level event: PortalDomainUrlChangedEvent
  • add method Core\Batch::updateEntityItems for update items in batch mode and
    integration test
  • add method to interface Core\Contracts\BatchInterface::updateEntityItems for update items in batch mode
  • add in scope Placements service Placement\Service\UserFieldType for work with user fields embedding
  • add in scope Telephony add events: OnExternalCallBackStart, OnExternalCallStart, OnVoximplantCallEnd, OnVoximplantCallEnd, OnVoximplantCallInit, OnVoximplantCallStart see add telephony events
  • add ApplicationStatus with application status codes description
  • add fabric method AccessToken::initFromPlacementRequest when application init form placement request
  • add fabric method ApplicationProfile::initFromArray when application profile stored in ENV-variables
  • add Bitrix24\SDK\Application\Requests\Placement\PlacementRequest for application data from placements
  • add fabric method Credentials::initFromPlacementRequest when application init form placement request
  • add method Services\Main\Service::getServerTime returns current server time in the format YYYY-MM-DDThh:mm:ss±hh:mm.
  • add method Services\Main\Service::getCurrentUserProfile return basic Information about the current user without any scopes
  • add method Services\Main\Service::getAccessName returns access permission names.
  • add method Services\Main\Service::checkUserAccess Checks if the current user has at least one permission of those specified by the ACCESS parameter.
  • add method Services\Main\Service::getMethodAffordability Method returns 2 parameters - isExisting and isAvailable
  • add money type support by phpmoney
  • add support fields operating and operating_reset_at at Bitrix24\SDK\Core\Response\DTO\Time datastructures

Changed

  • update scope list расширить и актуализировать доступные скоупы
  • bump symfony/* to 6.* version requirement.
  • method Services\Main\Service::getAvailableMethods marks as deprecated
  • method Services\Main\Service::getAllMethods marks as deprecated
  • method Services\Main\Service::getMethodsByScope marks as deprecated
  • ❗️fabric methods Bitrix24\SDK\Core\Credentials
    renamed and now are consistent: createFromWebhook, createFromOAuth, createFromPlacementRequest
  • ❗️deleted unused class Bitrix24\SDK\Core\Response\DTO\ResponseDataCollection
  • ❗️deleted redundant class Bitrix24\SDK\Core\Response\DTO\Result
  • ❗️deleted method CoreBuilder::withWebhookUrl, use
    method CoreBuilder::withCredentials

Bugfix

etc

2.0-alpha.6

06 Feb 22:24
59905b0
Compare
Choose a tag to compare

2.0-alpha.6 — 7.02.2021

Added

  • add «fast» batch-query without counting elements in result
    recordset Добавить поддержку выгрузки большого количества данных без подсчёта элементов -1
  • add Credentials in CoreBuilder set credentials from core builder
  • add method Core\Batch::deleteEntityItems for delete items in batch mode and integration test
  • add integration test for read strategy FilterWithBatchWithoutCountOrderTest
  • add type check in method Core\Batch::deleteEntityItems - only integer id allowed
  • add interface Core\Contracts\DeletedItemResultInterface
  • add in scope «CRM» Services\CRM\Deal\Service\Batch::delete batch delete deals
  • add symfony/stopwatch component for integration tests
  • add /Infrastructure/HttpClient/TransportLayer/NetworkTimingsParser for parse curl_info network data structures for debug logs
    in Bitrix24\SDK\Core\Response::__destruct()
  • add /Infrastructure/HttpClient/TransportLayer/ResponseInfoParser for parse bitrix24_rest_api timing info for debug logs
    in Bitrix24\SDK\Core\Response::__destruct()
  • add Bitrix24\SDK\Core\BulkItemsReader for data-intensive applications for bulk export data from Bitrix24, read strategies located in
    folder ReadStrategies, in services read model must use most effective read strategy.
  • add integration tests in GitHub Actions pipeline 🎉, now integration tests run on push on dev-branch
  • add incoming webhook for run integration tests vendor-check.yml from vendor CI\CD pipeline

Changed

  • switch symfony/http-client to 5.4.* version requirement.
  • switch symfony/http-client-contracts to ^2.5 version requirement.
  • switch symfony/event-dispatcher to 5.4.* version requirement.
  • switch ramsey/uuid to ^4.2.3 version requirement.
  • switch psr/log to ^1.1.4 || ^2.0 || ^3.0 version requirement.

1.2.2

15 Jan 15:18
6efa494
Compare
Choose a tag to compare

1.2.2 (15.01.2022)

  • fix php version requirements again =(

1.2.1

15 Jan 14:59
3faaaf1
Compare
Choose a tag to compare

1.2.1 (15.01.2022)

  • fix php version requirements

1.2.0

15 Jan 14:47
f74e9cd
Compare
Choose a tag to compare

1.2.0 (15.01.2022)

1.1.0

25 Dec 22:30
742878e
Compare
Choose a tag to compare

1.1.0 (26.12.2021)

  • add class Bitrix24\Exceptions\Bitrix24RestApiUnavailableOnFreeTariffException

2.0-alpha.5

28 Nov 20:08
83f11ca
Compare
Choose a tag to compare

2.0-alpha.5 – 28.11.2021

Added

Removed

  • remove all 0.* and 1.* code from 2.* branch

Changed

  • update type definition for ContactItemResult, now return types will be cast to real types: DateTimeInterface, int, boolean etc
  • update type definition for DealItemResult, now return types will be cast to real types: DateTimeInterface, int, boolean etc