ParkingAPIClient
public final class ParkingAPIClient : NSObject, URLSessionDelegate
An http client to query data from the server
-
Default initializer
Declaration
Swift
public init(configuration: URLSessionConfiguration = .default)
Parameters
configuration
The
URLSessionConfiguration
to use
-
Retrieve the parkings’ locations with the legacy endpoints
Declaration
Swift
@discardableResult public func getLegacyLocation(completion: @escaping (Result<LocationResponse, ParkingAPIClientError>) -> Void) -> CancelableRequest
Parameters
completion
The result when the request completed
Return Value
A
CancelableRequest
compatible element -
Retreive the parkings’ with the legacy API
Declaration
Swift
@discardableResult public func getLegacyStatus(completion: @escaping (Result<StatusResponse, ParkingAPIClientError>) -> Void) -> CancelableRequest
Parameters
completion
The result when the request completed
Return Value
A
CancelableRequest
compatible element
-
Retrieve the parkings’ locations
Declaration
Swift
@discardableResult public func getLocations(completion: @escaping (Result<[LocationOpenData], Error>) -> Void) -> CancelableRequest
Parameters
completion
The result when the request completed
Return Value
A
CancelableRequest
compatible element -
Retreive the parkings’ with the legacy API
Declaration
Swift
@discardableResult public func getStatus(completion: @escaping (Result<[StatusOpenData], Error>) -> Void) -> CancelableRequest
Parameters
completion
The result when the request completed
Return Value
A
CancelableRequest
compatible element -
FRP version of
getLocation
Declaration
Swift
public func getLocation() -> Future<[StrasbourgParkAPI.LocationOpenData], Error>
Return Value
A
Future
with[StrasbourgParkAPI.LocationOpenData]
as content -
FRP version of
getStatus
Declaration
Swift
public func getStatus() -> Future<[StrasbourgParkAPI.StatusOpenData], Error>
Return Value
A
Future
with[StrasbourgParkAPI.StatusOpenData]
as content