Skip to content

Content API

The content service manages blog posts, promotional banners, and friend links.

Public Endpoints

List Published Posts

GET /content/posts?limit=20&offset=0

Returns published blog posts in reverse chronological order.

Get Post by Slug

GET /content/posts/:slug

List Banners

GET /content/banners

Returns enabled banners in display order.

GET /content/friend-links

Returns enabled friend links in display order.

Admin Endpoints

Blog Posts

MethodPathDescription
GET/admin/postsList all posts (including drafts)
POST/admin/postsCreate a post
PUT/admin/posts/:idUpdate a post
DELETE/admin/posts/:idDelete a post

Create/Update Post Body:

{
"title": "Post Title",
"slug": "post-title",
"content": "# Markdown content...",
"excerpt": "Brief summary",
"status": "draft",
"tags": ["tutorial", "getting-started"]
}

Banners

MethodPathDescription
GET/admin/bannersList all banners
POST/admin/bannersCreate a banner
PUT/admin/banners/:idUpdate a banner
DELETE/admin/banners/:idDelete a banner
MethodPathDescription
GET/admin/friend-linksList all friend links
POST/admin/friend-linksCreate a friend link
PUT/admin/friend-links/:idUpdate a friend link
DELETE/admin/friend-links/:idDelete a friend link