highlevel_api/apis/businesses/
types.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4#[serde(rename_all = "camelCase")]
5pub struct Business {
6 pub id: String,
7 pub name: String,
8 pub location_id: String,
9 #[serde(skip_serializing_if = "Option::is_none")]
10 pub email: Option<String>,
11 #[serde(skip_serializing_if = "Option::is_none")]
12 pub phone: Option<String>,
13 #[serde(skip_serializing_if = "Option::is_none")]
14 pub website: Option<String>,
15 #[serde(skip_serializing_if = "Option::is_none")]
16 pub address: Option<String>,
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub city: Option<String>,
19 #[serde(skip_serializing_if = "Option::is_none")]
20 pub state: Option<String>,
21 #[serde(skip_serializing_if = "Option::is_none")]
22 pub postal_code: Option<String>,
23 #[serde(skip_serializing_if = "Option::is_none")]
24 pub country: Option<String>,
25 #[serde(skip_serializing_if = "Option::is_none")]
26 pub description: Option<String>,
27}
28
29#[derive(Debug, Clone, Serialize, Deserialize)]
30pub struct GetBusinessesResponse {
31 pub businesses: Vec<Business>,
32}
33
34#[derive(Debug, Clone, Serialize, Deserialize)]
35pub struct GetBusinessResponse {
36 pub business: Business,
37}
38
39#[derive(Debug, Clone, Serialize, Deserialize, Default)]
40#[serde(rename_all = "camelCase")]
41pub struct CreateBusinessParams {
42 pub name: String,
43 pub location_id: String,
44 #[serde(skip_serializing_if = "Option::is_none")]
45 pub email: Option<String>,
46 #[serde(skip_serializing_if = "Option::is_none")]
47 pub phone: Option<String>,
48 #[serde(skip_serializing_if = "Option::is_none")]
49 pub website: Option<String>,
50 #[serde(skip_serializing_if = "Option::is_none")]
51 pub address: Option<String>,
52 #[serde(skip_serializing_if = "Option::is_none")]
53 pub city: Option<String>,
54 #[serde(skip_serializing_if = "Option::is_none")]
55 pub state: Option<String>,
56 #[serde(skip_serializing_if = "Option::is_none")]
57 pub postal_code: Option<String>,
58 #[serde(skip_serializing_if = "Option::is_none")]
59 pub country: Option<String>,
60 #[serde(skip_serializing_if = "Option::is_none")]
61 pub description: Option<String>,
62}
63
64pub type UpdateBusinessParams = CreateBusinessParams;
65
66#[derive(Debug, Clone, Serialize, Deserialize)]
67pub struct DeleteBusinessResponse {
68 pub succeded: bool,
69}