Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
3c42d7e
Create vertex-template-coupling-audit.md
Codebmk May 30, 2026
0f3af61
Add NEXT_PUBLIC_API_BASE_URL to .env.example and update README.md wit…
Codebmk May 30, 2026
1076160
Add Vertex config and adapter foundation
Codebmk May 30, 2026
a9b0c1c
remove opaque issue numbers
Codebmk May 30, 2026
a0d8048
Merge branch 'staging' into audit-vertex
Codebmk Jun 7, 2026
c4f1560
Update vertex production image tag
github-actions[bot] Jun 7, 2026
bd4dfcb
Merge branch 'staging' into audit-vertex
Codebmk Jun 7, 2026
3cbd6dc
Wire AirQo adapter to APIs; update mock & types
Codebmk Jun 7, 2026
f11e136
Update vertex production image tag
github-actions[bot] Jun 7, 2026
e851543
Consolidate API adapters and switch hooks to adapter
Codebmk Jun 7, 2026
ccf4a48
Use vertexConfig for org branding & features
Codebmk Jun 7, 2026
e0f552a
Replace blue color tokens with primary classes
Codebmk Jun 7, 2026
3683d84
Add Vertex web app template
Codebmk Jun 7, 2026
62e17c0
Update changelog.md
Codebmk Jun 7, 2026
7d98273
Merge pull request #3584 from airqo-platform/audit-vertex
Baalmart Jun 7, 2026
dc61993
Add default API URL fallback
Codebmk Jun 7, 2026
cfad23c
Update vertex.config.ts
Codebmk Jun 7, 2026
755d22d
Update envConstants.ts
Codebmk Jun 7, 2026
c84b816
Merge pull request #3586 from airqo-platform/ft-vertex-template
Baalmart Jun 7, 2026
0ba6034
Update vertex staging image tag to stage-c84b816c-1780851216
github-actions[bot] Jun 7, 2026
1248354
Bump next-auth session cookie to v2
Codebmk Jun 7, 2026
b98de37
Merge pull request #3587 from airqo-platform/ft-vertex-template
Baalmart Jun 7, 2026
60920b3
Update vertex staging image tag to stage-b98de37b-1780853334
github-actions[bot] Jun 7, 2026
07b8069
Update API docs: forecasts and self-contained metadata reference
Baalmart Jun 7, 2026
4441789
Refactor font handling to use CSS variables for improved theming support
OchiengPaul442 Jun 7, 2026
f3a1045
fix(docs): address review feedback on API docs accuracy and lint
Baalmart Jun 7, 2026
974ae05
fix(docs): escape {GRID_ID} in finding-ids link text to prevent MDX R…
Baalmart Jun 7, 2026
6acf7cb
Merge pull request #3589 from airqo-platform/apidocs-update
Baalmart Jun 7, 2026
568c743
Update docs staging image tag to stage-6acf7cbe-1780867781
github-actions[bot] Jun 7, 2026
b0a0f58
Add reset view control to map controls and update clustering parameters
OchiengPaul442 Jun 7, 2026
13d15ce
Merge branch 'staging' into blog-updates
OchiengPaul442 Jun 7, 2026
ee3fc83
fix: update font-family declaration in globals.css and handle abort e…
OchiengPaul442 Jun 7, 2026
f8f967f
feat: add loading state to EnhancedMap component and update loading m…
OchiengPaul442 Jun 7, 2026
bf4837a
feat: add TokenSecurityDialog component for managing token security s…
OchiengPaul442 Jun 8, 2026
3945604
fix: update security role checks and improve sidebar visibility logic
OchiengPaul442 Jun 8, 2026
ddbdc31
fix: add whitespace-nowrap class to Manage Security button for improv…
OchiengPaul442 Jun 8, 2026
d21c3c7
feat: implement error sanitization for logging and enhance token secu…
OchiengPaul442 Jun 8, 2026
3381941
feat(email-config): add email configuration management functionality
OchiengPaul442 Jun 8, 2026
2a4cfb3
fix: update terminology from "Email Config" to "Email Configuration" …
OchiengPaul442 Jun 8, 2026
9a5bfc4
fix: show accurate error messages when API fails with device online
Mozart299 Jun 8, 2026
3e5520f
Merge pull request #3590 from airqo-platform/blog-updates
Baalmart Jun 8, 2026
4f4eadd
Update next platform staging image tag to stage-3e5520ff-1780923979
github-actions[bot] Jun 8, 2026
60df4ad
Merge pull request #3591 from airqo-platform/API-section-fix
Baalmart Jun 8, 2026
f2bc41d
Merge pull request #3592 from airqo-platform/fix/misleading-error-mes…
Baalmart Jun 8, 2026
56e8ba9
Update next platform staging image tag to stage-60df4ad5-1780924294
github-actions[bot] Jun 8, 2026
32352bd
Merge branch 'staging' into email-config-setup
OchiengPaul442 Jun 8, 2026
31ca0c6
Improve error logging by sanitizing error messages in email configura…
OchiengPaul442 Jun 8, 2026
6ceef99
Merge pull request #3595 from airqo-platform/email-config-setup
Baalmart Jun 8, 2026
1de0f73
Update next platform staging image tag to stage-6ceef994-1780934335
github-actions[bot] Jun 8, 2026
3569251
feat: add survey management components and services
OchiengPaul442 Jun 8, 2026
86c77fd
feat: implement survey creation and editing functionality
OchiengPaul442 Jun 8, 2026
b200d40
Merge branch 'staging' into survey-dashboard
OchiengPaul442 Jun 8, 2026
38311b2
Refactor code for improved readability and consistency across multipl…
OchiengPaul442 Jun 8, 2026
86987df
style: update layout and spacing in SurveyResponseDialog component
OchiengPaul442 Jun 8, 2026
5c3eeb1
feat: update system sidebar configuration with new sections and icons
OchiengPaul442 Jun 8, 2026
87ac717
feat: update user sidebar configuration to include new 'Explore' sect…
OchiengPaul442 Jun 8, 2026
6705723
Merge pull request #3596 from airqo-platform/survey-dashboard
Baalmart Jun 8, 2026
c2459c9
Update next platform staging image tag to stage-67057238-1780943479
github-actions[bot] Jun 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
replicaCount: 2
image:
repository: airqoacr.azurecr.io/airqo-stage-docs
tag: stage-60a6107f-1780390970
tag: stage-6acf7cbe-1780867781
pullPolicy: IfNotPresent
imagePullSecrets: []
nameOverride: ''
Expand Down
2 changes: 1 addition & 1 deletion k8s/platform/k8s-aks/airqo-platform/values-stage.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
replicaCount: 1
image:
repository: airqoacr.azurecr.io/airqo-stage-next-platform
tag: stage-6472f849-1780570227
tag: stage-67057238-1780943479
pullPolicy: IfNotPresent
imagePullSecrets: []
nameOverride: ''
Expand Down
2 changes: 1 addition & 1 deletion k8s/vertex/k8s-aks/airqo-vertex/values-prod.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
replicaCount: 2
image:
repository: airqoacr.azurecr.io/airqo-vertex
tag: prod-1786c96c-1780691136
tag: prod-a3a8f47b-1780838720
pullPolicy: IfNotPresent
imagePullSecrets: []
nameOverride: ''
Expand Down
2 changes: 1 addition & 1 deletion k8s/vertex/k8s-aks/airqo-vertex/values-stage.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
replicaCount: 2
image:
repository: airqoacr.azurecr.io/airqo-stage-vertex
tag: stage-d3209b04-1780831845
tag: stage-b98de37b-1780853334
pullPolicy: IfNotPresent
imagePullSecrets: []
nameOverride: ''
Expand Down
9 changes: 6 additions & 3 deletions src/docs-website/docs/api/for-cities/intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,15 @@ If a device belongs to an organisation's private Cohort, it will **not** appear
| Historical measurements | `POST /api/v3/public/analytics/data-download` |
| Spatial heatmap (city) | `GET /api/v2/spatial/heatmaps/{GRID_ID}?token={SECRET_TOKEN}` |
| All available heatmaps | `GET /api/v2/spatial/heatmaps?token={SECRET_TOKEN}` |
| Daily forecasts | `GET /api/v2/predict/daily-forecasting/?grid_id={GRID_ID}&token={SECRET_TOKEN}` |
| Hourly forecasts | `GET /api/v2/predict/hourly-forecasting/?grid_id={GRID_ID}&token={SECRET_TOKEN}` |

---

## Finding your Grid ID

- **Browse the metadata endpoints** at [docs.airqo.net/airqo-rest-api-documentation/api-endpoints/metadata](https://docs.airqo.net/airqo-rest-api-documentation/api-endpoints/metadata)
- **Filter by location** using the `admin_level` query parameter (country, province, or city)
- **Browse the [Metadata API](../reference/metadata.md#grid-summary-with-site-details):** call `GET /api/v2/devices/grids/summary?admin_level=city` to list all city-level grids with their site details
- **Filter by location** using the `admin_level` query parameter (`country`, `province`, `city`, `district`)
- **Example:** The Grid ID for Nairobi is `64b7ac8fd7249f0029feca80`

---
Expand All @@ -60,7 +62,7 @@ If a device belongs to an organisation's private Cohort, it will **not** appear
| Spatial heatmaps | ✅ Free | Base64 PNG with boundary coordinates |
| Historical calibrated data | ✅ Standard+ | Via Analytics API |
| Raw sensor readings | ✅ Standard+ | Via Analytics API |
| Air quality forecasts | ✅ Premium | Via site or device ID from your Grid |
| Air quality forecasts | ✅ Premium | Via `grid_id` or per-site `site_id` — see [Forecast API](../forecasts/overview.md) |

---

Expand All @@ -79,4 +81,5 @@ City authorities already using Grid ID access:
- [Fetch recent measurements →](./recent-measurements.md)
- [Access historical data →](./historical-data.md)
- [Generate spatial heatmaps →](./spatial-heatmaps.md)
- [Get air quality forecasts →](../forecasts/overview.md)
- [Set up your account →](../getting-started/authentication.md)
9 changes: 6 additions & 3 deletions src/docs-website/docs/api/for-partners/intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,14 @@ At this time, Cohorts are created and configured by the AirQo team on behalf of

## Your Cohort ID endpoint structure

Once you have your Cohort ID, two endpoints cover your primary data needs:
Once you have your Cohort ID, these endpoints cover your primary data needs:

| Data | Endpoint |
|------|----------|
| Recent measurements (last 7 days) | `GET /api/v2/devices/measurements/cohorts/{COHORT_ID}?token={SECRET_TOKEN}` |
| Historical measurements | `POST /api/v3/public/analytics/data-download` |
| Daily forecasts | `GET /api/v2/predict/daily-forecasting/?cohort_id={COHORT_ID}&token={SECRET_TOKEN}` |
| Hourly forecasts | `GET /api/v2/predict/hourly-forecasting/?cohort_id={COHORT_ID}&token={SECRET_TOKEN}` |

---

Expand All @@ -52,7 +54,7 @@ To change the privacy setting of your Cohort, contact [support@airqo.net](mailto

## Getting your Cohort ID

- **Public Cohorts:** Browse the metadata endpoints at [docs.airqo.net/airqo-rest-api-documentation/api-endpoints/metadata](https://docs.airqo.net/airqo-rest-api-documentation/api-endpoints/metadata)
- **Public Cohorts:** Use the [Metadata API](../reference/metadata.md#list-all-public-cohorts) — call `GET /api/v2/devices/metadata/cohorts` to list all publicly visible cohorts
- **Private Cohorts:** Contact [support@airqo.net](mailto:support@airqo.net) — your Cohort ID will be shared securely

---
Expand All @@ -64,7 +66,7 @@ To change the privacy setting of your Cohort, contact [support@airqo.net](mailto
| Recent hourly measurements | ✅ Free | Last 7 days |
| Historical calibrated data | ✅ Standard+ | Via Analytics API |
| Raw sensor readings | ✅ Standard+ | Via Analytics API |
| Air quality forecasts | ❌ | Not currently available per Cohort ID |
| Air quality forecasts | ✅ Premium | Via `cohort_id` on the [Forecast API](../forecasts/overview.md) |
| Spatial heatmaps | ❌ | Heatmaps use Grid ID |

---
Expand All @@ -73,4 +75,5 @@ To change the privacy setting of your Cohort, contact [support@airqo.net](mailto

- [Fetch recent measurements →](./recent-measurements.md)
- [Access historical data →](./historical-data.md)
- [Get air quality forecasts →](../forecasts/overview.md)
- [Set up your account →](../getting-started/authentication.md)
Loading
Loading