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
示例#2
0
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
示例#3
0
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