APIRequest

public class APIRequest<ResponseType> where ResponseType : APIResponseValue
extension APIRequest: CustomStringConvertible
extension APIRequest: CustomDebugStringConvertible

Undocumented

  • Undocumented

    Declaration

    Swift

    public let service: APIService<ResponseType>
  • Undocumented

    Declaration

    Swift

    public private(set) var queryParameters: [String : Any] { get }
  • Undocumented

    Declaration

    Swift

    public private(set) var formParameters: [String : Any] { get }
  • Undocumented

    Declaration

    Swift

    public let encodeBody: ((RequestEncoder) throws -> Data)?
  • Undocumented

    Declaration

    Swift

    public var customHeaders: [String : String]
  • Undocumented

    Declaration

    Swift

    public var headers: [String : String] { get }
  • Undocumented

    Declaration

    Swift

    public var path: String { get }
  • Undocumented

    Declaration

    Swift

    public init(service: APIService<ResponseType>, 
                queryParameters: [String: Any] = [:], 
                formParameters: [String: Any] = [:],
                headers: [String: String] = [:], 
                encodeBody: ((RequestEncoder) throws -> Data)? = nil)
  • makes a request using the default APIClient. Change your baseURL in APIClient.default.baseURL

    Declaration

    Swift

    public func makeRequest(complete: @escaping (APIResponse<ResponseType>) -> Void)
  • pass in an optional baseURL, otherwise URLRequest.url will be relative

    Declaration

    Swift

    public func createURLRequest(baseURL: String = "", encoder: RequestEncoder = JSONEncoder()) throws -> URLRequest
  • Declaration

    Swift

    public var description: String { get }
  • Declaration

    Swift

    public var debugDescription: String { get }

Type erased Requests and Responses