{"name":"gformsapps","services":{"shortener":{"create":"POST /api/links { url }","redirect":"GET /l/:code","stats":"GET /api/links/:code"},"trackedEmbed":{"create":"POST /api/embeds { formUrl, fields, title?, timerSeconds? }","page":"GET /e/:code","quizTimer":"GET /q/:code  (when timerSeconds set)","capture":"POST /api/embeds/:code/capture","captures":"GET /api/embeds/:code/captures","proctorBeacon":"POST /api/embeds/:code/proctor","proctorResults":"GET /api/embeds/:code/proctor  (per-test-taker results)","proctorDashboard":"GET /proctor/:code  (proctor dashboard page)","analytics":"GET /api/embeds/:code/analytics?by=country","stats":"GET /api/embeds/:code/stats","dashboard":"GET /e/:code/dashboard"},"unified":{"stats":"GET /api/stats/:code  (code or full short URL; links, embeds, timer forms)","dashboard":"GET /dash/:code  (visual dashboard for any short code/URL)"},"timerWrapper":{"page":"GET /timer/?f=<FORM_ID>&min=<MINUTES>&se=<ENTRY_ID>  (stateless, tracks views by form id)","startEntry":"GET /api/forms/:formId/start-entry  (discover the entry id)","stats":"GET /api/forms/:formId/stats  (views by form id)","dashboard":"GET /dash/:formId  (dashboard by form id)","note":"To shorten a timer URL, use the separate shortener: POST /api/links { url }"}}}