Skip to main content

symfwebapi/web_api/interface/fkf/documents/view_models/
mod.rs

1pub mod issue;
2pub mod rdf;
3pub mod transactions;
4
5use serde::{Deserialize, Serialize};
6
7/// WebAPI model `Document`.
8#[allow(non_snake_case)]
9#[derive(Debug, Clone, Serialize, Deserialize)]
10pub struct Document {
11    #[serde(rename = "Id")]
12    pub Id: i32,
13    #[serde(rename = "DocumentNumber")]
14    pub DocumentNumber: String,
15    #[serde(rename = "Source")]
16    pub Source: crate::web_api::interface::enums::enumDocumentSource,
17    #[serde(rename = "YearId")]
18    pub YearId: i32,
19    #[serde(rename = "SettlementId")]
20    pub SettlementId: i32,
21    #[serde(rename = "IssueDate")]
22    pub IssueDate: chrono::NaiveDateTime,
23    #[serde(rename = "DocumentDate")]
24    pub DocumentDate: chrono::NaiveDateTime,
25    #[serde(rename = "PeriodDate")]
26    pub PeriodDate: chrono::NaiveDateTime,
27    #[serde(rename = "OperationDate")]
28    pub OperationDate: chrono::NaiveDateTime,
29    #[serde(rename = "ReceiptDate")]
30    pub ReceiptDate: chrono::NaiveDateTime,
31    #[serde(rename = "TypeCode")]
32    pub TypeCode: String,
33    #[serde(rename = "NumberInSeries")]
34    pub NumberInSeries: i32,
35    #[serde(rename = "Content")]
36    pub Content: String,
37    #[serde(rename = "ContractorPosition")]
38    pub ContractorPosition: i32,
39    #[serde(rename = "TrilateralContractorPosition")]
40    pub TrilateralContractorPosition: i32,
41    #[serde(rename = "Value")]
42    pub Value: rust_decimal::Decimal,
43    #[serde(rename = "ValuePLN")]
44    pub ValuePLN: rust_decimal::Decimal,
45    #[serde(rename = "ValueParallel")]
46    pub ValueParallel: rust_decimal::Decimal,
47    #[serde(rename = "ValueOffVatRegistry")]
48    pub ValueOffVatRegistry: rust_decimal::Decimal,
49    #[serde(rename = "OpeningBalance")]
50    pub OpeningBalance: rust_decimal::Decimal,
51    #[serde(rename = "RecordsBalance")]
52    pub RecordsBalance: rust_decimal::Decimal,
53    #[serde(rename = "Currency")]
54    pub Currency: String,
55    #[serde(rename = "CurrencyRate")]
56    pub CurrencyRate: rust_decimal::Decimal,
57    #[serde(rename = "CurrencyRateTableId")]
58    pub CurrencyRateTableId: i32,
59    #[serde(rename = "CurrencyRateType")]
60    pub CurrencyRateType: crate::web_api::interface::enums::enumCurrencyRateType,
61    #[serde(rename = "CorrectionNumber")]
62    pub CorrectionNumber: String,
63    #[serde(rename = "CorrectionDate")]
64    pub CorrectionDate: chrono::NaiveDateTime,
65    #[serde(rename = "Marker")]
66    pub Marker: i32,
67    #[serde(rename = "SplitPaymentType")]
68    pub SplitPaymentType: crate::web_api::interface::enums::enumFKSplitPaymentType,
69    #[serde(rename = "JPK_V7Attributes")]
70    pub JPK_V7Attributes: crate::web_api::interface::enums::enumJPK_V7DocumentAttribute,
71    #[serde(rename = "ClearenceDate")]
72    pub ClearenceDate: Option<chrono::NaiveDateTime>,
73    #[serde(rename = "StatusKSeF")]
74    pub StatusKSeF: crate::web_api::interface::enums::enumKSeFInvoiceStatus,
75    #[serde(rename = "eArchiveId")]
76    pub eArchiveId: Option<String>,
77    #[serde(rename = "NumberKSeF")]
78    pub NumberKSeF: Option<String>,
79    #[serde(rename = "MaturityDate")]
80    pub MaturityDate: Option<chrono::NaiveDateTime>,
81    #[serde(rename = "PaymentDate")]
82    pub PaymentDate: Option<chrono::NaiveDateTime>,
83    #[serde(rename = "Origin")]
84    pub Origin: String,
85    #[serde(rename = "IssueDateKSeF")]
86    pub IssueDateKSeF: Option<chrono::NaiveDateTime>,
87    #[serde(rename = "Records")]
88    pub Records: Vec<DocumentRecord>,
89    #[serde(rename = "Settlements")]
90    pub Settlements: Vec<DocumentSettlement>,
91    #[serde(rename = "Transactions")]
92    pub Transactions: Vec<DocumentTransaction>,
93    #[serde(rename = "VatRegisters")]
94    pub VatRegisters: Vec<DocumentVatRegister>,
95    #[serde(rename = "CurrencyVAT")]
96    pub CurrencyVAT: DocumentVatRegisterCurrency,
97    #[serde(rename = "CurrencyCIT_PIT")]
98    pub CurrencyCIT_PIT: DocumentVatRegisterCurrency,
99    #[serde(rename = "Features")]
100    pub Features: Vec<i32>,
101    #[serde(rename = "FKMessages")]
102    pub FKMessages: Vec<DocumentMessage>,
103    #[serde(rename = "Relations")]
104    pub Relations: Vec<DocumentRelation>,
105}
106
107/// WebAPI model `DocumentListElement`.
108#[allow(non_snake_case)]
109#[derive(Debug, Clone, Serialize, Deserialize)]
110pub struct DocumentListElement {
111    #[serde(rename = "Id")]
112    pub Id: i32,
113    #[serde(rename = "DocumentNumber")]
114    pub DocumentNumber: String,
115    #[serde(rename = "Source")]
116    pub Source: crate::web_api::interface::enums::enumDocumentSource,
117    #[serde(rename = "YearId")]
118    pub YearId: i32,
119    #[serde(rename = "DocumentDate")]
120    pub DocumentDate: Option<chrono::NaiveDateTime>,
121    #[serde(rename = "PeriodDate")]
122    pub PeriodDate: Option<chrono::NaiveDateTime>,
123    #[serde(rename = "OperationDate")]
124    pub OperationDate: Option<chrono::NaiveDateTime>,
125    #[serde(rename = "IssueDate")]
126    pub IssueDate: Option<chrono::NaiveDateTime>,
127    #[serde(rename = "ReceiptDate")]
128    pub ReceiptDate: Option<chrono::NaiveDateTime>,
129    #[serde(rename = "TypeCode")]
130    pub TypeCode: String,
131    #[serde(rename = "NumberInSeries")]
132    pub NumberInSeries: i32,
133    #[serde(rename = "Content")]
134    pub Content: String,
135    #[serde(rename = "ContractorPosition")]
136    pub ContractorPosition: Option<i32>,
137    #[serde(rename = "Value")]
138    pub Value: rust_decimal::Decimal,
139    #[serde(rename = "ValuePLN")]
140    pub ValuePLN: rust_decimal::Decimal,
141    #[serde(rename = "Currency")]
142    pub Currency: String,
143}
144
145/// WebAPI model `DocumentMessage`.
146#[allow(non_snake_case)]
147#[derive(Debug, Clone, Serialize, Deserialize)]
148pub struct DocumentMessage {
149    #[serde(rename = "Type")]
150    pub Type: crate::web_api::interface::enums::enumFKDocumentMessageType,
151    #[serde(rename = "Message")]
152    pub Message: String,
153}
154
155/// WebAPI model `DocumentRecord`.
156#[allow(non_snake_case)]
157#[derive(Debug, Clone, Serialize, Deserialize)]
158pub struct DocumentRecord {
159    #[serde(rename = "Id")]
160    pub Id: i32,
161    #[serde(rename = "No")]
162    pub No: i32,
163    #[serde(rename = "SplitNo")]
164    pub SplitNo: i32,
165    #[serde(rename = "Account")]
166    pub Account: String,
167    #[serde(rename = "Account_Full")]
168    pub Account_Full: crate::web_api::interface::fkf::common::view_models::Account,
169    #[serde(rename = "SplitType")]
170    pub SplitType: crate::web_api::interface::enums::enumSplitType,
171    #[serde(rename = "SplitOpposingAccountType")]
172    pub SplitOpposingAccountType: crate::web_api::interface::enums::enumSplitOpposingAccountType,
173    #[serde(rename = "ParallelType")]
174    pub ParallelType: crate::web_api::interface::enums::enumParallelType,
175    #[serde(rename = "Side")]
176    pub Side: crate::web_api::interface::enums::enumSideType,
177    #[serde(rename = "RecordVat")]
178    pub RecordVat: bool,
179    #[serde(rename = "Description")]
180    pub Description: String,
181    #[serde(rename = "DescriptionKind")]
182    pub DescriptionKind: crate::web_api::interface::enums::enumRecordDecsriptionKind,
183    #[serde(rename = "Currency")]
184    pub Currency: String,
185    #[serde(rename = "CurrencyRate")]
186    pub CurrencyRate: rust_decimal::Decimal,
187    #[serde(rename = "CurrencyRateTableId")]
188    pub CurrencyRateTableId: i32,
189    #[serde(rename = "CurrencyRateType")]
190    pub CurrencyRateType: crate::web_api::interface::enums::enumCurrencyRateType,
191    #[serde(rename = "DocumentNumber")]
192    pub DocumentNumber: String,
193    #[serde(rename = "Value")]
194    pub Value: rust_decimal::Decimal,
195    #[serde(rename = "ValuePLN")]
196    pub ValuePLN: rust_decimal::Decimal,
197    #[serde(rename = "ReportAccount")]
198    pub ReportAccount: bool,
199    #[serde(rename = "KPKWDate")]
200    pub KPKWDate: chrono::NaiveDateTime,
201    #[serde(rename = "Settlements")]
202    pub Settlements: Vec<DocumentSettlement>,
203    #[serde(rename = "Transactions")]
204    pub Transactions: Vec<DocumentTransaction>,
205    #[serde(rename = "Features")]
206    pub Features: Vec<i32>,
207}
208
209/// WebAPI model `DocumentRelation`.
210#[allow(non_snake_case)]
211#[derive(Debug, Clone, Serialize, Deserialize)]
212pub struct DocumentRelation {
213    #[serde(rename = "DocumentNumber")]
214    pub DocumentNumber: String,
215    #[serde(rename = "DocumentDate")]
216    pub DocumentDate: chrono::NaiveDateTime,
217    #[serde(rename = "DocumentId")]
218    pub DocumentId: i32,
219    #[serde(rename = "YearId")]
220    pub YearId: i32,
221}
222
223/// WebAPI model `DocumentSettlement`.
224#[allow(non_snake_case)]
225#[derive(Debug, Clone, Serialize, Deserialize)]
226pub struct DocumentSettlement {
227    #[serde(rename = "Id")]
228    pub Id: i32,
229    #[serde(rename = "TransactionId")]
230    pub TransactionId: i32,
231    #[serde(rename = "SettledDocument")]
232    pub SettledDocument: String,
233    #[serde(rename = "Side")]
234    pub Side: crate::web_api::interface::enums::enumSideType,
235    #[serde(rename = "Account")]
236    pub Account: String,
237    #[serde(rename = "Account_Full")]
238    pub Account_Full: crate::web_api::interface::fkf::common::view_models::Account,
239    #[serde(rename = "Value")]
240    pub Value: rust_decimal::Decimal,
241    #[serde(rename = "ValuePLN")]
242    pub ValuePLN: rust_decimal::Decimal,
243    #[serde(rename = "Currency")]
244    pub Currency: String,
245    #[serde(rename = "CurrencyRate")]
246    pub CurrencyRate: rust_decimal::Decimal,
247    #[serde(rename = "CurrencyForeign")]
248    pub CurrencyForeign: String,
249    #[serde(rename = "CurrencyRateForeign")]
250    pub CurrencyRateForeign: rust_decimal::Decimal,
251    #[serde(rename = "ValueForeign")]
252    pub ValueForeign: rust_decimal::Decimal,
253}
254
255/// WebAPI model `DocumentTransaction`.
256#[allow(non_snake_case)]
257#[derive(Debug, Clone, Serialize, Deserialize)]
258pub struct DocumentTransaction {
259    #[serde(rename = "Id")]
260    pub Id: i32,
261    #[serde(rename = "Side")]
262    pub Side: crate::web_api::interface::enums::enumSideType,
263    #[serde(rename = "Account")]
264    pub Account: String,
265    #[serde(rename = "Account_Full")]
266    pub Account_Full: crate::web_api::interface::fkf::common::view_models::Account,
267    #[serde(rename = "MaturityDate")]
268    pub MaturityDate: chrono::NaiveDateTime,
269    #[serde(rename = "Advance")]
270    pub Advance: bool,
271    #[serde(rename = "Value")]
272    pub Value: rust_decimal::Decimal,
273    #[serde(rename = "ValuePLN")]
274    pub ValuePLN: rust_decimal::Decimal,
275    #[serde(rename = "Currency")]
276    pub Currency: String,
277    #[serde(rename = "CurrencyRate")]
278    pub CurrencyRate: rust_decimal::Decimal,
279    #[serde(rename = "InterestType")]
280    pub InterestType: crate::web_api::interface::enums::enumTransactionInterestType,
281    #[serde(rename = "InterestRate")]
282    pub InterestRate: rust_decimal::Decimal,
283    #[serde(rename = "RKP")]
284    pub RKP: rust_decimal::Decimal,
285    #[serde(rename = "BankAccountId")]
286    pub BankAccountId: Option<i32>,
287}
288
289/// WebAPI model `DocumentType`.
290#[allow(non_snake_case)]
291#[derive(Debug, Clone, Serialize, Deserialize)]
292pub struct DocumentType {
293    #[serde(rename = "Id")]
294    pub Id: i32,
295    #[serde(rename = "Code")]
296    pub Code: String,
297    #[serde(rename = "Name")]
298    pub Name: String,
299    #[serde(rename = "YearId")]
300    pub YearId: i32,
301    #[serde(rename = "Character")]
302    pub Character: crate::web_api::interface::enums::enumFKDocumentCharacter,
303}
304
305/// WebAPI model `DocumentV2`.
306#[allow(non_snake_case)]
307#[derive(Debug, Clone, Serialize, Deserialize)]
308pub struct DocumentV2 {
309    #[serde(rename = "Id")]
310    pub Id: i32,
311    #[serde(rename = "DocumentNumber")]
312    pub DocumentNumber: String,
313    #[serde(rename = "Source")]
314    pub Source: crate::web_api::interface::enums::enumDocumentSource,
315    #[serde(rename = "YearId")]
316    pub YearId: i32,
317    #[serde(rename = "SettlementId")]
318    pub SettlementId: i32,
319    #[serde(rename = "IssueDate")]
320    pub IssueDate: chrono::NaiveDateTime,
321    #[serde(rename = "DocumentDate")]
322    pub DocumentDate: chrono::NaiveDateTime,
323    #[serde(rename = "PeriodDate")]
324    pub PeriodDate: chrono::NaiveDateTime,
325    #[serde(rename = "OperationDate")]
326    pub OperationDate: chrono::NaiveDateTime,
327    #[serde(rename = "ReceiptDate")]
328    pub ReceiptDate: chrono::NaiveDateTime,
329    #[serde(rename = "TypeCode")]
330    pub TypeCode: String,
331    #[serde(rename = "NumberInSeries")]
332    pub NumberInSeries: i32,
333    #[serde(rename = "Content")]
334    pub Content: String,
335    #[serde(rename = "ContractorPosition")]
336    pub ContractorPosition: i32,
337    #[serde(rename = "TrilateralContractorPosition")]
338    pub TrilateralContractorPosition: i32,
339    #[serde(rename = "Value")]
340    pub Value: rust_decimal::Decimal,
341    #[serde(rename = "ValuePLN")]
342    pub ValuePLN: rust_decimal::Decimal,
343    #[serde(rename = "ValueParallel")]
344    pub ValueParallel: rust_decimal::Decimal,
345    #[serde(rename = "ValueOffVatRegistry")]
346    pub ValueOffVatRegistry: rust_decimal::Decimal,
347    #[serde(rename = "OpeningBalance")]
348    pub OpeningBalance: rust_decimal::Decimal,
349    #[serde(rename = "RecordsBalance")]
350    pub RecordsBalance: rust_decimal::Decimal,
351    #[serde(rename = "Currency")]
352    pub Currency: String,
353    #[serde(rename = "CurrencyRate")]
354    pub CurrencyRate: rust_decimal::Decimal,
355    #[serde(rename = "CurrencyRateTableId")]
356    pub CurrencyRateTableId: i32,
357    #[serde(rename = "CurrencyRateType")]
358    pub CurrencyRateType: crate::web_api::interface::enums::enumCurrencyRateType,
359    #[serde(rename = "CorrectionNumber")]
360    pub CorrectionNumber: String,
361    #[serde(rename = "CorrectionDate")]
362    pub CorrectionDate: chrono::NaiveDateTime,
363    #[serde(rename = "Marker")]
364    pub Marker: i32,
365    #[serde(rename = "SplitPaymentType")]
366    pub SplitPaymentType: crate::web_api::interface::enums::enumFKSplitPaymentType,
367    #[serde(rename = "JpkV7Attributes")]
368    pub JpkV7Attributes: crate::web_api::interface::enums::enumJPK_V7DocumentAttribute,
369    #[serde(rename = "ClearanceDate")]
370    pub ClearanceDate: Option<chrono::NaiveDateTime>,
371    #[serde(rename = "StatusKSeF")]
372    pub StatusKSeF: crate::web_api::interface::enums::enumKSeFInvoiceStatus,
373    #[serde(rename = "EArchiveId")]
374    pub EArchiveId: Option<String>,
375    #[serde(rename = "NumberKSeF")]
376    pub NumberKSeF: Option<String>,
377    #[serde(rename = "MaturityDate")]
378    pub MaturityDate: Option<chrono::NaiveDateTime>,
379    #[serde(rename = "PaymentDate")]
380    pub PaymentDate: Option<chrono::NaiveDateTime>,
381    #[serde(rename = "Origin")]
382    pub Origin: String,
383    #[serde(rename = "IssueDateKSeF")]
384    pub IssueDateKSeF: Option<chrono::NaiveDateTime>,
385    #[serde(rename = "Records")]
386    pub Records: Vec<DocumentRecord>,
387    #[serde(rename = "Settlements")]
388    pub Settlements: Vec<DocumentSettlement>,
389    #[serde(rename = "Transactions")]
390    pub Transactions: Vec<DocumentTransaction>,
391    #[serde(rename = "VatRegisters")]
392    pub VatRegisters: Vec<DocumentVatRegister>,
393    #[serde(rename = "CurrencyVAT")]
394    pub CurrencyVAT: DocumentVatRegisterCurrency,
395    #[serde(rename = "CurrencyCIT_PIT")]
396    pub CurrencyCIT_PIT: DocumentVatRegisterCurrency,
397    #[serde(rename = "Features")]
398    pub Features: Vec<i32>,
399    #[serde(rename = "FKMessages")]
400    pub FKMessages: Vec<DocumentMessage>,
401    #[serde(rename = "Relations")]
402    pub Relations: Vec<DocumentRelation>,
403}
404
405/// WebAPI model `DocumentVatRegister`.
406#[allow(non_snake_case)]
407#[derive(Debug, Clone, Serialize, Deserialize)]
408pub struct DocumentVatRegister {
409    #[serde(rename = "Id")]
410    pub Id: i32,
411    #[serde(rename = "DefinitionId")]
412    pub DefinitionId: i32,
413    #[serde(rename = "Type")]
414    pub Type: crate::web_api::interface::enums::enumVatRegisterTypeABCD,
415    #[serde(rename = "Period")]
416    pub Period: chrono::NaiveDateTime,
417    #[serde(rename = "PeriodType")]
418    pub PeriodType: crate::web_api::interface::enums::enumVatRegisterPeriodType,
419    #[serde(rename = "Service")]
420    pub Service: bool,
421    #[serde(rename = "UE")]
422    pub UE: bool,
423    #[serde(rename = "Chargable")]
424    pub Chargable: bool,
425    #[serde(rename = "VatRate")]
426    pub VatRate: Option<String>,
427    #[serde(rename = "GrossValue")]
428    pub GrossValue: rust_decimal::Decimal,
429    #[serde(rename = "GrossValuePLN")]
430    pub GrossValuePLN: rust_decimal::Decimal,
431    #[serde(rename = "NetValue")]
432    pub NetValue: rust_decimal::Decimal,
433    #[serde(rename = "NetValuePLN")]
434    pub NetValuePLN: rust_decimal::Decimal,
435    #[serde(rename = "VatValue")]
436    pub VatValue: rust_decimal::Decimal,
437    #[serde(rename = "VatValuePLN")]
438    pub VatValuePLN: rust_decimal::Decimal,
439    #[serde(rename = "ToPay")]
440    pub ToPay: rust_decimal::Decimal,
441    #[serde(rename = "Marker")]
442    pub Marker: i32,
443    #[serde(rename = "CorrectionNumber")]
444    pub CorrectionNumber: String,
445    #[serde(rename = "CorrectionDate")]
446    pub CorrectionDate: chrono::NaiveDateTime,
447    #[serde(rename = "JPK_V7ProductGroups")]
448    pub JPK_V7ProductGroups: crate::web_api::interface::enums::enumJPK_V7ProductGroup,
449    #[serde(rename = "ContractorPosition")]
450    pub ContractorPosition: i32,
451    #[serde(rename = "SplitNo")]
452    pub SplitNo: i32,
453    #[serde(rename = "DocumentDate")]
454    pub DocumentDate: chrono::NaiveDateTime,
455    #[serde(rename = "ReceiptDate")]
456    pub ReceiptDate: chrono::NaiveDateTime,
457}
458
459/// WebAPI model `DocumentVatRegisterCurrency`.
460#[allow(non_snake_case)]
461#[derive(Debug, Clone, Serialize, Deserialize)]
462pub struct DocumentVatRegisterCurrency {
463    #[serde(rename = "Currency")]
464    pub Currency: String,
465    #[serde(rename = "CurrencyRate")]
466    pub CurrencyRate: Option<rust_decimal::Decimal>,
467    #[serde(rename = "CurrencyRateTableId")]
468    pub CurrencyRateTableId: Option<i32>,
469    #[serde(rename = "CurrencyRateTableDate")]
470    pub CurrencyRateTableDate: Option<chrono::NaiveDateTime>,
471}
472
473/// WebAPI model `Feature`.
474#[allow(non_snake_case)]
475#[derive(Debug, Clone, Serialize, Deserialize)]
476pub struct Feature {
477    #[serde(rename = "Id")]
478    pub Id: i32,
479    #[serde(rename = "Name")]
480    pub Name: String,
481    #[serde(rename = "Description")]
482    pub Description: String,
483    #[serde(rename = "YearId")]
484    pub YearId: i32,
485    #[serde(rename = "BufferOnly")]
486    pub BufferOnly: bool,
487}