1#![allow(
6 missing_docs,
7 clippy::doc_lazy_continuation,
8 clippy::doc_overindented_list_items
9)]
10
11use serde::{Deserialize, Serialize};
12
13#[derive(Debug, Clone, Default, Serialize, Deserialize)]
15pub struct GetAccessCodeSuccessfulResponseDto {
16 #[serde(default, skip_serializing_if = "Option::is_none")]
17 pub access_token: Option<String>,
18 #[serde(default, skip_serializing_if = "Option::is_none")]
19 pub token_type: Option<String>,
20 #[serde(default, skip_serializing_if = "Option::is_none")]
21 pub expires_in: Option<f64>,
22 #[serde(default, skip_serializing_if = "Option::is_none")]
23 pub refresh_token: Option<String>,
24 #[serde(default, skip_serializing_if = "Option::is_none")]
25 pub scope: Option<String>,
26 #[serde(rename = "userType", default, skip_serializing_if = "Option::is_none")]
27 pub user_type: Option<String>,
28 #[serde(
30 rename = "locationId",
31 default,
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub location_id: Option<String>,
35 #[serde(rename = "companyId", default, skip_serializing_if = "Option::is_none")]
37 pub company_id: Option<String>,
38 #[serde(
40 rename = "approvedLocations",
41 default,
42 skip_serializing_if = "Vec::is_empty"
43 )]
44 pub approved_locations: Vec<String>,
45 #[serde(rename = "userId")]
48 pub user_id: String,
49 #[serde(rename = "planId", default, skip_serializing_if = "Option::is_none")]
51 pub plan_id: Option<String>,
52 #[serde(
53 rename = "isBulkInstallation",
54 default,
55 skip_serializing_if = "Option::is_none"
56 )]
57 pub is_bulk_installation: Option<bool>,
58 #[serde(
61 rename = "installToFutureLocations",
62 default,
63 skip_serializing_if = "Option::is_none"
64 )]
65 pub install_to_future_locations: Option<bool>,
66 #[serde(
69 rename = "approveAllLocations",
70 default,
71 skip_serializing_if = "Option::is_none"
72 )]
73 pub approve_all_locations: Option<bool>,
74}
75
76#[derive(Debug, Clone, Default, Serialize, Deserialize)]
78pub struct GetAccessCodebodyDto {
79 pub client_id: String,
82 pub client_secret: String,
84 pub grant_type: String,
87 #[serde(default, skip_serializing_if = "Option::is_none")]
88 pub code: Option<String>,
89 #[serde(default, skip_serializing_if = "Option::is_none")]
90 pub refresh_token: Option<String>,
91 #[serde(default, skip_serializing_if = "Option::is_none")]
94 pub user_type: Option<String>,
95 #[serde(default, skip_serializing_if = "Option::is_none")]
97 pub redirect_uri: Option<String>,
98}
99
100#[derive(Debug, Clone, Default, Serialize, Deserialize)]
102pub struct GetInstalledLocationsSuccessfulResponseDto {
103 #[serde(default, skip_serializing_if = "Vec::is_empty")]
104 pub locations: Vec<InstalledLocationSchema>,
105 #[serde(default, skip_serializing_if = "Option::is_none")]
107 pub count: Option<f64>,
108 #[serde(
110 rename = "installToFutureLocations",
111 default,
112 skip_serializing_if = "Option::is_none"
113 )]
114 pub install_to_future_locations: Option<bool>,
115}
116
117#[derive(Debug, Clone, Default, Serialize, Deserialize)]
119pub struct GetLocationAccessCodeBodyDto {
120 #[serde(rename = "companyId")]
123 pub company_id: String,
124 #[serde(rename = "locationId")]
127 pub location_id: String,
128}
129
130#[derive(Debug, Clone, Default, Serialize, Deserialize)]
132pub struct GetLocationAccessTokenSuccessfulResponseDto {
133 #[serde(default, skip_serializing_if = "Option::is_none")]
136 pub access_token: Option<String>,
137 #[serde(default, skip_serializing_if = "Option::is_none")]
138 pub token_type: Option<String>,
139 #[serde(default, skip_serializing_if = "Option::is_none")]
141 pub expires_in: Option<f64>,
142 #[serde(default, skip_serializing_if = "Option::is_none")]
144 pub scope: Option<String>,
145 #[serde(
147 rename = "locationId",
148 default,
149 skip_serializing_if = "Option::is_none"
150 )]
151 pub location_id: Option<String>,
152 #[serde(rename = "planId", default, skip_serializing_if = "Option::is_none")]
154 pub plan_id: Option<String>,
155 #[serde(rename = "userId")]
158 pub user_id: String,
159 #[serde(rename = "appId", default, skip_serializing_if = "Option::is_none")]
161 pub app_id: Option<String>,
162 #[serde(rename = "versionId", default, skip_serializing_if = "Option::is_none")]
164 pub version_id: Option<String>,
165}
166
167#[derive(Debug, Clone, Default, Serialize, Deserialize)]
169pub struct InstalledLocationSchema {
170 #[serde(rename = "_id")]
173 pub id: String,
174 pub name: String,
177 pub address: String,
180 #[serde(
182 rename = "isInstalled",
183 default,
184 skip_serializing_if = "Option::is_none"
185 )]
186 pub is_installed: Option<bool>,
187 #[serde(rename = "versionId", default, skip_serializing_if = "Option::is_none")]
189 pub version_id: Option<String>,
190 #[serde(
193 rename = "installedAt",
194 default,
195 skip_serializing_if = "Option::is_none"
196 )]
197 pub installed_at: Option<String>,
198}