def METHOD_NAME(business: Business, conversion_filing: Dict, filing_rec: Filing, filing_meta: FilingMeta):
    # Name change if present
    with suppress(IndexError, KeyError, TypeError):
        name_request_json = dpath.util.get(conversion_filing, '/filing/conversion/nameRequest')
        if name_request_json.get('legalName'):
            from_legal_name = business.legal_name
            business_info.set_legal_name(business.identifier, business, name_request_json)
            if from_legal_name != business.legal_name:
                filing_meta.conversion = {**filing_meta.conversion, **{'fromLegalName': from_legal_name,
                                                                       'toLegalName': business.legal_name}}
    # Update Nature of Business
    if (naics := conversion_filing.get('filing', {}).get('conversion', {}).get('business', {}).get('naics')) and \
            naics.get('naicsDescription'):
        business_info.update_naics_info(business, naics)
        filing_meta.conversion = {**filing_meta.conversion, **{'naicsDescription': naics.get('naicsDescription')}}
    # Update business office if present
    with suppress(IndexError, KeyError, TypeError):
        offices_json = dpath.util.get(conversion_filing, '/filing/conversion/offices')
        update_offices(business, offices_json)
    # Update parties
    with suppress(IndexError, KeyError, TypeError):
        party_json = dpath.util.get(conversion_filing, '/filing/conversion/parties')
        upsert_parties(business, party_json, filing_rec)
    # update business start date, if any is present
    with suppress(IndexError, KeyError, TypeError):
        business_start_date = dpath.util.get(conversion_filing, '/filing/conversion/startDate')
        if business_start_date:
            business.start_date = LegislationDatetime.as_utc_timezone_from_legislation_date_str(business_start_date)