Crates.io | zoho-crm |
lib.rs | zoho-crm |
version | 0.3.2 |
source | src |
created_at | 2019-11-21 19:18:42.749436 |
updated_at | 2020-04-14 15:22:20.98974 |
description | Library to help interact with v2 of the Zoho CRM API. |
homepage | https://github.com/rideron89/zoho-crm |
repository | https://github.com/rideron89/zoho-crm |
max_upload_size | |
id | 183284 |
size | 48,043 |
Library to help interact with v2 of the Zoho CRM API.
You can either create a client with a preset access token, or fetch a new one later on. This can be useful if you are keeping track of you access tokens in a database, for example. You will need an API client ID, secret, and refresh token.
You can read more information here: https://www.zoho.com/crm/developer/docs/api/oauth-overview.html
To handle parsing response records, you will also need deserializable objects with serde
:
[dependencies]
serde = { version = "1.0", features = ["derive"] }
use serde::Deserialize;
use zoho_crm::ZohoClient;
let client_id = String::from("YOUR_CLIENT_ID");
let client_secret = String::from("YOUR_CLIENT_SECRET");
let refresh_token = String::from("YOUR_REFRESH_TOKEN");
let mut client = ZohoClient::with_creds(
None, // access token
None, // api domain
client_id,
client_secret,
refresh_token
);
#[derive(Debug, Deserialize)]
struct Account {
id: String,
name: String,
}
let account = client.get::<Account>("Accounts", "ZOHO_ID_HERE").unwrap();