Biodays API

关于 · OpenAPI JSON

文章由 Markdown 构建。管理接口需要登录、同源请求和 X-CSRF-Token;运行设置使用 base_revision 防止覆盖。

GET/api/v1/todayToday; unread preference in biodays_read_v1 cookie
GET/api/v1/storiesList; sorted month, day, year, id
GET/api/v1/stories/randomRandom unread story; starts a new round after exhaustion
GET/api/v1/stories/{id}Full story
GET/api/v1/tagsTags and counts
GET/api/v1/metaDataset coverage and version
POST/api/v1/historyRecord story ID in reader cookie; returns 204
GET/api/v1/feedback/optionsFeedback availability, limits and verification settings
POST/api/v1/feedbackSubmit feedback; same request_id and normalized content return original receipt; changed content returns 409
POST/api/v1/feedback/subscriptions/confirmConsume token from JSON {token}; GET never mutates subscription
POST/api/v1/feedback/subscriptions/unsubscribeConsume token from JSON {token}; GET never mutates subscription
POST/api/v1/feedback/subscriptions/resendResend confirmation with feedback_id and email; enumeration-safe response
POST/api/v1/admin/loginEmail/password via {username,password}; returns CSRF token
POST/api/v1/admin/logoutEnd admin session
GET/api/v1/admin/meCurrent admin and CSRF token
GET/api/v1/admin/feedbackPrivate feedback inbox; kind,status,q,page,page_size
GET/api/v1/admin/feedback/{id}Private detail including events and sanitized mail tasks
PATCH/api/v1/admin/feedback/{id}Update status, internal_note, public_reply; requires version and notify_subscriber
DELETE/api/v1/admin/feedback/{id}Delete feedback; refused while mail is in flight
GET/api/v1/admin/settingsBusiness settings and read-only environment configuration status; no secrets returned
PATCH/api/v1/admin/settingsSave business settings with base_revision; deployment fields return 422, stale revision returns 409
GET/api/v1/admin/settings/auditSettings audit; page,page_size
GET/api/v1/admin/mail/statusResend availability and queue counts
GET/api/v1/admin/mail/outboxSanitized tasks; status,type,page,page_size
POST/api/v1/admin/mail/testQueue test to configured admin inbox only
POST/api/v1/admin/mail/outbox/{id}/retryRetry known failures inside 23h; uncertain sends require reconciliation