code: def build_url_request(self):
          
          # Check if the ip is LAN or WAN
          if net.IPAddress(self.ip).is_private():
              url = "http://{}".format(self.ip)
              self.authentication_type = BboxConstant.AUTHENTICATION_TYPE_LOCAL
          else:
              url = "https://{}:{}".format(self.ip,
                                           BboxConstant.DEFAULT_REMOTE_PORT)
              self.authentication_type = BboxConstant.AUTHENTICATION_TYPE_REMOTE
  
          if self.api_class is None:
              url = "{}/{}".format(url, self.API_PREFIX)
          else:
              url = "{}/{}/{}".format(url, self.API_PREFIX, self.api_class)
  
          if self.api_method is None:
              self.url = url
          else:
              self.url = "{}/{}".format(url, self.api_method)
docs: Build the url to use for making a call to the Bbox API
          :return: url string