Общие сведения
Надёжность и безопасность
Покупка лицензии
Начало работы
Проекты
Концепции
Компоненты
Инструкции
Задачи
Финансы
Ресурсы
Таймшиты
Клиенты
Вики
Затраты
Отчёты и аналитика
Типы отчётов
Использование отчётов
Группировка данных источника
Группировка данных в отчёте
Типы виджетов
Общие отчёты и шаблоны
Настройка отчёта
Экспорт отчётов
Пользовательские настройки отчёта
Вычисляемые поля
Особые колонки отчётов с временными рядами
Использование панелей мониторинга
Публикация панелей
Панели сущностей
Фильтры источников данных
Отчёты по сущностям
FAQ
Настройка и администрирование
Типовой порядок настройки системы
Интеграция с Mattermost
Язык формул и выражений
Язык шаблонов
API
Общие сведения
Аутентификация
Примеры использования API
Справочник API
Reporting API
Рекомендации по работе с Reporting API
Ограничения
Timetta MCP Server
On-premises
История изменений
Термины и определения

Чтение коллекций

Обновлено: 21.06.2026

Назначение

Чтение коллекций — базовая операция API Timetta, которая позволяет получать список записей сущности.

Для этого используется HTTP-метод GET к коллекции сущности.

Например, для получения списка проектов используется коллекция Projects:

GET https://api.timetta.com/odata/Projects

Базовый запрос

Простейший запрос:

GET https://api.timetta.com/odata/Projects

Пример ответа:

{
  "value": [
    {
      "name": "Business Process Optimization",
      "id": "2fa44ea0-df3b-47f0-bc62-fea3554c6c3c",
      "modified": "2022-09-04T11:06:03.775347Z",
      "manager": {
        "name": "Ace Fry",
        "id": "bcd753cc-0b80-47ae-a471-6ff7f06010e1"
      }
    }
  ]
}

Ответ всегда содержит массив объектов в свойстве value.

Выбор полей ($select)

Для ограничения набора возвращаемых данных можно использовать $select.

Например, получить только идентификатор, название и дату изменения:

GET https://api.timetta.com/odata/Projects?$select=id,name,modified

Это позволяет уменьшить размер ответа и ускорить обработку.

Примечание

Рекомендуется явно указывать только необходимые поля.

Ограничение количества ($top)

Чтобы ограничить количество возвращаемых проектов:

GET https://api.timetta.com/odata/Projects?$top=10

Будут возвращены первые 10 записей.

Постраничное чтение ($skip)

Для перехода по страницам используется $skip.

Например:

GET https://api.timetta.com/odata/Projects?$top=10&$skip=20

Запрос пропустит первые 20 проектов и вернёт следующие 10.

Это удобно при последовательной загрузке больших наборов данных.

Подсчёт количества ($count)

Если необходимо получить общее количество проектов:

GET https://api.timetta.com/odata/Projects?$count=true

Пример ответа:

{
  "@odata.count": 154,
  "value": [...]
}

Свойство @odata.count содержит общее количество записей.

Работа с навигационными свойствами

Сущность Project содержит навигационные поля. Например, поле manager.

Для получения вложенных данных можно использовать $expand:

GET https://api.timetta.com/odata/Projects?$select=id,name&$expand=manager($select=id,name)

Пример ответа:

{
  "value": [
    {
      "id": "2fa44ea0-df3b-47f0-bc62-fea3554c6c3c",
      "name": "Business Process Optimization",
      "manager": {
        "id": "bcd753cc-0b80-47ae-a471-6ff7f06010e1",
        "name": "Ace Fry"
      }
    }
  ]
}

Это позволяет получать связанные сущности одним запросом.

Комбинирование параметров

Параметры можно использовать совместно:

GET https://api.timetta.com/odata/Projects?$select=id,name,modified&$expand=manager($select=name)&$top=20&$skip=40&$count=true

Такой запрос:

  • возвращает только нужные поля проекта;
  • раскрывает руководителя проекта;
  • ограничивает размер выборки;
  • позволяет реализовать пагинацию;
  • возвращает общее количество.

Рекомендации

При чтении коллекций рекомендуется:

  • использовать $select для ограничения набора полей;
  • использовать $top и $skip для постраничной загрузки;
  • использовать $expand только для действительно необходимых связанных данных;
  • комбинировать фильтрацию и сортировку для уменьшения объёма выборки.

Содержание

Назначение Базовый запрос Выбор полей ($select) Ограничение количества ($top) Постраничное чтение ($skip) Подсчёт количества ($count) Работа с навигационными свойствами Комбинирование параметров Рекомендации
Спросить ИИ Получить ответ по материалам документации
Введите запрос для поиска по документации
Ничего не найдено, уточните запрос
AI

Похоже, вам удобнее русский язык. Перейти на русскую версию?