client->request($requestParams, $this->_mainTaskEndpoint . "/" . self::TASK_ASSIGN, "post", $requiredParams, $options); } /** * @brief Cancel a task or list of tasks * * @param mixed[] $requestParams Array of parameters to submit with POST request. * Possible array keys: "objectID" (required),"ids","start","range","condition","search","searchNotes", * "group_ids","performAll" * * @return string JSON formatted response */ public function cancel($requestParams) { $options["headers"] = self::retrieveContentTypeHeader(self::CONTENT_TYPE_JSON); $requiredParams = array("objectID"); return $this->client->request($requestParams, $this->_mainTaskEndpoint . "/" . self::TASK_CANCEL, "post", $requiredParams, $options); } /** * @brief Marks one or more tasks as completed * * @param mixed[] $requestParams Array of parameters to submit with POST request. * Possible array keys: "object_type_id" (required),"ids","group_ids","performAll","data" * * @return string JSON formatted response */ public function complete($requestParams) { $options["headers"] = self::retrieveContentTypeHeader(self::CONTENT_TYPE_JSON); $requiredParams = array("object_type_id"); return $this->client->request($requestParams, $this->_mainTaskEndpoint."/". self::TASK_COMPLETE, "post", $requiredParams, $options); } /** * @brief Reschedules a task * * @param mixed[] $requestParams Array of parameters to submit with POST request. * Possible array keys: "id" (required),"newtime" * * @return string JSON formatted response */ public function reschedule($requestParams) { $options["headers"] = self::retrieveContentTypeHeader(self::CONTENT_TYPE_JSON); $requiredParams = array("id"); return $this->client->request($requestParams, $this->_mainTaskEndpoint . "/" . self::TASK_RESCHEDULE, "post", $requiredParams, $options); } }