Customer Action Workbench
Create demand drafts and family basket packets while keeping order confirmation, stock reservation, invoice, and payment behind later gates.
Role truth
What this role can safely create now
Customer is the end of the chain. FAEDA should capture demand and household intent clearly, but never expose internal costs, supplier prices, or other customers.
Create customer demand draft
Send customer intent against an approved product truth ID. This is not an order or payment.
Payload preview
Backend-bound draft
This is the exact shape sent to FAEDA API after auth and permission checks.
backend-guardedbackend-ready
{
"quantity": 2,
"customerNote": "Family wants source-linked product with clear price, delivery window, and safe substitution rules.",
"deliveryAddress": "House 12, Street 4, Lahore",
"preferredFulfillmentWindow": "Today 6pm to 8pm",
"contactPreference": "WhatsApp",
"metadata": {
"createdFrom": "customer_action_workbench",
"productTruthId": "product_truth_demo",
"demandOnly": true,
"noOrderConfirmation": true,
"noPayment": true,
"truthBoundary": "Workbench submits draft/profile/offer/RFQ/quote records only through backend permissions. It does not create wallet, payment, GRN, inventory, invoice, ledger, settlement, or automatic supplier commitment."
}
}Runtime boundary
What this page will not do
No fake wallet
No payment execution
No GRN
No inventory movement
No invoice
No ledger posting
Next gates