def get_encounter(repeater, encounter_uuid):
    """
    Fetches an Encounter by its UUID

    :raises RequestException: If response status is not in the 200s
    :raises ValueError: If the response body does not contain valid JSON.
    :return: Encounter dict
    """
    response = repeater.requests.get(
        '/ws/rest/v1/bahmnicore/bahmniencounter/' + encounter_uuid,
        {'includeAll': 'true'},
        raise_for_status=True
    )
    return response.json()