UNPKG

@accounter/server

Version:

31 lines (30 loc) 3.88 kB
import { type Sdk } from '../../../../green-invoice-graphql/src/index.js'; import type { Currency } from '../../shared/enums.js'; import type { Environment } from '../../shared/types/index.js'; export type ExpenseDraft = NonNullable<Extract<Awaited<ReturnType<Sdk['searchExpenseDrafts_query']>>['searchExpenseDrafts'], { items: Array<unknown>; }>['items'][number]>; export declare class GreenInvoiceProvider { private context; private env; localCurrency: Currency; constructor(context: GraphQLModules.Context, env: Environment); authToken: string | null; private init; getSDK(): Promise<Sdk>; addExpenseDraftByFile(file: File | Blob): Promise<ExpenseDraft>; searchDocuments(...params: Parameters<Sdk['searchDocuments_query']>): Promise<(Pick<import("../../../../green-invoice-graphql/src/index.js").searchDocumentsResponse, "total" | "page" | "pageSize" | "pages"> & { items: Array<import("../../../../green-invoice-graphql/src/index.js").Maybe<(Pick<import("../../../../green-invoice-graphql/src/index.js").Document, "amount" | "amountDueVat" | "amountExcludedVat" | "amountExemptVat" | "amountLocal" | "amountOpened" | "calculatedAmountLocal" | "calculatedAmountOpenedLocal" | "calculatedIncomeAmountExcludeLocal" | "calculatedIncomeAmountLocal" | "calculatedPaymentAmountLocal" | "cancellable" | "cancelType" | "creationDate" | "currency" | "currencyRate" | "description" | "documentDate" | "downloaded" | "id" | "lang" | "number" | "ref" | "remarks" | "reverseCharge" | "rounding" | "signed" | "skinId" | "status" | "templateId" | "type" | "vat" | "vatRate" | "vatType"> & { business: Pick<import("../../../../green-invoice-graphql/src/index.js").Business, "accountantDocsEmailSettings" | "accountantEmails" | "accountantReportEmailSettings" | "accountingType" | "active" | "advanceNationalInsuranceRate" | "advanceTaxRate" | "bankDisplay" | "bankDisplayEn" | "deductionRate" | "documentsEmailSettings" | "emailSubjectType" | "exemption" | "incomeReportEmailSettings" | "incomeReportFormatType" | "reportSendingDay" | "senderEmailSettings" | "type">; client: Pick<import("../../../../green-invoice-graphql/src/index.js").Client, "country" | "emails" | "id" | "name" | "phone" | "self">; data: Pick<import("../../../../green-invoice-graphql/src/index.js").DocumentData, "tags">; income: Array<import("../../../../green-invoice-graphql/src/index.js").Maybe<Pick<import("../../../../green-invoice-graphql/src/index.js").Income, "amount" | "amountTotal" | "catalogNum" | "currency" | "currencyRate" | "description" | "itemId" | "price" | "quantity" | "vat" | "vatRate" | "vatType">>>; payment: Array<import("../../../../green-invoice-graphql/src/index.js").Maybe<Pick<import("../../../../green-invoice-graphql/src/index.js").Payment, "amount" | "cancellable" | "currency" | "currencyRate" | "date" | "description" | "name" | "price" | "ref" | "type" | "subType">>>; url: Pick<import("../../../../green-invoice-graphql/src/index.js").Url, "he" | "en" | "origin">; })>>; }) | null | undefined>; addDocuments(...params: Parameters<Sdk['addDocument_mutation']>): Promise<(Pick<import("../../../../green-invoice-graphql/src/index.js").AddedDocument, "number" | "id" | "lang" | "signed"> & { url: Pick<import("../../../../green-invoice-graphql/src/index.js").Url, "he" | "en" | "origin">; }) | Pick<import("../../../../green-invoice-graphql/src/index.js").ErrorResponse, "errorMessage" | "errorCode"> | null | undefined>; previewDocuments(...params: Parameters<Sdk['previewDocument_query']>): Promise<Pick<import("../../../../green-invoice-graphql/src/index.js").ErrorResponse, "errorMessage" | "errorCode"> | Pick<import("../../../../green-invoice-graphql/src/index.js").query_previewDocument_oneOf_0, "file"> | null | undefined>; }