basic_usage/
basic_usage.rs1use vtiger_client::Vtiger;
2
3#[tokio::main]
4async fn main() -> Result<(), Box<dyn std::error::Error>> {
5 let vtiger = Vtiger::new("https://demo.vtiger.com", "admin", "your_access_key");
6
7 let user_info = vtiger.me().await?;
9 if user_info.success {
10 println!("Authentication successful");
11 println!("User info: {:#?}", user_info.result);
12 } else {
13 println!("Authentication failed: {:?}", user_info.error);
14 }
15
16 let modules = vtiger.list_types(&[]).await?;
18 if modules.success {
19 println!("Available modules: {:#?}", modules.result);
20 }
21
22 let leads = vtiger.query("SELECT * FROM Leads LIMIT 5").await?;
24 if leads.success {
25 println!("Found {} leads", leads.result.unwrap_or_default().len());
26 }
27
28 Ok(())
29}