{"openapi":"3.1.0","info":{"title":"通知服务器","version":"1.0.0"},"paths":{"/api/notify":{"post":{"summary":"Receive Notification","description":"PC 端发送通知","operationId":"receive_notification_api_notify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/notifications":{"get":{"summary":"Get Notifications","description":"移动端拉取通知列表（增量）","operationId":"get_notifications_api_notifications_get","parameters":[{"name":"since_id","in":"query","required":false,"schema":{"type":"integer","description":"只获取 id > since_id 的新通知","default":0,"title":"Since Id"},"description":"只获取 id > since_id 的新通知"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"返回条数上限","default":20,"title":"Limit"},"description":"返回条数上限"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/health":{"get":{"summary":"Health","description":"健康检查","operationId":"health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"NotifyRequest":{"properties":{"title":{"type":"string","title":"Title","default":"通知"},"message":{"type":"string","title":"Message","default":""},"source":{"type":"string","title":"Source","default":"PC"}},"type":"object","title":"NotifyRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}