Skip to content

News & updates ​

The dealer News & Updates tab (79ai.net/news style) loads articles from Gommo’s CMS per registration domain. Integrators building a white-label shell usually read this feed; they do not publish articles through this public API.

Use your registration domain in every form body — not the API hostname.

Playground

Playground — Home feed → Platform → News & updates when running npm run docs:stack.

Not the notifications inbox

POST /ai/notifications is the signed-in user inbox. POST …/news/getAll is the public News & Updates timeline (HTML articles, types like update, promotion). See Gommo public API.

Not changelogs

POST …/app/changelogs is the Recent updates / release notes feed (dealer modal). See Changelogs.

List articles ​

POST https://api.gommo.net/api/apps/go-mmo/news/getAll
Content-Type: application/x-www-form-urlencoded

FieldRequiredNotes
domainyesRegistration domain (tenant CMS scope)
access_tokenyesUser Bearer / form token (login required)
limitoptionalDealer UI often sends 100
lang_idoptionalLocale for CMS strings (e.g. en, vi)
device_id, device_name, device_infooptionalSame device pattern as other platform calls

PowerShell (replace domain):

powershell
$domain = $env:GOMMO_API_DOMAIN
if (-not $domain) { throw 'Set GOMMO_API_DOMAIN to your registration domain' }
$h = @{ Authorization = "Bearer $env:TOKEN"; 'Content-Type' = 'application/x-www-form-urlencoded' }
$body = "access_token=$env:TOKEN&domain=$domain&limit=100&lang_id=en"
Invoke-RestMethod -Method Post -Uri 'https://api.gommo.net/api/apps/go-mmo/news/getAll' -Headers $h -Body $body

Response (pass-through) ​

Typical shape:

json
{
  "data": [
    {
      "id_base": "a624bd29cbe8266a",
      "title": "…",
      "content": "<div>… HTML …</div>",
      "type": "update",
      "thumbnail": "https://…",
      "attachments": [],
      "is_pinned": "0",
      "is_new": "0",
      "domain_id": "…",
      "created_at": "2026-05-13 20:06:41",
      "updated_at": "2026-05-13 20:06:41",
      "tags": []
    }
  ],
  "runtime": 0.03
}
FieldNotes
typee.g. update, promotion, announcement, maintenance, security — dealer filter chips often filter client-side on this field
contentHTML — sanitize before innerHTML in your app
is_new / is_pinnedString "0" / "1" in captures — use for badges / pin order
thumbnailMay be empty

Mode B (optional gateway) ​

POST {gateway}/gateway/news — JSON body:

json
{
  "limit": 100,
  "lang_id": "en"
}

Bearer required. Gateway fills domain from GOMMO_API_DOMAIN when omitted, adds upstream access_token, and default device fields when omitted.

Aliases: language or langId → lang_id.

OpenAPI: openapi.yaml — /gateway/news.

When to use vs your own CMS ​

ApproachUse when
news/getAllYou want the same News tab as the dealer site (releases, promos, pricing updates) with no extra CMS
Your own contentFully custom brand, offline-first, or marketing not managed in Gommo

Related: Changelogs · Home feed cookbook · Endpoint map