@accounter/server
Version:
21 lines (20 loc) • 2.27 kB
TypeScript
import { Injector } from 'graphql-modules';
import type { Document } from '../../../../../green-invoice-graphql/src/index.js';
import { IGetDocumentsByChargeIdResult, IGetIssuedDocumentsByIdsResult } from '../../documents/types';
import { IGetTransactionsByChargeIdsResult } from '../../transactions/types';
import { DocumentType } from '../../../shared/enums.js';
import { GreenInvoiceClient, GreenInvoiceIncome, GreenInvoicePayment, GreenInvoiceVatType, NewDocumentInfo, NewDocumentInput } from '../../../__generated__/types.js';
import { TimelessDateString } from '../../../shared/types/index.js';
export declare function getPaymentsFromTransactions(injector: Injector, transactions: IGetTransactionsByChargeIdsResult[]): Promise<GreenInvoicePayment[]>;
export declare function getIncomeFromDocuments(documents: {
document: IGetDocumentsByChargeIdResult;
issuedDocument: IGetIssuedDocumentsByIdsResult;
greenInvoiceDocument: Document;
}[]): GreenInvoiceIncome[];
export declare function getTypeFromDocumentsAndTransactions(greenInvoiceDocuments: Document[], transactions: IGetTransactionsByChargeIdsResult[]): DocumentType;
export declare function filterAndHandleSwiftTransactions(originTransactions: IGetTransactionsByChargeIdsResult[], swiftBusinessId: string | null): IGetTransactionsByChargeIdsResult[];
export declare function getLinkedDocumentsAttributes(issuedDocuments: IGetIssuedDocumentsByIdsResult[]): Pick<NewDocumentInfo, 'linkedDocumentIds' | 'linkType'>;
export declare function getDocumentDateOutOfTransactions(transactions: IGetTransactionsByChargeIdsResult[]): TimelessDateString | undefined;
export declare function getClientFromGreenInvoiceClient(injector: Injector, businessId: string, useGreenInvoiceId?: boolean): Promise<GreenInvoiceClient | undefined>;
export declare function deduceVatTypeFromBusiness(injector: Injector, businessId?: string | null): Promise<GreenInvoiceVatType>;
export declare function executeDocumentIssue(injector: Injector, adminBusinessId: string, initialInput: NewDocumentInput, emailContent?: string, attachment?: boolean, chargeId?: string, sendEmail?: boolean): Promise<import("../../charges/providers/charges.provider.js").ChargeRequiredWrapper<import("../../charges/types.js").IGetChargesByIdsResult>>;