Удаление записи позволяет удалить существующую сущность из системы.
Для этого используется HTTP-метод DELETE с указанием идентификатора записи в URL.
После успешного удаления запись становится недоступной для дальнейшего чтения и изменения.
Например, удаление проекта:
DELETE https://api.timetta.com/odata/Projects('45eb27e2-161e-4eeb-9b56-72eaea30511d')
Если запрос выполнен успешно, API возвращает:
Это означает, что запись успешно удалена.
Удаление всегда выполняется по уникальному идентификатору сущности.
Например:
DELETE https://api.timetta.com/odata/Projects('45eb27e2-161e-4eeb-9b56-72eaea30511d')
Примечание
При удалении сущностей с идентификаторами типа Guid рекомендуется передавать значение в одинарных кавычках.
Если удаляется агрегатная сущность, связанные дочерние коллекции удаляются автоматически вместе с корневой записью.
Например:
Это относится только к дочерним коллекциям, входящим в состав агрегата.
Если сущность связана с независимыми объектами, удаление невозможно.
Например:
В таком случае API вернёт ошибку удаления.
Пример ответа:
{
"error": {
"code": "TmtDeleteException",
"message": "Ошибка удаления сущности, возможно она уже используется."
}
}
Такое поведение означает, что запись защищена от удаления из-за существующих зависимостей.
Важно
Перед удалением рекомендуется проверить наличие зависимых данных и при необходимости удалить или отвязать их.
Если запись успешно удалена:
Если запись не найдена:
Если отсутствует или истёк токен доступа:
Если недостаточно прав:
Если удаление невозможно из-за существующих зависимостей:
При удалении сущностей рекомендуется:
Перейти на русскую версию?