@accounter/server
Version:
31 lines (30 loc) • 3.88 kB
TypeScript
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>;
}