1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//! # zoho-crm
//!
//! Library to help interact with v2 of the Zoho CRM API.
//!
//! You can read more information about the Zoho API here:
//! [https://www.zoho.com/crm/developer/docs/api/oauth-overview.html](https://www.zoho.com/crm/developer/docs/api/oauth-overview.html)
//!
//! To handle parsing response records, you will also need deserializable objects with `serde`:
//!
//! ```toml
//! [dependencies]
//! serde = { version = "1.0", features = ["derive"] }
//! ```
//!
//! ### Example
//!
//! ```no_run
//! use serde::Deserialize;
//! use zoho_crm::Client;
//!
//! 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 = Client::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();
//! ```
extern crate reqwest;
extern crate serde;
extern crate serde_json;
extern crate serde_urlencoded;
pub use Client;
pub use parse_params;
pub use ClientError;
pub use TokenRecord;