APIClient
open class APIClient : APIClientType
Manage HTTP requests
Version
1.0.0Date
21/11/22-
Intiialize the client
Declaration
Swift
public init(session: URLSession = .shared, networkConnectionManager: NetworkHelperType = NetworkHelper())Parameters
sessionThe URLSession configured, including SSL pinning
networkConnectionManagerThe network connection status manager
-
Declaration
Swift
public func requestObject<Object: Decodable>( using request: URLRequest, promoting businessErrorTypes: [any BusinessError.Type] = []) -> AnyPublisher<Object, APIError> -
Declaration
Swift
public func requestObjects<Object: Decodable>( using request: URLRequest, promoting businessErrorTypes: [any BusinessError.Type] = []) -> AnyPublisher<[Object], APIError> -
Declaration
Swift
public func requestData( using request: URLRequest, promoting businessErrorTypes: [any BusinessError.Type]) -> AnyPublisher<Data, APIError>
APIClient Class Reference