Метод DELETE /api/v1/connector/{id_connector}/configuration-metadata/{configuration_metadata_type}

Краткое описание

  • Удаляет существующую запись метаданных конфигурации 1С для указанного коннектора и типа.

  • Синхронный эндпоинт, использует DB session (sqlmodel) и возвращает CommonResponse.

Параметры пути (обязательные)

  • id_connector (string) — идентификатор коннектора. Пример: "conn-prod-001".

  • configuration_metadata_type (enum) — тип метаданных (значения из ConfigurationMetadataType). Пример: "document", "reference".

Алгоритм работы метода

  • Формируется SELECT по модели ConfigurationMetadataEntity с условиями id_connector и type.

  • Если запись не найдена — возвращается HTTP 404 с описанием.

  • Если запись найдена — удаляется через db_session.delete(...) и изменения фиксируются db_session.commit().

  • Возвращается CommonResponse с сообщением об успешном удалении.

Успешный ответ (200)

  • Content-Type: application/json

  • Тело (пример):

{ "success": true, "message": "Configuration metadata entity with type 'document' for connector 'conn-prod-001' has been deleted.", "data": null }

(Форма ответа соответствует модели CommonResponse; поле data отсутствует/null.)

Рекомендации:
  • Убедитесь, что используете корректный тип из enum ConfigurationMetadataType.

  • При необходимости перед удалением получите существующую запись (GET) или сохраните резервную копию данных.

  • Обрабатывать 404 как нормальную ситуацию, если метаданные ещё не были созданы.