Skip to content

Changelogs (recent updates) ​

The dealer Recent updates modal and user-menu Changelogs entry load release notes from POST …/app/changelogs. Items include HTML content, optional banner_url / banner_type, and cta[] links.

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

Playground

Playground — Home feed → Platform → Changelogs when running npm run docs:stack.

Not News & updates

POST …/news/getAll is the News tab CMS. POST …/app/changelogs is the release-notes / Recent updates timeline. See News & updates.

List changelogs ​

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

FieldRequiredNotes
access_tokenyesUser session token
domainyesRegistration domain
site_domainoptionalCapture uses same value as domain; gateway defaults site_domain to domain when omitted
formatoptionale.g. flat
appoptionale.g. ai
limitoptionalDealer UI often sends 12
languageoptionale.g. EN, VI
device_*optionalSame as login

PowerShell:

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&site_domain=$domain&format=flat&app=ai&limit=12&language=EN"
Invoke-RestMethod -Method Post -Uri 'https://api.gommo.net/api/apps/go-mmo/app/changelogs' -Headers $h -Body $body

Response (pass-through) ​

json
{
  "data": [
    {
      "id": "91",
      "log_type": "release",
      "app": "ai",
      "title": "…",
      "content": "<p>… HTML …</p>",
      "created_time": "2026-09-24 08:48:10",
      "banner_url": "https://…",
      "banner_type": "video",
      "cta": [{ "label": "…", "link": "/chat", "target": "same" }]
    }
  ],
  "runtime": 0.06
}

Sanitize HTML before innerHTML. banner_type may be image or video.

Mode B (optional gateway) ​

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

json
{
  "limit": 12,
  "app": "ai",
  "format": "flat",
  "language": "EN"
}

Bearer required. Gateway fills domain / site_domain when omitted. Aliases: siteDomain → site_domain; lang_id or langId → upstream language (News uses lang_id with lowercase en / vi — changelogs capture uses language with EN, VI).

OpenAPI: openapi.yaml.

→ News & updates · Endpoint map · Deploy → Self-host (advanced)