Module quote_handlers
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 legal requirement: 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)