Crate twilly

Source
Expand description

This crate is an implementation of the Twilio API in Rust built upon Reqwest and Serde.

Coverage is partial yet provides an idiomatic usage pattern currently covering:

  • Accounts
  • Conversations
  • Sync (Documents, Lists, and Maps)

This crate has been developed alongside the `twilly-cli crate which provides an enhanced Twilio CLI experience.

§Example

Interaction is done via a Twilio client that can be created via the constructor. The config parameter is a TwilioConfig struct of an account SID & auth token pair.

let twilio = twilly::Client::new(&config);

To retrieve accounts from the client:

twilio.accounts().list(Some(&friendly_name), None);

To delete a conversation:

twilio.conversations().delete(&conversation_sid);

Modules§

account
Contains Twilio account related functionality.
conversation
Contains Twilio conversation related functionality.
participant_conversation
Contains Twilio participant conversation related functionality.
serverless
Contains Twilio Serverless related functionality.
sync
Contains Twilio Sync related functionality.

Structs§

Client
The Twilio client used for interaction with Twilio’s API.
PageMeta
Holds the page information from the API.
SubResourceIter
An iterator over the variants of SubResource
TwilioApiError
Twilio error response.
TwilioConfig
Account SID & auth token pair required for authenticating requests to Twilio.
TwilioError
Crate error wrapping containing a kind used to differentiate errors.

Enums§

ErrorKind
A list of possible errors from the Twilio client.
SubResource
Available Twilio resources to access.