Module local_exchange_handlers
Source - cancel_exchange
- POST /api/v1/exchanges/:id/cancel
Cancel an exchange
- complete_exchange
- POST /api/v1/exchanges/:id/complete
Complete an exchange (InProgress โ Completed)
Updates credit balances automatically
- create_exchange
- POST /api/v1/exchanges
Create a new exchange offer
- delete_exchange
- DELETE /api/v1/exchanges/:id
Delete an exchange (only provider, not completed)
- get_credit_balance
- GET /api/v1/owners/:owner_id/buildings/:building_id/credit-balance
Get credit balance for an owner in a building
- get_exchange
- GET /api/v1/exchanges/:id
Get exchange by ID
- get_leaderboard
- GET /api/v1/buildings/:building_id/leaderboard
Get leaderboard (top contributors)
- get_owner_summary
- GET /api/v1/owners/:owner_id/exchange-summary
Get owner exchange summary
- get_sel_statistics
- GET /api/v1/buildings/:building_id/sel-statistics
Get SEL statistics for a building
- list_available_exchanges
- GET /api/v1/buildings/:building_id/exchanges/available
List available exchanges (status = Offered)
- list_building_exchanges
- GET /api/v1/buildings/:building_id/exchanges
List all exchanges for a building
- list_exchanges_by_type
- GET /api/v1/buildings/:building_id/exchanges/type/:exchange_type
List exchanges by type (Service, ObjectLoan, SharedPurchase)
- list_owner_exchanges
- GET /api/v1/owners/:owner_id/exchanges
List exchanges for an owner (as provider OR requester)
- rate_provider
- PUT /api/v1/exchanges/:id/rate-provider
Rate the provider (by requester)
- rate_requester
- PUT /api/v1/exchanges/:id/rate-requester
Rate the requester (by provider)
- request_exchange
- POST /api/v1/exchanges/:id/request
Request an exchange (Offered โ Requested)
- start_exchange
- POST /api/v1/exchanges/:id/start
Start an exchange (Requested โ InProgress)
Only provider can start