{"service":"ethiopia-nbp-content-api","description":"Content API for ETHIOPIA — The Proof Layer.","modules":[{"name":"health","path":"/","description":"Liveness and readiness."},{"name":"auth","path":"/api/auth","description":"Sign in, and who a token belongs to."},{"name":"sessions","path":"/api/sessions","description":"Issued sign-ins, and the ability to end one deliberately."},{"name":"public-feed","path":"/api/public","description":"Read-only content for the public site. Published records unless a token asks for drafts."},{"name":"content","path":"/api/content","description":"Authoring: records, revisions, bulk actions, singletons, activity and publish state."},{"name":"collections","path":"/api/collections","description":"The registry of content types the platform knows about."},{"name":"singletons","path":null,"description":"Site-wide documents, served through the content module."},{"name":"media","path":"/api/media","description":"The picture library: what each file shows, who may use it, and where it already appears."},{"name":"tags","path":"/api/tags","description":"The controlled vocabulary for tagging."},{"name":"translations","path":"/api/translations","description":"Message catalogues."},{"name":"locales","path":"/api/locales","description":"The languages the platform speaks."},{"name":"search","path":"/api/search","description":"Ranked full-text search across all content."},{"name":"publishing","path":"/api/publishing","description":"Release state and the history of releases."},{"name":"users","path":"/api/users","description":"Accounts and roles."},{"name":"roles","path":"/api/roles","description":"Roles and what each may do, area by area."},{"name":"activity","path":"/api/activity","description":"The audit log: written by every module, read by those allowed to see it."},{"name":"subscriptions","path":"/api/subscribers","description":"People who asked to hear from the platform, by pathway."},{"name":"analytics","path":"/api/analytics","description":"Who reads the platform: pages, time spent, devices and countries."},{"name":"campaigns","path":"/api/campaigns","description":"AI-generated email campaigns for subscribers."},{"name":"live","path":"/api/live","description":"Tells open pages of the site that content changed, so they update without a reload."}]}