docs: def createService(self, createServiceParameter,
                        description=None,
                        tags="Feature Service",
                        snippet=None):
          """
          The Create Service operation allows users to create a hosted
          feature service. You can use the API to create an empty hosted
          feaure service from feature service metadata JSON.
  
          Inputs:
             createServiceParameter - create service object
          """
          url = "%s/createService" % self.location
          val = createServiceParameter.value
          params = {
              "f" : "json",
              "outputType" : "featureService",
              "createParameters" : json.dumps(val),
              "tags" : tags
          }
          if snippet is not None:
              params['snippet'] = snippet
          if description is not None:
              params['description'] = description
          res =  self._post(url=url,
                               param_dict=params,
                               securityHandler=self._securityHandler,
                               proxy_port=self._proxy_port,
                               proxy_url=self._proxy_url)
          if 'id' in res or \
             'serviceItemId' in res:
              if 'id' in res:
                  url = "%s/items/%s" % (self.location, res['id'])
              else:
                  url = "%s/items/%s" % (self.location, res['serviceItemId'])
              return UserItem(url=url,
                              securityHandler=self._securityHandler,
                              proxy_url=self._proxy_url,
                              proxy_port=self._proxy_port)
          return res