Я интегрирую 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>';
}
Чтобы выполнить задачу в 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
Более подробная информация о маршрутах и контексте задач доступна здесь:
Других решений пока нет …