Я думаю, вы слишком усложняете вещи, и вы упустили, что синтаксис path
разработан для того, что вам обычно нужно делать.
Не def basePathProducts
и сделайте это, посмотрите, как id
переменная может быть легко вставлена в путь:
Given path 'another', 'api', id, 'param'