1pub mod issue;
2pub mod rdf;
3pub mod transactions;
4
5use serde::{Deserialize, Serialize};
6
7#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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#[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}