def METHOD_NAME(body: Body, ags: Optional[str] = None):
    ags = ags or body.ags
    assert ags is not None
    logger.info("Importing outline from {}".format(ags))
    if not body.outline:
        outline = Location()
        outline.name = "Outline of " + body.name
        outline.short_name = body.short_name
        outline.is_official = False
    else:
        outline = body.outline
    query = format_template(query_template_outline, ags)
    response = requests.post(overpass_api, data={"data": query})
    response.raise_for_status()
    geojson = osm2geojson.json2geojson(response.text)
    outline.geometry = geojson
    outline.save()
    body.outline = outline
    body.save()