tss-rocks/api/schemas/openapi.yaml
CDN 05ddc1f783
Some checks failed
Build Backend / Build Docker Image (push) Successful in 3m33s
Test Backend / test (push) Failing after 31s
[feature] migrate to monorepo
2025-02-21 00:49:20 +08:00

123 lines
3.5 KiB
YAML

openapi: 3.1.0
info:
title: TSS Rocks API
description: |
TSS Rocks REST API
version: 0.1.0
contact:
name: STARSET Mirror
url: 'https://mirror.starset.fans/about'
servers:
- url: 'https://tss.rocks/api/v1'
description: API v1 endpoints
security:
- BearerAuth: []
components:
securitySchemes:
BearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
parameters:
Page:
$ref: './components/parameters.yaml#/Page'
PerPage:
$ref: './components/parameters.yaml#/PerPage'
Language:
$ref: './components/parameters.yaml#/Language'
Sort:
$ref: './components/parameters.yaml#/Sort'
Status:
$ref: './components/parameters.yaml#/Status'
Id:
$ref: './components/parameters.yaml#/Id'
Slug:
$ref: './components/parameters.yaml#/Slug'
responses:
Unauthorized:
$ref: './components/responses.yaml#/Unauthorized'
Forbidden:
$ref: './components/responses.yaml#/Forbidden'
NotFound:
$ref: './components/responses.yaml#/NotFound'
ValidationError:
$ref: './components/responses.yaml#/ValidationError'
TooManyRequests:
$ref: './components/responses.yaml#/TooManyRequests'
InternalError:
$ref: './components/responses.yaml#/InternalError'
schemas:
Response:
$ref: './components/schemas.yaml#/Response'
Error:
$ref: './components/schemas.yaml#/Error'
User:
$ref: './components/schemas.yaml#/User'
Post:
$ref: './components/schemas.yaml#/Post'
PostContent:
$ref: './components/schemas.yaml#/PostContent'
Category:
$ref: './components/schemas.yaml#/Category'
CategoryContent:
$ref: './components/schemas.yaml#/CategoryContent'
Contributor:
$ref: './components/schemas.yaml#/Contributor'
Media:
$ref: './components/schemas.yaml#/Media'
DailyCategory:
$ref: './components/schemas.yaml#/DailyCategory'
Daily:
$ref: './components/schemas.yaml#/Daily'
paths:
/auth/login:
$ref: './paths/auth.yaml#/login'
/auth/logout:
$ref: './paths/auth.yaml#/logout'
/posts:
$ref: './paths/posts.yaml#/posts'
'/posts/{slug}':
$ref: './paths/posts.yaml#/post_slug'
'/posts/{slug}/contributors':
$ref: './paths/posts.yaml#/post_contributors'
/categories:
$ref: './paths/categories.yaml#/categories'
'/categories/{slug}':
$ref: './paths/categories.yaml#/category_slug'
'/categories/{slug}/posts':
$ref: './paths/categories.yaml#/category_posts'
/contributors:
$ref: './paths/contributors.yaml#/contributors'
'/contributors/{id}':
$ref: './paths/contributors.yaml#/contributor_id'
'/contributors/{id}/posts':
$ref: './paths/contributors.yaml#/contributor_posts'
/users:
$ref: './paths/users.yaml#/users'
'/users/{id}':
$ref: './paths/users.yaml#/user_id'
/users/me:
$ref: './paths/users.yaml#/user_me'
/media:
$ref: './paths/media.yaml#/media'
'/media/{id}':
$ref: './paths/media.yaml#/media_id'
/daily:
$ref: './paths/daily.yaml#/daily'
'/daily/{id}':
$ref: './paths/daily.yaml#/daily_id'
tags:
- name: auth
description: 认证相关接口
- name: posts
description: 文章管理接口
- name: categories
description: 分类管理接口
- name: contributors
description: 贡献者管理接口
- name: media
description: 媒体文件管理接口
- name: daily
description: 每日一图管理接口
- name: users
description: 用户管理接口