Fixed patch and put by id
Для валидации тела использовался тип из параметра под нулевым индексом. Но так как это id метод, то под нулевым индексом находиться параметр id и его тип отличается от типа тела запроса.
В итоге генерировалось вот такое (тип string очевидно не правильный для тела запроса, вместо него должно быть dto):
// validation of $bodyData
if ($bodyData instanceof string) {
$bodyData = $this->toArray($bodyData);
}
$bodyDataObject = $this->transfer((array)$bodyData, 'string');