Resource API endpoints