Запрос

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 сотрудников