quickbooks-api
Version:
A modular TypeScript SDK for seamless integration with Intuit QuickBooks APIs. Provides robust authentication handling and future-ready foundation for accounting, payments, and commerce operations.
66 lines (59 loc) • 1.29 kB
text/typescript
export interface Bill {
Id?: string;
SyncToken?: string;
MetaData?: MetaData;
DocNumber?: string;
TxnDate?: string;
CurrencyRef?: ReferenceType;
PrivateNote?: string;
Line?: Line[];
VendorRef: ReferenceType;
APAccountRef?: ReferenceType;
SalesTermRef?: ReferenceType;
DueDate?: string;
LinkedTxn?: LinkedTxn[];
TxnTaxDetail?: TxnTaxDetail;
TotalAmt?: number;
Balance?: number;
ExchangeRate?: number;
DepartmentRef?: ReferenceType;
IncludeInAnnualTPAR?: boolean;
}
interface ReferenceType {
value: string;
name?: string;
}
interface LinkedTxn {
TxnId: string;
TxnType: string;
}
interface AccountBasedExpenseLineDetail {
AccountRef: ReferenceType;
CustomerRef?: ReferenceType;
BillableStatus?: 'Billable' | 'NotBillable';
TaxCodeRef?: ReferenceType;
}
interface Line {
Id?: string;
Description?: string;
Amount?: number;
DetailType?: 'AccountBasedExpenseLineDetail' | 'ItemBasedExpenseLineDetail';
AccountBasedExpenseLineDetail?: AccountBasedExpenseLineDetail;
ItemBasedExpenseLineDetail?: any;
}
interface TxnTaxDetail {
TotalTax?: number;
Line?: {
DetailType: string;
TaxLineDetail: {
TaxRateRef: ReferenceType;
NetAmountRange: {
Amount: number;
};
};
}[];
}
interface MetaData {
CreateTime?: string;
LastUpdatedTime?: string;
}