#api-key #api-client #interfacing #eclipsis

eclipsis-rs

用于与 Eclipsis API 交互的包

1 个不稳定版本

0.0.1 2023年6月5日

#64#interfacing

MIT 许可证

78KB
1K SLoC

eclipsis-rs 的 Rust API 客户端

公共 API,可用于您想要使用的任何地方。这些 API 有限制访问频率,因此请尽量减少请求。

API 的未来使用将需要 API 密钥。

API 密钥

API 密钥需要与每个请求一起传递。有了 API 密钥,您还应该遵守以下指南

  • 不要分享您的 API 密钥。
  • 数据可以保留最长 30 天(这是为了遵守 GDPR 指引)。

您可以使用客户端登录/注销 API 将 API 密钥保存到浏览器中,以便方便使用。

您可以通过询问 Eclipsis discord 中的工作人员来获取 API 密钥。

概述

此 API 客户端由 OpenAPI Generator 项目生成。通过使用远程服务器上的 openapi-spec,您可以轻松生成 API 客户端。

  • API 版本:3.0.0
  • 包版本:3.0.0
  • 构建包:org.openapitools.codegen.languages.RustClientCodegen

安装

将包放在名为 eclipsis-rs 的目录中,并将以下内容添加到 Cargo.toml 中的 [dependencies]

eclipsis-rs = { path = "./eclipsis-rs" }

API 端点文档

所有 URI 都是相对于 https://api.xethlyx.com

方法 HTTP 请求 描述
ClientApi client_delete DELETE /client/delete 删除
ClientApi client_info GET /client/info 信息
ClientApi client_login POST /client/login 登录
ClientApi client_logout POST /client/logout 注销
MatchApi get_match GET /eclipsis/match/{matchId} 获取比赛数据
UserApi get_user_delta GET /eclipsis/user/delta/{userId} 获取评分变动
UserApi get_user_matches GET /eclipsis/user/matches/{userId} 获取比赛
UserApi get_user_overview GET /eclipsis/user/overview/{userId} 获取概览
UserApi get_user_playtime GET /eclipsis/user/playtime/{userId} 获取游戏时间
UserApi get_user_rating GET /eclipsis/user/rating/{userId} 获取评分
UserApi get_user_status POST /eclipsis/user/status 获取基本状态
UserApi get_user_teammates GET /eclipsis/user/teammates/{userId} 获取队友

模型文档

要获取crate生成的文档,请使用

cargo doc --open

作者

依赖

~4–16MB
~243K SLoC