Завершить задачу Active Collab с помощью API

Я интегрирую Active Collab с моим сайтом Magento. Я успешно создал новую задачу с помощью API, но хочу выполнить эту задачу с помощью API.

Так что я хочу сделать, если я выполню задачу в Active Collab, эта задача будет автоматически выполнена на моем веб-сайте (весь список задач также отображается на моем сайте.) И если я выполню задачу с моего сайта, она будет выполнена в Active Collab.

Выше функциональности я хочу реализовать с помощью Active Collab API.

Так что, если есть кто-нибудь, кто может помочь мне решить эту проблему заранее спасибо.

if($status == 1){$complete = false;} /*open status*/
if($status == 3){$complete = true;}  /*closed status*/

try {
$res = API::call('projects/60/tasks/176/put', null, array(
'task[is_completed]' => $_POST['is_completed'], /*$complete used here*/
));
//$GLOBALS['$myValue'] = $res['permalink'];
//echo $GLOBALS['$myValue'];
echo 'Ticket Updated Successfully.';} catch(AppException $e) {
print $e->getMessage() . '<br><br>';
// var_dump($e->getServerResponse()); (need more info?)
} // try

Я изменил код для задачи обновления, как показано ниже, поэтому, пожалуйста, проверьте и дайте мне знать, если есть какой-либо неправильный код.

try {
$res = API::call('projects/60/tasks/176/put', null, array(
'task[is_on]' => 1,
));
echo 'Ticket Updated Successfully.';
} catch(AppException $e) {
print $e->getMessage() . '<br><br>';
}

2

Решение

Чтобы выполнить задачу в Active Collab 4 через API, необходимо отправить POST запросить /projects/:project_id/tasks/:task_id/complete маршрут. В вашем примере используется Active Collab PHP SDK, поэтому вот пример:

API::call('projects/60/tasks/176/complete', null, [
'submitted' => 'submitted',
]);

Документация о полной команде может быть найдена здесь:

https://help-classic.activecollab.com/books/api/complete.html

Более подробная информация о маршрутах и ​​контексте задач доступна здесь:

https://help-classic.activecollab.com/books/api/tasks.html

1

Другие решения

Других решений пока нет …