3个不稳定版本

使用旧的Rust 2015

0.2.0 2018年4月7日
0.1.1 2016年4月4日
0.1.0 2016年4月3日

#8 in #incident

MIT/Apache

30KB
443

pagerduty

Build Status Crates.io Version

用于Rust编程语言的非官方PagerDuty API客户端。

有关使用说明,请参阅文档


lib.rs:

非官方PagerDuty API客户端

该项目的代码位于https://github.com/jwilm/pagerduty-rs

这是PagerDuty API客户端的早期版本。许多API尚未在此客户端中实现。最初实现的功能是创建监控服务所需的新事件。此外,该库目前仅适用于Rust nightlies;我们使用Serde库处理JSON序列化,并广泛使用自动推导的De/Serialize实现。

支持

以下API是支持的

  • 集成API

以下API是不支持的

  • 警报
  • 升级策略
  • 事件
  • 日志条目
  • 维护窗口
  • 报告
  • 排班
  • 服务
  • 用户
  • 团队

此外,以下功能不支持

  • Webhooks

如果您想使用此库,但您想要的功能尚未实现,请在项目的存储库中提交一个问题。功能将根据需求最迫切的原则实现。

技巧

以下是一些可能有助于您开始使用此库的信息。

  • 请求类型将字符串值存储为Cow<'a, str>,并且这些属性的设置器接受Into<Cow<'a, str>>以保持API的易用性。
  • API的某些部分(特别是集成事件set_details)允许您在请求中提供任意数据。任何实现Serialize的结构化类型都可以在这些情况下使用。目前没有对合同中结构化部分的强制执行。如果您不遵守该约束,您可能会收到BadRequest响应。

依赖关系

~7MB
~156K SLoC