1.4.0
Added
- Added service
Services\CRM\Lead\Service\LeadContact
with support methods,
see crm.lead.contact.* methods:fields
get fiels for lead contact connectionsetItems
set contacts related with leadget
get contacts related to leaddeleteItems
delete all relations for leadadd
add contact relation with leaddelete
delete contact relation with lead
- Added service
CRM\Item\Service\ItemDetailsConfiguration
with support methods,
see add crm.item.details.* methods:getPersonal
method retrieves the settings of item cards for personal usergetGeneral
method retrieves the settings of item cards for all usersresetPersonal
method reset for item user settingsresetGeneral
method reset all card settings for all userssetPersonal
method set card configurationsetGeneral
method set card configuration for all userssetForceCommonConfigForAll
method set common detail form for All Users
- Added service
CRM\Deal\Service\DealDetailsConfiguration
with support methods,
see add crm.deal.details.* methods:getPersonal
method retrieves the settings of deal cards for personal usergetGeneral
method retrieves the settings of deal cards for all usersresetPersonal
method reset for item user settingsresetGeneral
method reset all card settings for all userssetPersonal
method set card configurationsetGeneral
method set card configuration for all userssetForceCommonConfigForAll
method set common detail form for All Users
- Added service
CRM\Lead\Service\LeadDetailsConfiguration
with support methods,
see add crm.lead.details.* methods:getPersonal
method retrieves the settings of lead cards for personal usergetGeneral
method retrieves the settings of lead cards for all usersresetPersonal
method reset for item user settingsresetGeneral
method reset all card settings for all userssetPersonal
method set card configurationsetGeneral
method set card configuration for all userssetForceCommonConfigForAll
method set common detail form for All Users
- Added service
Services\CRM\Lead\Service\LeadProductRows
with support methods,
see add crm.lead.productrows* methods:set
Adds products to a leadget
Returns the products of a lead
- Added service
Services\CRM\Quote\Service\Quote
with support methods,
see crm.quote.* methods:fields
returns a list of fields for the quoteget
returns the settings of the quote by Idlist
returns a list of quoteadd
creates a new quotedelete
deletes a quoteupdate
modifies the quotecountByFilter
count quotes by filter
- Added support for events:
OnCrmQuoteAdd
OnCrmQuoteDelete
OnCrmQuoteUpdate
OnCrmQuoteUserFieldAdd
OnCrmQuoteUserFieldDelete
OnCrmQuoteUserFieldSetEnumValues
OnCrmQuoteUserFieldUpdate
- Added service
Services\CRM\Quote\Service\QuoteUserfield
with support methods:add
add userfield to a quoteget
get userfield to a quotelist
list userfieldsdelete
delete userfieldupdate
update userfield
- Added service
Services\CRM\Quote\Service\QuoteProductRows
with support methods:set
Adds products to a quoteget
Returns the products of a quote
- Added service
Services\CRM\Quote\Service\QuoteContact
with support methods,fields
get fiels for quote contact connectionsetItems
set contacts related with quoteget
get contacts related to quotedeleteItems
delete all relations for quoteadd
add contact relation with quotedelete
delete contact relation with quote
- Added service
CRM\Lead\Service\LeadUserfield
with support methods,
see add crm.lead.userfield.* methods:add
add userfield to leadget
get userfield to leadlist
list userfieldsdelete
delete userfieldupdate
update userfield
- Added service
Services\CRM\Deal\Service\DealRecurring
with support methods,
see crm.deal.recurring.* methods:fields
returns a list of fields for the recurring deal templateget
returns the settings of the recurring deal template by Idlist
returns a list of recurring deal templatesadd
creates a new recurring deal templatedelete
deletes a recurring deal templateupdate
modifies the settings of the recurring deal templateexpose
creates a new deal based on the template
- Added service
Services\CRM\Automation\Service\Trigger
with support methods,
see add crm.automation.trigger* methods:add
add new trigger, with batch calls supportdelete
delete trigger, with batch calls supportlist
get list of triggers, with batch calls supportexecute
execute trigger, with batch calls support
- Added service
Services\CRM\Currency
with support methods,
see Add crm.currency.* methods:get
get currencyfields
get currency fieldslist
get currency listadd
add new currency, with batch calls supportdelete
delete currency, with batch calls supportupdate
update currency, with batch calls support
- Added service
Services\CRM\Currency\Localizations
with support methods,
see Add crm.currency.* methods:set
set localizations, with batch calls supportget
get localizationsfields
get localization fieldsdelete
delete currency, with batch calls support
- Added service
Services\CRM\Address\Service\Address
with support methods,
see add crm.address REST methods:list
get item listadd
add new item, with batch calls supportdelete
delete item, with batch calls supportupdate
update item, with batch calls support
- Added enum
Services\CRM\Enum\OwnerType
- Developer experience: added make command
lint-all
for run all code linters step by step, see details
Fixed
- Fixed error in arguments in service for method
placement.bind
, see details - Fixed errors in
task.elapseditem.*
call in ApiClient see details
Changed
- Changed B24-PHP-SDK useragent: added prefix
vendor
, see details - ❗️️BC Changed contract
Bitrix24\SDK\Application\Contracts\Bitrix24Accounts\Entity\Bitrix24AccountInterface
, this change needs to process corner cases
when installed application with UI or without UI:- changed method
public function applicationInstalled(?string $applicationToken): void
application token now is nullable - added method
public function setApplicationToken(string $applicationToken): void;
- changed method
- ❗️️BC Changed contract
Bitrix24\SDK\Application\Contracts\Bitrix24Accounts\Entity\Bitrix24AccountInterface
, this change needs to process corner cases
when we need to store multiple accounts from one Bitrix24 portal.- added method
isMasterAccount
- added method
- ❗️️BC Changed contract
Bitrix24\SDK\Application\Contracts\ApplicationInstallations\Entity\ApplicationInstallationInterface
, this change needs to process
corner cases when installed application with UI or without UI.- added method
setApplicationToken
- added method
isApplicationTokenValid
- changed method
public function applicationInstalled(?string $applicationToken): void
application token now is nullable - changed method
public function applicationUninstalled(?string $applicationToken): void
application token now is nullable - added method
linkContactPerson(Uuid $uuid)
, see change signatures. - added method
linkBitrix24Partner()
, see change signatures. - added method
unlinkBitrix24Partner()
, see change signatures. - added method
unlinkContactPerson()
, see change signatures. - added method
linkBitrix24PartnerContactPerson()
, see change signatures. - added method
unlinkBitrix24PartnerContactPerson()
, see change signatures. - remove method
changeContactPerson(?Uuid $uuid)
, see change signatures. - remove method
changeBitrix24Partner(?Uuid $uuid)
, see change signatures. - remove method
changeBitrix24PartnerContactPerson(?Uuid $uuid)
, see change signatures.
- added method
- ❗️️BC Changed contract
Bitrix24\SDK\Application\Contracts\ApplicationInstallations\Repository\ApplicationInstallationRepositoryInterface
,
see change signatures:- change return type
findByBitrix24AccountId
from an array to?ApplicationInstallationInterface
- change return type
Statistics
Bitrix24 API-methods count: 1166
Supported in bitrix24-php-sdk methods count: 300
Coverage percentage: 25.73% 🚀
Supported in bitrix24-php-sdk methods with batch wrapper count: 45