oneapi与newapi的api控制文档

29

适用版本:
one-api v0.6.10
new-api v4.8.9.5


api.go 源码结合控制器方法生成。
由于只用到token令牌相关,所以其他API文档参数没有补全。请自行去 api.go 查看。


使用鉴权:
1.设置-个人设置-个人信息-生成系统访问令牌
2.将生成的令牌填入请求头Authorization中
Authorization:bearer xxxxxxxx
3.如果使用new-api,还需要在请求头中设置 值为user_id
new-api-user:1


路径方法权限要求描述
/api/statusGET获取系统状态
/api/modelsGET用户获取模型列表
/api/noticeGET获取系统公告
/api/aboutGET获取关于信息
/api/home_page_contentGET获取首页内容
/api/verificationGET发送邮箱验证码
/api/reset_passwordGET发送重置密码邮件
/api/user/resetPOST重置密码
/api/oauth/githubGETGitHub OAuth认证
/api/oauth/oidcGETOIDC认证
/api/oauth/larkGET飞书认证
/api/oauth/stateGET生成OAuth状态码
/api/oauth/wechatGET微信认证
/api/oauth/wechat/bindGET用户绑定微信账号
/api/oauth/email/bindGET用户绑定邮箱
/api/topupPOST管理员管理员充值
/api/user/registerPOST用户注册
/api/user/loginPOST用户登录
/api/user/logoutGET用户登出
/api/user/dashboardGET用户获取用户仪表盘数据
/api/user/selfGET/PUT/DELETE用户获取/更新/删除个人信息
/api/user/tokenGET用户生成访问令牌
/api/user/affGET用户获取推广码
/api/user/topupPOST用户用户充值
/api/user/available_modelsGET用户获取可用模型列表
/api/user/GET/POST/PUT管理员用户管理接口
/api/user/searchGET管理员搜索用户
/api/user/:idGET/DELETE管理员获取/删除指定用户
/api/user/managePOST管理员管理用户
/api/option/GET/PUT超级管理员获取/更新系统选项
/api/channel/GET/POST/PUT管理员渠道管理
/api/channel/searchGET管理员搜索渠道
/api/channel/modelsGET管理员获取所有模型
/api/channel/testGET管理员测试所有渠道
/api/channel/test/:idGET管理员测试指定渠道
/api/channel/update_balanceGET管理员更新所有渠道余额
/api/channel/update_balance/:idGET管理员更新指定渠道余额
/api/channel/disabledDELETE管理员删除禁用的渠道
/api/channel/:idGET/DELETE管理员获取/删除指定渠道
/api/token/GET/POST/PUT用户令牌管理
/api/token/searchGET用户搜索令牌
/api/token/:idGET/DELETE用户获取/删除指定令牌
/api/redemption/GET/POST/PUT管理员兑换码管理
/api/redemption/searchGET管理员搜索兑换码
/api/redemption/:idGET/DELETE管理员获取/删除指定兑换码
/api/log/GET/DELETE管理员日志管理
/api/log/statGET管理员获取日志统计
/api/log/self/statGET用户获取个人日志统计
/api/log/searchGET管理员搜索所有日志
/api/log/selfGET用户获取个人日志
/api/log/self/searchGET用户搜索个人日志
/api/group/GET管理员获取分组信息

获取系统状态
路径:/api/status
方法:GET
权限要求:无
描述:获取系统状态

获取模型列表
路径:/api/models
方法:GET
权限要求:用户
描述:获取模型列表

获取系统公告
路径:/api/notice
方法:GET
权限要求:无
描述:获取系统公告

获取关于信息
路径:/api/about
方法:GET
权限要求:无
描述:获取关于信息

获取首页内容
路径:/api/home_page_content
方法:GET
权限要求:无
描述:获取首页内容

发送邮箱验证码
路径:/api/verification
方法:GET
权限要求:无
描述:发送邮箱验证码

发送重置密码邮件
路径:/api/reset_password
方法:GET
权限要求:无
描述:发送重置密码邮件

重置密码
路径:/api/user/reset
方法:POST
权限要求:无
描述:重置密码

GitHub OAuth认证
路径:/api/oauth/github
方法:GET
权限要求:无
描述:通过 GitHub 进行 OAuth 认证

OIDC认证
路径:/api/oauth/oidc
方法:GET
权限要求:无
描述:通过 OIDC 进行认证

飞书认证
路径:/api/oauth/lark
方法:GET
权限要求:无
描述:通过飞书进行认证

生成OAuth状态码
路径:/api/oauth/state
方法:GET
权限要求:无
描述:生成用于 OAuth 认证的状态码

微信认证
路径:/api/oauth/wechat
方法:GET
权限要求:无
描述:通过微信进行认证

绑定微信账号
路径:/api/oauth/wechat/bind
方法:GET
权限要求:用户
描述:将当前账号与微信账号绑定

绑定邮箱
路径:/api/oauth/email/bind
方法:GET
权限要求:用户
描述:将当前账号与邮箱绑定

管理员充值
路径:/api/topup
方法:POST
权限要求:管理员
描述:管理员为用户充值额度
请求体示例:

{
  "user_id": 1,
  "quota": 100000,
  "remark": "充值 100000 额度"
}

用户注册
路径:/api/user/register
方法:POST
权限要求:无
描述:新用户注册

用户登录
路径:/api/user/login
方法:POST
权限要求:无
描述:用户登录系统

用户登出
路径:/api/user/logout
方法:GET
权限要求:无
描述:用户退出登录

获取用户仪表盘数据
路径:/api/user/dashboard
方法:GET
权限要求:用户
描述:获取用户的仪表盘统计数据

个人信息管理
路径:/api/user/self
方法:GET/PUT/DELETE
权限要求:用户
描述:获取、更新或删除个人信息

生成访问令牌
路径:/api/user/token
方法:GET
权限要求:用户
描述:生成用户的 API 访问令牌

获取推广码
路径:/api/user/aff
方法:GET
权限要求:用户
描述:获取用户的推广码信息

用户充值
路径:/api/user/topup
方法:POST
权限要求:用户
描述:用户进行充值操作

获取可用模型列表
路径:/api/user/available_models
方法:GET
权限要求:用户
描述:获取当前用户可以使用的模型列表

用户管理
路径:/api/user/
方法:GET/POST/PUT
权限要求:管理员
描述:管理系统用户

搜索用户
路径:/api/user/search
方法:GET
权限要求:管理员
描述:搜索系统中的用户

特定用户操作
路径:/api/user/:id
方法:GET/DELETE
权限要求:管理员
描述:获取或删除指定用户

批量用户管理
路径:/api/user/manage
方法:POST
权限要求:管理员
描述:批量管理用户

系统选项管理
路径:/api/option/
方法:GET/PUT
权限要求:超级管理员
描述:获取或更新系统配置选项

渠道管理
路径:/api/channel/
方法:GET/POST/PUT
权限要求:管理员
描述:管理 API 渠道

搜索渠道
路径:/api/channel/search
方法:GET
权限要求:管理员
描述:搜索系统中的渠道

获取所有模型
路径:/api/channel/models
方法:GET
权限要求:管理员
描述:获取所有可用的模型列表

测试渠道
路径:/api/channel/test
方法:GET
权限要求:管理员
描述:测试所有渠道的可用性

测试特定渠道
路径:/api/channel/test/:id
方法:GET
权限要求:管理员
描述:测试指定渠道的可用性

更新渠道余额
路径:/api/channel/update_balance
方法:GET
权限要求:管理员
描述:更新所有渠道的余额信息

更新特定渠道余额
路径:/api/channel/update_balance/:id
方法:GET
权限要求:管理员
描述:更新指定渠道的余额信息

删除禁用渠道
路径:/api/channel/disabled
方法:DELETE
权限要求:管理员
描述:删除所有已禁用的渠道

特定渠道操作
路径:/api/channel/:id
方法:GET/DELETE
权限要求:管理员
描述:获取或删除指定渠道

令牌管理
路径:/api/token/
方法:GET/POST/PUT
权限要求:用户
描述:管理 API 访问令牌

  • get:获取令牌列表
?p=0&size=10
  • post:创建令牌
{
    "name": "vrsdhi2222",
    "remain_quota": 500000,
    "expired_time": -1,
    "unlimited_quota": false,
    "model_limits_enabled": false,
    "model_limits": "",
    "allow_ips": "",
    "group": ""
}
  • put:更新令牌
{
  "status_only": false, // 是否只更新状态
  "name": "vrsdhi2222", // 令牌名称
  "remain_quota": 500000, // 剩余额度
  "expired_time": -1, // 过期时间
  "unlimited_quota": false, // 是否无限额度
  "model_limits_enabled": false, // 是否启用模型限制
  "model_limits": "", // 模型限制
  "allow_ips": "", // 允许的 IP 列表
  "group": "" // 分组
}

搜索令牌
路径:/api/token/search
方法:GET
权限要求:用户
描述:搜索 API 令牌

?keyword=vrsdhi2222

特定令牌操作
路径:/api/token/:id
方法:GET/DELETE
权限要求:用户
描述:获取或删除指定令牌

兑换码管理
路径:/api/redemption/
方法:GET/POST/PUT
权限要求:管理员
描述:管理系统兑换码

搜索兑换码
路径:/api/redemption/search
方法:GET
权限要求:管理员
描述:搜索系统兑换码

特定兑换码操作
路径:/api/redemption/:id
方法:GET/DELETE
权限要求:管理员
描述:获取或删除指定兑换码

日志管理
路径:/api/log/
方法:GET/DELETE
权限要求:管理员
描述:管理系统日志

获取日志统计
路径:/api/log/stat
方法:GET
权限要求:管理员
描述:获取系统日志统计信息

获取个人日志统计
路径:/api/log/self/stat
方法:GET
权限要求:用户
描述:获取个人日志统计信息

搜索系统日志
路径:/api/log/search
方法:GET
权限要求:管理员
描述:搜索系统所有日志

获取个人日志
路径:/api/log/self
方法:GET
权限要求:用户
描述:获取个人操作日志

搜索个人日志
路径:/api/log/self/search
方法:GET
权限要求:用户
描述:搜索个人操作日志

获取分组信息
路径:/api/group/
方法:GET
权限要求:管理员
描述:获取系统用户分组信息