def get_case_observables(self, case_id, **attributes):
req = self.url + "<STR_LIT>"<EOL>params = {<EOL>"<STR_LIT>": attributes.get("<STR_LIT>", "<STR_LIT:all>"),<EOL>"<STR_LIT>": attributes.get("<STR_LIT>", [])<EOL>}<EOL>parent_criteria = Parent('<STR_LIT>', Id(case_id))<EOL>if "<STR_LIT>" in attributes:<EOL><INDENT>criteria = And(parent_criteria, attributes["<STR_LIT>"])<EOL><DEDENT>else:<EOL><INDENT>criteria = parent_criteria<EOL><DEDENT>data = {<EOL>"<STR_LIT>": criteria<EOL>}<EOL>try:<EOL><INDENT>return requests.post(req, params=params, json=data, proxies=self.proxies, auth=self.auth, verify=self.cert)<EOL><DEDENT>except requests.exceptions.RequestException as e:<EOL><INDENT>raise CaseObservableException("<STR_LIT>".format(e))<EOL><DEDENT>
:param case_id: Case identifier
:return: list of observables
;rtype: json