def METHOD_NAME(self):
    schedule_id = self.request.query_params.get("schedule_id", None)
    beneficiary = self.request.query_params.get("beneficiary", None)
    benefactor = self.request.query_params.get("benefactor", None)
    starting_after = self.request.query_params.get("starting_after", None)
    open_only = self.request.query_params.get("open_only", "false") == "true"
    now = timezone.now()
    if starting_after:
        f = TimeZoneAwareDatetimeField()
        # trigger datetime format validation
        # will raise ValidationError if invalid timestamp is provided
        starting_after = f.to_internal_value(starting_after)
    else:
        starting_after = now
    # base queryset filters by organization
    queryset = super().METHOD_NAME()
    queryset = queryset.filter(swap_start__gte=starting_after)
    if schedule_id:
        queryset = queryset.filter(schedule__public_primary_key=schedule_id)
    if beneficiary:
        queryset = queryset.filter(beneficiary__public_primary_key=beneficiary)
    if benefactor:
        queryset = queryset.filter(benefactor__public_primary_key=benefactor)
    if benefactor:
        queryset = queryset.filter(benefactor__public_primary_key=benefactor)
    if open_only:
        queryset = queryset.filter(benefactor__isnull=True, deleted_at__isnull=True, swap_start__gt=now)
    return queryset.order_by("swap_start")