1#![allow(
14 missing_docs,
15 clippy::doc_lazy_continuation,
16 clippy::doc_overindented_list_items
17)]
18
19use serde::{Deserialize, Serialize};
20
21#[derive(Debug, Clone, Default, Serialize, Deserialize)]
23pub struct GetAccessCodeSuccessfulResponseDto {
24 #[serde(default, skip_serializing_if = "Option::is_none")]
25 pub access_token: Option<String>,
26 #[serde(default, skip_serializing_if = "Option::is_none")]
27 pub token_type: Option<String>,
28 #[serde(default, skip_serializing_if = "Option::is_none")]
29 pub expires_in: Option<f64>,
30 #[serde(default, skip_serializing_if = "Option::is_none")]
31 pub refresh_token: Option<String>,
32 #[serde(default, skip_serializing_if = "Option::is_none")]
33 pub scope: Option<String>,
34 #[serde(rename = "userType", default, skip_serializing_if = "Option::is_none")]
35 pub user_type: Option<String>,
36 #[serde(
38 rename = "locationId",
39 default,
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub location_id: Option<String>,
43 #[serde(rename = "companyId", default, skip_serializing_if = "Option::is_none")]
45 pub company_id: Option<String>,
46 #[serde(
48 rename = "approvedLocations",
49 default,
50 skip_serializing_if = "Vec::is_empty"
51 )]
52 pub approved_locations: Vec<String>,
53 #[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
57 pub user_id: Option<String>,
58 #[serde(rename = "planId", default, skip_serializing_if = "Option::is_none")]
60 pub plan_id: Option<String>,
61 #[serde(
62 rename = "isBulkInstallation",
63 default,
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub is_bulk_installation: Option<bool>,
67 #[serde(
70 rename = "installToFutureLocations",
71 default,
72 skip_serializing_if = "Option::is_none"
73 )]
74 pub install_to_future_locations: Option<bool>,
75 #[serde(
78 rename = "approveAllLocations",
79 default,
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub approve_all_locations: Option<bool>,
83}
84
85#[derive(Debug, Clone, Default, Serialize, Deserialize)]
87pub struct GetAccessCodebodyDto {
88 pub client_id: String,
91 pub client_secret: String,
93 pub grant_type: String,
96 #[serde(default, skip_serializing_if = "Option::is_none")]
97 pub code: Option<String>,
98 #[serde(default, skip_serializing_if = "Option::is_none")]
99 pub refresh_token: Option<String>,
100 #[serde(default, skip_serializing_if = "Option::is_none")]
103 pub user_type: Option<String>,
104 #[serde(default, skip_serializing_if = "Option::is_none")]
106 pub redirect_uri: Option<String>,
107}
108
109#[derive(Debug, Clone, Default, Serialize, Deserialize)]
111pub struct GetInstalledLocationsSuccessfulResponseDto {
112 #[serde(default, skip_serializing_if = "Vec::is_empty")]
113 pub locations: Vec<InstalledLocationSchema>,
114 #[serde(default, skip_serializing_if = "Option::is_none")]
116 pub count: Option<f64>,
117 #[serde(
119 rename = "installToFutureLocations",
120 default,
121 skip_serializing_if = "Option::is_none"
122 )]
123 pub install_to_future_locations: Option<bool>,
124}
125
126#[derive(Debug, Clone, Default, Serialize, Deserialize)]
128pub struct GetLocationAccessCodeBodyDto {
129 #[serde(rename = "companyId")]
132 pub company_id: String,
133 #[serde(rename = "locationId")]
136 pub location_id: String,
137}
138
139#[derive(Debug, Clone, Default, Serialize, Deserialize)]
141pub struct GetLocationAccessTokenSuccessfulResponseDto {
142 #[serde(default, skip_serializing_if = "Option::is_none")]
145 pub access_token: Option<String>,
146 #[serde(default, skip_serializing_if = "Option::is_none")]
147 pub token_type: Option<String>,
148 #[serde(default, skip_serializing_if = "Option::is_none")]
150 pub expires_in: Option<f64>,
151 #[serde(default, skip_serializing_if = "Option::is_none")]
153 pub scope: Option<String>,
154 #[serde(
156 rename = "locationId",
157 default,
158 skip_serializing_if = "Option::is_none"
159 )]
160 pub location_id: Option<String>,
161 #[serde(rename = "planId", default, skip_serializing_if = "Option::is_none")]
163 pub plan_id: Option<String>,
164 #[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
168 pub user_id: Option<String>,
169 #[serde(rename = "appId", default, skip_serializing_if = "Option::is_none")]
171 pub app_id: Option<String>,
172 #[serde(rename = "versionId", default, skip_serializing_if = "Option::is_none")]
174 pub version_id: Option<String>,
175}
176
177#[derive(Debug, Clone, Default, Serialize, Deserialize)]
179pub struct InstalledLocationSchema {
180 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
184 pub id: Option<String>,
185 #[serde(default, skip_serializing_if = "Option::is_none")]
189 pub name: Option<String>,
190 #[serde(default, skip_serializing_if = "Option::is_none")]
194 pub address: Option<String>,
195 #[serde(
197 rename = "isInstalled",
198 default,
199 skip_serializing_if = "Option::is_none"
200 )]
201 pub is_installed: Option<bool>,
202 #[serde(rename = "versionId", default, skip_serializing_if = "Option::is_none")]
204 pub version_id: Option<String>,
205 #[serde(
208 rename = "installedAt",
209 default,
210 skip_serializing_if = "Option::is_none"
211 )]
212 pub installed_at: Option<String>,
213}