Exemplos rápidos — Config Resolution API
GET /configs/resolve
Base apenas
{
"config_type": "railway",
"config_base_ref": "configs/railway/base_v0_1/base"
}
Base + padrão
{
"config_type": "railway",
"config_pattern_id": "2"
}
Base + padrão + usuário
{
"user_id": "Z15G7BOL63VF7uFOtp1c34jjDkA3",
"user_config_id": "1RQvOOJz6rTd13at27Kg"
}
Base + padrão + usuário + projeto
{
"user_id": "Z15G7BOL63VF7uFOtp1c34jjDkA3",
"project_id": "B8I95QcOz3N0azc45t3C"
}
POST /configs/override
Salvar override do usuário
{
"target": "user_config",
"user_id": "Z15G7BOL63VF7uFOtp1c34jjDkA3",
"user_config_id": "1RQvOOJz6rTd13at27Kg",
"config_pattern_id": "2",
"payload": {
"values_params": {
"platform": { "platform_width": 7.5 }
},
"capex": {
"CAPEX": {
"Unit Cost With BDI": [1.0, 2.0, 3.0]
},
"currency_rate": 5.75
}
}
}
Salvar override do projeto
{
"target": "project_params",
"user_id": "Z15G7BOL63VF7uFOtp1c34jjDkA3",
"project_id": "B8I95QcOz3N0azc45t3C",
"config_pattern_id": "2",
"user_config_id": "1RQvOOJz6rTd13at27Kg",
"payload": {
"values_params": {
"earthwork": { "max_cut": 30 }
}
}
}