Skip to main content

highlevel_api/apis/businesses/
types.rs

1use 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}