{"openapi":"3.1.0","info":{"title":"万端 API","description":"万端开放 API 的聚合 OpenAPI 规范。","version":"v1"},"servers":[{"url":"https://api.zkogow.top","description":"生产 API 服务"}],"paths":{"/v1/china-calendar/workdays":{"get":{"tags":["china-calendar-controller"],"summary":"计算中国大陆日期区间工作日","operationId":"chinaCalendar.calculateWorkdays","parameters":[{"name":"startDate","in":"query","required":true,"schema":{"type":"string","format":"date"}},{"name":"endDate","in":"query","required":true,"schema":{"type":"string","format":"date"}}],"responses":{"400":{"description":"请求参数不合法","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}},"503":{"description":"日历数据暂时不可用","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}}}}},"/v1/china-calendar/next-holiday":{"get":{"tags":["china-calendar-controller"],"summary":"查询中国大陆下一节假日","operationId":"chinaCalendar.getNextHoliday","parameters":[{"name":"fromDate","in":"query","required":true,"schema":{"type":"string","format":"date"}}],"responses":{"400":{"description":"请求参数不合法","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}},"503":{"description":"日历数据暂时不可用","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}}}}},"/v1/china-calendar/dates/{date}":{"get":{"tags":["china-calendar-controller"],"summary":"查询中国大陆单日状态","operationId":"chinaCalendar.getDateStatus","parameters":[{"name":"date","in":"path","required":true,"schema":{"type":"string","format":"date"}}],"responses":{"400":{"description":"日期格式无效或超出支持范围","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}},"503":{"description":"日历数据暂时不可用","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}}}}},"/v1/china-calendar/date-ranges":{"get":{"tags":["china-calendar-controller"],"summary":"查询中国大陆日期区间状态","operationId":"chinaCalendar.getDateRangeStatus","parameters":[{"name":"startDate","in":"query","required":true,"schema":{"type":"string","format":"date"}},{"name":"endDate","in":"query","required":true,"schema":{"type":"string","format":"date"}}],"responses":{"400":{"description":"请求参数不合法","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}},"503":{"description":"日历数据暂时不可用","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}}}}},"/error":{"get":{"tags":["api-error-controller"],"operationId":"handleError","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}}}},"put":{"tags":["api-error-controller"],"operationId":"handleError_2","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}}}},"post":{"tags":["api-error-controller"],"operationId":"handleError_1","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}}}},"delete":{"tags":["api-error-controller"],"operationId":"handleError_3","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}}}},"options":{"tags":["api-error-controller"],"operationId":"handleError_6","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}}}},"head":{"tags":["api-error-controller"],"operationId":"handleError_5","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}}}},"patch":{"tags":["api-error-controller"],"operationId":"handleError_4","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ProblemDetail"}}}}}}}},"components":{"schemas":{"ProblemDetail":{"type":"object","properties":{"type":{"type":"string","format":"uri"},"title":{"type":["string","null"]},"status":{"type":"integer","format":"int32"},"detail":{"type":["string","null"]},"instance":{"type":["string","null"],"format":"uri"},"properties":{"type":["object","null"],"additionalProperties":{}}}}}}}