def run(self, params={}): route = params.get("route") headers = params.get("headers", {}) body = params.get("body", {}) req_headers = Common.merge_dicts(self.connection.default_headers, headers) url = parse.urljoin(self.connection.base_url, route) response = requests.post(url, headers=req_headers, json=body, verify=self.connection.ssl_verify) body_object = {} try: body_object = response.json() except ValueError: """ Nothing? We don't care if it fails, that could be normal """ # It's possible to have a successful call with no body # https://stackoverflow.com/questions/32319845/python-requests-gives-none-response-where-json-data-is-expected if body_object == None: body_object = {} resp_headers = Common.copy_dict(response.headers) return { 'body_object': body_object, 'body_string': response.text, 'status': response.status_code, 'headers': resp_headers, }
def run(self, params={}): route = params.get("route") headers = params.get("headers", {}) body = params.get("body", {}) req_headers = Common.merge_dicts(self.connection.default_headers, headers) url = requests.compat.urljoin(self.connection.base_url, route) response = requests.patch(url, headers=req_headers, data=body, verify=self.connection.ssl_verify) body_object = {} try: body_object = response.json() except ValueError: """ Nothing? We don't care if it fails, that could be normal """ resp_headers = Common.copy_dict(response.headers) return { 'body_object': body_object, 'body_string': response.text, 'status': response.status_code, 'headers': resp_headers, }
def run(self, params={}): response = self.connection.api.call_api( method="GET", path=params.get(Input.ROUTE), headers=params.get(Input.HEADERS, {}) ) return { Output.BODY_OBJECT: Common.body_object(response), Output.BODY_STRING: response.text, Output.STATUS: response.status_code, Output.HEADERS: Common.copy_dict(response.headers), }