Запрос¶
GET task/[project_id]/list?offset=[offset]&limit=[limit]&sort=[sort]
Передаваемые параметры:¶
- project_id - ID проекта, в котором будет осуществлён поиск
- offset - Количество записей, которые нужно пропустить
- limit - Количество записей, которое должно вернуться
- sort - Сортировка (массив с возможными ключами: created_at, updated_at и со значениями: 3 - по убыванию, 4 - по возрастанию)
- filter - Применяемый фильтр
Пример запроса¶
curl -H "token: someToken" https://direct.lptracker.ru/task/649/list?&filter[date_end_from]=1688855604&filter[labels][]=157&filter[labels][]=158&filter[owners][]=19010
Пример ответа при успешном выполнении:
[ { "id": 3893, "title": "Новое название", "text": "новое описание", "owner_id": 19010, "project_id": 649, "date_start": 1688896800, "date_end": 16999948798, "remind_type": 1, "remind_method": "sms,email,popup", "lead_id": 393989, "visibility": 2, "status": 1, "observers": [ { "id": 9, "phone": "79161676999", "name": "Иванов Иван", "last_project_id": 649 }, { "id": 19010, "email": "polyanskiy@mail.ru", "phone": "79161234567", "name": "Петр Петров", "job": "Менеджер", "avatar": "/img/icon/contacts-person.png" }, { "id": 19011, "email": "polyanskiy@mail.ru", "phone": "79161234567", "name": "Мария Васильева", "job": "Менеджер", "avatar": "/img/icon/contacts-person.png" } ], "labels": [ { "id": 158, "name": "Тестирование", "color": "F7F0C5" }, { "id": 159, "name": "Работает", "color": "F7F0C5" } ] } , { "id": 3905, "title": "Новый таск", "text": "тест", "owner_id": 19010, "project_id": 649, "date_start": 1688896800, "date_end": 1798998600, "remind_type": 0, "remind_method": "", "lead_id": 393989, "visibility": 2, "status": 0, "observers": [ { "id": 9, "phone": "79161676999", "name": "Иванов Иван", "last_project_id": 649 }, { "id": 19011, "email": "polyanskiy@mail.ru", "phone": "79161234567", "name": "Мария Васильева", "job": "Менеджер", "avatar": "/img/icon/contacts-person.png" } ], "labels": [ { "id": 158, "name": "Тестирование", "color": "F7F0C5" }, { "id": 159, "name": "Работает", "color": "F7F0C5" } ] } ]
Важные уточнения¶
- Поля offset и limit не обязательные. По-умолчанию выдается 10 записей с начала списка
- Поле sort - ассоциативный массив
- Поле filter - ассоциативный массив фильтра поиска. Может содержать следующие поля
- date_start_from - Время создания задачи от (timestamp)
- date_start_to - Время создания задачи до (timestamp)
- date_end_from - Время завершения задачи от (timestamp)
- date_end_to - Время завершения задачи до (timestamp)
- status - статус задачи: открытые - 0 или выполненные - 1
- labels - метки: массив id меток
- owners - ответственные: массив id сотрудников