ee-ts-util
Version:
typescript utilities and functions
40 lines (39 loc) • 1.01 kB
TypeScript
export declare type InvoiceResultDto = {
id: string;
total: number;
};
export declare type InvoiceDto = {
InvoiceID?: string;
Type: string;
Date?: string;
DueDate?: string;
Contact: ContactDto;
LineItems: LineItemDto[];
Reference?: string;
};
export declare type ContactDto = {
ContactID?: string;
Name?: string;
};
export declare type LineItemDto = {
LineItemID?: string;
AccountCode?: string;
Description: string;
UnitAmount: number;
Quantity: number;
TaxType: string;
Tracking?: TrackingItemDto[];
};
export declare type TrackingItemDto = {
Name: string;
Option: string;
};
export declare type Config = {
userAgent: string;
consumerKey: string;
consumerSecret: string;
privateKeyPath?: string;
privateKey?: string;
};
export declare const buildXeroClient: (config: Config) => any;
export declare const buildXeroCreateInvoiceAdapter: (xeroClient: any) => (invoiceDto: InvoiceDto) => Promise<InvoiceResultDto>;