code: def post(self, path, params='', data=None):
          
          self.result = None
          data = data or {}
          headers = {'Content-Type': 'application/json',
                     'x-qx-client-application': self.client_application}
          url = str(self.credential.config['url'] + path + '?access_token=' +
                    self.credential.get_token() + params)
          retries = self.retries
          while retries > 0:
              respond = requests.post(url, data=data, headers=headers,
                                      verify=self.verify, **self.extra_args)
              if not self.check_token(respond):
                  respond = requests.post(url, data=data, headers=headers,
                                          verify=self.verify,
                                          **self.extra_args)
  
              if self._response_good(respond):
                  if self.result:
                      return self.result
                  elif retries < 2:
                      return respond.json()
                  else:
                      retries -= 1
              else:
                  retries -= 1
                  time.sleep(self.timeout_interval)
  
          # timed out
          raise ApiError(usr_msg='Failed to get proper ' +
                         'response from backend.')
docs: POST Method Wrapper of the REST API