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.
- Page
Meta - Holds the page information from the API.
- SubResource
Iter - An iterator over the variants of SubResource
- Twilio
ApiError - Twilio error response.
- Twilio
Config - Account SID & auth token pair required for authenticating requests to Twilio.
- Twilio
Error - Crate error wrapping containing a
kind
used to differentiate errors.
Enums§
- Error
Kind - A list of possible errors from the Twilio client.
- SubResource
- Available Twilio resources to access.