# API Examples ## Projection Query via Gateway (HTTP → gRPC) ```bash curl -sS -X POST \ -H "x-tenant-id: tenant-a" \ -H "x-correlation-id: demo" \ -H "traceparent: 00-00000000000000000000000000000001-0000000000000001-01" \ http://localhost:8080/v1/query/User \ -d '{"uqf":"{\"eq\":{\"id\":\"u1\"}}"}' ``` ## Projection Query via gRPC (direct, internal) ```bash grpcurl -d '{"tenant_id":"tenant-a","view_type":"User","uqf":"{}"}' \ -H 'x-tenant-id: tenant-a' \ -H 'x-correlation-id: demo' \ -H 'traceparent: 00-00000000000000000000000000000001-0000000000000001-01' \ -plaintext localhost:9090 projection.gateway.v1.QueryService/ExecuteQuery ``` ## Runner Admin via Gateway (HTTP → gRPC) ```bash curl -sS -X POST \ -H "x-tenant-id: tenant-a" \ -H "authorization: Bearer " \ http://localhost:8080/admin/runner/drain?wait_ms=0 ```