Задать вопрос

Как добавить задачу в битрикс через API?

Есть Битрикс24 коробка, есть свой некий сервис на Rails. Нужно, чтобы можно было из рельс как-то добавлять задачи в битрикс24 посредством API. В какую сторону копать? Как я понял, REST поддерживается только в облаке, а для корпоративного портала нужно рыть в сторону SOAP? Или же проще написать свой отдельный скрипт, который будет инсертить данные напрямую в базу?
  • Вопрос задан
  • 12590 просмотров
Подписаться 4 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@mgordeev
Обращаться в базу не надо, есть API:

https://dev.1c-bitrix.ru/api_help/tasks/classes/ct...
Ответ написан
Комментировать
Rickkk
@Rickkk
Сейчас как раз этим и занимаюсь - созданием задач через API. Вот мой недавний код по созданию задачи и прикреплению к ней файлов.
if (CModule::IncludeModule("tasks"))
{
    $arFields = Array(
        "TITLE" => $DATA["APPEND_FIELDS"]["Тема"], 
        "DESCRIPTION" => $DATA['REQTEXT'],
        "RESPONSIBLE_ID" => $DATA['RESPONSIBLE'], //ответственный по задаче
        "GROUP_ID" => 14 //в какую группу добавляем
    );
    

    $obTask = new CTasks;
    $task_ID = $obTask->Add($arFields);
    if($task_ID>0)
    {
    if(!empty($DATA['FILES'])) 
        {
            //подцепим еще файлы к задаче
            foreach($DATA['FILES'] as $file)
            {
                $arFields = Array(
                    "TASK_ID" => $task_ID,
                    "FILE_ID" => $file
                );

                $obTaskFiles = new CTaskFiles;
                $result = $obTaskFiles->Add($arFields);
                if(!$result)
                    $files_problem=true;          
            }
        }


        return array($ID,$files_problem);
    }
    else
    {
        //if($e = $APPLICATION->GetException())
        return $res;
    }

}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы