Module local_exchange_handlers

Module local_exchange_handlers 

Source

Structsยง

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