{"name":"Work Order & RA Management System","version":"2.4.0","description":"\n    Complete backend API for managing:\n    \n    ## 📋 Core Features\n    * **Work Orders** - Create and manage work orders\n    * **RA Bills** - Track RA bills with status (draft, submitted, approved, paid, rejected)\n    * **Non-Tender Items** - Track extra work beyond original contract\n    * **Payments** - Record and track payments\n    * **Vendors** - Track vendor expenses per work order\n    * **Reminders** - Automated payment reminders for clients\n    * **Dashboard** - Real-time analytics and insights\n    \n    ## 🔥 Automatic Status Calculation\n    Work Order status automatically updates to **COMPLETED** when:\n    1. Total Received ≥ (Total Approved RA Amount + Total NTI Amount)\n    2. All payments have status = 'received'\n    \n    ## 🔔 Payment Reminders\n    * Set reminder dates for clients\n    * Daily automated email reminders at 9:00 AM\n    * Overdue reminder detection and notifications\n    * Track reminder history\n    \n    ## 💰 Vendor Management\n    * Track vendor expenses per work order\n    * GSTIN validation\n    * Payment tracking for vendors\n    * Expense summary and analytics\n    \n    ## 📊 Financial Logic\n    * `total_ra_amount` = Sum of approved/paid RA bills\n    * `total_nti_amount` = Sum of all NTI items\n    * `total_project_value` = work_order_value + total_nti_amount\n    * `retention_amount` = total_ra_amount × retention_percent ÷ 100\n    * `payable_amount` = total_ra_amount + total_nti_amount - retention_amount\n    * `balance` = max(payable_amount - total_received, 0)\n    ","status":"running","timestamp":"2026-04-19T13:16:40.805552","documentation":{"swagger":"/docs","redoc":"/redoc","openapi":"/openapi.json"},"endpoints":{"work_orders":{"list":"/work-orders","details":"/work-orders/{id}/details","create":"POST /work-orders","delete":"DELETE /work-orders/{id}"},"ra_bills":{"list":"/ra-bills","by_work_order":"/ra-bills/work-order/{id}","total":"/ra-bills/work-order/{id}/total","create":"POST /ra-bills"},"non_tender_items":{"by_work_order":"/non-tender-items/work-order/{id}","total":"/non-tender-items/work-order/{id}/total","create":"POST /non-tender-items"},"payments":{"by_work_order":"/payments/work-order/{id}","total":"/payments/work-order/{id}/total","create":"POST /payments"},"vendors":{"list_by_work_order":"/vendors/work-order/{id}","create":"POST /vendors","delete":"DELETE /vendors/{id}","summary":"/vendors/summary","test":"/vendors/test"},"reminders":{"today":"/reminders/today","upcoming":"/reminders/upcoming?days=7","overdue":"/reminders/overdue","send_test":"/reminders/send-test?client_id=1","run":"/reminders/run"},"dashboard":"/dashboard/summary","health":"/health"}}