Ingest comdirect #5

Merged
mathias2784 merged 31 commits from ingest-comdirect into master 2026-09-13 20:27:16 +00:00
Showing only changes of commit f50b28a387 - Show all commits
+6 -9
View File
@@ -127,8 +127,12 @@ class ComdirectBase(BaseModel):
return _parse_decimal_german(decimal_str)
class ComdirectBaseBook(ComdirectBase):
class ComdirectGiro(ComdirectBase):
date_book: date | None = Field(alias="Buchungstag", examples=["07.09.2026"])
type: str = Field(
alias="Vorgang", examples=["Lastschrift / Belastung", "Kartenumsatz"]
)
text: str = Field(alias="Buchungstext")
@field_validator("date_book", mode="before")
@classmethod
@@ -136,14 +140,7 @@ class ComdirectBaseBook(ComdirectBase):
return _parse_date_german(date_str)
class ComdirectGiro(ComdirectBaseBook):
type: str = Field(
alias="Vorgang", examples=["Lastschrift / Belastung", "Kartenumsatz"]
)
text: str = Field(alias="Buchungstext")
class ComdirectCreditCard(ComdirectBaseBook):
class ComdirectCreditCard(ComdirectGiro):
# "Buchungstag";"Umsatztag";"Vorgang";"Referenz";"Buchungstext";"Umsatz in EUR";
date_book: date | None = Field(alias="Buchungstag", examples=["07.09.2026"])
date_val: date | None = Field(alias="Umsatztag", default=None)