bitpay-sdk
Version:
Complete version of the NodeJS library for the new cryptographically secure BitPay API
110 lines (109 loc) • 5.25 kB
TypeScript
import { z } from 'zod';
export declare const invoiceSchema: z.ZodObject<{
buyer: z.ZodOptional<z.ZodObject<{
email: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
address1: z.ZodOptional<z.ZodString>;
address2: z.ZodOptional<z.ZodString>;
locality: z.ZodOptional<z.ZodString>;
region: z.ZodOptional<z.ZodString>;
postalCode: z.ZodOptional<z.ZodString>;
country: z.ZodOptional<z.ZodString>;
phone: z.ZodOptional<z.ZodString>;
notify: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
transactions: z.ZodOptional<z.ZodArray<z.ZodObject<{
amount: z.ZodNumber;
confirmations: z.ZodOptional<z.ZodNumber>;
time: z.ZodOptional<z.ZodString>;
receivedTime: z.ZodOptional<z.ZodString>;
txid: z.ZodOptional<z.ZodString>;
exRates: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
outputIndex: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>>;
buyerProvidedInfo: z.ZodOptional<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
phoneNumber: z.ZodOptional<z.ZodString>;
sms: z.ZodOptional<z.ZodString>;
smsVerified: z.ZodOptional<z.ZodBoolean>;
selectedTransactionCurrency: z.ZodOptional<z.ZodString>;
emailAddress: z.ZodOptional<z.ZodString>;
selectedWallet: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
supportedTransactionCurrencies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
enabled: z.ZodBoolean;
reason: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
minerFees: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
satoshisPerByte: z.ZodOptional<z.ZodNumber>;
totalFee: z.ZodOptional<z.ZodNumber>;
fiatAmount: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>>;
shopper: z.ZodOptional<z.ZodObject<{
user: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
refundInfo: z.ZodOptional<z.ZodObject<{
supportRequest: z.ZodString;
currency: z.ZodString;
amounts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
}, z.core.$strip>>;
universalCodes: z.ZodOptional<z.ZodObject<{
paymentString: z.ZodOptional<z.ZodString>;
verificationLink: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
currency: z.ZodOptional<z.ZodString>;
guid: z.ZodOptional<z.ZodString>;
token: z.ZodOptional<z.ZodString>;
price: z.ZodOptional<z.ZodNumber>;
posData: z.ZodOptional<z.ZodString>;
notificationURL: z.ZodOptional<z.ZodString>;
transactionSpeed: z.ZodOptional<z.ZodString>;
fullNotifications: z.ZodOptional<z.ZodBoolean>;
notificationEmail: z.ZodOptional<z.ZodString>;
redirectURL: z.ZodOptional<z.ZodString>;
closeURL: z.ZodOptional<z.ZodString>;
orderId: z.ZodOptional<z.ZodString>;
itemDesc: z.ZodOptional<z.ZodString>;
itemCode: z.ZodOptional<z.ZodString>;
physical: z.ZodOptional<z.ZodBoolean>;
paymentCurrencies: z.ZodOptional<z.ZodArray<z.ZodString>>;
acceptanceWindow: z.ZodOptional<z.ZodNumber>;
autoRedirect: z.ZodOptional<z.ZodBoolean>;
forcedBuyerSelectedWallet: z.ZodOptional<z.ZodString>;
forcedBuyerSelectedTransactionCurrency: z.ZodOptional<z.ZodString>;
id: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
lowFeeDetected: z.ZodOptional<z.ZodBoolean>;
invoiceTime: z.ZodOptional<z.ZodNumber>;
expirationTime: z.ZodOptional<z.ZodNumber>;
currentTime: z.ZodOptional<z.ZodNumber>;
exceptionStatus: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodString]>>;
targetConfirmations: z.ZodOptional<z.ZodNumber>;
refundAddresses: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodObject<{
type: z.ZodString;
date: z.ZodString;
tag: z.ZodNullable<z.ZodOptional<z.ZodNumber>>;
email: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>>>>;
refundAddressRequestPending: z.ZodOptional<z.ZodBoolean>;
buyerProvidedEmail: z.ZodOptional<z.ZodString>;
billId: z.ZodOptional<z.ZodString>;
extendedNotifications: z.ZodOptional<z.ZodBoolean>;
transactionCurrency: z.ZodOptional<z.ZodString>;
amountPaid: z.ZodOptional<z.ZodNumber>;
displayAmountPaid: z.ZodOptional<z.ZodString>;
exchangeRates: z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodNumber>>>;
paymentSubtotals: z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodNumber>>;
paymentTotals: z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodNumber>>;
paymentDisplayTotals: z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodString>>;
paymentDisplaySubTotals: z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodString>>;
nonPayProPaymentReceived: z.ZodOptional<z.ZodBoolean>;
jsonPayProRequired: z.ZodOptional<z.ZodBoolean>;
merchantName: z.ZodOptional<z.ZodString>;
bitpayIdRequired: z.ZodOptional<z.ZodBoolean>;
underpaidAmount: z.ZodOptional<z.ZodNumber>;
overpaidAmount: z.ZodOptional<z.ZodNumber>;
paymentCodes: z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>>;
isCancelled: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;