@accounter/server
Version:
Accounter GraphQL server
40 lines (39 loc) • 1.68 kB
TypeScript
import { Injector } from 'graphql-modules';
import type { FinancialAmount } from '../../../__generated__/types.js';
import { Currency } from '../../../shared/enums.js';
export declare function calculateTotalAmount(chargeId: string, injector: Injector, defaultLocalCurrency: Currency): Promise<FinancialAmount | null>;
export declare function getChargeBusinesses(chargeId: string, injector: Injector): Promise<{
allBusinessIds: string[];
mainBusinessId: string | null;
}>;
export declare function getChargeDocumentsMeta(chargeId: string, injector: Injector): Promise<{
receiptAmount: number;
receiptCount: number;
invoiceAmount: number;
invoiceCount: number;
documentsAmount: number | null;
documentsVatAmount: null;
documentsCount: number;
documentsCurrency: Currency | null;
invalidDocuments: boolean;
documentsMinDate: Date | null;
documentsMaxDate: Date | null;
}>;
export declare function getChargeTransactionsMeta(chargeId: string, injector: Injector): Promise<{
transactionsCount: number;
transactionsAmount: null;
transactionsCurrencies: Currency[];
transactionsCurrency: Currency | null;
invalidTransactions: boolean;
transactionsMinDebitDate: null;
transactionsMinEventDate: null;
transactionsMaxDebitDate: null;
transactionsMaxEventDate: null;
}>;
export declare function getChargeLedgerMeta(chargeId: string, injector: Injector): Promise<{
ledgerMinValueDate: null;
ledgerMinInvoiceDate: null;
ledgerMaxValueDate: null;
ledgerMaxInvoiceDate: null;
}>;
export declare function getChargeTaxCategoryId(chargeId: string, injector: Injector): Promise<string | null>;