@memberjunction/actions-bizapps-accounting
Version:
Accounting system integration actions for MemberJunction
37 lines • 1.07 kB
TypeScript
import { QuickBooksBaseAction } from '../quickbooks-base.action.js';
import { ActionResultSimple, RunActionParams } from '@memberjunction/actions-base';
/**
* Journal entry line interface
*/
export interface JournalEntryLine {
accountId: string;
debit?: number;
credit?: number;
description?: string;
entityType?: 'Customer' | 'Vendor' | 'Employee';
entityId?: string;
classId?: string;
departmentId?: string;
}
/**
* Action to create a journal entry in QuickBooks Online
*/
export declare class CreateQuickBooksJournalEntryAction extends QuickBooksBaseAction {
/**
* Description of the action
*/
get Description(): string;
/**
* Main execution method
*/
protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>;
/**
* Parse and validate journal entry lines
*/
private parseAndValidateLines;
/**
* Map journal entry line to QuickBooks format
*/
private mapToQBOJournalLine;
}
//# sourceMappingURL=create-journal-entry.action.d.ts.map