11"""
22Invoice
33"""
4- from typing import List , Union
4+ from typing import List , Union , Dict
55from pydantic import Field
66from .buyer import Buyer
77from .buyer_provided_info import BuyerProvidedInfo
@@ -39,17 +39,17 @@ class Invoice(BitPayModel):
3939 item_code : Union [str , None ] = None
4040 physical : Union [bool , None ] = False
4141 payment_currencies : Union [List [str ], None ] = None
42- payment_subtotals : Union [dict , None ] = None
43- payment_totals : Union [dict , None ] = None
44- payment_display_totals : Union [dict , None ] = None
45- payment_display_subtotals : Union [dict , None ] = None
46- payment_codes : Union [dict , None ] = None
42+ payment_subtotals : Union [Dict [ str , int ] , None ] = None
43+ payment_totals : Union [Dict [ str , int ] , None ] = None
44+ payment_display_totals : Union [Dict [ str , str ] , None ] = None
45+ payment_display_subtotals : Union [Dict [ str , str ] , None ] = None
46+ payment_codes : Union [Dict [ str , Dict [ str , str ]] , None ] = None
4747 acceptance_window : Union [int , None ] = None
4848 buyer : Union [Buyer , None ] = None
4949 refund_addresses : Union [List [str ], None ] = None
5050 close_url : Union [str , None ] = Field (alias = "closeURL" , default = None )
5151 auto_redirect : Union [bool , None ] = False
52- json_paypro_required : bool = False
52+ json_paypro_required : Union [ bool , None ] = False
5353 id : Union [str , None ] = None
5454 url : Union [str , None ] = None
5555 status : Union [str , None ] = None
@@ -71,16 +71,12 @@ class Invoice(BitPayModel):
7171 bill_id : Union [str , None ] = None
7272 refund_info : Union [List [RefundInfo ], None ] = None
7373 extended_notifications : Union [bool , None ] = False
74- invoice_buyer_provided_info : Union [BuyerProvidedInfo , None ] = None
7574 transaction_currency : Union [str , None ] = None
7675 underpaid_amount : Union [float , None ] = None
7776 overpaid_amount : Union [float , None ] = None
7877 amount_paid : Union [float , None ] = None
7978 display_amount_paid : Union [str , None ] = None
80- exchange_rates : Union [dict , None ] = None
81- payment_string : Union [str , None ] = None
82- verification_link : Union [str , None ] = None
83- buyer_email : Union [str , None ] = None
79+ exchange_rates : Union [Dict [str , Dict [str , float ]], None ] = None
8480 merchant_name : Union [str , None ] = None
8581 forced_buyer_selected_wallet : Union [str , None ] = None
8682 forced_buyer_selected_transaction_currency : Union [str , None ] = None
0 commit comments