The core hub every Open Pizza module talks to: machine tokens, the /v1 contract gateway (routed to each tenant's commerce source), the event outbox with signed webhooks, and module enablement. Contract v0.3.0.
TOKEN=$(curl -s -u cli_demo_integrator:ops_demo_integrator_secret \ -d grant_type=client_credentials http://localhost:3000/oauth/token | jq -r .access_token)
curl -s -H "Authorization: Bearer $TOKEN" http://localhost:3000/v1/locations curl -s -H "Authorization: Bearer $TOKEN" "http://localhost:3000/v1/events?types=order.*"
curl -s -u cli_demo_guests:ops_demo_guests_secret -d grant_type=client_credentials \ -d tenant_id=10000000-0000-0000-0000-000000000001 http://localhost:3000/oauth/token