code: def post(self, uri, default_response=None, **kwargs):
          
          url = self.api_url + uri
  
          response = requests.post(
              url, headers=self.headers, data=kwargs,
              verify=self.verify_ssl, auth=self.auth, timeout=self.timeout)
  
          return self.success_or_raise(response, default_response=default_response)
docs: Call POST on the Gitlab server
  
          >>> gitlab = Gitlab(host='http://localhost:10080', verify_ssl=False)
          >>> gitlab.login(user='root', password='5iveL!fe')
          >>> password = 'MyTestPassword1'
          >>> email = 'example@example.com'
          >>> data = {'name': 'test', 'username': 'test1', 'password': password, 'email': email}
          >>> gitlab.post('/users/5', **data)
  
          :param uri: String with the URI for the endpoint to POST to
          :param default_response: Return value if JSONDecodeError
          :param kwargs: Key word arguments representing the data to use in the POST
          :return: Dictionary containing response data
          :raise: HttpError: If invalid response returned