Your code assumes object_id always corresponds to 'filter[object]', which works for buildings but doesnt work for options because the API doesn’t get that filter[object]=23 as a valid filter for features, which should be an array of options rather than straight filter (it's thinking 23 option is instead a filter like buildings).
your payload for options should match a pattern more like filter[option][]=23
options are nested in an object within a filter, so buildings, then looking at the options for buildings for the balcony id
make sense?