1717
1818
1919class FinancialDocumentV1Document (Prediction ):
20- """Financial Document API version 1.6 document data."""
20+ """Financial Document API version 1.7 document data."""
2121
2222 billing_address : StringField
2323 """The customer's address used for billing."""
@@ -33,16 +33,20 @@ class FinancialDocumentV1Document(Prediction):
3333 """The name of the customer."""
3434 date : DateField
3535 """The date the purchase was made."""
36+ document_number : StringField
37+ """The document number or identifier."""
3638 document_type : ClassificationField
3739 """One of: 'INVOICE', 'CREDIT NOTE', 'CREDIT CARD RECEIPT', 'EXPENSE RECEIPT'."""
3840 due_date : DateField
3941 """The date on which the payment is due."""
4042 invoice_number : StringField
41- """The invoice number or identifier."""
43+ """The invoice number or identifier only if document is an invoice ."""
4244 line_items : List [FinancialDocumentV1LineItem ]
4345 """List of line item details."""
4446 locale : LocaleField
4547 """The locale detected on the document."""
48+ receipt_number : StringField
49+ """The receipt number or identifier only if document is a receipt."""
4650 reference_numbers : List [StringField ]
4751 """List of Reference numbers, including PO number."""
4852 shipping_address : StringField
@@ -116,6 +120,10 @@ def __init__(
116120 raw_prediction ["date" ],
117121 page_id = page_id ,
118122 )
123+ self .document_number = StringField (
124+ raw_prediction ["document_number" ],
125+ page_id = page_id ,
126+ )
119127 self .document_type = ClassificationField (
120128 raw_prediction ["document_type" ],
121129 page_id = page_id ,
@@ -136,6 +144,10 @@ def __init__(
136144 raw_prediction ["locale" ],
137145 page_id = page_id ,
138146 )
147+ self .receipt_number = StringField (
148+ raw_prediction ["receipt_number" ],
149+ page_id = page_id ,
150+ )
139151 self .reference_numbers = [
140152 StringField (prediction , page_id = page_id )
141153 for prediction in raw_prediction ["reference_numbers" ]
@@ -246,6 +258,8 @@ def __str__(self) -> str:
246258 )
247259 out_str : str = f":Locale: { self .locale } \n "
248260 out_str += f":Invoice Number: { self .invoice_number } \n "
261+ out_str += f":Receipt Number: { self .receipt_number } \n "
262+ out_str += f":Document Number: { self .document_number } \n "
249263 out_str += f":Reference Numbers: { reference_numbers } \n "
250264 out_str += f":Purchase Date: { self .date } \n "
251265 out_str += f":Due Date: { self .due_date } \n "
0 commit comments