Module local_exchange_handlers Copy item path 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
Note: owner_id can be the actual owner ID or the user ID (frontend sends user ID) 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