Rewrite the app in Go #112

Open
opened 2025-06-24 03:50:44 -07:00 by kzrl · 0 comments
Contributor

  Here's a comprehensive list of all routes in the CMC Sales CakePHP 1.2 application:

  🔗 Custom Routes (from routes.php)

  - / → enquiries/index (Homepage - Enquiry listing)
  - /admin → pages/display/admin (Admin page)
  - /pages/* → pages/display/* (Static pages)

  📋 Complete Controller Routes

  1. Addresses (/addresses)

  - GET /addresses - List addresses
  - GET /addresses/view/{id} - View address
  - GET|POST /addresses/add/{customerid} - Add address
  - GET /addresses/add_another/{increment} - Add another address (AJAX)
  - GET /addresses/remove_another/{increment} - Remove address form (AJAX)
  - GET|POST /addresses/edit/{id} - Edit address
  - GET /addresses/customer_addresses/{customerID} - Customer addresses (AJAX)

  2. Attachments (/attachments)

  - GET /attachments - List attachments
  - GET /attachments/view/{id} - View attachment
  - GET /attachments/archived - Archived attachments
  - GET|POST /attachments/add - Add attachment
  - GET|POST /attachments/edit/{id} - Edit attachment
  - POST /attachments/delete/{id} - Delete attachment

  3. Boxes (/boxes)

  - GET /boxes - List boxes
  - GET /boxes/build_form/{count} - Build form (AJAX)
  - GET /boxes/view/{id} - View box
  - GET|POST /boxes/add - Add box
  - GET|POST /boxes/edit/{id} - Edit box
  - POST /boxes/delete/{id} - Delete box

  4. Contact Categories (/contact_categories)

  - GET /contact_categories - List contact categories
  - GET /contact_categories/view/{id} - View contact category
  - GET|POST /contact_categories/add - Add contact category
  - GET|POST /contact_categories/edit/{id} - Edit contact category

  5. Costings (/costings)

  - GET /costings - List costings
  - GET /costings/view/{id} - View costing
  - GET|POST /costings/add - Add costing
  - GET|POST /costings/edit/{id} - Edit costing
  - POST /costings/delete/{id} - Delete costing

  6. Countries (/countries)

  - GET /countries - List countries
  - GET /countries/view/{id} - View country
  - GET|POST /countries/add - Add country
  - GET|POST /countries/edit/{id} - Edit country
  - POST /countries/delete/{id} - Delete country
  - GET /countries/complete_country - Country autocomplete (AJAX)

  7. Currencies (/currencies)

  - GET /currencies - List currencies
  - GET /currencies/view/{id} - View currency
  - GET|POST /currencies/add - Add currency
  - GET|POST /currencies/edit/{id} - Edit currency
  - POST /currencies/delete/{id} - Delete currency
  - GET /currencies/jsonlist - Currencies as JSON

  8. Customer Categories (/customer_categories)

  - GET /customer_categories - List customer categories
  - GET /customer_categories/view/{id} - View customer category
  - GET|POST /customer_categories/add - Add customer category
  - GET|POST /customer_categories/edit/{id} - Edit customer category

  9. Customers (/customers)

  - GET /customers - List customers
  - GET /customers/view/{id} - View customer
  - GET|POST /customers/add - Add customer
  - GET|POST /customers/edit/{id} - Edit customer
  - GET /customers/complete_customer - Customer autocomplete (AJAX)
  - POST /customers/similar_customers - Find similar customers (AJAX)
  - GET /customers/customer_contacts/{id} - Customer contacts (AJAX)
  - GET|POST /customers/tagindustries/{id} - Tag industries
  - GET /customers/csv - Export customers to CSV

  10. Documents (/documents)

  - GET /documents - List documents
  - GET /documents/view/{id} - View document
  - POST /documents/get_products/{principleID} - Get products by principle (AJAX)
  - POST /documents/get_product_details/{productID} - Get product details (AJAX)
  - POST /documents/get_attachments/{documentID} - Get attachments (AJAX)
  - POST /documents/get_attachments_by_principle/{principleID} - Get attachments by principle (AJAX)
  - POST /documents/save_attachments - Save attachments (AJAX)
  - POST /documents/remove_attachments - Remove attachments (AJAX)
  - GET|POST /documents/add/{type}/{enquiryid}/{jobid}/{source_document_id} - Add document
  - GET|POST /documents/revise/{id} - Revise document
  - POST /documents/ajax_edit/{id} - Edit document (AJAX)
  - POST /documents/convert_to_oa - Convert to order acknowledgement (AJAX)
  - GET /documents/pdf/{id} - Generate PDF
  - GET /documents/generate_first_page/{id} - Generate first page (AJAX)

  11. Email Attachments (/email_attachments)

  - GET /email_attachments/download/{id} - Download email attachment
  - GET /email_attachments/view/{id} - View email attachment

  12. Emails (/emails)

  - GET /emails - List emails
  - GET /emails/view/{id} - View email
  - GET /emails/frame/{id} - Email frame view
  - GET /emails/print_frame/{id} - Print email frame
  - GET /emails/view_user_emails/{id} - View user emails (AJAX)
  - GET /emails/show/{id} - Show email
  - GET /emails/printview/{id} - Print email view

  13. Enquiries (/enquiries - Homepage)

  - GET /enquiries - List enquiries (Homepage)
  - GET /enquiries/view/{id} - View enquiry
  - GET|POST /enquiries/add - Add enquiry (requires customerid)
  - POST /enquiries/complete_customer - Customer autocomplete (AJAX)
  - GET|POST /enquiries/edit/{id} - Edit enquiry
  - POST /enquiries/update_status - Update status (AJAX)
  - GET /enquiries/search - Search form
  - POST /enquiries/do_search - Perform search (AJAX)
  - GET /enquiries/mark_submitted/{id} - Mark as submitted
  - GET /enquiries/view_user_enquiries/{id} - View user enquiries (AJAX)
  - GET /enquiries/delete/{id} - Delete (archive) enquiry
  - GET /enquiries/undelete/{id} - Undelete enquiry

  14. Enquiry Files (/enquiry_files)

  - GET|POST /enquiry_files/add/{enquiryid} - Add enquiry file
  - GET /enquiry_files/download/{id} - Download enquiry file

  15. Freight Forwarders (/freight_forwarders)

  - GET /freight_forwarders - List freight forwarders
  - GET /freight_forwarders/view/{id} - View freight forwarder
  - GET|POST /freight_forwarders/add - Add freight forwarder
  - GET|POST /freight_forwarders/edit/{id} - Edit freight forwarder
  - POST /freight_forwarders/ajax_add - Add freight forwarder (AJAX)
  - GET /freight_forwarders/build_options - Build options (AJAX)

  16. Freight Services (/freight_services)

  - GET /freight_services - List freight services
  - GET /freight_services/view/{id} - View freight service
  - GET|POST /freight_services/add - Add freight service
  - GET|POST /freight_services/edit/{id} - Edit freight service
  - POST /freight_services/delete/{id} - Delete freight service

  17. Groups (/groups)

  - GET /groups - List groups
  - GET /groups/view/{id} - View group
  - GET|POST /groups/add - Add group
  - GET|POST /groups/edit/{id} - Edit group
  - POST /groups/delete/{id} - Delete group

  18. Industries (/industries)

  - GET /industries - List industries
  - GET /industries/view/{id} - View industry
  - GET|POST /industries/add - Add industry
  - GET|POST /industries/edit/{id} - Edit industry
  - POST /industries/delete/{id} - Delete industry

  19. Invoices (/invoices)

  - GET /invoices - List invoices
  - GET /invoices/print_view - Print view
  - GET /invoices/view/{id} - View invoice
  - GET /invoices/payment_received/{id} - Mark payment received
  - GET|POST /invoices/edit/{id} - Edit invoice

  20. Issue Actions (/issue_actions)

  - GET /issue_actions - List issue actions
  - GET /issue_actions/view/{id} - View issue action
  - GET|POST /issue_actions/add/{id} - Add issue action
  - GET|POST /issue_actions/edit/{id} - Edit issue action
  - POST /issue_actions/delete/{id} - Delete issue action

  21. Issues (/issues)

  - GET /issues - List issues
  - GET /issues/view/{id} - View issue
  - GET|POST /issues/add - Add issue
  - GET|POST /issues/edit/{id} - Edit issue
  - POST /issues/delete/{id} - Delete issue

  22. Jobs (/jobs)

  - GET /jobs - List jobs
  - GET /jobs/index/{showUnpaid}/{showUnsent} - List jobs with filters
  - GET /jobs/get_editable_row/{id} - Get editable row (AJAX)
  - GET /jobs/get_viewable_row/{id} - Get viewable row (AJAX)
  - GET /jobs/reports - Jobs reports
  - GET /jobs/view_report/{year}/{month} - View specific report
  - POST /jobs/ajax_edit - Edit job (AJAX)
  - GET /jobs/view/{id} - View job

  23. Line Items (/line_items)

  - POST /line_items/ajax_add - Add line item (AJAX)
  - POST /line_items/ajax_edit - Edit line item (AJAX)
  - POST /line_items/ajax_delete/{id} - Delete line item (AJAX)
  - GET /line_items/get_table/{documentID} - Get line items table (AJAX)
  - GET|POST /line_items/edit/{id} - Edit line item
  - GET|POST /line_items/add/{documentID} - Add line item

  24. Pages (/pages)

  - GET /pages/display/{page} - Display static page

  25. Principle Addresses (/principle_addresses)

  - GET /principle_addresses - List principle addresses
  - GET /principle_addresses/view/{id} - View principle address
  - GET|POST /principle_addresses/add/{principleid} - Add principle address
  - GET|POST /principle_addresses/edit/{id} - Edit principle address
  - POST /principle_addresses/delete/{id} - Delete principle address

  26. Principle Contacts (/principle_contacts)

  - GET /principle_contacts - List principle contacts
  - GET /principle_contacts/view/{id} - View principle contact
  - GET|POST /principle_contacts/add - Add principle contact
  - GET|POST /principle_contacts/edit/{id} - Edit principle contact
  - POST /principle_contacts/delete/{id} - Delete principle contact

  27. Principles (/principles)

  - GET /principles - List principles
  - GET /principles/view/{id} - View principle
  - GET|POST /principles/add - Add principle
  - GET|POST /principles/edit/{id} - Edit principle
  - GET /principles/defaults/{id} - Set principle defaults

  28. Product Attachments (/product_attachments)

  - GET|POST /product_attachments/add/{enquiryid} - Add product attachment
  - GET /product_attachments/download/{id} - Download product attachment

  29. Product Categories (/product_categories)

  - GET /product_categories - List product categories
  - GET /product_categories/view/{id} - View product category
  - GET|POST /product_categories/add - Add product category
  - GET|POST /product_categories/edit/{id} - Edit product category
  - POST /product_categories/delete/{id} - Delete product category

  30. Product Options Categories (/product_options_categories)

  - GET /product_options_categories - List product options categories
  - GET /product_options_categories/view/{id} - View product options category
  - GET|POST /product_options_categories/add/{id} - Add product options category
  - GET|POST /product_options_categories/edit/{id} - Edit product options category
  - POST /product_options_categories/delete/{id} - Delete product options category

  31. Product Options (/product_options)

  - GET /product_options - List product options
  - GET /product_options/view/{id} - View product option
  - GET|POST /product_options/add/{catid} - Add product option
  - GET|POST /product_options/edit/{id} - Edit product option
  - POST /product_options/delete/{id} - Delete product option

  32. Products (/products)

  - GET /products - List products (grouped by principle)
  - GET /products/view_principle/{id} - View products by principle
  - GET /products/view/{id} - View product
  - GET|POST /products/add - Add product
  - GET|POST /products/clone_product/{id} - Clone product
  - GET /products/add_costing - Add costing form
  - GET|POST /products/edit/{id} - Edit product
  - POST /products/delete/{id} - Delete product
  - POST /products/get_principle_products - Get products by principle (AJAX)
  - POST /products/get_product_options - Get product options (AJAX)
  - GET /products/autocomplete - Product autocomplete (AJAX)

  33. Purchase Invoices (/purchase_invoices)

  - GET /purchase_invoices - List purchase invoices
  - GET /purchase_invoices/view/{id} - View purchase invoice
  - GET|POST /purchase_invoices/add - Add purchase invoice
  - GET|POST /purchase_invoices/edit/{id} - Edit purchase invoice
  - POST /purchase_invoices/delete/{id} - Delete purchase invoice

  34. Purchase Orders (/purchase_orders)

  - GET /purchase_orders - List purchase orders
  - GET /purchase_orders/view/{id} - View purchase order
  - GET|POST /purchase_orders/add - Add purchase order
  - GET|POST /purchase_orders/edit/{id} - Edit purchase order
  - GET /purchase_orders/autocomplete - Purchase order autocomplete (AJAX)
  - GET /purchase_orders/getdata/{id} - Get purchase order data (AJAX)

  35. Quote Products (/quote_products)

  - GET /quote_products - List quote products
  - GET /quote_products/view/{id} - View quote product
  - GET|POST /quote_products/add/{quoteid} - Add quote product
  - POST /quote_products/principle_products - Get principle products (AJAX)
  - POST /quote_products/product_options - Get product options (AJAX)
  - GET|POST /quote_products/edit/{id} - Edit quote product
  - POST /quote_products/delete/{id} - Delete quote product

  36. Quotes (/quotes)

  - GET /quotes - List quotes
  - POST /quotes/ajax_edit - Edit quote (AJAX)
  - GET|POST /quotes/edit/{id} - Edit quote
  - GET /quotes/pdf/{id} - Generate quote PDF
  - POST /quotes/ajaxpdf/{id} - Generate quote PDF (AJAX)
  - GET /quotes/revise/{id} - Create quote revision
  - GET /quotes/payment_terms/{id} - Payment terms form (AJAX)

  37. Shipment Invoices (/shipment_invoices)

  - GET /shipment_invoices - List shipment invoices
  - GET /shipment_invoices/view/{id} - View shipment invoice
  - GET|POST /shipment_invoices/add - Add shipment invoice
  - GET|POST /shipment_invoices/edit/{id} - Edit shipment invoice
  - POST /shipment_invoices/delete/{id} - Delete shipment invoice

  38. Shipments (/shipments)

  - GET /shipments - List shipments
  - GET /shipments/index/{type} - List shipments by type
  - GET /shipments/view/{id} - View shipment
  - GET|POST /shipments/add - Add shipment
  - GET|POST /shipments/edit/{id} - Edit shipment
  - POST /shipments/ajax_edit - Edit shipment (AJAX)
  - POST /shipments/ajax_add - Add shipment (AJAX)
  - POST /shipments/delete/{id} - Delete shipment
  - GET /shipments/reports - Shipment reports
  - GET /shipments/view_report/{year}/{month} - View shipment report

  39. States (/states)

  - GET /states - List states
  - GET /states/view/{id} - View state
  - GET|POST /states/add - Add state
  - GET|POST /states/edit/{id} - Edit state
  - POST /states/delete/{id} - Delete state

  40. Statuses (/statuses)

  - GET /statuses - List statuses
  - GET /statuses/view/{id} - View status
  - GET|POST /statuses/add - Add status
  - GET|POST /statuses/edit/{id} - Edit status
  - POST /statuses/delete/{id} - Delete status
  - GET /statuses/json_list/{selectedId} - Get statuses as JSON

  41. Users (/users)

  - GET /users - List users
  - GET /users/index/{type} - List users by type
  - GET /users/view/{id} - View user
  - GET|POST /users/add_edit - Add/edit user
  - GET|POST /users/add_user - Add user
  - GET|POST /users/add - Add user
  - GET|POST /users/edit/{id} - Edit user

  ---
  📊 Summary Statistics

  - Total Controllers: 41
  - Total Routes: 200+
  - Homepage: / → Enquiries listing
  - AJAX Endpoints: 50+ for dynamic functionality
  - File Operations: Download, upload, PDF generation
  - Reporting: Jobs and shipments reporting
  - Search: Global search across enquiries, customers, contacts

  The application is a comprehensive B2B sales management system with full CRUD operations, document management, email integration, and extensive business logic
  for managing enquiries, quotes, invoices, jobs, and shipments.```
```⏺ Complete List of CakePHP 1.2 Application Routes Here's a comprehensive list of all routes in the CMC Sales CakePHP 1.2 application: 🔗 Custom Routes (from routes.php) - / → enquiries/index (Homepage - Enquiry listing) - /admin → pages/display/admin (Admin page) - /pages/* → pages/display/* (Static pages) 📋 Complete Controller Routes 1. Addresses (/addresses) - GET /addresses - List addresses - GET /addresses/view/{id} - View address - GET|POST /addresses/add/{customerid} - Add address - GET /addresses/add_another/{increment} - Add another address (AJAX) - GET /addresses/remove_another/{increment} - Remove address form (AJAX) - GET|POST /addresses/edit/{id} - Edit address - GET /addresses/customer_addresses/{customerID} - Customer addresses (AJAX) 2. Attachments (/attachments) - GET /attachments - List attachments - GET /attachments/view/{id} - View attachment - GET /attachments/archived - Archived attachments - GET|POST /attachments/add - Add attachment - GET|POST /attachments/edit/{id} - Edit attachment - POST /attachments/delete/{id} - Delete attachment 3. Boxes (/boxes) - GET /boxes - List boxes - GET /boxes/build_form/{count} - Build form (AJAX) - GET /boxes/view/{id} - View box - GET|POST /boxes/add - Add box - GET|POST /boxes/edit/{id} - Edit box - POST /boxes/delete/{id} - Delete box 4. Contact Categories (/contact_categories) - GET /contact_categories - List contact categories - GET /contact_categories/view/{id} - View contact category - GET|POST /contact_categories/add - Add contact category - GET|POST /contact_categories/edit/{id} - Edit contact category 5. Costings (/costings) - GET /costings - List costings - GET /costings/view/{id} - View costing - GET|POST /costings/add - Add costing - GET|POST /costings/edit/{id} - Edit costing - POST /costings/delete/{id} - Delete costing 6. Countries (/countries) - GET /countries - List countries - GET /countries/view/{id} - View country - GET|POST /countries/add - Add country - GET|POST /countries/edit/{id} - Edit country - POST /countries/delete/{id} - Delete country - GET /countries/complete_country - Country autocomplete (AJAX) 7. Currencies (/currencies) - GET /currencies - List currencies - GET /currencies/view/{id} - View currency - GET|POST /currencies/add - Add currency - GET|POST /currencies/edit/{id} - Edit currency - POST /currencies/delete/{id} - Delete currency - GET /currencies/jsonlist - Currencies as JSON 8. Customer Categories (/customer_categories) - GET /customer_categories - List customer categories - GET /customer_categories/view/{id} - View customer category - GET|POST /customer_categories/add - Add customer category - GET|POST /customer_categories/edit/{id} - Edit customer category 9. Customers (/customers) - GET /customers - List customers - GET /customers/view/{id} - View customer - GET|POST /customers/add - Add customer - GET|POST /customers/edit/{id} - Edit customer - GET /customers/complete_customer - Customer autocomplete (AJAX) - POST /customers/similar_customers - Find similar customers (AJAX) - GET /customers/customer_contacts/{id} - Customer contacts (AJAX) - GET|POST /customers/tagindustries/{id} - Tag industries - GET /customers/csv - Export customers to CSV 10. Documents (/documents) - GET /documents - List documents - GET /documents/view/{id} - View document - POST /documents/get_products/{principleID} - Get products by principle (AJAX) - POST /documents/get_product_details/{productID} - Get product details (AJAX) - POST /documents/get_attachments/{documentID} - Get attachments (AJAX) - POST /documents/get_attachments_by_principle/{principleID} - Get attachments by principle (AJAX) - POST /documents/save_attachments - Save attachments (AJAX) - POST /documents/remove_attachments - Remove attachments (AJAX) - GET|POST /documents/add/{type}/{enquiryid}/{jobid}/{source_document_id} - Add document - GET|POST /documents/revise/{id} - Revise document - POST /documents/ajax_edit/{id} - Edit document (AJAX) - POST /documents/convert_to_oa - Convert to order acknowledgement (AJAX) - GET /documents/pdf/{id} - Generate PDF - GET /documents/generate_first_page/{id} - Generate first page (AJAX) 11. Email Attachments (/email_attachments) - GET /email_attachments/download/{id} - Download email attachment - GET /email_attachments/view/{id} - View email attachment 12. Emails (/emails) - GET /emails - List emails - GET /emails/view/{id} - View email - GET /emails/frame/{id} - Email frame view - GET /emails/print_frame/{id} - Print email frame - GET /emails/view_user_emails/{id} - View user emails (AJAX) - GET /emails/show/{id} - Show email - GET /emails/printview/{id} - Print email view 13. Enquiries (/enquiries - Homepage) - GET /enquiries - List enquiries (Homepage) - GET /enquiries/view/{id} - View enquiry - GET|POST /enquiries/add - Add enquiry (requires customerid) - POST /enquiries/complete_customer - Customer autocomplete (AJAX) - GET|POST /enquiries/edit/{id} - Edit enquiry - POST /enquiries/update_status - Update status (AJAX) - GET /enquiries/search - Search form - POST /enquiries/do_search - Perform search (AJAX) - GET /enquiries/mark_submitted/{id} - Mark as submitted - GET /enquiries/view_user_enquiries/{id} - View user enquiries (AJAX) - GET /enquiries/delete/{id} - Delete (archive) enquiry - GET /enquiries/undelete/{id} - Undelete enquiry 14. Enquiry Files (/enquiry_files) - GET|POST /enquiry_files/add/{enquiryid} - Add enquiry file - GET /enquiry_files/download/{id} - Download enquiry file 15. Freight Forwarders (/freight_forwarders) - GET /freight_forwarders - List freight forwarders - GET /freight_forwarders/view/{id} - View freight forwarder - GET|POST /freight_forwarders/add - Add freight forwarder - GET|POST /freight_forwarders/edit/{id} - Edit freight forwarder - POST /freight_forwarders/ajax_add - Add freight forwarder (AJAX) - GET /freight_forwarders/build_options - Build options (AJAX) 16. Freight Services (/freight_services) - GET /freight_services - List freight services - GET /freight_services/view/{id} - View freight service - GET|POST /freight_services/add - Add freight service - GET|POST /freight_services/edit/{id} - Edit freight service - POST /freight_services/delete/{id} - Delete freight service 17. Groups (/groups) - GET /groups - List groups - GET /groups/view/{id} - View group - GET|POST /groups/add - Add group - GET|POST /groups/edit/{id} - Edit group - POST /groups/delete/{id} - Delete group 18. Industries (/industries) - GET /industries - List industries - GET /industries/view/{id} - View industry - GET|POST /industries/add - Add industry - GET|POST /industries/edit/{id} - Edit industry - POST /industries/delete/{id} - Delete industry 19. Invoices (/invoices) - GET /invoices - List invoices - GET /invoices/print_view - Print view - GET /invoices/view/{id} - View invoice - GET /invoices/payment_received/{id} - Mark payment received - GET|POST /invoices/edit/{id} - Edit invoice 20. Issue Actions (/issue_actions) - GET /issue_actions - List issue actions - GET /issue_actions/view/{id} - View issue action - GET|POST /issue_actions/add/{id} - Add issue action - GET|POST /issue_actions/edit/{id} - Edit issue action - POST /issue_actions/delete/{id} - Delete issue action 21. Issues (/issues) - GET /issues - List issues - GET /issues/view/{id} - View issue - GET|POST /issues/add - Add issue - GET|POST /issues/edit/{id} - Edit issue - POST /issues/delete/{id} - Delete issue 22. Jobs (/jobs) - GET /jobs - List jobs - GET /jobs/index/{showUnpaid}/{showUnsent} - List jobs with filters - GET /jobs/get_editable_row/{id} - Get editable row (AJAX) - GET /jobs/get_viewable_row/{id} - Get viewable row (AJAX) - GET /jobs/reports - Jobs reports - GET /jobs/view_report/{year}/{month} - View specific report - POST /jobs/ajax_edit - Edit job (AJAX) - GET /jobs/view/{id} - View job 23. Line Items (/line_items) - POST /line_items/ajax_add - Add line item (AJAX) - POST /line_items/ajax_edit - Edit line item (AJAX) - POST /line_items/ajax_delete/{id} - Delete line item (AJAX) - GET /line_items/get_table/{documentID} - Get line items table (AJAX) - GET|POST /line_items/edit/{id} - Edit line item - GET|POST /line_items/add/{documentID} - Add line item 24. Pages (/pages) - GET /pages/display/{page} - Display static page 25. Principle Addresses (/principle_addresses) - GET /principle_addresses - List principle addresses - GET /principle_addresses/view/{id} - View principle address - GET|POST /principle_addresses/add/{principleid} - Add principle address - GET|POST /principle_addresses/edit/{id} - Edit principle address - POST /principle_addresses/delete/{id} - Delete principle address 26. Principle Contacts (/principle_contacts) - GET /principle_contacts - List principle contacts - GET /principle_contacts/view/{id} - View principle contact - GET|POST /principle_contacts/add - Add principle contact - GET|POST /principle_contacts/edit/{id} - Edit principle contact - POST /principle_contacts/delete/{id} - Delete principle contact 27. Principles (/principles) - GET /principles - List principles - GET /principles/view/{id} - View principle - GET|POST /principles/add - Add principle - GET|POST /principles/edit/{id} - Edit principle - GET /principles/defaults/{id} - Set principle defaults 28. Product Attachments (/product_attachments) - GET|POST /product_attachments/add/{enquiryid} - Add product attachment - GET /product_attachments/download/{id} - Download product attachment 29. Product Categories (/product_categories) - GET /product_categories - List product categories - GET /product_categories/view/{id} - View product category - GET|POST /product_categories/add - Add product category - GET|POST /product_categories/edit/{id} - Edit product category - POST /product_categories/delete/{id} - Delete product category 30. Product Options Categories (/product_options_categories) - GET /product_options_categories - List product options categories - GET /product_options_categories/view/{id} - View product options category - GET|POST /product_options_categories/add/{id} - Add product options category - GET|POST /product_options_categories/edit/{id} - Edit product options category - POST /product_options_categories/delete/{id} - Delete product options category 31. Product Options (/product_options) - GET /product_options - List product options - GET /product_options/view/{id} - View product option - GET|POST /product_options/add/{catid} - Add product option - GET|POST /product_options/edit/{id} - Edit product option - POST /product_options/delete/{id} - Delete product option 32. Products (/products) - GET /products - List products (grouped by principle) - GET /products/view_principle/{id} - View products by principle - GET /products/view/{id} - View product - GET|POST /products/add - Add product - GET|POST /products/clone_product/{id} - Clone product - GET /products/add_costing - Add costing form - GET|POST /products/edit/{id} - Edit product - POST /products/delete/{id} - Delete product - POST /products/get_principle_products - Get products by principle (AJAX) - POST /products/get_product_options - Get product options (AJAX) - GET /products/autocomplete - Product autocomplete (AJAX) 33. Purchase Invoices (/purchase_invoices) - GET /purchase_invoices - List purchase invoices - GET /purchase_invoices/view/{id} - View purchase invoice - GET|POST /purchase_invoices/add - Add purchase invoice - GET|POST /purchase_invoices/edit/{id} - Edit purchase invoice - POST /purchase_invoices/delete/{id} - Delete purchase invoice 34. Purchase Orders (/purchase_orders) - GET /purchase_orders - List purchase orders - GET /purchase_orders/view/{id} - View purchase order - GET|POST /purchase_orders/add - Add purchase order - GET|POST /purchase_orders/edit/{id} - Edit purchase order - GET /purchase_orders/autocomplete - Purchase order autocomplete (AJAX) - GET /purchase_orders/getdata/{id} - Get purchase order data (AJAX) 35. Quote Products (/quote_products) - GET /quote_products - List quote products - GET /quote_products/view/{id} - View quote product - GET|POST /quote_products/add/{quoteid} - Add quote product - POST /quote_products/principle_products - Get principle products (AJAX) - POST /quote_products/product_options - Get product options (AJAX) - GET|POST /quote_products/edit/{id} - Edit quote product - POST /quote_products/delete/{id} - Delete quote product 36. Quotes (/quotes) - GET /quotes - List quotes - POST /quotes/ajax_edit - Edit quote (AJAX) - GET|POST /quotes/edit/{id} - Edit quote - GET /quotes/pdf/{id} - Generate quote PDF - POST /quotes/ajaxpdf/{id} - Generate quote PDF (AJAX) - GET /quotes/revise/{id} - Create quote revision - GET /quotes/payment_terms/{id} - Payment terms form (AJAX) 37. Shipment Invoices (/shipment_invoices) - GET /shipment_invoices - List shipment invoices - GET /shipment_invoices/view/{id} - View shipment invoice - GET|POST /shipment_invoices/add - Add shipment invoice - GET|POST /shipment_invoices/edit/{id} - Edit shipment invoice - POST /shipment_invoices/delete/{id} - Delete shipment invoice 38. Shipments (/shipments) - GET /shipments - List shipments - GET /shipments/index/{type} - List shipments by type - GET /shipments/view/{id} - View shipment - GET|POST /shipments/add - Add shipment - GET|POST /shipments/edit/{id} - Edit shipment - POST /shipments/ajax_edit - Edit shipment (AJAX) - POST /shipments/ajax_add - Add shipment (AJAX) - POST /shipments/delete/{id} - Delete shipment - GET /shipments/reports - Shipment reports - GET /shipments/view_report/{year}/{month} - View shipment report 39. States (/states) - GET /states - List states - GET /states/view/{id} - View state - GET|POST /states/add - Add state - GET|POST /states/edit/{id} - Edit state - POST /states/delete/{id} - Delete state 40. Statuses (/statuses) - GET /statuses - List statuses - GET /statuses/view/{id} - View status - GET|POST /statuses/add - Add status - GET|POST /statuses/edit/{id} - Edit status - POST /statuses/delete/{id} - Delete status - GET /statuses/json_list/{selectedId} - Get statuses as JSON 41. Users (/users) - GET /users - List users - GET /users/index/{type} - List users by type - GET /users/view/{id} - View user - GET|POST /users/add_edit - Add/edit user - GET|POST /users/add_user - Add user - GET|POST /users/add - Add user - GET|POST /users/edit/{id} - Edit user --- 📊 Summary Statistics - Total Controllers: 41 - Total Routes: 200+ - Homepage: / → Enquiries listing - AJAX Endpoints: 50+ for dynamic functionality - File Operations: Download, upload, PDF generation - Reporting: Jobs and shipments reporting - Search: Global search across enquiries, customers, contacts The application is a comprehensive B2B sales management system with full CRUD operations, document management, email integration, and extensive business logic for managing enquiries, quotes, invoices, jobs, and shipments.```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: springup/cmc-sales#112
No description provided.