ThirdParty
17 stories across 5 features
Devices
Get device details
| Story | Method | Tests |
|---|---|---|
| As a ThirdParty, I can retrieve device repair data via the API | DeviceController::getDevicev2 | ✅ Covered |
Events
Attendance & volunteers
| Story | Method | Tests |
|---|---|---|
| As a ThirdParty, I can retrieve volunteer data for an event via the API | EventController::listVolunteers | ✅ Covered |
Find & browse events
| Story | Method | Tests |
|---|---|---|
| As a ThirdParty, I can retrieve event details to display on my platform | EventController::getEventv2 | ✅ Covered |
Groups
Events for group
| Story | Method | Tests |
|---|---|---|
| As a ThirdParty, I can retrieve events for a group to display on my platform | GroupController::getEventsForGroupv2 | ✅ Covered |
Find & browse groups
| Story | Method | Tests |
|---|---|---|
| As a ThirdParty, I can retrieve group details to display on my platform | GroupController::getGroupv2 | ✅ Covered |
| As a ThirdParty, I can retrieve group names to display on my own platform | GroupController::listNamesv2 | ✅ Covered |
| As a ThirdParty, I can retrieve group tags to categorise groups on my platform | GroupController::listTagsv2 | ✅ Covered |
Manage volunteers
| Story | Method | Tests |
|---|---|---|
| As a ThirdParty, I can retrieve volunteer data for a group via the API | GroupController::getVolunteersForGroupv2 | ✅ Covered |
Networks
Browse networks
| Story | Method | Tests |
|---|---|---|
| As a ThirdParty, I can retrieve all networks to display on my platform | NetworkController::getNetworksv2 | ✅ Covered |
| As a ThirdParty, I can retrieve network details via the API | NetworkController::getNetworkv2 | ✅ Covered |
Network groups & events
| Story | Method | Tests |
|---|---|---|
| As a ThirdParty, I can retrieve events for a network to display on my platform | NetworkController::getNetworkEventsv2 | ✅ Covered |
| As a ThirdParty, I can retrieve groups for a network to display on my platform | NetworkController::getNetworkGroupsv2 | ✅ Covered |
Platform
Data exports
| Story | Method | Tests |
|---|---|---|
| As a ThirdParty, I can search and retrieve device records via the API | ApiController::getDevices | ✅ Covered |
Embeddable widgets
| Story | Method | Tests |
|---|---|---|
| As a ThirdParty, I can embed CO2 impact widgets for events and groups on my platform | OutboundController::info | ✅ Covered |
Platform impact stats
| Story | Method | Tests |
|---|---|---|
| As a ThirdParty, I can retrieve group repair statistics for embedding | ApiController::groupStats | ✅ Covered |
| As a ThirdParty, I can retrieve aggregate platform impact data for embedding | ApiController::homepage_data | ❌ Uncovered |
| As a ThirdParty, I can retrieve event repair statistics for embedding | ApiController::partyStats | ✅ Covered |