Хорошо, так что это может помочь кому-то в будущем.Вот как я решил: 1) создайте модель данных AWS
import Foundation
import AWSCore
@objcMembers
public class TESTPaymentPUT : AWSModel {
var token: String?
public override static func jsonKeyPathsByPropertyKey() -> [AnyHashable : Any]!{
var params:[AnyHashable : Any] = [:]
params["token"] = "token"
return params
}
}
2) Установите эти значения в вашем контроллере представления:
let tokenBody = TESTPaymentPUT()
tokenBody?.token = token
3) Вызовите метод API и установитеtokenBody в качестве параметра в вашем контроллере представления:
API.client.paymentPut(body: tokenBody).continueOnSuccessWith { (_) -> Any? in
return nil
}
4) Измените метод API:
public func paymentPut(body: TESTPaymentPUT?) -> AWSTask<AnyObject> {
let headerParameters = [
"Content-Type": "application/json",
"Accept": "application/json",
]
let queryParameters:[String:Any] = [:]
let pathParameters:[String:Any] = [:]
return self.invokeHTTPRequest("PUT", urlString: "***", pathParameters: pathParameters, queryParameters: queryParameters, headerParameters: headerParameters, body: body, responseClass: nil)
}