use super::TextbeltClient;
use serde_json::Value;
use anyhow::Result;
use reqwest::Client;
impl <'a> TextbeltClient<'a> {
pub async fn text(self, phone: &str, message: &str) -> Result<Value> {
let url = format!("{}/text", self.endpoint);
let mut payload = serde_json::Map::new();
payload.insert("phone".into(), Value::String(phone.to_owned()));
payload.insert("message".into(), Value::String(message.to_owned()));
payload.insert("key".into(), Value::String(self.api_key.to_owned()));
payload.insert("sender".into(), Value::String(self.sender.to_owned()));
let client = Client::new()
.post(&url)
.json(&payload)
.send()
.await?;
Ok(client.json().await?)
}
}