Метод API: POST /Api/Item/Query
public function ItemService::query(string $expression, array $properties
[ , array $orderBy, [ , int $limit [ , int $offset ]]] ): Item[]- $expression — Выражение на Comindware Expression Language.
- $properties — Список свойств элемента, которые надо вернуть. Обратите внимание, что если вам нужны системные (встроенные) свойства Item, то их тоже надо указывать в этом аргументе (за исключением свойства «id», которое возвращается всегда).
- $orderBy — Параметры сортировки в виде массива ['поле' => 'направление'], где «поле» — имя поля, а «направление» — «Ascending» или «Descending». На данный момент сортировка возможна только по одному полю. Если аргумент не указан или null, элементы будут отсортированы по возрастанию идентификатора.
- $limit — Наибольшее количество элементов, которые надо вернуть (по умолчанию 100).
- $offset — Сколько элементов пропустить от начала.
Массив Item. Обратите внимание, что в моделях будут заполнены только те
свойства, которые были указаны в аргументе $properties.
Исключения, вбрасываемые Client::sendRequest.
Метод API: GET /Api/Item/{id}
public function ItemService::get(string $id): Item- $id — Идентификатор элемента.
Item — элемент.
Исключения, вбрасываемые Client::sendRequest.
Comindware\Tracker\API\Exception\UnexpectedValueException если сервер вернул неожиданное значение.
// $api — instance of Comindware\Tracker\API\Api
$item = $api->items()->get('123456');Метод API: POST /Api/Item/{id}
public function ItemService::create(string $containerId, Item $item): string- $containerId — Идентификатор контейнера, в котором создать элемент.
- $item — Модель создаваемого элемента.
Идентификатор созданного элемента.
Исключения, вбрасываемые Client::sendRequest.
InvalidArgumentException если у $item не задано ни одного свойства.
use Comindware\Tracker\API\Model\Item;
// Create new Item.
$item = new Item();
$item->set('title', 'Foo');
$item->set('description', '<h1>Foo</h1> <p>Bar baz.</p>');
// Post it to Tracker.
// $api — instance of Comindware\Tracker\API\Api
$itemId = $api->items()->create('tracker.123', $item);Метод API: GET /Api/Item/{id}/Transition
public function ItemService::getTransitions( string $id ): Transition[]- $id — идентификатор Item.
Массив Transition.
Исключения, вбрасываемые Client::sendRequest.
// $api — instance of Comindware\Tracker\API\Api
$transitions = $api->items()->getTransitions('123456');Метод API: GET /Api/Item/{id}/Transition/{transition}
public function ItemService::transit( string $itemId, string $transitionId ): void- $itemId — идентификатор Item.
- $transitionId — идентификатор Transition.
Метод не возвращает значений.
Исключения, вбрасываемые Client::sendRequest.
// $api — instance of Comindware\Tracker\API\Api
$api->items()->transit('123456', '3d9c1eb0650f42f8ac1bad7d7e0067ac');