/** Captured when user confirms a procurement form — used for JSON export. */ export type PurchaseFormSnapshot = { commodityCode: number; intro: string; catalogPath?: string; codeSummary?: string; schedule: { numberOfDeliveries: number; intervalOfDeliveries: string; yearForDeliverySchedule: number; }; fields: Array<{ id: string; label: string; type: string; answer: string | number; unit?: string; }>; otherSpecification: string; }; export type SubmitPayloadJson = { requestDetails: { requestNumber: string; requestedBy: string; department: string; budgetCode: string; requestedDate: string; }; purchaseForms: PurchaseFormSnapshot[]; lineItems: Array<{ pr_line_item: number; mat_grp: number; pr_short_text: string; pr_long_text: string; pr_quantity: number; delivery_date: string; }>; };