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

Удаление записи

Обновлено: 21.06.2026

Назначение

Удаление записи позволяет удалить существующую сущность из системы.

Для этого используется HTTP-метод DELETE с указанием идентификатора записи в URL.

После успешного удаления запись становится недоступной для дальнейшего чтения и изменения.

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

Например, удаление проекта:

DELETE https://api.timetta.com/odata/Projects('45eb27e2-161e-4eeb-9b56-72eaea30511d')

Если запрос выполнен успешно, API возвращает:

  • 204 No Content

Это означает, что запись успешно удалена.

Удаление по идентификатору

Удаление всегда выполняется по уникальному идентификатору сущности.

Например:

DELETE https://api.timetta.com/odata/Projects('45eb27e2-161e-4eeb-9b56-72eaea30511d')

Примечание

При удалении сущностей с идентификаторами типа Guid рекомендуется передавать значение в одинарных кавычках.

Удаление агрегатов

Если удаляется агрегатная сущность, связанные дочерние коллекции удаляются автоматически вместе с корневой записью.

Например:

  • удаление ExpenseRequest приведёт к удалению связанных Lines;
  • удаление ProjectVersion приведёт к удалению вложенных данных версии.

Это относится только к дочерним коллекциям, входящим в состав агрегата.

Ограничения удаления

Если сущность связана с независимыми объектами, удаление невозможно.

Например:

  • проект используется в финансовых операциях;
  • сотрудник участвует в утверждённых документах;
  • задача участвует в связанных бизнес-процессах.

В таком случае API вернёт ошибку удаления.

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

{
  "error": {
    "code": "TmtDeleteException",
    "message": "Ошибка удаления сущности, возможно она уже используется."
  }
}

Такое поведение означает, что запись защищена от удаления из-за существующих зависимостей.

Важно

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

Обработка ошибок

Если запись успешно удалена:

  • 204 No Content

Если запись не найдена:

  • 404 Not Found

Если отсутствует или истёк токен доступа:

  • 401 Unauthorized

Если недостаточно прав:

  • 403 Forbidden

Если удаление невозможно из-за существующих зависимостей:

  • 500 Internal Server Error

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

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

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

Содержание

Назначение Базовый запрос Удаление по идентификатору Удаление агрегатов Ограничения удаления Обработка ошибок Рекомендации
Ничего не найдено

Перейти на русскую версию?