1use serde::{Deserialize, Serialize};
2
3#[allow(non_snake_case)]
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct OwnOrder {
7 #[serde(rename = "Id")]
8 pub Id: i32,
9 #[serde(rename = "DocumentNumber")]
10 pub DocumentNumber: String,
11 #[serde(rename = "Active")]
12 pub Active: bool,
13 #[serde(rename = "Canceled")]
14 pub Canceled: crate::web_api::interface::enums::enumCancelationType,
15 #[serde(rename = "Buffer")]
16 pub Buffer: bool,
17 #[serde(rename = "Settled")]
18 pub Settled: bool,
19 #[serde(rename = "IssueDate")]
20 pub IssueDate: Option<chrono::NaiveDateTime>,
21 #[serde(rename = "ReceiveDate")]
22 pub ReceiveDate: Option<chrono::NaiveDateTime>,
23 #[serde(rename = "MaturityDate")]
24 pub MaturityDate: Option<chrono::NaiveDateTime>,
25 #[serde(rename = "TypeCode")]
26 pub TypeCode: String,
27 #[serde(rename = "Series")]
28 pub Series: String,
29 #[serde(rename = "NumberInSeries")]
30 pub NumberInSeries: i32,
31 #[serde(rename = "IssuerId")]
32 pub IssuerId: i32,
33 #[serde(rename = "SellerId")]
34 pub SellerId: Option<i32>,
35 #[serde(rename = "SellerAddressId")]
36 pub SellerAddressId: Option<i32>,
37 #[serde(rename = "DelivererId")]
38 pub DelivererId: Option<i32>,
39 #[serde(rename = "DelivererAddressId")]
40 pub DelivererAddressId: Option<i32>,
41 #[serde(rename = "DepartmentId")]
42 pub DepartmentId: i32,
43 #[serde(rename = "PriceKind")]
44 pub PriceKind: crate::web_api::interface::enums::enumPriceKind,
45 #[serde(rename = "NetValuePLN")]
46 pub NetValuePLN: rust_decimal::Decimal,
47 #[serde(rename = "VatValuePLN")]
48 pub VatValuePLN: rust_decimal::Decimal,
49 #[serde(rename = "NetValue")]
50 pub NetValue: rust_decimal::Decimal,
51 #[serde(rename = "GrossValue")]
52 pub GrossValue: rust_decimal::Decimal,
53 #[serde(rename = "Currency")]
54 pub Currency: String,
55 #[serde(rename = "CurrencyRate")]
56 pub CurrencyRate: rust_decimal::Decimal,
57 #[serde(rename = "PaymentRegistryId")]
58 pub PaymentRegistryId: i32,
59 #[serde(rename = "PaymentFormId")]
60 pub PaymentFormId: i32,
61 #[serde(rename = "Description")]
62 pub Description: String,
63 #[serde(rename = "Note")]
64 pub Note: Option<String>,
65 #[serde(rename = "CatalogId")]
66 pub CatalogId: i32,
67 #[serde(rename = "KindId")]
68 pub KindId: i32,
69 #[serde(rename = "Marker")]
70 pub Marker: i32,
71 #[serde(rename = "Positions")]
72 pub Positions: Vec<OwnOrderPosition>,
73 #[serde(rename = "SellerAddress")]
74 pub SellerAddress: crate::web_api::interface::common::view_models::DocumentAddress,
75 #[serde(rename = "DelivererAddress")]
76 pub DelivererAddress: crate::web_api::interface::common::view_models::DocumentAddress,
77}
78
79#[allow(non_snake_case)]
81#[derive(Debug, Clone, Serialize, Deserialize)]
82pub struct OwnOrderFV {
83 #[serde(rename = "Id")]
84 pub Id: i32,
85 #[serde(rename = "DocumentNumber")]
86 pub DocumentNumber: String,
87 #[serde(rename = "IssueDate")]
88 pub IssueDate: Option<chrono::NaiveDateTime>,
89 #[serde(rename = "BuyDate")]
90 pub BuyDate: Option<chrono::NaiveDateTime>,
91 #[serde(rename = "SellerId")]
92 pub SellerId: i32,
93 #[serde(rename = "DelivererId")]
94 pub DelivererId: i32,
95}
96
97#[allow(non_snake_case)]
99#[derive(Debug, Clone, Serialize, Deserialize)]
100pub struct OwnOrderIssue {
101 #[serde(rename = "TypeCode")]
102 pub TypeCode: String,
103 #[serde(rename = "Series")]
104 pub Series: String,
105 #[serde(rename = "NumberInSeries")]
106 pub NumberInSeries: Option<i32>,
107 #[serde(rename = "Department")]
108 pub Department: String,
109 #[serde(rename = "PaymentRegistry")]
110 pub PaymentRegistry: crate::web_api::interface::common::view_models::PaymentRegistryBase,
111 #[serde(rename = "PaymentFormId")]
112 pub PaymentFormId: i32,
113 #[serde(rename = "IssueDate")]
114 pub IssueDate: Option<chrono::NaiveDateTime>,
115 #[serde(rename = "ReceiveDate")]
116 pub ReceiveDate: Option<chrono::NaiveDateTime>,
117 #[serde(rename = "MaturityDate")]
118 pub MaturityDate: Option<chrono::NaiveDateTime>,
119 #[serde(rename = "Currency")]
120 pub Currency: String,
121 #[serde(rename = "CurrencyRate")]
122 pub CurrencyRate: rust_decimal::Decimal,
123 #[serde(rename = "PriceKind")]
124 pub PriceKind: crate::web_api::interface::enums::enumPriceKind,
125 #[serde(rename = "Seller")]
126 pub Seller: OwnOrderIssueContractor,
127 #[serde(rename = "Deliverer")]
128 pub Deliverer: OwnOrderIssueContractor,
129 #[serde(rename = "Positions")]
130 pub Positions: Vec<OwnOrderIssuePosition>,
131 #[serde(rename = "Catalog")]
132 pub Catalog: OwnOrderIssueCatalog,
133 #[serde(rename = "Kind")]
134 pub Kind: OwnOrderIssueKind,
135 #[serde(rename = "Marker")]
136 pub Marker: i32,
137 #[serde(rename = "Description")]
138 pub Description: String,
139 #[serde(rename = "Note")]
140 pub Note: Option<String>,
141}
142
143#[allow(non_snake_case)]
145#[derive(Debug, Clone, Serialize, Deserialize)]
146pub struct OwnOrderIssueCatalog {
147 #[serde(rename = "FullPath")]
148 pub FullPath: String,
149 #[serde(rename = "AddIfNotExist")]
150 pub AddIfNotExist: bool,
151}
152
153#[allow(non_snake_case)]
155#[derive(Debug, Clone, Serialize, Deserialize)]
156pub struct OwnOrderIssueContractor {
157 #[serde(rename = "Id")]
158 pub Id: Option<i32>,
159 #[serde(rename = "Code")]
160 pub Code: String,
161 #[serde(rename = "RecalculatePrices")]
162 pub RecalculatePrices: bool,
163 #[serde(rename = "Data")]
164 pub Data: OwnOrderIssueContractorData,
165 #[serde(rename = "DeliveryAddressCode")]
166 pub DeliveryAddressCode: String,
167}
168
169#[allow(non_snake_case)]
171#[derive(Debug, Clone, Serialize, Deserialize)]
172pub struct OwnOrderIssueContractorData {
173 #[serde(rename = "Name")]
174 pub Name: String,
175 #[serde(rename = "NIP")]
176 pub NIP: Option<String>,
177 #[serde(rename = "Country")]
178 pub Country: String,
179 #[serde(rename = "City")]
180 pub City: Option<String>,
181 #[serde(rename = "Street")]
182 pub Street: Option<String>,
183 #[serde(rename = "HouseNo")]
184 pub HouseNo: Option<String>,
185 #[serde(rename = "ApartmentNo")]
186 pub ApartmentNo: Option<String>,
187 #[serde(rename = "PostCode")]
188 pub PostCode: Option<String>,
189}
190
191#[allow(non_snake_case)]
193#[derive(Debug, Clone, Serialize, Deserialize)]
194pub struct OwnOrderIssueKind {
195 #[serde(rename = "Code")]
196 pub Code: String,
197 #[serde(rename = "AddIfNotExist")]
198 pub AddIfNotExist: bool,
199}
200
201#[allow(non_snake_case)]
203#[derive(Debug, Clone, Serialize, Deserialize)]
204pub struct OwnOrderIssuePosition {
205 #[serde(rename = "VatRate")]
206 pub VatRate: Option<crate::web_api::interface::common::view_models::VatRateBase>,
207 #[serde(rename = "Elements")]
208 pub Elements: Vec<OwnOrderIssuePositionElement>,
209 #[serde(rename = "Code")]
210 pub Code: String,
211 #[serde(rename = "Name")]
212 pub Name: String,
213 #[serde(rename = "Quantity")]
214 pub Quantity: rust_decimal::Decimal,
215 #[serde(rename = "UnitOfMeasurement")]
216 pub UnitOfMeasurement: String,
217 #[serde(rename = "Value")]
218 pub Value: rust_decimal::Decimal,
219}
220
221#[allow(non_snake_case)]
223#[derive(Debug, Clone, Serialize, Deserialize)]
224pub struct OwnOrderIssuePositionElement {
225 #[serde(rename = "Code")]
226 pub Code: String,
227 #[serde(rename = "Name")]
228 pub Name: String,
229 #[serde(rename = "Quantity")]
230 pub Quantity: rust_decimal::Decimal,
231 #[serde(rename = "UnitOfMeasurement")]
232 pub UnitOfMeasurement: String,
233 #[serde(rename = "Value")]
234 pub Value: rust_decimal::Decimal,
235}
236
237#[allow(non_snake_case)]
239#[derive(Debug, Clone, Serialize, Deserialize)]
240pub struct OwnOrderListElement {
241 #[serde(rename = "Id")]
242 pub Id: i32,
243 #[serde(rename = "DocumentNumber")]
244 pub DocumentNumber: String,
245 #[serde(rename = "Active")]
246 pub Active: bool,
247 #[serde(rename = "Canceled")]
248 pub Canceled: crate::web_api::interface::enums::enumCancelationType,
249 #[serde(rename = "Buffer")]
250 pub Buffer: bool,
251 #[serde(rename = "Settled")]
252 pub Settled: bool,
253 #[serde(rename = "IssueDate")]
254 pub IssueDate: Option<chrono::NaiveDateTime>,
255 #[serde(rename = "ReceiveDate")]
256 pub ReceiveDate: Option<chrono::NaiveDateTime>,
257 #[serde(rename = "MaturityDate")]
258 pub MaturityDate: Option<chrono::NaiveDateTime>,
259 #[serde(rename = "TypeCode")]
260 pub TypeCode: String,
261 #[serde(rename = "Series")]
262 pub Series: String,
263 #[serde(rename = "NumberInSeries")]
264 pub NumberInSeries: i32,
265 #[serde(rename = "IssuerId")]
266 pub IssuerId: i32,
267 #[serde(rename = "SellerId")]
268 pub SellerId: Option<i32>,
269 #[serde(rename = "DelivererId")]
270 pub DelivererId: Option<i32>,
271 #[serde(rename = "DepartmentId")]
272 pub DepartmentId: i32,
273 #[serde(rename = "NetValuePLN")]
274 pub NetValuePLN: rust_decimal::Decimal,
275 #[serde(rename = "VatValuePLN")]
276 pub VatValuePLN: rust_decimal::Decimal,
277 #[serde(rename = "NetValue")]
278 pub NetValue: rust_decimal::Decimal,
279 #[serde(rename = "GrossValue")]
280 pub GrossValue: rust_decimal::Decimal,
281 #[serde(rename = "Currency")]
282 pub Currency: String,
283 #[serde(rename = "Description")]
284 pub Description: String,
285}
286
287#[allow(non_snake_case)]
289#[derive(Debug, Clone, Serialize, Deserialize)]
290pub struct OwnOrderPZ {
291 #[serde(rename = "Id")]
292 pub Id: i32,
293 #[serde(rename = "DocumentNumber")]
294 pub DocumentNumber: String,
295 #[serde(rename = "IssueDate")]
296 pub IssueDate: Option<chrono::NaiveDateTime>,
297 #[serde(rename = "OperationDate")]
298 pub OperationDate: Option<chrono::NaiveDateTime>,
299 #[serde(rename = "DelivererId")]
300 pub DelivererId: i32,
301}
302
303#[allow(non_snake_case)]
305#[derive(Debug, Clone, Serialize, Deserialize)]
306pub struct OwnOrderPosition {
307 #[serde(rename = "Id")]
308 pub Id: i32,
309 #[serde(rename = "No")]
310 pub No: i32,
311 #[serde(rename = "SetHeaderId")]
312 pub SetHeaderId: Option<i32>,
313 #[serde(rename = "ProductId")]
314 pub ProductId: Option<i32>,
315 #[serde(rename = "ProductCode")]
316 pub ProductCode: String,
317 #[serde(rename = "Description")]
318 pub Description: String,
319 #[serde(rename = "Quantity")]
320 pub Quantity: rust_decimal::Decimal,
321 #[serde(rename = "WrittenQuantity")]
322 pub WrittenQuantity: rust_decimal::Decimal,
323 #[serde(rename = "EnteredQuantity")]
324 pub EnteredQuantity: rust_decimal::Decimal,
325 #[serde(rename = "UnitOfMeasurement")]
326 pub UnitOfMeasurement: String,
327 #[serde(rename = "WrittenUnitOfMeasurement")]
328 pub WrittenUnitOfMeasurement: String,
329 #[serde(rename = "EnteredUnitOfMeasurement")]
330 pub EnteredUnitOfMeasurement: String,
331 #[serde(rename = "VatRate")]
332 pub VatRate: Option<crate::web_api::interface::common::view_models::VatRateBase>,
333 #[serde(rename = "PriceKind")]
334 pub PriceKind: crate::web_api::interface::enums::enumPriceKind,
335 #[serde(rename = "PriceValuePLN")]
336 pub PriceValuePLN: rust_decimal::Decimal,
337 #[serde(rename = "PriceValue")]
338 pub PriceValue: rust_decimal::Decimal,
339 #[serde(rename = "NetValuePLN")]
340 pub NetValuePLN: rust_decimal::Decimal,
341 #[serde(rename = "NetValue")]
342 pub NetValue: rust_decimal::Decimal,
343 #[serde(rename = "VatValuePLN")]
344 pub VatValuePLN: rust_decimal::Decimal,
345 #[serde(rename = "GrossValue")]
346 pub GrossValue: rust_decimal::Decimal,
347}
348
349#[allow(non_snake_case)]
351#[derive(Debug, Clone, Serialize, Deserialize)]
352pub struct OwnOrderPositionRelation {
353 #[serde(rename = "Id")]
354 pub Id: i32,
355 #[serde(rename = "No")]
356 pub No: i32,
357 #[serde(rename = "ProductId")]
358 pub ProductId: Option<i32>,
359 #[serde(rename = "ProductCode")]
360 pub ProductCode: String,
361 #[serde(rename = "Description")]
362 pub Description: String,
363 #[serde(rename = "Quantity")]
364 pub Quantity: rust_decimal::Decimal,
365 #[serde(rename = "NetValuePLN")]
366 pub NetValuePLN: rust_decimal::Decimal,
367 #[serde(rename = "OwnOrderId")]
368 pub OwnOrderId: i32,
369 #[serde(rename = "OwnOrderNumber")]
370 pub OwnOrderNumber: String,
371 #[serde(rename = "RelatedFV")]
372 pub RelatedFV: Vec<crate::web_api::interface::common::view_models::RelatedDocumentPosition>,
373 #[serde(rename = "RelatedPZ")]
374 pub RelatedPZ: Vec<crate::web_api::interface::common::view_models::RelatedDocumentPosition>,
375}
376
377#[allow(non_snake_case)]
379#[derive(Debug, Clone, Serialize, Deserialize)]
380pub struct OwnOrderStatus {
381 #[serde(rename = "Id")]
382 pub Id: i32,
383 #[serde(rename = "DocumentNumber")]
384 pub DocumentNumber: String,
385 #[serde(rename = "Buffer")]
386 pub Buffer: bool,
387 #[serde(rename = "PaymentSettled")]
388 pub PaymentSettled: i32,
389 #[serde(rename = "WarehouseSettled")]
390 pub WarehouseSettled: i32,
391 #[serde(rename = "RDFStatus")]
392 pub RDFStatus: crate::web_api::interface::enums::enumRDFStatus,
393 #[serde(rename = "ManualSettled")]
394 pub ManualSettled: crate::web_api::interface::enums::enumManualSettledState,
395 #[serde(rename = "DocumentStatus")]
396 pub DocumentStatus: crate::web_api::interface::enums::enumDocumentStatus,
397 #[serde(rename = "DocumentStatusText")]
398 pub DocumentStatusText: String,
399}