Skip to content

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 }
    }
  }
}