У меня есть эта функция для извлечения JSON API, но мне нужно установить пользовательские параметры.
Вот функция:
func fetchTipsJson(completion: @escaping (Result<Root, Error>) -> ()) {
let urlString = "http://telemedapi_dev.assistcard.com/Api/Config/GetConfigGroupList"
guard let url = URL(string: urlString) else { return }
URLSession.shared.dataTask(with: url) { (data, resp, err) in
// Error
if let err = err {
completion(.failure(err))
return
}
// Successful
do {
let tips = try JSONDecoder().decode(Root.self, from: data!)
completion(.success(tips))
print(tips)
} catch let jsonError {
completion(.failure(jsonError))
}
}.resume()
}
А вот параметры:
{
"Parameters": {
"CountryCode": 540,
"ConfigurationPath": "TelemedGlobalConfig>Tips",
"LogApiCallsStatus": 2
},
"VisitorIp": null,
"ApplicationName": null,
"CurrentUICulture": "es-ES"
}
Как я могу это сделать?Я ничего не могу найти.Обратите внимание, что я использую новый Result
из Swift 5, не знаю, изменит ли это что-нибудь.