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

Legacy APIs

Open Data APIS

  • 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