Quickstart Decision Table Sample
Source path:
muonroi-building-block/samples/Quickstart.DecisionTable
What this demonstrates
- Minimal decision table host with
AddDecisionTableWeb(...). - FEEL endpoints with
AddFeelWeb(). - Postgres-backed table persistence and execution.
Start Postgres
docker run --name muonroi-sample-postgres -e POSTGRES_USER=admin -e POSTGRES_PASSWORD=admin -e POSTGRES_DB=muonroi_decision_tables -p 5432:5432 -d postgres:16
Quick run
cd <workspace-root>\muonroi-building-block\samples\Quickstart.DecisionTable\src\Quickstart.DecisionTable.Api
dotnet restore
dotnet run
Create and execute
Invoke-RestMethod -Method Post -Uri "http://localhost:5000/api/v1/decision-tables" -ContentType "application/json" -InFile ".\\assets\\discount-table.json"
$body = '{"inputs":{"amount":1200,"customerType":"premium","country":"US"}}'
Invoke-RestMethod -Method Post -Uri "http://localhost:5000/api/v1/decision-tables/discount-rules/execute" -ContentType "application/json" -Body $body