comdirect ingest: simpler classes

This commit is contained in:
2026-09-11 08:59:55 +02:00
parent b93fd35f43
commit f50b28a387
+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)