1. в rest для url не типично использовать символы в верхнем регистре. Стоит заменить TodoItems на todo-items
2. для фильтрации типично использовать GET параметры. Обычно для этого передают всякие разные параметры вроде filter, limit, page и т.п. и они отлично работают
3. если уж так очень хочется сложную фильтрацию запросами в теле то для этого сейчас используют GraphQL
4. Если вообще приспичило так то в GET тоже можно слать Body, просто мало кто про это знает, а в RFC написано что "поступайте так только если действительно понимаете что делаете"
5. самый верхний метод у вас и должен быть по совместительству фильтром