{"openapi":"3.1.0","info":{"title":"TIBO 公开 API","description":"独立社区观察站。数据来源：https://codex-resets.com 。本网站展示的是公开社区数据、历史记录或预测信息，不代表 OpenAI 的官方承诺。数据可能存在延迟或误差。","version":"1.6.7"},"paths":{"/api/v1/status":{"get":{"tags":["公开 API"],"summary":"当前社区状态","operationId":"status_api_v1_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"503":{"description":"尚无真实缓存"},"429":{"description":"超过限流"}}}},"/api/v1/resets":{"get":{"tags":["公开 API"],"summary":"历史重置记录","operationId":"resets_api_v1_resets_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Envelope"}}}},"503":{"description":"尚无真实缓存"},"429":{"description":"超过限流"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"tags":["运行状态"],"summary":"服务与缓存健康检查","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wishes":{"get":{"tags":["社区互动"],"summary":"Count","operationId":"count_api_v1_wishes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["社区互动"],"summary":"Wish","operationId":"wish_api_v1_wishes_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Wish"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/notifications/config":{"get":{"tags":["社区互动"],"summary":"Config","operationId":"config_api_v1_notifications_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/notifications/subscribe":{"post":{"tags":["社区互动"],"summary":"Subscribe","operationId":"subscribe_api_v1_notifications_subscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Subscription"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/notifications/unsubscribe":{"post":{"tags":["社区互动"],"summary":"Unsubscribe","operationId":"unsubscribe_api_v1_notifications_unsubscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Endpoint"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Endpoint":{"properties":{"endpoint":{"type":"string","maxLength":4096,"title":"Endpoint"}},"type":"object","required":["endpoint"],"title":"Endpoint"},"Envelope":{"properties":{"data":{"title":"Data"},"source":{"type":"string","title":"Source"},"source_url":{"type":"string","title":"Source Url"},"upstream_url":{"type":"string","title":"Upstream Url"},"is_official":{"type":"boolean","title":"Is Official","default":false},"is_prediction":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Prediction"},"confidence":{"title":"Confidence"},"fetched_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fetched At"},"last_successful_update":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Successful Update"},"last_updated":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Updated"},"upstream_generated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upstream Generated At"},"stale":{"type":"boolean","title":"Stale"},"fresh_until":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fresh Until"},"cached":{"type":"boolean","title":"Cached","default":true},"upstream_status":{"type":"string","title":"Upstream Status"},"disclaimer":{"type":"string","title":"Disclaimer"},"provenance":{"additionalProperties":true,"type":"object","title":"Provenance"},"raw":{"title":"Raw"},"pagination":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pagination"},"conclusion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Conclusion"},"data_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data Time"},"time_assessment":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Time Assessment","description":"与原始数据分开的时间依据。mode=source_schedule、reference_kind=deadline 表示第三方参考截止时间（时间内，不是时间后开始），source_time_verified=false，不等于作者明确承诺；text_time_assessment 单独保留原帖推断。timeline_relation 说明 scheduled_reset 与已收录记录的关系：retires_current_schedule=true 仅停止网页突出该预告，fulfillment_confirmed=false 表示不能据此认定兑现。mode=estimated 是本站观察窗口。倒计时到点不代表重置完成。概率 null 表示证据不足，不是 0%。"},"error":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Error"},"notice_context":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Notice Context","description":"此前真实公告的独立上下文；is_current=false、stale=true、show_on_home=false，不替代 scheduled_reset，不可当作当前安排或触发通知。timeline_relation 只说明记录先后、同一记录或同类型关系，fulfillment_confirmed=false 时不得推断兑现、取消或个人到账。"},"forecast_performance":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Forecast Performance","description":"本站事前锁定预测的成绩与公开重置核对。records 保留原窗口、独立推断依据和实测结果；source_schedule 仅可使用独立的 text_time_assessment 登记，第三方参考截止时间本身不评分。reset_observations 按最新重置列出 matched 或 unscored，无事前预测不计分、不算未命中；coverage 说明历史覆盖与数据时效，current_forecast_status 说明当前为何有或没有可评分预测。初始54条基准与后续实测数量、命中率分别返回。"}},"type":"object","required":["data","source","source_url","upstream_url","is_prediction","fetched_at","last_successful_update","upstream_generated_at","stale","upstream_status","disclaimer","provenance"],"title":"Envelope"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"PushKeys":{"properties":{"auth":{"type":"string","maxLength":24,"minLength":20,"title":"Auth"},"p256dh":{"type":"string","maxLength":90,"minLength":86,"title":"P256Dh"}},"type":"object","required":["auth","p256dh"],"title":"PushKeys"},"Subscription":{"properties":{"endpoint":{"type":"string","maxLength":4096,"title":"Endpoint"},"keys":{"$ref":"#/components/schemas/PushKeys"}},"type":"object","required":["endpoint","keys"],"title":"Subscription"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"Wish":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"}},"type":"object","required":["request_id"],"title":"Wish"}}}}