у нас бывает когда часть полей формы формируют body запроса, а другая часть параметры и тип.
когда делали CRM так вообще такое сплошь и рядом
особенно когда от значения селекта отображается одна или другая форма
я просто не очень понимаю в чем разница, тебе же все равно надо выделить где-то явно наборы полей которые в боди идут, а какие в get-парметры и так далее, ну вот .map сделать $values что combine($value1, $value2,..) один фиг