import demistomock as demisto # noqa: F401 from CommonServerPython import * # noqa: F401 def main(): try: args = demisto.args() params = assign_params( id=args.get("id"), filter=assign_params( tags=argToList(args.get("tags")), categories=argToList(args.get("categories")), pageSize=arg_to_number(args.get("page_size")), lastId=args.get("last_id"), firstID=args.get("first_id"), selectedEntryID=args.get("selected_entry_id"), users=argToList(args.get("users")), tagsAndOperator=argToBoolean(args.get("tags_and_operator", False)), fromTime=args.get("from_time"), parentID=args.get("parent_id"), ), ) ents = demisto.executeCommand("getEntries", params) if not ents: return_results("No matching entries") else: ents = ents if isinstance(ents, list) else [ents] if is_error(ents) and not demisto.get(ents[0], "ID"): error_message = get_error(ents) raise DemistoException(f"Failed to execute getEntries. Error details:\n{error_message}") outputs = [ assign_params( ID=demisto.get(ent, "ID"), Type=demisto.get(ent, "Type"), Tags=demisto.get(ent, "Metadata.tags"), Category=demisto.get(ent, "Metadata.category"), Created=demisto.get(ent, "Metadata.created"), Modified=demisto.get(ent, "Metadata.modified"), ) for ent in ents ] return_results( CommandResults( outputs_prefix="Entry", outputs=outputs, readable_output=f"Found {len(ents)} entries.", raw_response=ents ) ) except Exception as e: demisto.debug(traceback.format_exc()) return_error(f"Failed to execute GetEntries.\nError:\n{type(e)}, {e!s}") if __name__ in ("__builtin__", "builtins", "__main__"): main()