def convert_xml_to_persoon_dicts(xml): dict_object = convert_xml_to_dict(xml) antwoord_object = dict_object["Envelope"]["Body"]["npsLa01"]["antwoord"][ "object"] if isinstance(antwoord_object, list): result = [] for antwood_dict in antwoord_object: result_dict = get_persoon_instance_dict(antwood_dict) result.append(result_dict) else: result = [get_persoon_instance_dict(antwoord_object)] return result
def convert_response_to_ouder_dict(response, id=None): dict_object = convert_xml_to_dict(response.content) antwoord_object = dict_object["Envelope"]["Body"]["npsLa01"]["antwoord"][ "object"]["inp.heeftAlsOuders"] result = [] if isinstance(antwoord_object, list): for antwood_dict in antwoord_object: result_dict = get_ouder_instance_dict(antwood_dict["gerelateerde"]) if not id or id == result_dict["burgerservicenummer"]: result.append(result_dict) else: result.append(get_ouder_instance_dict(antwoord_object["gerelateerde"])) if id and result[0]["burgerservicenummer"] != id: result = [] return result
def convert_xml_to_partner_dict(xml, id=None): dict_object = convert_xml_to_dict(xml) antwoord_object = dict_object["Envelope"]["Body"]["npsLa01"]["antwoord"]["object"][ "inp.heeftAlsEchtgenootPartner" ] result = [] if isinstance(antwoord_object, list): for antwood_dict in antwoord_object: if antwood_dict.get("gerelateerde"): result_dict = get_partner_instance_dict(antwood_dict["gerelateerde"]) if not id or id == result_dict["burgerservicenummer"]: result.append(result_dict) else: if antwoord_object.get("gerelateerde"): result.append(get_partner_instance_dict(antwoord_object["gerelateerde"])) if id and result[0]["burgerservicenummer"] != id: result = [] return result