def METHOD_NAME(filing: Dict, filing_type: str) -> list:
    """Validate foreign jurisdiction."""
    msg = []
    foreign_jurisdiction_path = f'/filing/{filing_type}/foreignJurisdiction'
    foreign_jurisdiction = filing['filing'][filing_type]['foreignJurisdiction']
    country_code = foreign_jurisdiction.get('country').upper()  # country is a required field in schema
    region = (foreign_jurisdiction.get('region') or '').upper()
    country = pycountry.countries.get(alpha_2=country_code)
    if not country:
        msg.append({'error': 'Invalid country.', 'path': f'{foreign_jurisdiction_path}/country'})
    elif country_code == 'CA':
        if region == 'BC':
            msg.append({'error': 'Region should not be BC.', 'path': f'{foreign_jurisdiction_path}/region'})
        elif not (region == 'FEDERAL' or pycountry.subdivisions.get(code=f'{country_code}-{region}')):
            msg.append({'error': 'Invalid region.', 'path': f'{foreign_jurisdiction_path}/region'})
    elif country_code == 'US' and not pycountry.subdivisions.get(code=f'{country_code}-{region}'):
        msg.append({'error': 'Invalid region.', 'path': f'{foreign_jurisdiction_path}/region'})
    return msg