Skip to content

skraevskiy/B24APIDriver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 

Repository files navigation

Driver for B24 REST API

Bitrix24 CRM REST API Tutorial: https://dev.1c-bitrix.ru/rest_help/

Realized methods:

  • batch
  • task.item.add
  • task.item.getdata
  • task.item.update
  • task.checklistitem.add
  • task.dependence.add
  • im.message.add
  • im.notify
  • lists.element.get
  • lists.element.update
  • lists.field.get
  • lists.field.update
  • department.get
  • user.get
  • crm.lead.add
  • documentgenerator.document.list
  • task.stages.get
  • task.stages.movetask
  • crm.invoice.list
  • crm.invoice.fields
  • crm.invoice.recurring.get
  • crm.invoice.get
  • crm.company.get
  • crm.requisite.list
  • crm.requisite.userfield.list
  • crm.documentgenerator.document.list
  • crm.company.userfield.update
  • crm.documentgenerator.document.getfields
  • crm.company.userfield.get
  • crm.company.update
  • crm.documentgenerator.template.get

Example use this driver:

require_once 'B24API.php';

class SomeClass extends B24API {
  function __construct($domain, $adminId, $tokenIn) {
    parent::__construct($domain, $adminId, $tokenIn);
  }

  function message($to, $msg) {
    if (self::b24_imMessageAdd($to, $msg) === false) return false;
    return self::b24_batch();
  }
}

$someObj = @new SomeClass($_REQUEST['domain'], $_REQUEST['adminId'], $_REQUEST['tokenIn']);
$someObj->message(1, 'Test message!');