Skip to main content

symfwebapi/web_api/interface/own_orders/view_models/
mod.rs

1use serde::{Deserialize, Serialize};
2
3/// WebAPI model `OwnOrder`.
4#[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/// WebAPI model `OwnOrderFV`.
80#[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/// WebAPI model `OwnOrderIssue`.
98#[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/// WebAPI model `OwnOrderIssueCatalog`.
144#[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/// WebAPI model `OwnOrderIssueContractor`.
154#[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/// WebAPI model `OwnOrderIssueContractorData`.
170#[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/// WebAPI model `OwnOrderIssueKind`.
192#[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/// WebAPI model `OwnOrderIssuePosition`.
202#[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/// WebAPI model `OwnOrderIssuePositionElement`.
222#[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/// WebAPI model `OwnOrderListElement`.
238#[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/// WebAPI model `OwnOrderPZ`.
288#[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/// WebAPI model `OwnOrderPosition`.
304#[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/// WebAPI model `OwnOrderPositionRelation`.
350#[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/// WebAPI model `OwnOrderStatus`.
378#[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}