(20250102) Testing receipt-add with structured metadata.

This commit is contained in:
2025-01-02 10:51:55 +00:00
parent 7f98f1f662
commit fd2a1ef6d1
5 changed files with 71 additions and 23 deletions
+4 -3
View File
@@ -142,8 +142,9 @@ class PaymentMetadata(BaseModel):
get delivered through the mechanism of adding receipts.
"""
idClient: int = Field(frozen = True)
inAccount: int = Field(frozen = True)
idUser: int | None = Field(frozen = True, default = None, validate_default = True)
idClient: int | None = Field(frozen = True, default = None, validate_default = True)
inAccount: int | None = Field(frozen = True, default = None, validate_default = True)
reference: str | None = Field(frozen = True, default = None, validate_default = True)
againstReference: str | None = Field(frozen = True, default = None, validate_default = True)
documentUrl: str | None = Field(frozen = False, default = None, validate_default = True)
@@ -314,7 +315,7 @@ class CorePaymentModel(BaseModel):
examples = ["INR", "USD", "KES"]
)
metadata: dict | None = Field(
metadata: PaymentMetadata = Field(
description = "any arbitrary amount of data to identify the user and payment details",
frozen = True
)