def put(self, uri, payload=None, query=None, **parameters):
        try:
            full_url = self.urljoin(self.host, self.api_path, uri.format(**parameters))
            result = requests.put(
                full_url, headers=self.headers(), data=json.dumps(payload), params=query or {}, verify=self.tls_verify