REST Context API

Questa API serve per recuperare in una singola chiamata il contesto utente (profilo + ordini + carrello), orchestrando internamente le chiamate MCP verso il tenant.

Endpoint

GET /getUserContext

Auth

X-SalesMate-Key: <MCP_API_KEY>

Query params

tenant_id:  string  (es. testwc)
user_id:    int     (ID utente/cliente nel tenant)
session_id: string  (ID sessione applicativa)

Comportamento

- Esegue 3 tool call: get_customer_profile + list_customer_orders + get_cart
- Usa una cache in-memory per customer+orders per (tenant_id, user_id) finché session_id non cambia

Esempio

curl -sS "http://localhost:8002/getUserContext?tenant_id=testwc&user_id=3&session_id=sess_1" \
  -H "X-SalesMate-Key: <MCP_API_KEY>"

Swagger/OpenAPI

GET  /openapi.json
GET  /docs

Nota: l'esempio usa la porta 8002 tipica del setup locale. In produzione la base URL dipende dal deployment.