Метод POST /api/v1/connector
Метод позволяет зарегистрировать новый Коннектор в DCC.
Первое сообщение в данном методе исходит от Коннектора, DCC в ответе возвращает присвоенный регистрируемому Коннектору id_connector . Поэтому, при регистрации Коннектора, id_connector НЕ указываем.
Если в сообщении id_connector заполнен, то метод POST /api/v1/connector обновляет данные по данному id_connector.
Краткое описание
Создаёт новый Коннектор или обновляет существующий.
Требуется авторизация (Depends(check_login_pass)).
Request
Метод: POST
Путь:
/connectorТело: JSON, схема
ConnectorCreateSchemaПоле
id_connector— опционально. Если указано, сервер попытается найти существующий коннектор и обновить его; если не найден — создаст новый.Другие поля:
name,type,group_nameи т.п. — согласноConnectorCreateSchema.
Алгоритм работы метода
Если в теле указан
id_connector:вызывается
connector_exists(...). Если найден объект — выполняется обновление черезsqlmodel_update;если не найден — создаётся новый объект на основе переданных полей.
Если
id_connectorне указан — создаётся новый коннектор.Устанавливается поле
ecc_dt= текущая локальная дата/время.Сохраняется в БД (db_session.add + commit + refresh) и возвращается сохранённый объект (ConnectorReadSchema).
Ответ
Успех: 200 OK, тело —
ConnectorReadSchema(JSON) с данными сохранённого коннектора, включаяecc_dt.Пример ответа:
{ "id_connector": "connector-123", "name": "My Connector", "type": "API", "group_name": "Group A", "ecc_dt": "2025-11-14T12:34:56+03:00" }
