def METHOD_NAME(self, request, *args, **kwargs):
    """
    Retrieving data for a specific program by its ID
    GET: /records/api/v1/program_records/:program_uuid/
    Arguments:
        kwargs: Access to uuid as 'pk' in keyword arguments
    Returns:
        response(dict): Details about a user's progress in a given program
    """
    # Query parameters come through as a string and we need to convert it to a boolean
    query_param_is_public = request.query_params.get("is_public", "")
    is_public = query_param_is_public.lower() == "true"
    # Check for a username query parameter.
    # If there is one in the request, we will fetch the User associated with that username.
    # This Django User object is passed into the `get_program_details` function.
    # If there is no username query parameter, we instead pass the user from the request.
    query_param_username = request.query_params.get("username", "")
    user = request.user
    try:
        if query_param_username:
            try:
                searched_user = User.objects.get(username=query_param_username)
            except User.DoesNotExist:
                log.error(f'A user matching the username "{query_param_username}" does not exist')
                return Response(status=status.HTTP_404_NOT_FOUND)
            else:
                # Overwrite user variable to be the fetched User
                user = searched_user
        program = get_program_details(
            request_user=user,
            request_site=request.site,
            uuid=kwargs["pk"],
            is_public=is_public,
        )
    except ProgramCertRecord.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)
    serializer = ProgramRecordSerializer(program)
    return Response(serializer.data)