Я разрабатываю обновление пользовательского контроллера.У меня есть несколько текстовых полей, таких как имя, фамилия, почта и телефон.Но это все необязательно.Я должен отправить идентификатор пользователя точно, и я отправлю данные, которые пользователь меняет.Это может быть просто почта или просто телефон.Я создал маршрутизатор, как это.
// MARK: - Parameters
internal var parameters: Parameters? {
switch self {
case .backedProjects, .activities, .getUserInfo, .updateUserInfo:
return nil
case .updateUserInfo(UpdateUserInfoRequestModel): //ERROR
return self.parameters
}
}
и я создал метод словаря преобразования в модели ответов.
func convertToDictionary(updateUserInfo: UpdateUserInfoRequestModel) -> [String: Any]{
var parameters: [String: Any] = [:]
parameters["id"] = updateUserInfo.id
parameters["name"] = updateUserInfo.name
parameters["title"] = updateUserInfo.title
parameters["linkedIn"] = updateUserInfo.linkedIn
parameters["surname"] = updateUserInfo.surname
parameters["emailPvt"] = updateUserInfo.emailPvt
parameters["image"] = updateUserInfo.image
parameters["created"] = updateUserInfo.created
parameters["emailVerificationDate"] = updateUserInfo.emailVerificationDate
parameters["phoneVerificationDate"] = updateUserInfo.phoneVerificationDate
parameters["corporate"] = updateUserInfo.corporate
parameters["userStatus"] = updateUserInfo.userStatus
parameters["city"] = updateUserInfo.city
parameters["userCoin"] = updateUserInfo.userCoin
parameters["paycellAgreement"] = updateUserInfo.paycellAgreement
return parameters
}
Как я могу отправить данные в моем методе convertToDictionary на мой маршрутизатор.Я должен отправить идентификатор точно.Как я могу проверить и отправить другие параметры, если пользователь не меняет их.