code: def build_api_url(self, path, query_params=None,
                        api_base_url=None, api_version=None):
          
          if api_base_url is None:
              api_base_url = self.api_base_url
          return super(Connection, self.__class__).build_api_url(path, query_params=query_params,
                                                                 api_base_url=api_base_url, api_version=api_version)
docs: Construct an API url given a few components, some optional.
  
          Typically, you shouldn't need to use this method.
  
          :type path: string
          :param path: The path to the resource.
  
          :type query_params: dict
          :param query_params: A dictionary of keys and values to insert into
                               the query string of the URL.
  
          :type api_base_url: string
          :param api_base_url: The base URL for the API endpoint.
                               Typically you won't have to provide this.
  
          :type api_version: string
          :param api_version: The version of the API to call.
                              Typically you shouldn't provide this and instead
                              use the default for the library.
  
          :rtype: string
          :returns: The URL assembled from the pieces provided.