Module quote_handlers Copy item path Source accept_quote POST /api/v1/quotes/:id/accept
Accept quote (Syndic action - winner) compare_quotes POST /api/v1/quotes/compare
Compare multiple quotes (Belgian professional best practice: 3 quotes minimum)
Returns quotes sorted by automatic score (best first) count_building_quotes GET /api/v1/buildings/:building_id/quotes/count
Count total quotes for building count_quotes_by_status GET /api/v1/buildings/:building_id/quotes/status/:status/count
Count quotes by status for building create_quote POST /api/v1/quotes
Create new quote request (Syndic action) delete_quote DELETE /api/v1/quotes/:id
Delete quote get_quote GET /api/v1/quotes/:id
Get quote by ID list_building_quotes GET /api/v1/buildings/:building_id/quotes
List all quotes for a building list_contractor_quotes GET /api/v1/contractors/:contractor_id/quotes
List all quotes for a contractor list_quotes_by_status GET /api/v1/buildings/:building_id/quotes/status/:status
List quotes by status reject_quote POST /api/v1/quotes/:id/reject
Reject quote (Syndic action) start_review POST /api/v1/quotes/:id/review
Start quote review (Syndic action) submit_quote POST /api/v1/quotes/:id/submit
Submit quote (Contractor action) update_contractor_rating PUT /api/v1/quotes/:id/contractor-rating
Update contractor rating (for scoring algorithm) withdraw_quote POST /api/v1/quotes/:id/withdraw
Withdraw quote (Contractor action)