                       headers: CustomHTTPHeaders = CustomHTTPHeaders(),
                       success: @escaping SuccessResponseBlock,
                       failure: @escaping ErrorResponseBlock) {
-        networkManager.request(path: servicePath(for: path, withBaseUrlOverride: baseUrlOverride),
+        networkManager.request(path: servicePath(for: path, baseUrlOverride: baseUrlOverride, serviceVersionOverride: serviceVersionOverride),
                                method: method,
                                with: parameters,
                                paginated: paginated,

    /// - Parameters:
    ///   - query: api local path
    ///   - overrideURL: manual override of default base URL
    /// - Returns: local path to the api for the given query
    open func servicePath(for query: String, withBaseUrlOverride overrideURL: String? = nil) -> String {
        var fullPath = overrideURL ?? self.baseURL
        if (!self.servicePath.isEmpty) {
            fullPath += "/" + self.servicePath
        }
        if (!self.serviceVersion.isEmpty) {
            fullPath += "/" + self.serviceVersion
        }
        fullPath += "/" + query

    /// - Parameters:
    ///   - query: the query to build
    ///   - overrideURL: manual override of default base URL
    ///   - overrideVersion: manual override of the service version
    /// - Returns: a compose query with the baseURL, service version and service path included
    func servicePath(for query: String, baseUrlOverride overrideURL: String?, serviceVersionOverride overrideVersion: String?) -> String
    
    /// True if our auth token is valid
    var isAuthenticated: Bool { get }
