UNPKG

@accounter/server

Version:

21 lines (20 loc) 2.27 kB
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>>;