def build_request(self, query): request = RequestOptions(query.url) "set json format headers" request.set_headers(self.context.json_format.build_http_headers()) if isinstance(self.context.json_format, JsonLightFormat): "set custom method headers" if query.action_type == ActionType.DeleteEntry: request.set_header("X-HTTP-Method", "DELETE") request.set_header("IF-MATCH", '*') elif query.action_type == ActionType.UpdateEntry: request.set_header("X-HTTP-Method", "MERGE") request.set_header("IF-MATCH", '*') "set method" if not (query.action_type == ActionType.ReadEntry or query.action_type == ActionType.GetMethod): request.method = HttpMethod.Post else: if query.action_type == ActionType.CreateEntry: request.method = HttpMethod.Post elif query.action_type == ActionType.UpdateEntry: request.method = HttpMethod.Patch elif query.action_type == ActionType.DeleteEntry: request.method = HttpMethod.Delete "set request payload" request.data = query.payload return request
def build_request(self, query): request = RequestOptions(query.url) "set json format headers" request.set_headers(self.context.json_format.build_http_headers()) if isinstance(self.context.json_format, JsonLightFormat): "set custom method headers" if query.action_type == ActionType.DeleteEntry: request.set_header("X-HTTP-Method", "DELETE") request.set_header("IF-MATCH", '*') elif query.action_type == ActionType.UpdateEntry: request.set_header("X-HTTP-Method", "MERGE") request.set_header("IF-MATCH", '*') "set method" if not (query.action_type == ActionType.ReadEntry or query.action_type == ActionType.GetMethod): request.method = HttpMethod.Post else: if query.action_type == ActionType.CreateEntry: request.method = HttpMethod.Post elif query.action_type == ActionType.UpdateEntry: request.method = HttpMethod.Patch elif query.action_type == ActionType.DeleteEntry: request.method = HttpMethod.Delete "set request payload" request.data = query.payload return request
def request_form_digest(self): """Request Form Digest""" request = RequestOptions(self.service_root_url + "contextinfo") self.authenticate_request(request) request.set_headers(self.json_format.build_http_headers()) response = requests.post(url=request.url, headers=request.headers, auth=request.auth) payload = response.json() if self.json_format.metadata == ODataMetadataLevel.Verbose: payload = payload['d']['GetContextWebInformation'] self.contextWebInformation = ContextWebInformation() self.contextWebInformation.from_json(payload)
def request_form_digest(self): """Request Form Digest""" request = RequestOptions(self.service_root_url + "contextinfo") self.authenticate_request(request) request.set_headers(self.json_format.build_http_headers()) response = requests.post(url=request.url, headers=request.headers, auth=request.auth) payload = response.json() if self.json_format.metadata == ODataMetadataLevel.Verbose: payload = payload['d']['GetContextWebInformation'] self.contextWebInformation = ContextWebInformation() self.contextWebInformation.from_json(payload)