code: def get_url(self, request, *, date=None, size_x=None, size_y=None, geometry=None):
          
          url = self.get_base_url(request)
          authority = self.instance_id if hasattr(self, 'instance_id') else request.theme
  
          params = self._get_common_url_parameters(request)
          if request.service_type in (ServiceType.WMS, ServiceType.WCS):
              params = {**params, **self._get_wms_wcs_url_parameters(request, date)}
          if request.service_type is ServiceType.WMS:
              params = {**params, **self._get_wms_url_parameters(request, size_x, size_y)}
          elif request.service_type is ServiceType.WCS:
              params = {**params, **self._get_wcs_url_parameters(request, size_x, size_y)}
          elif request.service_type is ServiceType.FIS:
              params = {**params, **self._get_fis_parameters(request, geometry)}
  
          return '{}/{}?{}'.format(url, authority, urlencode(params))
docs: Returns url to Sentinel Hub's OGC service for the product specified by the OgcRequest and date.
  
          :param request: OGC-type request with specified bounding box, cloud coverage for specific product.
          :type request: OgcRequest or GeopediaRequest
          :param date: acquisition date or None
          :type date: datetime.datetime or None
          :param size_x: horizontal image dimension
          :type size_x: int or str
          :param size_y: vertical image dimension
          :type size_y: int or str
          :type geometry: list of BBox or Geometry
          :return:  dictionary with parameters
          :return: url to Sentinel Hub's OGC service for this product.
          :rtype: str