@memberjunction/actions-bizapps-accounting
Version:
Accounting system integration actions for MemberJunction
47 lines • 1.4 kB
TypeScript
import { BusinessCentralBaseAction } from '../business-central-base.action';
import { ActionParam, ActionResultSimple, RunActionParams } from '@memberjunction/actions-base';
/**
* Interface for a GL Account (Chart of Accounts) entry from Business Central
*/
export interface BCGLAccount {
id: string;
number: string;
displayName: string;
category: string;
subCategory: string;
accountType: string;
directPosting: boolean;
balance: number;
blocked: boolean;
lastModifiedDateTime: Date;
netChange: number;
debitAmount: number;
creditAmount: number;
indentation: number;
}
/**
* Action to retrieve the Chart of Accounts from Microsoft Dynamics 365 Business Central
*/
export declare class GetBusinessCentralGLAccountsAction extends BusinessCentralBaseAction {
/**
* Description of the action
*/
get Description(): string;
/**
* Main execution method
*/
protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>;
/**
* Maps a Business Central account to our standard GL Account interface
*/
private mapBCAccountToGLAccount;
/**
* Calculate account summary statistics
*/
private calculateAccountSummary;
/**
* Define the parameters for this action
*/
get Params(): ActionParam[];
}
//# sourceMappingURL=get-gl-accounts.action.d.ts.map