Отправка дополнительных данных для обслуживания в быстрой - PullRequest
0 голосов
/ 10 октября 2018

Я разрабатываю обновление пользовательского контроллера.У меня есть несколько текстовых полей, таких как имя, фамилия, почта и телефон.Но это все необязательно.Я должен отправить идентификатор пользователя точно, и я отправлю данные, которые пользователь меняет.Это может быть просто почта или просто телефон.Я создал маршрутизатор, как это.

  // 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 на мой маршрутизатор.Я должен отправить идентификатор точно.Как я могу проверить и отправить другие параметры, если пользователь не меняет их.

...