basic_usage/
basic_usage.rs

1use 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    // Get current user info
8    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    // List available modules
17    let modules = vtiger.list_types(&[]).await?;
18    if modules.success {
19        println!("Available modules: {:#?}", modules.result);
20    }
21
22    // Query some data
23    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}