Build Status

pagerduty-rs

A PagerDuty Events V2 API Client Library in Rust.

Using the API

Complete API examples are provided as integration tests.

With feature sync:

```.rust use pagerdutyrs::eventsv2sync::*; use pagerdutyrs::types::*;

// ....

// Create an API client with an Integration Key let ev2 = EventsV2::new(String::from("IntegrationKey"), Some("Optional pagerduty-rs user agent".to_owned())).unwrap();

// Then send an event (which might be a change, alert trigger/acknowledge/resolve)... ev2.event(Event::AlertTrigger(AlertTrigger{ // ... })); ```

With feature async:

```.rust use pagerdutyrs::eventsv2async::*; use pagerdutyrs::types::*;

// ....

// Create an API client with an Integration Key let ev2 = EventsV2::new(String::from("IntegrationKey"), Some("Optional pagerduty-rs user agent".to_owned())).unwrap();

// Then send an event (which might be a change, alert trigger/acknowledge/resolve)... ev2.event(Event::AlertTrigger(AlertTrigger{ // ... })).await; ```