import { MatterBasedRequest } from '.'; export declare namespace accounting { export interface CreateTimeEntryRequest extends MatterBasedRequest { data?: CreateTimeEntryFormData; } export interface CreateTimeEntryFormData { taskCodeId?: string; taxCodeId?: string; secondsPerUnit?: BillingUnit; ratePerHour?: number; includeTax?: boolean; transactionDate?: string; billingDescription?: string; memo?: string; staffId?: string; billingMode?: BillingMode; secondsElapsed?: number; } export type BillingUnit = 60 | 120 | 180 | 240 | 300 | 360 | 600 | 720 | 900 | 1200 | 1800 | 3600; export interface CreateFeeEntryRequest extends MatterBasedRequest { data?: CreateFeeEntryFormData; } export interface CreateFeeEntryFormData { taskCodeId?: string; taxCodeId?: string; quantity?: number; amountEach?: number; includeTax?: boolean; transactionDate?: string; billingDescription?: string; billingMode?: BillingMode; memo?: string; staffId?: string; } export interface CreateCostRecoveryEntryRequest extends MatterBasedRequest { data?: CreateCostRecoveryEntryFormData; } export interface CreateCostRecoveryEntryFormData { taskCodeId?: string; quantity?: number; transactionDate?: string; amountEach?: string; taxCodeId?: string; includeTax?: boolean; billingDescription?: string; billingMode?: BillingMode; } export enum BillingMode { NextInvoice = 0, LaterInvoice = 1, NotBillable = -1 } export interface CreateInvoiceRequest extends MatterBasedRequest { data?: CreateInvoiceFormData; } export interface CreateInvoiceFormData { invoiceTo?: string; invoiceNumber?: string; autoNumber?: boolean; transactionDate?: string; dueDate?: string; memo?: string; status?: InvoiceStatus; layoutId?: string; } export enum InvoiceStatus { Unapproved = 0, Approved = 1, PrintedOrSent = 3 } export interface CreateOfficeReceiptRequest extends MatterBasedRequest { data?: CreateOfficeReceiptFormData; } export interface CreateOfficeReceiptFormData { mailingAddress?: string; receiptNumber?: string; autoNumber?: boolean; bankAccountId?: string; paymentTypeId?: string; paymentTypeDetails?: PaymentTypeDetails; transactionDate?: string; memo?: string; officeReceiptItems?: OfficeReceiptItem[]; totalAmount?: number; } export interface OfficeReceiptItem { invoiceId?: string; splitCardId?: string; applyAmount?: string; } export interface CreateOfficePaymentRequest extends MatterBasedRequest { data?: CreateOfficePaymentFormData; } export interface CreateOfficePaymentFormData { bankAccountId?: string; paymentTypeDetails?: PaymentTypeDetails; paymentNumber?: string; paymentSent?: boolean; paymentTypeId?: string; autoNumber?: boolean; payToName?: string; payToAddress?: string; transactionDate?: string; officePaymentItems?: OfficePaymentItem[]; } export interface OfficePaymentItem { matterId?: string; description?: string; amountIncTax?: number; taxCodeId?: string; } export interface CreateOfficeJournalRequest extends MatterBasedRequest { data?: CreateOfficeJournalFormData; } export interface CreateOfficeJournalFormData { journalType?: JournalType; transactionDate?: string; disbursementJournalItems?: DisbursementJournalItem[]; } export enum JournalType { MatterToMatters = 0, WriteOff = 1 } export interface DisbursementJournalItem { matterId?: string; reason?: string; amountDebitIncTax?: number; amountCreditIncTax?: number; taxCodeId?: string; } export interface CreateTrustReceiptRequest extends MatterBasedRequest { data?: CreateTrustReceiptFormData; } export interface CreateTrustReceiptFormData { bankAccountId?: string; paymentTypeId?: string; receiptNumber?: string; autoNumber?: boolean; receivedFrom?: string; paymentTypeDetails?: PaymentTypeDetails; transactionDate?: string; trustReceiptItems?: TrustReceiptItem[]; } export interface TrustReceiptItem { matterId?: string; reason?: string; amount?: number; } export interface PaymentTypeDetails { bsb?: string; accountNumber?: string; accountName?: string; drawer?: string; chequeNumber?: string; payableTo?: string; authorisationNumber?: string; expiryDate?: string; memo?: string; billerCode?: string; billerReference?: string; } export interface CreateTrustPaymentRequest extends MatterBasedRequest { data?: CreateTrustPaymentFormData; } export interface CreateTrustPaymentFormData { bankAccountId?: string; paymentTypeDetails?: PaymentTypeDetails; paymentNumber?: string; paymentSent?: boolean; paymentTypeId?: string; autoNumber?: boolean; payToName?: string; payToAddress?: string; transactionDate?: string; trustPaymentItems?: TrustPaymentItem[]; } export interface TrustPaymentItem { matterId?: string; reason?: string; amount?: number; } export interface CreateTrustJournalRequest extends MatterBasedRequest { data?: CreateTrustJournalFormData; } export interface CreateTrustJournalFormData { bankAccountId?: string; staffId?: string; transactionDate?: string; trustJournalItems?: TrustJournalItem[]; } export interface TrustJournalItem { matterId?: string; amountWithdrawal?: number; amountDeposit?: number; reason?: string; } export interface CreateTrustToOfficeRequest extends MatterBasedRequest { data?: CreateTrustToOfficeFormData; } export interface CreateTrustToOfficeFormData { trustAccountId?: string; officeAccountId?: string; payToName?: string; payToAddress?: string; paymentTypeDetails?: PaymentTypeDetails; paymentTypeId?: string; reason?: string; paymentNumber?: string; autoPaymentNumber?: boolean; receiptNumber?: string; autoReceiptNumber?: boolean; transactionDate?: string; invoices?: CreateTrustToOfficeFormInvoiceItem[]; } export interface CreateTrustToOfficeFormInvoiceItem { invoiceId: string; amountApplied?: number; } export interface CreateNewPaymentRequestRequest extends MatterBasedRequest { data?: CreateNewPaymentRequestFormData; } export interface CreateNewPaymentRequestFormData { amount?: number; bankAccountId?: string; payToName?: string; payToAddress?: string; dateRequired?: string; paymentTypeDetails?: PaymentTypeDetails; requestedByStaffId?: string; reason?: string; authorisedByStaffId?: string; paymentTypeId?: string; } export interface CreateNewOfficePaymentRequestRequest extends CreateNewPaymentRequestRequest { taxCodeId?: string; includeTax?: boolean; } export interface CreateNewTrustPaymentRequestRequest extends CreateNewPaymentRequestRequest { } export interface ReloadFinancialSummaryRequest extends MatterBasedRequest { } export interface ReloadTimeFeeListRequest extends MatterBasedRequest { } export interface ReloadOfficeLedgerRequest extends MatterBasedRequest { } export interface ReloadAnticipatedPaymentListRequest extends MatterBasedRequest { } export interface ReloadCostRecoveryListRequest extends MatterBasedRequest { } export interface ReloadTrustLedgerRequest extends MatterBasedRequest { } export interface ReloadControlledMoneyListRequest extends MatterBasedRequest { } export interface ReloadPowerMoneyListRequest extends MatterBasedRequest { } export interface ReloadTransitMoneyListRequest extends MatterBasedRequest { } export interface OpenFeeRequest extends MatterBasedRequest { feeId: string; isAutoTime: boolean; timed: boolean; } interface IsSavedResponse { isSaved: boolean; } export interface AccountingResponse extends IsSavedResponse { ids: string[]; } export interface CreateTimeEntryResponse extends AccountingResponse { } export interface CreateFeeEntryResponse extends AccountingResponse { } export interface CreateCostRecoveryResponse extends AccountingResponse { } export interface CreateInvoiceResponse extends AccountingResponse { } export interface CreateOfficeReceiptResponse extends AccountingResponse { } export interface CreateOfficePaymentResponse extends AccountingResponse { } export interface CreateOfficeJournalResponse extends AccountingResponse { } export interface CreateTrustReceiptResponse extends AccountingResponse { } export interface CreateTrustPaymentResponse extends AccountingResponse { } export interface CreateTrustJournalResponse extends AccountingResponse { } export interface CreateNewOfficePaymentRequestResponse extends AccountingResponse { } export interface CreateNewTrustPaymentRequestResponse extends AccountingResponse { } export interface CreateTrustToOfficeResponse extends IsSavedResponse { officeReceiptId: string; trustPaymentId: string; } export interface Api { /** * Deprecated in LEAP Desktop, use createTimeEntryV2 */ createTimeEntry(request: CreateTimeEntryRequest): void; /** * Deprecated in LEAP Desktop, use createFeeEntryV2 */ createFeeEntry(request: CreateFeeEntryRequest): void; /** * Deprecated in LEAP Desktop, use createCostRecoveryV2 */ createCostRecovery(request: CreateCostRecoveryEntryRequest): void; /** * Deprecated in LEAP Desktop, use createInvoiceV2 */ createInvoice(request: CreateInvoiceRequest): Promise; /** * Deprecated in LEAP Desktop, use createOfficeReceiptV2 */ createOfficeReceipt(request: CreateOfficeReceiptRequest): void; /** * Deprecated in LEAP Desktop, use createOfficePaymentV2 */ createOfficePayment(request: CreateOfficePaymentRequest): void; /** * Deprecated in LEAP Desktop, use createOfficeJournalV2 */ createOfficeJournal(request: CreateOfficeJournalRequest): void; /** * Deprecated in LEAP Desktop, use createTrustReceiptV2 */ createTrustReceipt(request: CreateTrustReceiptRequest): void; /** * Deprecated in LEAP Desktop, use createTrustPaymentV2 */ createTrustPayment(request: CreateTrustPaymentRequest): void; /** * Deprecated in LEAP Desktop, use createTrustJournalV2 */ createTrustJournal(request: CreateTrustJournalRequest): void; /** * Deprecated in LEAP Desktop, use createTrustToOfficeV2 */ createTrustToOffice(request: CreateTrustToOfficeRequest): void; /** * Deprecated in LEAP Desktop, use createOfficePaymentRequestV2 */ createOfficePaymentRequest(request: CreateNewOfficePaymentRequestRequest): void; /** * Deprecated in LEAP Desktop, use createTrustPaymentRequestV2 */ createTrustPaymentRequest(request: CreateNewTrustPaymentRequestRequest): void; reloadFinancialSummary(request: ReloadFinancialSummaryRequest): void; reloadTimeFeeList(request: ReloadTimeFeeListRequest): void; reloadOfficeLedger(request: ReloadOfficeLedgerRequest): void; reloadAnticipatedPaymentList(request: ReloadAnticipatedPaymentListRequest): void; reloadCostRecoveryList(request: ReloadCostRecoveryListRequest): void; reloadTrustLedger(request: ReloadTrustLedgerRequest): void; reloadControlledMoneyList(request: ReloadControlledMoneyListRequest): void; reloadPowerMoneyList(request: ReloadPowerMoneyListRequest): void; reloadTransitMoneyList(request: ReloadTransitMoneyListRequest): void; /** * Open a fee form with feeId. * @param request set timed to false to open a fee, true to open a time entry. * Set isAutoTime to true will always open a autotime time entry. */ openFee(request: OpenFeeRequest): void; createTimeEntryV2(request: CreateTimeEntryRequest): Promise; createFeeEntryV2(request: CreateFeeEntryRequest): Promise; createCostRecoveryV2(request: CreateCostRecoveryEntryRequest): Promise; createInvoiceV2(request: CreateInvoiceRequest): Promise; createOfficeReceiptV2(request: CreateOfficeReceiptRequest): Promise; createOfficePaymentV2(request: CreateOfficePaymentRequest): Promise; createOfficeJournalV2(request: CreateOfficeJournalRequest): Promise; createTrustReceiptV2(request: CreateTrustReceiptRequest): Promise; createTrustPaymentV2(request: CreateTrustPaymentRequest): Promise; createTrustJournalV2(request: CreateTrustJournalRequest): Promise; createTrustToOfficeV2(request: CreateTrustToOfficeRequest): Promise; createOfficePaymentRequestV2(request: CreateNewOfficePaymentRequestRequest): Promise; createTrustPaymentRequestV2(request: CreateNewTrustPaymentRequestRequest): Promise; } export {}; }