Всем привет!
Товарищи выручайте.
Есть API и статистические данные. Лучше объясню на примерах.
[GET] /statistic?group=date
{
{
"date": "2016-09-27",
"stats": {
"uniq_visitors": 0,
"hints": 0
}
}
}
Вот как поступить в данном случае и не проебать дата контракты, т.е. group - это enum[date, subaccount...], но я не могу постоянно менять нейминг полей ответа в зависимости от группировки.
Т.е. в зависимости от типа группировки, меняется значение поля по которому сгруппированы данные, это может быть string date(2016-01-01), object subaccount и.т.д. Либо это разруливается разными роутами и нельзя универсалить подобные вещи?
Есть вариант сделать что-то типа:
{
{
"value": "2016-09-27",
"stats": {
"uniq_visitors": 0,
"hints": 0
}
},
group_field : "date"
}
Т.е. у нас в этом случае в value, будет значение группировочного поля так сказать. Но этот вариант по прежнему не подходит, т.к. тип поля value не всегда может быть строка, а в некоторых случаях - это объект.
Подскажите пожалуйста адекватное решение, если кто-то сталкивался с подобным, нагуглить ничего не могу по этому поводу, инфы маловато.