11import { z } from 'zod' ;
22import { buyerInterfaceSchema } from './Buyer.zod' ;
3- import { invoiceTransactionSchema } from './InvoiceTransaction.zod' ;
43import { invoiceBuyerProvidedInfoSchema } from './InvoiceBuyerProvidedInfo.zod' ;
4+ import { invoiceRefundAddressesSchema } from './InvoiceRefundAddresses.zod' ;
5+ import { invoiceTransactionSchema } from './InvoiceTransaction.zod' ;
56import { invoiceUniversalCodesSchema } from './InvoiceUniversalCodes.zod' ;
7+ import { minerFeesItemSchema } from './MinerFeesItem.zod' ;
68import { refundInfoSchema } from './RefundInfo.zod' ;
79import { shopperSchema } from './Shopper.zod' ;
8- import { minerFeesItemSchema } from './MinerFeesItem.zod' ;
910import { supportedTransactionCurrencySchema } from './SupportedTransactionCurrency.zod' ;
10- import { invoiceRefundAddressesSchema } from './InvoiceRefundAddresses.zod' ;
1111
1212export const invoiceSchema = z . object ( {
1313 buyer : buyerInterfaceSchema . optional ( ) ,
@@ -18,7 +18,6 @@ export const invoiceSchema = z.object({
1818 shopper : shopperSchema . optional ( ) ,
1919 refundInfo : refundInfoSchema . optional ( ) ,
2020 universalCodes : invoiceUniversalCodesSchema . optional ( ) ,
21-
2221 currency : z . string ( ) . optional ( ) ,
2322 guid : z . string ( ) . optional ( ) ,
2423 token : z . string ( ) . optional ( ) ,
@@ -56,17 +55,17 @@ export const invoiceSchema = z.object({
5655 transactionCurrency : z . string ( ) . optional ( ) ,
5756 amountPaid : z . number ( ) . optional ( ) ,
5857 displayAmountPaid : z . string ( ) . optional ( ) ,
59- exchangeRates : z . record ( z . record ( z . number ( ) ) ) . nullable ( ) ,
60- paymentSubtotals : z . record ( z . number ( ) ) . nullable ( ) ,
61- paymentTotals : z . record ( z . number ( ) ) . nullable ( ) ,
62- paymentDisplayTotals : z . record ( z . string ( ) ) . nullable ( ) ,
63- paymentDisplaySubTotals : z . record ( z . string ( ) ) . nullable ( ) ,
58+ exchangeRates : z . record ( z . string ( ) , z . record ( z . string ( ) , z . number ( ) ) ) . nullable ( ) ,
59+ paymentSubtotals : z . record ( z . string ( ) , z . number ( ) ) . nullable ( ) ,
60+ paymentTotals : z . record ( z . string ( ) , z . number ( ) ) . nullable ( ) ,
61+ paymentDisplayTotals : z . record ( z . string ( ) , z . string ( ) ) . nullable ( ) ,
62+ paymentDisplaySubTotals : z . record ( z . string ( ) , z . string ( ) ) . nullable ( ) ,
6463 nonPayProPaymentReceived : z . boolean ( ) . optional ( ) ,
6564 jsonPayProRequired : z . boolean ( ) . optional ( ) ,
6665 merchantName : z . string ( ) . optional ( ) ,
6766 bitpayIdRequired : z . boolean ( ) . optional ( ) ,
6867 underpaidAmount : z . number ( ) . optional ( ) ,
6968 overpaidAmount : z . number ( ) . optional ( ) ,
70- paymentCodes : z . record ( z . record ( z . string ( ) ) ) . nullable ( ) ,
69+ paymentCodes : z . record ( z . string ( ) , z . record ( z . string ( ) , z . string ( ) ) ) . nullable ( ) ,
7170 isCancelled : z . boolean ( ) . optional ( )
7271} ) ;
0 commit comments