@accounter/server
Version:
Accounter GraphQL server
10,922 lines • 613 kB
text/typescript
import { ChargeSortByField } from '../shared/enums.js';
import { Currency } from '../shared/enums.js';
import { DocumentType } from '../shared/enums.js';
import { MissingChargeInfo } from '../shared/enums.js';
import { TransactionDirection } from '../shared/enums.js';
import { CountryCode as CountryCodeEnum } from '../shared/enums.js';
import { TimelessDateString } from '../shared/types';
import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql';
import { IGetAllAdminBusinessesResult, IGetBusinessesByIdsResult, IGetAllClientsResult, IGetFinancialEntitiesByIdsResult, IGetAllTaxCategoriesResult } from '../modules/financial-entities/types.js';
import { AdminContext } from '../modules/admin-context/types.js';
import { IGetNormalizedBalanceTransactionsResult, IGetTemplateResult, ProfitAndLossReportYearProto, CommentaryRecordProto, CommentarySubRecordProto, Shaam6111ReportProto, TaxReportYearProto } from '../modules/reports/types.js';
import { IGetAllBankDepositsResult, BankDepositMetadataProto } from '../modules/bank-deposits/types.js';
import { IGetChargesByIdsResult } from '../modules/charges/types.js';
import { IGetFinancialAccountsByOwnerIdsResult } from '../modules/financial-accounts/types.js';
import { BusinessTransactionProto, RawBusinessTransactionsSum, CorporateTaxRulingComplianceReportProto, DocumentSuggestionsProto, LedgerBalanceUnbalancedEntityProto, LedgerRecordsProto } from '../shared/types';
import { BusinessTripProto, IGetBusinessTripsAccommodationsExpensesByIdsResult, IGetBusinessTripsAttendeesByBusinessTripIdsResult, IGetBusinessTripsFlightsExpensesByIdsResult, IGetBusinessTripsOtherExpensesByIdsResult, IGetBusinessTripsTravelAndSubsistenceExpensesByIdsResult, IGetBusinessTripsCarRentalExpensesByIdsResult } from '../modules/business-trips/types.js';
import { ChargeMatchProto } from '../modules/charges-matcher/types.js';
import { ChargeSecurityProto, SecurityRow } from '../modules/foreign-securities/types.js';
import { IGetCorporateTaxesByCorporateIdsResult } from '../modules/corporate-taxes/types.js';
import { IGetAllOpenContractsResult } from '../modules/contracts/types.js';
import { IGetAllDocumentsResult, IssuedDocumentInfoProto } from '../modules/documents/types.js';
import { IGetAllDepreciationCategoriesResult, IGetDepreciationRecordsByIdsResult } from '../modules/depreciation/types.js';
import { MonthDataProto } from '../modules/charts/types.js';
import { IGetLedgerRecordsByChargesIdsResult } from '../modules/ledger/types.js';
import { IGetExpensesByChargeIdsResult } from '../modules/misc-expenses/types.js';
import { IGetAllSalaryRecordsResult } from '../modules/salaries/types.js';
import { IGetSortCodesByIdsResult } from '../modules/sort-codes/types.js';
import { IGetAllTagsResult } from '../modules/tags/types.js';
import { RawVatReportRecord } from '../modules/reports/helpers/vat-report.helper.js';
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
export type RequireFields<T, K extends keyof T> = Omit<T, K> & { [P in K]-?: NonNullable<T[P]> };
export type EnumResolverSignature<T, AllowedValues = any> = { [key in keyof T]?: AllowedValues };
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
ID: { input: string; output: string; }
String: { input: string; output: string; }
Boolean: { input: boolean; output: boolean; }
Int: { input: number; output: number; }
Float: { input: number; output: number; }
/** BigInt */
BigInt: { input: bigint; output: bigint; }
/** Country Code */
CountryCode: { input: string; output: CountryCodeEnum; }
/** Date */
DateTime: { input: Date; output: Date; }
/** mock */
DividendMock: { input: unknown; output: unknown; }
/** File */
FileScalar: { input: File | Blob; output: string; }
/** Rate */
Rate: { input: unknown; output: unknown; }
/** Date with no time of day */
TimelessDate: { input: TimelessDateString; output: TimelessDateString; }
/** URL */
URL: { input: URL | string; output: URL | string; }
/** UUID */
UUID: { input: string; output: string; }
/** mock */
VatMock: { input: unknown; output: unknown; }
};
/** Result payload returned after accepting an invitation */
export type AcceptInvitationPayload = {
readonly __typename?: 'AcceptInvitationPayload';
readonly businessId: Scalars['ID']['output'];
readonly roleId: Scalars['String']['output'];
readonly success: Scalars['Boolean']['output'];
};
/** represents accountant approval status for a charge */
export type AccountantApprovalStatus = {
readonly __typename?: 'AccountantApprovalStatus';
readonly approvedCount: Scalars['Int']['output'];
readonly pendingCount: Scalars['Int']['output'];
readonly totalCharges: Scalars['Int']['output'];
readonly unapprovedCount: Scalars['Int']['output'];
};
/** represents accountant approval status */
export type AccountantStatus =
| 'APPROVED'
| 'PENDING'
| 'UNAPPROVED';
/** Accounting method enum (שיטת חשבונאות) */
export type AccountingMethod =
/** Double-entry (כפולה) */
| 'DOUBLE_ENTRY'
/** Single-entry (חד צידית) */
| 'SINGLE_ENTRY';
/** Business accounting system enum (הנח''ש של העסק) */
export type AccountingSystem =
/** Computerized (ממוחשב) */
| 'COMPUTERIZED'
/** Manual (ידני) */
| 'MANUAL';
/** the input for adding a new business trip accommodation expense */
export type AddBusinessTripAccommodationsExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly attendeesStay?: InputMaybe<ReadonlyArray<BusinessTripAttendeeStayInput>>;
readonly businessTripId: Scalars['UUID']['input'];
readonly country?: InputMaybe<Scalars['CountryCode']['input']>;
readonly currency?: InputMaybe<Currency>;
readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly nightsCount?: InputMaybe<Scalars['Int']['input']>;
readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** the input for adding a new business trip T&S expense */
export type AddBusinessTripCarRentalExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly businessTripId: Scalars['UUID']['input'];
readonly currency?: InputMaybe<Currency>;
readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly days?: InputMaybe<Scalars['Int']['input']>;
readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly isFuelExpense?: InputMaybe<Scalars['Boolean']['input']>;
readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** the input for adding a new business trip flights expense */
export type AddBusinessTripFlightsExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly attendeeIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
readonly businessTripId: Scalars['UUID']['input'];
readonly currency?: InputMaybe<Currency>;
readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly flightClass?: InputMaybe<FlightClass>;
readonly path?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** the input for adding a new business trip other expense */
export type AddBusinessTripOtherExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly businessTripId: Scalars['UUID']['input'];
readonly currency?: InputMaybe<Currency>;
readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly deductibleExpense?: InputMaybe<Scalars['Boolean']['input']>;
readonly description?: InputMaybe<Scalars['String']['input']>;
readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** the input for adding a new business trip T&S expense */
export type AddBusinessTripTravelAndSubsistenceExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly businessTripId: Scalars['UUID']['input'];
readonly currency?: InputMaybe<Currency>;
readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly expenseType?: InputMaybe<Scalars['String']['input']>;
readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** Represents a business entity managed by an accountant in the system. */
export type AdminBusiness = {
readonly __typename?: 'AdminBusiness';
readonly business: LtdFinancialEntity;
readonly governmentId: Scalars['String']['output'];
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
readonly registrationDate: Scalars['TimelessDate']['output'];
/** Social Security Info */
readonly socialSecurityDeductionsId?: Maybe<Scalars['String']['output']>;
readonly socialSecurityEmployerIds: ReadonlyArray<AnnualId>;
/** Tax Advances Info */
readonly taxAdvancesAnnualIds: ReadonlyArray<AnnualId>;
readonly taxAdvancesRates: ReadonlyArray<TaxAdvancesRate>;
readonly withholdingTaxAnnualIds: ReadonlyArray<AnnualId>;
/** Withholding Tax Info */
readonly withholdingTaxCompanyId?: Maybe<Scalars['String']['output']>;
};
/** defines a tag / category for charge arrangement */
export type AdminContextInfo = {
readonly __typename?: 'AdminContextInfo';
readonly accumulatedDepreciationTaxCategory?: Maybe<TaxCategory>;
readonly amexBusiness?: Maybe<Business>;
readonly balanceCancellationTaxCategory: TaxCategory;
readonly bankDepositBusiness?: Maybe<Business>;
readonly bankDepositInterestIncomeTaxCategory?: Maybe<TaxCategory>;
readonly batchedEmployeesBusiness?: Maybe<Business>;
readonly batchedFundsBusiness?: Maybe<Business>;
readonly businessTripTag?: Maybe<Tag>;
readonly businessTripTaxCategory?: Maybe<TaxCategory>;
readonly calBusiness?: Maybe<Business>;
readonly compensationFundExpensesTaxCategory?: Maybe<TaxCategory>;
readonly dateEstablished?: Maybe<Scalars['TimelessDate']['output']>;
readonly defaultForeignCurrency: Currency;
readonly defaultLocalCurrency: Currency;
readonly defaultTaxCategory: TaxCategory;
readonly developmentForeignTaxCategory: TaxCategory;
readonly developmentLocalTaxCategory: TaxCategory;
readonly discountBusiness?: Maybe<Business>;
readonly dividendTaxCategory?: Maybe<TaxCategory>;
readonly dividendWithholdingTaxBusiness?: Maybe<Business>;
readonly etanaBusiness?: Maybe<Business>;
readonly etherscanBusiness?: Maybe<Business>;
readonly exchangeRateRevaluationTaxCategory: TaxCategory;
readonly exchangeRateTaxCategory: TaxCategory;
readonly expensesInAdvanceTaxCategory: TaxCategory;
readonly expensesToPayTaxCategory: TaxCategory;
readonly feeTaxCategory: TaxCategory;
readonly fineTaxCategory: TaxCategory;
readonly foreignSecuritiesBusiness?: Maybe<Business>;
readonly foreignSecuritiesFeesCategory?: Maybe<TaxCategory>;
readonly generalFeeTaxCategory: TaxCategory;
readonly gnmDepreciationExpensesTaxCategory?: Maybe<TaxCategory>;
readonly id: Scalars['ID']['output'];
readonly incomeExchangeRateTaxCategory: TaxCategory;
readonly incomeInAdvanceTaxCategory?: Maybe<TaxCategory>;
readonly incomeToCollectTaxCategory: TaxCategory;
readonly initialAccounterYear?: Maybe<Scalars['Int']['output']>;
readonly inputVatTaxCategory: TaxCategory;
readonly isracardBusiness?: Maybe<Business>;
readonly krakenBusiness?: Maybe<Business>;
readonly ledgerLock?: Maybe<Scalars['TimelessDate']['output']>;
readonly locality: Scalars['String']['output'];
readonly marketingDepreciationExpensesTaxCategory?: Maybe<TaxCategory>;
readonly otsarHahayalBusiness?: Maybe<Business>;
readonly otsarHahayalCreditCardBusiness?: Maybe<Business>;
readonly outputVatTaxCategory: TaxCategory;
readonly ownerId: Scalars['UUID']['output'];
readonly pensionFundExpensesTaxCategory?: Maybe<TaxCategory>;
readonly poalimBusiness?: Maybe<Business>;
readonly propertyOutputVatTaxCategory?: Maybe<TaxCategory>;
readonly recoveryReserveExpensesTaxCategory?: Maybe<TaxCategory>;
readonly recoveryReserveTaxCategory?: Maybe<TaxCategory>;
readonly rndDepreciationExpensesTaxCategory?: Maybe<TaxCategory>;
readonly salaryExcessExpensesTaxCategory: TaxCategory;
readonly salaryExpensesTaxCategory?: Maybe<TaxCategory>;
readonly socialSecurityBusiness: Business;
readonly socialSecurityExpensesTaxCategory?: Maybe<TaxCategory>;
readonly swiftBusiness?: Maybe<Business>;
readonly taxBusiness: Business;
readonly taxDeductionsBusiness?: Maybe<Business>;
readonly taxExpensesTaxCategory: TaxCategory;
readonly trainingFundExpensesTaxCategory?: Maybe<TaxCategory>;
readonly untaxableGiftsTaxCategory: TaxCategory;
readonly vacationReserveExpensesTaxCategory?: Maybe<TaxCategory>;
readonly vacationReserveTaxCategory?: Maybe<TaxCategory>;
readonly vatBusiness: Business;
readonly zkufotExpensesTaxCategory?: Maybe<TaxCategory>;
readonly zkufotIncomeTaxCategory?: Maybe<TaxCategory>;
};
/** input variables for updateAdminContext */
export type AdminContextInput = {
readonly accumulatedDepreciationTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly amexBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly balanceCancellationTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly bankDepositBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly bankDepositInterestIncomeTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly batchedEmployeesBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly batchedFundsBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly businessTripTagId?: InputMaybe<Scalars['UUID']['input']>;
readonly businessTripTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly calBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly compensationFundExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly dateEstablished?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly defaultForeignCurrency?: InputMaybe<Currency>;
readonly defaultLocalCurrency?: InputMaybe<Currency>;
readonly defaultTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly developmentForeignTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly developmentLocalTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly discountBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly dividendTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly dividendWithholdingTaxBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly etanaBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly etherscanBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly exchangeRateRevaluationTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly exchangeRateTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly expensesInAdvanceTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly expensesToPayTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly feeTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly fineTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly foreignSecuritiesBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly foreignSecuritiesFeesCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly generalFeeTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly gnmDepreciationExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly incomeExchangeRateTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly incomeInAdvanceTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly incomeToCollectTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly initialAccounterYear?: InputMaybe<Scalars['Int']['input']>;
readonly inputVatTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly isracardBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly krakenBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly ledgerLock?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly locality?: InputMaybe<Scalars['String']['input']>;
readonly marketingDepreciationExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly otsarHahayalBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly otsarHahayalCreditCardBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly outputVatTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly ownerId: Scalars['UUID']['input'];
readonly pensionFundExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly poalimBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly propertyOutputVatTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly recoveryReserveExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly recoveryReserveTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly rndDepreciationExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly salaryExcessExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly salaryExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly socialSecurityBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly socialSecurityExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly swiftBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly taxBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly taxDeductionsBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly taxExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly trainingFundExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly untaxableGiftsTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly vacationReserveExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly vacationReserveTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly vatBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly zkufotExpensesTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly zkufotIncomeTaxCategoryId?: InputMaybe<Scalars['UUID']['input']>;
};
/** Input for an American Express credit card transaction */
export type AmexTransactionInput = {
readonly adendum?: InputMaybe<Scalars['String']['input']>;
readonly card: Scalars['String']['input'];
readonly cardIndex: Scalars['Int']['input'];
readonly chargingDate?: InputMaybe<Scalars['String']['input']>;
readonly city?: InputMaybe<Scalars['String']['input']>;
readonly clientIpAddress?: InputMaybe<Scalars['String']['input']>;
readonly currencyId?: InputMaybe<Scalars['String']['input']>;
readonly currentPaymentCurrency?: InputMaybe<Scalars['String']['input']>;
readonly dealSum?: InputMaybe<Scalars['String']['input']>;
readonly dealSumOutbound?: InputMaybe<Scalars['String']['input']>;
readonly dealSumType?: InputMaybe<Scalars['String']['input']>;
readonly dealsInbound?: InputMaybe<Scalars['String']['input']>;
readonly displayProperties?: InputMaybe<Scalars['String']['input']>;
readonly esbServicesCall?: InputMaybe<Scalars['String']['input']>;
readonly fullPaymentDate?: InputMaybe<Scalars['String']['input']>;
readonly fullPurchaseDate?: InputMaybe<Scalars['String']['input']>;
readonly fullPurchaseDateOutbound?: InputMaybe<Scalars['String']['input']>;
readonly fullSupplierNameHeb?: InputMaybe<Scalars['String']['input']>;
readonly fullSupplierNameOutbound?: InputMaybe<Scalars['String']['input']>;
readonly horaatKeva?: InputMaybe<Scalars['String']['input']>;
readonly isButton: Scalars['String']['input'];
readonly isCaptcha: Scalars['String']['input'];
readonly isError: Scalars['String']['input'];
readonly isHoraatKeva: Scalars['String']['input'];
readonly isShowDealsOutbound?: InputMaybe<Scalars['String']['input']>;
readonly isShowLinkForSupplierDetails?: InputMaybe<Scalars['String']['input']>;
readonly kodMatbeaMekori?: InputMaybe<Scalars['String']['input']>;
readonly message?: InputMaybe<Scalars['String']['input']>;
readonly moreInfo?: InputMaybe<Scalars['String']['input']>;
readonly paymentDate?: InputMaybe<Scalars['String']['input']>;
readonly paymentSum?: InputMaybe<Scalars['String']['input']>;
readonly paymentSumOutbound?: InputMaybe<Scalars['String']['input']>;
readonly paymentSumSign?: InputMaybe<Scalars['String']['input']>;
readonly purchaseDate?: InputMaybe<Scalars['String']['input']>;
readonly purchaseDateOutbound?: InputMaybe<Scalars['String']['input']>;
readonly returnCode?: InputMaybe<Scalars['String']['input']>;
readonly returnMessage?: InputMaybe<Scalars['String']['input']>;
readonly siteName?: InputMaybe<Scalars['String']['input']>;
readonly solek?: InputMaybe<Scalars['String']['input']>;
readonly specificDate?: InputMaybe<Scalars['String']['input']>;
readonly stage?: InputMaybe<Scalars['String']['input']>;
readonly supplierId?: InputMaybe<Scalars['Int']['input']>;
readonly supplierName?: InputMaybe<Scalars['String']['input']>;
readonly supplierNameOutbound?: InputMaybe<Scalars['String']['input']>;
readonly tablePageNum: Scalars['Boolean']['input'];
readonly voucherNumber?: InputMaybe<Scalars['Int']['input']>;
readonly voucherNumberRatz?: InputMaybe<Scalars['Int']['input']>;
readonly voucherNumberRatzOutbound?: InputMaybe<Scalars['Int']['input']>;
};
/** Result type for annualAuditOpeningBalanceStatus query */
export type AnnualAuditOpeningBalanceStatusInfo = {
readonly __typename?: 'AnnualAuditOpeningBalanceStatusInfo';
/** Only relevant for MIGRATING users */
readonly balanceChargeId?: Maybe<Scalars['UUID']['output']>;
readonly derivedStatus: AnnualAuditStepStatus;
readonly errorMessage?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['ID']['output'];
readonly userType: AnnualAuditOpeningBalanceUserType;
};
/** User type classification for annual audit opening balance step */
export type AnnualAuditOpeningBalanceUserType =
| 'CONTINUING'
| 'ERROR'
| 'MIGRATING'
| 'NEW';
/** Status values for annual audit steps */
export type AnnualAuditStepStatus =
| 'BLOCKED'
| 'COMPLETED'
| 'IN_PROGRESS'
| 'PENDING';
/** Persisted manual status for a single annual audit step */
export type AnnualAuditStepStatusInfo = {
readonly __typename?: 'AnnualAuditStepStatusInfo';
readonly completedAt?: Maybe<Scalars['DateTime']['output']>;
/** JSON-encoded evidence metadata (step-specific structure) */
readonly evidence?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['ID']['output'];
readonly notes?: Maybe<Scalars['String']['output']>;
readonly ownerId: Scalars['UUID']['output'];
readonly status: AnnualAuditStepStatus;
readonly stepId: Scalars['String']['output'];
readonly updatedAt: Scalars['DateTime']['output'];
readonly year: Scalars['Int']['output'];
};
/** Represents an annual identifier for tax purposes. */
export type AnnualId = {
readonly __typename?: 'AnnualId';
readonly id: Scalars['String']['output'];
readonly year: Scalars['Int']['output'];
};
/** Input type representing an annual identifier for tax purposes. */
export type AnnualIdInput = {
readonly id: Scalars['String']['input'];
readonly year: Scalars['Int']['input'];
};
/** annual revenue report */
export type AnnualRevenueReport = {
readonly __typename?: 'AnnualRevenueReport';
readonly countries: ReadonlyArray<AnnualRevenueReportCountry>;
readonly id: Scalars['ID']['output'];
readonly year: Scalars['Int']['output'];
};
/** annual revenue report country client record */
export type AnnualRevenueReportClientRecord = {
readonly __typename?: 'AnnualRevenueReportClientRecord';
readonly chargeId: Scalars['UUID']['output'];
readonly date: Scalars['TimelessDate']['output'];
readonly description?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['ID']['output'];
readonly reference?: Maybe<Scalars['String']['output']>;
readonly revenueDefaultForeign: FinancialAmount;
readonly revenueLocal: FinancialAmount;
readonly revenueOriginal: FinancialAmount;
};
/** annual revenue report country */
export type AnnualRevenueReportCountry = {
readonly __typename?: 'AnnualRevenueReportCountry';
readonly clients: ReadonlyArray<AnnualRevenueReportCountryClient>;
readonly code: Scalars['String']['output'];
readonly id: Scalars['ID']['output'];
readonly name: Scalars['String']['output'];
readonly revenueDefaultForeign: FinancialAmount;
readonly revenueLocal: FinancialAmount;
};
/** annual revenue report country client */
export type AnnualRevenueReportCountryClient = {
readonly __typename?: 'AnnualRevenueReportCountryClient';
readonly id: Scalars['ID']['output'];
readonly name: Scalars['String']['output'];
readonly records: ReadonlyArray<AnnualRevenueReportClientRecord>;
readonly revenueDefaultForeign: FinancialAmount;
readonly revenueLocal: FinancialAmount;
};
/** annual revenue report filter */
export type AnnualRevenueReportFilter = {
readonly adminBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly year: Scalars['Int']['input'];
};
/** API key metadata (plaintext key is never stored) */
export type ApiKey = {
readonly __typename?: 'ApiKey';
readonly createdAt: Scalars['DateTime']['output'];
readonly id: Scalars['ID']['output'];
readonly lastUsedAt?: Maybe<Scalars['DateTime']['output']>;
readonly name: Scalars['String']['output'];
readonly roleId: Scalars['String']['output'];
};
/** Audit opinion type enum (חוות דעת) */
export type AuditOpinionType =
/** Adverse opinion (שלילית) */
| 'ADVERSE'
/** Disclaimer of opinion (המנעות) */
| 'DISCLAIMER'
/** No audit opinion (אין חוות דעת) */
| 'NONE'
/** Qualified opinion (הסתייגות) */
| 'QUALIFIED'
/** Unqualified opinion (נוסח אחיד (בלתי מסוייג)) */
| 'UNQUALIFIED'
/** Unqualified opinion with emphasis on going concern (בנוסח אחיד עם הפניית תשומת לב להערת עסק חי) */
| 'UNQUALIFIED_WITH_GOING_CONCERN'
/** Unqualified opinion with other emphases (בנוסח אחיד עם הפניות תשומת לב אחרת) */
| 'UNQUALIFIED_WITH_OTHER_EMPHASES';
/** Result of the auto-match operation */
export type AutoMatchChargesResult = {
readonly __typename?: 'AutoMatchChargesResult';
/** Array of error messages encountered during the operation */
readonly errors: ReadonlyArray<Scalars['String']['output']>;
/** Array of charges that were merged, with their confidence scores */
readonly mergedCharges: ReadonlyArray<MergedCharge>;
/** Array of charge UUIDs that had multiple high-confidence matches and were skipped */
readonly skippedCharges: ReadonlyArray<Scalars['UUID']['output']>;
/** Total number of charges that were successfully matched and merged */
readonly totalMatches: Scalars['Int']['output'];
};
/** transactions for balance report */
export type BalanceTransactions = {
readonly __typename?: 'BalanceTransactions';
readonly account: FinancialAccount;
readonly amount: FinancialAmount;
readonly amountUsd: FinancialAmount;
readonly charge: Charge;
readonly chargeId: Scalars['UUID']['output'];
readonly counterparty?: Maybe<FinancialEntity>;
readonly date: Scalars['TimelessDate']['output'];
readonly description?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['UUID']['output'];
readonly isFee: Scalars['Boolean']['output'];
readonly month: Scalars['Int']['output'];
readonly year: Scalars['Int']['output'];
};
/** input type for creating a bank account */
export type BankAccountInsertInput = {
readonly accountAgreementOpeningDate?: InputMaybe<Scalars['Int']['input']>;
readonly accountClosingReasonCode?: InputMaybe<Scalars['Int']['input']>;
readonly accountDealDate?: InputMaybe<Scalars['Int']['input']>;
readonly accountUpdateDate?: InputMaybe<Scalars['Int']['input']>;
readonly bankNumber: Scalars['Int']['input'];
readonly branchNumber: Scalars['Int']['input'];
readonly branchTypeCode?: InputMaybe<Scalars['Int']['input']>;
readonly extendedBankNumber?: InputMaybe<Scalars['Int']['input']>;
readonly iban?: InputMaybe<Scalars['String']['input']>;
readonly kodHarshaatPeilut?: InputMaybe<Scalars['Int']['input']>;
readonly metegDoarNet?: InputMaybe<Scalars['Int']['input']>;
readonly mymailEntitlementSwitch?: InputMaybe<Scalars['Int']['input']>;
readonly partyAccountInvolvementCode?: InputMaybe<Scalars['Int']['input']>;
readonly partyPreferredIndication?: InputMaybe<Scalars['Int']['input']>;
readonly productLabel?: InputMaybe<Scalars['String']['input']>;
readonly serviceAuthorizationDesc?: InputMaybe<Scalars['String']['input']>;
readonly swiftCode?: InputMaybe<Scalars['String']['input']>;
};
/** input type for updating a bank account */
export type BankAccountUpdateInput = {
readonly accountAgreementOpeningDate?: InputMaybe<Scalars['Int']['input']>;
readonly accountClosingReasonCode?: InputMaybe<Scalars['Int']['input']>;
readonly accountDealDate?: InputMaybe<Scalars['Int']['input']>;
readonly accountUpdateDate?: InputMaybe<Scalars['Int']['input']>;
readonly bankNumber?: InputMaybe<Scalars['Int']['input']>;
readonly branchNumber?: InputMaybe<Scalars['Int']['input']>;
readonly branchTypeCode?: InputMaybe<Scalars['Int']['input']>;
readonly extendedBankNumber?: InputMaybe<Scalars['Int']['input']>;
readonly iban?: InputMaybe<Scalars['String']['input']>;
readonly kodHarshaatPeilut?: InputMaybe<Scalars['Int']['input']>;
readonly metegDoarNet?: InputMaybe<Scalars['Int']['input']>;
readonly mymailEntitlementSwitch?: InputMaybe<Scalars['Int']['input']>;
readonly partyAccountInvolvementCode?: InputMaybe<Scalars['Int']['input']>;
readonly partyPreferredIndication?: InputMaybe<Scalars['Int']['input']>;
readonly productLabel?: InputMaybe<Scalars['String']['input']>;
readonly serviceAuthorizationDesc?: InputMaybe<Scalars['String']['input']>;
readonly swiftCode?: InputMaybe<Scalars['String']['input']>;
};
/** Bank Deposit */
export type BankDeposit = {
readonly __typename?: 'BankDeposit';
readonly account?: Maybe<FinancialAccount>;
readonly closeDate?: Maybe<Scalars['TimelessDate']['output']>;
readonly currency?: Maybe<Currency>;
readonly id: Scalars['ID']['output'];
readonly isOpen: Scalars['Boolean']['output'];
readonly metadata: BankDepositMetadata;
readonly name: Scalars['String']['output'];
readonly openDate?: Maybe<Scalars['TimelessDate']['output']>;
};
/** charge of bank deposits */
export type BankDepositCharge = Charge & {
readonly __typename?: 'BankDepositCharge';
readonly accountantApproval: AccountantStatus;
readonly additionalDocuments: ReadonlyArray<Document>;
readonly counterparty?: Maybe<FinancialEntity>;
readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
readonly id: Scalars['UUID']['output'];
readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
readonly ledger: Ledger;
readonly maxDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly metadata?: Maybe<ChargeMetadata>;
readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly miscExpenses: ReadonlyArray<MiscExpense>;
readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
readonly owner: Business;
readonly ownerId: Scalars['UUID']['output'];
readonly property?: Maybe<Scalars['Boolean']['output']>;
readonly tags: ReadonlyArray<Tag>;
readonly taxCategory?: Maybe<TaxCategory>;
readonly totalAmount?: Maybe<FinancialAmount>;
readonly transactions: ReadonlyArray<Transaction>;
readonly userDescription?: Maybe<Scalars['String']['output']>;
readonly validationData?: Maybe<ValidationData>;
readonly vat?: Maybe<FinancialAmount>;
readonly withholdingTax?: Maybe<FinancialAmount>;
readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};
/** represent a bank deposit account */
export type BankDepositFinancialAccount = FinancialAccount & {
readonly __typename?: 'BankDepositFinancialAccount';
readonly accountTaxCategories: ReadonlyArray<CurrencyTaxCategory>;
readonly charges: ReadonlyArray<Charge>;
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
readonly number: Scalars['String']['output'];
readonly privateOrBusiness: PrivateOrBusinessType;
readonly type: FinancialAccountType;
};
/** represent a bank deposit account */
export type BankDepositFinancialAccountChargesArgs = {
filter?: InputMaybe<ChargeFilter>;
};
/** Metadata for Bank Deposit, including current balance, total interest, total deposit amount, and associated transactions. */
export type BankDepositMetadata = {
readonly __typename?: 'BankDepositMetadata';
readonly currentBalance: FinancialAmount;
readonly id: Scalars['ID']['output'];
readonly potentialCloseDate?: Maybe<Scalars['TimelessDate']['output']>;
readonly totalDeposit: FinancialAmount;
readonly totalInterest: FinancialAmount;
readonly transactions: ReadonlyArray<Transaction>;
};
/** represent a single bank account */
export type BankFinancialAccount = FinancialAccount & {
readonly __typename?: 'BankFinancialAccount';
readonly accountAgreementOpeningDate?: Maybe<Scalars['Int']['output']>;
readonly accountClosingReasonCode?: Maybe<Scalars['Int']['output']>;
readonly accountDealDate?: Maybe<Scalars['Int']['output']>;
/** the external identifier of the bank account */
readonly accountNumber: Scalars['String']['output'];
readonly accountTaxCategories: ReadonlyArray<CurrencyTaxCategory>;
readonly accountUpdateDate?: Maybe<Scalars['Int']['output']>;
readonly bankNumber: Scalars['Int']['output'];
readonly branchNumber: Scalars['Int']['output'];
readonly branchTypeCode?: Maybe<Scalars['Int']['output']>;
readonly charges: ReadonlyArray<Charge>;
readonly extendedBankNumber?: Maybe<Scalars['Int']['output']>;
readonly iban?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['UUID']['output'];
readonly kodHarshaatPeilut?: Maybe<Scalars['Int']['output']>;
readonly metegDoarNet?: Maybe<Scalars['Int']['output']>;
readonly mymailEntitlementSwitch?: Maybe<Scalars['Int']['output']>;
readonly name: Scalars['String']['output'];
readonly number: Scalars['String']['output'];
readonly partyAccountInvolvementCode?: Maybe<Scalars['Int']['output']>;
readonly partyPreferredIndication?: Maybe<Scalars['Int']['output']>;
readonly privateOrBusiness: PrivateOrBusinessType;
readonly productLabel?: Maybe<Scalars['String']['output']>;
readonly serviceAuthorizationDesc?: Maybe<Scalars['String']['output']>;
readonly swiftCode?: Maybe<Scalars['String']['output']>;
readonly type: FinancialAccountType;
};
/** represent a single bank account */
export type BankFinancialAccountChargesArgs = {
filter?: InputMaybe<ChargeFilter>;
};
/** input for batchUpdateBusinesses: the subset of business fields that is safe to apply to many businesses at once */
export type BatchUpdateBusinessInput = {
readonly city?: InputMaybe<Scalars['String']['input']>;
readonly country?: InputMaybe<Scalars['CountryCode']['input']>;
readonly exemptDealer?: InputMaybe<Scalars['Boolean']['input']>;
readonly irsCode?: InputMaybe<Scalars['Int']['input']>;
readonly isActive?: InputMaybe<Scalars['Boolean']['input']>;
readonly isDocumentsOptional?: InputMaybe<Scalars['Boolean']['input']>;
readonly isReceiptEnough?: InputMaybe<Scalars['Boolean']['input']>;
readonly optionalVAT?: InputMaybe<Scalars['Boolean']['input']>;
readonly pcn874RecordType?: InputMaybe<Pcn874RecordType>;
readonly sortCode?: InputMaybe<Scalars['Int']['input']>;
readonly suggestions?: InputMaybe<SuggestionsInput>;
readonly taxCategory?: InputMaybe<Scalars['UUID']['input']>;
readonly zipCode?: InputMaybe<Scalars['String']['input']>;
};
/** result type for batchUpdateCharges */
export type BatchUpdateChargesResult = BatchUpdateChargesSuccessfulResult | CommonError;
/** successful result type for batchUpdateCharges */
export type BatchUpdateChargesSuccessfulResult = {
readonly __typename?: 'BatchUpdateChargesSuccessfulResult';
readonly charges: ReadonlyArray<Charge>;
};
/** result type for batchUpdateChargesTags */
export type BatchUpdateChargesTagsResult = BatchUpdateChargesTagsSuccessfulResult | CommonError;
/** successful result of batchUpdateChargesTags */
export type BatchUpdateChargesTagsSuccessfulResult = {
readonly __typename?: 'BatchUpdateChargesTagsSuccessfulResult';
readonly charges: ReadonlyArray<Charge>;
};
/** contract billing cycle */
export type BillingCycle =
| 'ANNUAL'
| 'MONTHLY';
/** input required to bootstrap a new client business and its initial owner */
export type BootstrapClientInput = {
readonly businessName: Scalars['String']['input'];
readonly countryCode: Scalars['String']['input'];
readonly dateEstablished?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly initialAccounterYear?: InputMaybe<Scalars['Int']['input']>;
readonly locality?: InputMaybe<Scalars['String']['input']>;
readonly ownerEmail: Scalars['String']['input'];
readonly ownerRole: Scalars['String']['input'];
};
/** Result returned after bootstrapping, including business, invitation token, and admin context. */
export type BootstrapClientResult = {
readonly __typename?: 'BootstrapClientResult';
readonly adminContext: AdminContextInfo;
readonly business: Business;
readonly id: Scalars['ID']['output'];
readonly invitationToken: Scalars['String']['output'];
};
/** represent a financial entity of any type that may hold financial accounts (company, business, individual) */
export type Business = {
readonly accounts: ReadonlyArray<FinancialAccount>;
readonly charges: PaginatedCharges;
readonly createdAt: Scalars['DateTime']['output'];
readonly id: Scalars['UUID']['output'];
readonly irsCode?: Maybe<Scalars['Int']['output']>;
readonly isActive: Scalars['Boolean']['output'];
readonly name: Scalars['String']['output'];
readonly ownerId?: Maybe<Scalars['UUID']['output']>;
readonly pcn874RecordType?: Maybe<Pcn874RecordType>;
readonly sortCode?: Maybe<SortCode>;
readonly updatedAt: Scalars['DateTime']['output'];
};
/** represent a financial entity of any type that may hold financial accounts (company, business, individual) */
export type BusinessChargesArgs = {
filter?: InputMaybe<ChargeFilter>;
limit?: InputMaybe<Scalars['Int']['input']>;
page?: InputMaybe<Scalars['Int']['input']>;
};
/** configuration for business email processing */
export type BusinessEmailConfig = {
readonly __typename?: 'BusinessEmailConfig';
readonly attachments?: Maybe<ReadonlyArray<EmailAttachmentType>>;
readonly businessId: Scalars['UUID']['output'];
readonly emailBody?: Maybe<Scalars['Boolean']['output']>;
readonly internalEmailLinks?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
};
/** a business the authenticated user belongs to */
export type BusinessMembership = {
readonly __typename?: 'BusinessMembership';
readonly businessId: Scalars['UUID']['output'];
readonly businessName?: Maybe<Scalars['String']['output']>;
readonly role: Scalars['String']['output'];
};
/** single business transaction info */
export type BusinessTransaction = {
readonly __typename?: 'BusinessTransaction';
readonly amount: FinancialAmount;
readonly business: FinancialEntity;
readonly chargeId: Scalars['UUID']['output'];
readonly counterAccount?: Maybe<FinancialEntity>;
readonly details?: Maybe<Scalars['String']['output']>;
readonly foreignAmount?: Maybe<FinancialAmount>;
readonly invoiceDate: Scalars['TimelessDate']['output'];
readonly reference?: Maybe<Scalars['String']['output']>;
};
/** single business transaction summery */
export type BusinessTransactionSum = {
readonly __typename?: 'BusinessTransactionSum';
readonly business: FinancialEntity;
readonly credit: FinancialAmount;
readonly debit: FinancialAmount;
readonly foreignCurrenciesSum: ReadonlyArray<ForeignCurrencySum>;
readonly total: FinancialAmount;
};
/** input variables for businessTransactions */
export type BusinessTransactionsFilter = {
readonly businessIDs?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
readonly fromDate?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly includeRevaluation?: InputMaybe<Scalars['Boolean']['input']>;
readonly ownerIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
readonly toDate?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly type?: InputMaybe<FinancialEntityType>;
};
/** result type for businessTransactionsFromLedgerRecords */
export type BusinessTransactionsFromLedgerRecordsResult = BusinessTransactionsFromLedgerRecordsSuccessfulResult | CommonError;
/** result type for businessTransactionsFromLedgerRecords */
export type BusinessTransactionsFromLedgerRecordsSuccessfulResult = {
readonly __typename?: 'BusinessTransactionsFromLedgerRecordsSuccessfulResult';
readonly businessTransactions: ReadonlyArray<BusinessTransaction>;
};
/** result type for businessTransactionsSumFromLedgerRecords */
export type BusinessTransactionsSumFromLedgerRecordsResult = BusinessTransactionsSumFromLedgerRecordsSuccessfulResult | CommonError;
/** result type for businessTransactionsSumFromLedgerRecords */
export type BusinessTransactionsSumFromLedgerRecordsSuccessfulResult = {
readonly __typename?: 'BusinessTransactionsSumFromLedgerRecordsSuccessfulResult';
readonly businessTransactionsSum: ReadonlyArray<BusinessTransactionSum>;
};
/** represent a business trip */
export type BusinessTrip = {
readonly __typename?: 'BusinessTrip';
readonly accommodationExpenses: ReadonlyArray<BusinessTripAccommodationExpense>;
readonly accountantApproval: AccountantStatus;
readonly attendees: ReadonlyArray<BusinessTripAttendee>;
readonly carRentalExpenses: ReadonlyArray<BusinessTripCarRentalExpense>;
readonly dates?: Maybe<DateRange>;
readonly destination?: Maybe<Country>;
readonly flightExpenses: ReadonlyArray<BusinessTripFlightExpense>;
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
readonly otherExpenses: ReadonlyArray<BusinessTripOtherExpense>;
readonly purpose?: Maybe<Scalars['String']['output']>;
readonly summary: BusinessTripSummary;
readonly travelAndSubsistenceExpenses: ReadonlyArray<BusinessTripTravelAndSubsistenceExpense>;
readonly uncategorizedTransactions: ReadonlyArray<Maybe<UncategorizedTransaction>>;
};
/** represent a business trip accommodation expense */
export type BusinessTripAccommodationExpense = BusinessTripExpense & {
readonly __typename?: 'BusinessTripAccommodationExpense';
readonly amount?: Maybe<FinancialAmount>;
readonly attendeesStay: ReadonlyArray<BusinessTripAttendeeStay>;
readonly businessTrip: BusinessTrip;
readonly charges?: Maybe<ReadonlyArray<Charge>>;
readonly country?: Maybe<Country>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
readonly employee?: Maybe<FinancialEntity>;
readonly id: Scalars['UUID']['output'];
readonly nightsCount?: Maybe<Scalars['Int']['output']>;
readonly payedByEmployee?: Maybe<Scalars['Boolean']['output']>;
readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
readonly valueDate?: Maybe<Scalars['TimelessDate']['output']>;
};
/** represent business trip attendee */
export type BusinessTripAttendee = {
readonly __typename?: 'BusinessTripAttendee';
readonly accommodations: ReadonlyArray<BusinessTripAccommodationExpense>;
readonly arrivalDate?: Maybe<Scalars['TimelessDate']['output']>;
readonly business?: Maybe<Business>;
readonly departureDate?: Maybe<Scalars['TimelessDate']['output']>;
readonly flights: ReadonlyArray<BusinessTripFlightExpense>;
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
};
/** represent a business trip attendee accommodation stay info */
export type BusinessTripAttendeeStay = {
readonly __typename?: 'BusinessTripAttendeeStay';
readonly attendee: BusinessTripAttendee;
readonly id: Scalars['UUID']['output'];
readonly nightsCount: Scalars['Int']['output'];
};
/** the input for attendee accommodation stay info */
export type BusinessTripAttendeeStayInput = {
readonly attendeeId: Scalars['UUID']['input'];
readonly nightsCount: Scalars['Int']['input'];
};
/** the input for updating a business trip attendee */
export type BusinessTripAttendeeUpdateInput = {
readonly arrivalDate?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly attendeeId: Scalars['UUID']['input'];
readonly businessTripId: Scalars['UUID']['input'];
readonly departureDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** represent a business trip car rental expense */
export type BusinessTripCarRentalExpense = BusinessTripExpense & {
readonly __typename?: 'BusinessTripCarRentalExpense';
readonly amount?: Maybe<FinancialAmount>;
readonly businessTrip: BusinessTrip;
readonly charges?: Maybe<ReadonlyArray<Charge>>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
/** הוצאה מוכרת */
readonly days: Scalars['Int']['output'];
readonly employee?: Maybe<FinancialEntity>;
readonly id: Scalars['UUID']['output'];
/** פירוט */
readonly isFuelExpense: Scalars['Boolean']['output'];
readonly payedByEmployee?: Maybe<Scalars['Boolean']['output']>;
readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
readonly valueDate?: Maybe<Scalars['TimelessDate']['output']>;
};
/** charge of dividends */
export type BusinessTripCharge = Charge & {
readonly __typename?: 'BusinessTripCharge';
readonly accountantApproval: AccountantStatus;
readonly additionalDocuments: ReadonlyArray<Document>;
readonly businessTrip?: Maybe<BusinessTrip>;
readonly counterparty?: Maybe<FinancialEntity>;
readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
readonly id: Scalars['UUID']['output'];
readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
readonly ledger: Ledger;
readonly maxDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly metadata?: Maybe<ChargeMetadata>;
readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly miscExpenses: ReadonlyArray<MiscExpense>;
readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
readonly owner: Business;
readonly ownerId: Scalars['UUID']['output'];
readonly property?: Maybe<Scalars['Boolean']['output']>;
readonly tags: ReadonlyArray<Tag>;
readonly taxCategory?: Maybe<TaxCategory>;
readonly totalAmount?: Maybe<FinancialAmount>;
readonly transactions: ReadonlyArray<Transaction>;
readonly userDescription?: Maybe<Scalars['String']['output']>;
readonly validationData?: Maybe<ValidationData>;
readonly vat?: Maybe<FinancialAmount>;
readonly withholdingTax?: Maybe<FinancialAmount>;
readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};
/** business trip expense prototype */
export type BusinessTripExpense = {
readonly amount?: Maybe<FinancialAmount>;
readonly businessTrip: BusinessTrip;
readonly charges?: Maybe<ReadonlyArray<Charge>>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
readonly employee?: Maybe<FinancialEntity>;
readonly id: Scalars['UUID']['output'];
/** שולם על ידי העובד */
readonly payedByEmployee?: Maybe<Scalars['Boolean']['output']>;
readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
readonly valueDate?: Maybe<Scalars['TimelessDate']['output']>;
};
/** represent category type of business trip summary */
export type BusinessTripExpenseCategories =
| 'ACCOMMODATION'
| 'CAR_RENTAL'
| 'FLIGHT'
| 'OTHER'
| 'TRAVEL_AND_SUBSISTENCE';
/** represent a business trip flight expense */
export type BusinessTripFlightExpense = BusinessTripExpense & {
readonly __typename?: 'BusinessTripFlightExpense';
readonly amount?: Maybe<FinancialAmount>;
readonly attendees: ReadonlyArray<BusinessTripAttendee>;
readonly businessTrip: BusinessTrip;
readonly charges?: Maybe<ReadonlyArray<Charge>>;
readonly class?: Maybe<Scalars['String']['output']>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
readonly employee?: Maybe<FinancialEntity>;
readonly id: Scalars['UUID']['output'];
readonly path?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
readonly payedByEmployee?: Maybe<Scalars['Boolean']['output']>;
readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
readonly valueDate?: Maybe<Scalars['TimelessDate']['output']>;
};
/** represent a business trip other expense */
export type BusinessTripOtherExpense = BusinessTripExpense & {
readonly __typename?: 'BusinessTripOtherExpense';
readonly amount?: Maybe<FinancialAmount>;
readonly businessTrip: BusinessTrip;
readonly charges?: Maybe<ReadonlyArray<Charge>>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
/** הוצאה מוכרת */
readonly deductibleExpense?: Maybe<Scalars['Boolean']['output']>;
/** פירוט */
readonly description?: Maybe<Scalars['String']['output']>;
readonly employee?: Maybe<FinancialEntity>;
readonly id: Scalars['UUID']['output'];
readonly payedByEmployee?: Maybe<Scalars['Boolean']['output']>;
readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
readonly valueDate?: Maybe<Scalars['TimelessDate']['output']>;
};
/** represent business trip summary data */
export type BusinessTripSummary = {
readonly __typename?: 'BusinessTripSummary';
readonly errors?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
readonly excessExpenditure?: Maybe<FinancialAmount>;
readonly excessTax?: Maybe<Scalars['Float']['output']>;
readonly rows: ReadonlyArray<BusinessTripSummaryRow>;
};
/** represent category type of business trip summary */
export type BusinessTripSummaryCategories =
| 'ACCOMMODATION'
| 'CAR_RENTAL'
| 'FLIGHT'
| 'OTHER'
| 'TOTAL'
| 'TRAVEL_AND_SUBSISTENCE';
/** represent business trip summary data row */
export type BusinessTripSummaryRow = {
readonly __typename?: 'BusinessTripSummaryRow';
readonly excessExpenditure?: Maybe<FinancialAmount>;
readonly maxTaxableForeignCurrency: FinancialAmount;
readonly maxTaxableLocalCurrency?: Maybe<FinancialAmount>;
readonly taxableForeignCurrency: FinancialAmount;
readonly taxableLocalCurrency?: Maybe<FinancialAmount>;
readonly totalForeignCurrency: FinancialAmount;
readonly totalLocalCurrency?: Maybe<FinancialAmount>;
readonly type: BusinessTripSummaryCategories;
};
/** represent a business trip travel and subsistence expense */
export type BusinessTripTravelAndSubsistenceExpense = BusinessTripExpense & {
readonly __typename?: 'BusinessTripTravelAndSubsistenceExpense';
readonly amount?: Maybe<FinancialAmount>;
readonly businessTrip: BusinessTrip;
readonly charges?: Maybe<ReadonlyArray<Charge>>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
readonly employee?: Maybe<FinancialEntity>;
/** סוג ההוצאה */
readonly expenseType?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['UUID']['output'];
readonly payedByEmployee?: Maybe<Scalars['Boolean']['output']>;
readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
readonly valueDate?: Maybe<Scalars['TimelessDate']['output']>;
};
/** Business type enum (סוג עסק) */
export type BusinessType =
/** Combination (שילוב) */
| 'COMBINATION'
/** Commercial (מסחרי) */
| 'COMMERCIAL'
/** Industrial (תעשייתי) */
| 'INDUSTRIAL'
/** Report includes more than one business (הדוח כולל יותר מעסק אחד) */
| 'MULTIPLE'
/** Service providers (נותני שירותים) */
| 'SERVICE';
/** usage summary of a business across the system, used to spot unused businesses */
export type BusinessUsage = {
readonly __typename?: 'BusinessUsage';
readonly businessId: Scalars['UUID']['output'];
/** same value as businessId; present so the type has a unique identifier */
readonly id: Scalars['UUID']['output'];
readonly totalDocuments: Scalars['Int']['output'];
readonly totalLedgerRecords: Scalars['Int']['output'];
readonly totalMiscExpenses: Scalars['Int']['output'];
readonly totalTransactions: Scalars['Int']['output'];
};
/** Business user member of a tenant */
export type BusinessUser = {
readonly __typename?: 'BusinessUser';
readonly createdAt: Scalars['DateTime']['output'];
readonly email: Scalars['String']['output'];
readonly id: Scalars['ID']['output'];
readonly name?: Maybe<Scalars['String']['output']>;
readonly roleId: Scalars['String']['output'];
};
/** Input for a Cal (Visa Cal) credit card transaction */
export type CalTransactionInput = {
readonly amtBeforeConvAndIndex?: InputMaybe<Scalars['String']['input']>;
readonly branchCodeDesc?: InputMaybe<Scalars['String']['input']>;
readonly card: Scalars['Int']['input'];
readonly cashAccountTrnAmt?: InputMaybe<Scalars['String']['input']>;
readonly chargeExternalToCardComment?: InputMaybe<Scalars['String']['input']>;
readonly crdExtIdNumTypeCode?: InputMaybe<Scalars['String']['input']>;
readonly curPaymentNum?: InputMaybe<Scalars['Int']['input']>;
readonly debCrdCurrencySymbol?: InputMaybe<Scalars['String']['input']>;
readonly debCrdDate?: InputMaybe<Scalars['String']['input']>;
readonly debitSpreadInd?: InputMaybe<Scalars['Boolean']['input']>;
readonly earlyPaymentInd?: InputMaybe<Scalars['Boolean']['input']>;
readonly isAbroadTransaction?: InputMaybe<Scalars['Boolean']['input']>;
readonly isImmediateCommentInd?: InputMaybe<Scalars['Boolean']['input']>;
readonly isImmediateHhkInd?: InputMaybe<Scalars['Boolean']['input']>;
readonly isMargarita?: InputMaybe<Scalars['Boolean']['input']>;
readonly isSpreadPaymenstAbroad?: InputMaybe<Scalars['Boolean']['input']>;
readonly merchantAddress?: InputMaybe<Scalars['String']['input']>;
readonly merchantId?: InputMaybe<Scalars['String']['input']>;
readonly merchantName?: InputMaybe<Scalars['String']['input']>;
readonly merchantPhoneNo?: InputMaybe<Scalars['String']['input']>;
readonly numOfPayments?: InputMaybe<Scalars['Int']['input']>;
readonly onGoingTransactionsComment?: InputMaybe<Scalars['String']['input']>;
readonly refundInd?: InputMaybe<Scalars['Boolean']['input']>;
readonly tokenInd?: InputMaybe<Scalars['Int']['input']>;
readonly tokenNumberPart4?: InputMaybe<Scalars['String']['input']>;
readonly transCardPresentInd?: InputMaybe<Scalars['Boolean']['input']>;
readonly transSource?: InputMaybe<Scalars['String']['input']>;
readonly trnAmt?: InputMaybe<Scalars['String']['input']>;
readonly trnCurrencySymbol?: InputMaybe<Scalars['String']['input']>;
readonly trnExacWay?: InputMaybe<Scalars['Int']['input']>;
readonly trnIntId?: InputMaybe<Scalars['String']['input']>;
readonly trnNumaretor?: InputMaybe<Scalars['Int']['input']>;
readonly trnPurchaseDate?: InputMaybe<Scalars['String']['input']>;
readonly trnType?: InputMaybe<Scalars['String']['input']>;
readonly trnTypeCode?: InputMaybe<Scalars['String']['input']>;
readonly walletProviderCode?: InputMaybe<Scalars['Int']['input']>;
readonly walletProviderDesc?: InputMaybe<Scalars['String']['input']>;
};
/** represent a single credit card */
export type CardFinancialAccount = FinancialAccount & {
readonly __typename?: 'CardFinancialAccount';
readonly accountTaxCategories: ReadonlyArray<CurrencyTaxCategory>;
readonly charges: ReadonlyArray<Charge>;
readonly fourDigits: Scalars['String']['output'];
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
/** the external identifier of the card */
readonly number: Scalars['String']['output'];
readonly privateOrBusiness: PrivateOrBusinessType;
readonly type: FinancialAccountType;
};
/** represent a single credit card */
export type CardFinancialAccountChargesArgs = {
filter?: InputMaybe<ChargeFilter>;
};
/** the input for categorizing a business trip expense */
export type CategorizeBusinessTripExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly businessTripId: Scalars['UUID']['input'];
readonly category?: InputMaybe<BusinessTripExpenseCategories>;
readonly transactionId: Scalars['UUID']['input'];
};
/** the input for categorizing into an existing business trip expense */
export type CategorizeIntoExistingBusinessTripExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly businessTripExpenseId: Scalars['UUID']['input'];
readonly transactionId: Scalars['UUID']['input'];
};
/** A field that changed on an existing row (reserved for future upsert logic) */
export type ChangedField = {
readonly __typename?: 'ChangedField';
readonly field: Scalars['String']['output'];
readonly newValue?: Maybe<Scalars['String']['output']>;
readonly oldValue?: Maybe<Scalars['String']['output']>;
};
/** A transaction row that was updated rather than inserted (reserved for future upsert logic) */
export type ChangedTransaction = {
readonly __typename?: 'ChangedTransaction';
readonly changedFields: ReadonlyArray<ChangedField>;
readonly id: Scalars['ID']['output'];
};
/** represent a complex type for grouped charge with ledger info, bank/card transactions and documents */
export type Charge = {
/** calculated based on ledger record and transaction approvals */
readonly accountantApproval: AccountantStatus;
/** additional documents attached to the charge */
readonly additionalDocuments: ReadonlyArray<Document>;
/** calculated counterparty details for the charge */
readonly counterparty?: Maybe<FinancialEntity>;
/** decreased VAT for property-related charges */
readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
readonly id: Scalars['UUID']['output'];
/** is invoice currency different from the payment currency */
readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
/** ledger records linked to the charge */
readonly ledger: Ledger;
/** maximal debit date from linked transactions */
readonly maxDebitDate?: Maybe<Scalars['DateTime']['output']>;
/** maximal date from linked documents */
readonly maxDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
/** maximal event date from linked transactions */
readonly maxEventDate?: Maybe<Scalars['DateTime']['output']>;
/** metadata about the charge */
readonly metadata?: Maybe<ChargeMetadata>;
/** minimal debit date from linked transactions */
readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
/** minimal date from linked documents */
readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
/** minimal event date from linked transactions */
readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
/** list of misc expenses linked to transactions of the charge */
readonly miscExpenses: ReadonlyArray<MiscExpense>;
/** missing info suggestions data */
readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
/** flag for optional documents */
readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
/** flag for optional VAT */
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
/** the financial entity that created the charge */
readonly owner: Business;
/** owning business (financial entity) of this charge */
readonly ownerId: Scalars['UUID']['output'];
/** פחת, ציוד */
readonly property?: Maybe<Scalars['Boolean']['output']>;
/** user customer tags */
readonly tags: ReadonlyArray<Tag>;
readonly taxCategory?: Maybe<TaxCategory>;
/** the total amount of the charge */
readonly totalAmount?: Maybe<FinancialAmount>;
/** list of financial/bank transactions linked to the charge */
readonly transactions: ReadonlyArray<Transaction>;
/** user custom description */
readonly userDescription?: Maybe<Scalars['String']['output']>;
/** missing info validation data */
readonly validationData?: Maybe<ValidationData>;
/** calculated field based on the actual ledger records, optional because not all charges has VAT */
readonly vat?: Maybe<FinancialAmount>;
/** withholding tax */
readonly withholdingTax?: Maybe<FinancialAmount>;
/** the tax year in which the action took place */
readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};
/** input variables for charge filtering */
export type ChargeFilter = {
readonly accountantStatus?: InputMaybe<ReadonlyArray<AccountantStatus>>;
/** filter by business trip (should be later in business trip module?) */
readonly businessTrip?: InputMaybe<Scalars['UUID']['input']>;
/** Include only charges tied to one of these business trips */
readonly byBusinessTrips?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** Include only charges including specific business */
readonly byBusinesses?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** Include only charges resolved to one of these concrete types (by __typename) */
readonly byChargeTypes?: InputMaybe<ReadonlyArray<ChargeType>>;
/** Include only charges related to specific financial accounts */
readonly byFinancialAccounts?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** Include only charges related to specific owners financial entities */
readonly byOwners?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** Include only charges with those tags */
readonly byTags?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
readonly chargesType?: InputMaybe<ChargeFilterType>;
/** Include only charges with user description | transactions description / reference | documents description / remarks / serial that contains this text */
readonly freeText?: InputMaybe<Scalars['String']['input']>;
/** Include only charges with any doc/transaction date occurred after this date */
readonly fromAnyDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** Include only charges with main date occurred after this date */
readonly fromDate?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly sortBy?: InputMaybe<ChargeSortBy>;
/** Include only charges with any doc/transaction date occurred before this date */
readonly toAnyDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** Include only charges with main date occurred before this date */
readonly toDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** Include only charges that are not balances */
readonly unbalanced?: InputMaybe<Scalars['Boolean']['input']>;
/** Include only charges with a missing counterparty: a transaction without a business, or a document without a creditor / debtor */
readonly withMissingCounterparty?: InputMaybe<Scalars['Boolean']['input']>;
readonly withOpenDocuments?: InputMaybe<Scalars['Boolean']['input']>;
/** Include only charges that doesn't have documents linked */
readonly withoutDocuments?: InputMaybe<Scalars['Boolean']['input']>;
/** Include only charges that doesn't have invoice document linked */
readonly withoutInvoice?: InputMaybe<Scalars['Boolean']['input']>;
/** Include only charges that doesn't have ledger records linked */
readonly withoutLedger?: InputMaybe<Scalars['Boolean']['input']>;
/** Include only charges that doesn't have receipt document linked */
readonly withoutReceipt?: InputMaybe<Scalars['Boolean']['input']>;
/** Include only charges that doesn't have transactions linked */
readonly withoutTransactions?: InputMaybe<Scalars['Boolean']['input']>;
};
/** filter charges by income / expense flow */
export type ChargeFilterType =
| 'ALL'
| 'EXPENSE'
| 'INCOME';
/** A single charge match with its confidence score */
export type ChargeMatch = {
readonly __typename?: 'ChargeMatch';
readonly charge: Charge;
/** UUID of the matched charge */
readonly chargeId: Scalars['UUID']['output'];
/** Confidence score between 0.00 and 1.00 */
readonly confidenceScore: Scalars['Float']['output'];
};
/** Kind of base charge to include in the awaiting-match queue */
export type ChargeMatchQueueMode =
/** Base charges built from documents (e.g. invoices from email ingestion) */
| 'DOC_BASE'
/** Base charges built from transactions (e.g. bank feed scraper) */
| 'TRANSACTION_BASE';
/** Ordering options for the awaiting-match queue */
export type ChargeMatchQueueSortBy =
/** Order by the base charge's date, newest first (default) */
| 'BY_DATE'
/** Order by top match confidence score, highest first. Evaluates only the 100 most recent unmatched charges */
| 'BY_SCORE';
/** Result of finding matches for a single charge */
export type ChargeMatchesResult = {
readonly __typename?: 'ChargeMatchesResult';
/** Array of up to 5 matches, ordered by confidence score (highest first) */
readonly matches: ReadonlyArray<ChargeMatch>;
};
/** represent charge's metadata */
export type ChargeMetadata = {
readonly __typename?: 'ChargeMetadata';
/** when the initial charge was created from the first event we found */
readonly createdAt: Scalars['DateTime']['output'];
readonly documentsCount: Scalars['Int']['output'];
readonly invalidLedger: LedgerValidationStatus;
readonly invoicesCount: Scalars['Int']['output'];
readonly isLedgerLocked: Scalars['Boolean']['output'];
readonly ledgerCount: Scalars['Int']['output'];
readonly miscExpensesCount: Scalars['Int']['output'];
readonly openDocuments: Scalars['Boolean']['output'];
readonly optionalBusinesses: ReadonlyArray<Scalars['String']['output']>;
readonly receiptsCount: Scalars['Int']['output'];
readonly transactionsCount: Scalars['Int']['output'];
/** when the charge was last updated */
readonly updatedAt: Scalars['DateTime']['output'];
};
/** A security key carried by a charge's transaction descriptions, with its reference details when ingested */
export type ChargeSecurity = {
readonly __typename?: 'ChargeSecurity';
/** Reference details; null when no matching security was ingested for this owner */
readonly details?: Maybe<Security>;
readonly id: Scalars['ID']['output'];
/** Poalim security key, leading zeros stripped */
readonly securityKey: Scalars['String']['output'];
/** The charge's transactions whose description carries this key */
readonly transactions: ReadonlyArray<Transaction>;
};
/** input variables for sorting charges */
export type ChargeSortBy = {
readonly asc?: InputMaybe<Scalars['Boolean']['input']>;
readonly field: ChargeSortByField;
};
export { ChargeSortByField };
/** represent charge suggestions for missing info */
export type ChargeSuggestions = {
readonly __typename?: 'ChargeSuggestions';
readonly description?: Maybe<Scalars['String']['output']>;
readonly tags: ReadonlyArray<Tag>;
};
/** Charge type enum */
export type ChargeType =
| 'BANK_DEPOSIT'
| 'BUSINESS_TRIP'
| 'COMMON'
| 'CONVERSION'
| 'CREDITCARD_BANK'
| 'DIVIDEND'
| 'FINANCIAL'
| 'FOREIGN_SECURITIES'
| 'INTERNAL'
| 'PAYROLL'
| 'VAT';
/** An unmatched base charge together with its scored match suggestions */
export type ChargeWithSuggestions = {
readonly __typename?: 'ChargeWithSuggestions';
/** The unmatched base charge under review */
readonly baseCharge: Charge;
/** UUID of the unmatched base charge */
readonly id: Scalars['ID']['output'];
/** Match suggestions for the base charge, ordered by confidence score (highest first) */
readonly suggestions: ReadonlyArray<ChargeMatch>;
};
/** Paginated result of the awaiting-match queue query */
export type ChargesAwaitingMatchResult = {
readonly __typename?: 'ChargesAwaitingMatchResult';
/** The requested page of unmatched base charges, each with its match suggestions */
readonly baseCharges: ReadonlyArray<ChargeWithSuggestions>;
/** Total number of unmatched base charges available for pagination. When sorting BY_SCORE, capped at the 100-charge evaluation window */
readonly totalCount: Scalars['Int']['output'];
};
/** result type for charges with ledger changes */
export type ChargesWithLedgerChangesResult = {
readonly __typename?: 'ChargesWithLedgerChangesResult';
readonly charge?: Maybe<Charge>;
readonly progress: Scalars['Float']['output'];
};
/** business extended with green invoice data */
export type Client = {
readonly __typename?: 'Client';
readonly emails: ReadonlyArray<Scalars['String']['output']>;
readonly generatedDocumentType: DocumentType;
readonly id: Scalars['UUID']['output'];
readonly integrations: ClientIntegrations;
readonly originalBusiness: LtdFinancialEntity;
};
/** fields for inserting a new client */
export type ClientInsertInput = {
readonly businessId: Scalars['UUID']['input'];
readonly emails?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
readonly generatedDocumentType: DocumentType;
readonly integrations?: InputMaybe<ClientIntegrationsInput>;
};
/** integrations associated with a client */
export type ClientIntegrations = {
readonly __typename?: 'ClientIntegrations';
readonly greenInvoiceInfo?: Maybe<GreenInvoiceClient>;
readonly hiveId?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['ID']['output'];
readonly linearId?: Maybe<Scalars['String']['output']>;
readonly notionId?: Maybe<Scalars['String']['output']>;
readonly slackChannelKey?: Maybe<Scalars['String']['output']>;
readonly workflowyUrl?: Maybe<Scalars['String']['output']>;
};
/** integrations input for client insert/update */
export type ClientIntegrationsInput = {
readonly greenInvoiceId?: InputMaybe<Scalars['UUID']['input']>;
readonly hiveId?: InputMaybe<Scalars['String']['input']>;
readonly linearId?: InputMaybe<Scalars['String']['input']>;
readonly notionId?: InputMaybe<Scalars['String']['input']>;
readonly slackChannelKey?: InputMaybe<Scalars['String']['input']>;
readonly workflowyUrl?: InputMaybe<Scalars['String']['input']>;
};
/** fields for updating an existing client */
export type ClientUpdateInput = {
readonly emails?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
readonly generatedDocumentType?: InputMaybe<DocumentType>;
readonly integrations?: InputMaybe<ClientIntegrationsInput>;
readonly newBusinessId?: InputMaybe<Scalars['UUID']['input']>;
};
/** common charge */
export type CommonCharge = Charge & {
readonly __typename?: 'CommonCharge';
readonly accountantApproval: AccountantStatus;
readonly additionalDocuments: ReadonlyArray<Document>;
readonly counterparty?: Maybe<FinancialEntity>;
readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
/** depreciation records */
readonly depreciationRecords: ReadonlyArray<DepreciationRecord>;
readonly id: Scalars['UUID']['output'];
readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
readonly ledger: Ledger;
readonly maxDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly metadata?: Maybe<ChargeMetadata>;
readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly miscExpenses: ReadonlyArray<MiscExpense>;
readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
readonly owner: Business;
readonly ownerId: Scalars['UUID']['output'];
readonly property?: Maybe<Scalars['Boolean']['output']>;
readonly tags: ReadonlyArray<Tag>;
readonly taxCategory?: Maybe<TaxCategory>;
readonly totalAmount?: Maybe<FinancialAmount>;
readonly transactions: ReadonlyArray<Transaction>;
readonly userDescription?: Maybe<Scalars['String']['output']>;
readonly validationData?: Maybe<ValidationData>;
readonly vat?: Maybe<FinancialAmount>;
readonly withholdingTax?: Maybe<FinancialAmount>;
readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};
/** common type of errors */
export type CommonError = Error & {
readonly __typename?: 'CommonError';
readonly message: Scalars['String']['output'];
};
/** temp type until DB supports transactions differentiation */
export type CommonTransaction = Transaction & {
readonly __typename?: 'CommonTransaction';
readonly account: FinancialAccount;
readonly amount: FinancialAmount;
readonly balance: FinancialAmount;
readonly chargeId: Scalars['UUID']['output'];
readonly counterparty?: Maybe<FinancialEntity>;
readonly createdAt: Scalars['DateTime']['output'];
readonly cryptoExchangeRate?: Maybe<ConversionRate>;
readonly debitExchangeRates?: Maybe<ExchangeRates>;
readonly direction: TransactionDirection;
readonly effectiveDate?: Maybe<Scalars['TimelessDate']['output']>;
readonly eventDate: Scalars['TimelessDate']['output'];
readonly eventExchangeRates?: Maybe<ExchangeRates>;
readonly exactEffectiveDate?: Maybe<Scalars['DateTime']['output']>;
readonly id: Scalars['UUID']['output'];
readonly isFee?: Maybe<Scalars['Boolean']['output']>;
readonly missingInfoSuggestions?: Maybe<TransactionSuggestions>;
readonly ownerId: Scalars['UUID']['output'];
readonly referenceKey?: Maybe<Scalars['String']['output']>;
readonly sourceDescription: Scalars['String']['output'];
readonly sourceEffectiveDate?: Maybe<Scalars['TimelessDate']['output']>;
readonly updatedAt: Scalars['DateTime']['output'];
};
/** a client contract */
export type Contract = {
readonly __typename?: 'Contract';
readonly amount: FinancialAmount;
readonly billingCycle: BillingCycle;
readonly client: Client;
readonly documentType: DocumentType;
readonly endDate: Scalars['TimelessDate']['output'];
readonly id: Scalars['UUID']['output'];
readonly isActive: Scalars['Boolean']['output'];
readonly msCloud?: Maybe<Scalars['URL']['output']>;
readonly operationsLimit: Scalars['BigInt']['output'];
/** the (admin) business owning the contract */
readonly ownerId: Scalars['UUID']['output'];
readonly plan?: Maybe<SubscriptionPlan>;
readonly product?: Maybe<Product>;
readonly purchaseOrders: ReadonlyArray<Scalars['String']['output']>;
readonly remarks?: Maybe<Scalars['String']['output']>;
readonly startDate: Scalars['TimelessDate']['output'];
};
/** filters for contracts search */
export type ContractsFilters = {
/** only contracts belonging to any of these clients */
readonly clientIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** only these specific contracts */
readonly contractIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** restrict to active (true) or inactive (false) contracts. omit for both */
readonly isActive?: InputMaybe<Scalars['Boolean']['input']>;
/** only contracts owned by any of these (admin) businesses */
readonly ownerIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
};
/** charge with conversion transactions */
export type ConversionCharge = Charge & {
readonly __typename?: 'ConversionCharge';
readonly accountantApproval: AccountantStatus;
readonly additionalDocuments: ReadonlyArray<Document>;
readonly counterparty?: Maybe<FinancialEntity>;
readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
readonly eventRate?: Maybe<ConversionRate>;
readonly id: Scalars['UUID']['output'];
readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
readonly ledger: Ledger;
readonly maxDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly metadata?: Maybe<ChargeMetadata>;
readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly miscExpenses: ReadonlyArray<MiscExpense>;
readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
readonly officialRate?: Maybe<ConversionRate>;
readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
readonly owner: Business;
readonly ownerId: Scalars['UUID']['output'];
readonly property?: Maybe<Scalars['Boolean']['output']>;
readonly tags: ReadonlyArray<Tag>;
readonly taxCategory?: Maybe<TaxCategory>;
readonly totalAmount?: Maybe<FinancialAmount>;
readonly transactions: ReadonlyArray<Transaction>;
readonly userDescription?: Maybe<Scalars['String']['output']>;
readonly validationData?: Maybe<ValidationData>;
readonly vat?: Maybe<FinancialAmount>;
readonly withholdingTax?: Maybe<FinancialAmount>;
readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};
/** represent exchange rate between two currencies */
export type ConversionRate = {
readonly __typename?: 'ConversionRate';
readonly from: Currency;
readonly rate: Scalars['Float']['output'];
readonly to: Currency;
};
/** המרה */
export type ConversionTransaction = Transaction & {
readonly __typename?: 'ConversionTransaction';
readonly account: FinancialAccount;
readonly amount: FinancialAmount;
readonly balance: FinancialAmount;
/** המרה של הבנק */
readonly bankRate: Scalars['Rate']['output'];
readonly chargeId: Scalars['UUID']['output'];
readonly counterparty?: Maybe<FinancialEntity>;
readonly createdAt: Scalars['DateTime']['output'];
readonly cryptoExchangeRate?: Maybe<ConversionRate>;
readonly debitExchangeRates?: Maybe<ExchangeRates>;
readonly direction: TransactionDirection;
readonly effectiveDate: Scalars['TimelessDate']['output'];
readonly eventDate: Scalars['TimelessDate']['output'];
readonly eventExchangeRates?: Maybe<ExchangeRates>;
readonly exactEffectiveDate?: Maybe<Scalars['DateTime']['output']>;
readonly id: Scalars['UUID']['output'];
readonly isFee?: Maybe<Scalars['Boolean']['output']>;
readonly missingInfoSuggestions?: Maybe<TransactionSuggestions>;
/** בנק ישראל */
readonly officialRateToLocal?: Maybe<Scalars['Rate']['output']>;
readonly ownerId: Scalars['UUID']['output'];
readonly referenceKey?: Maybe<Scalars['String']['output']>;
readonly sourceDescription: Scalars['String']['output'];
readonly sourceEffectiveDate?: Maybe<Scalars['TimelessDate']['output']>;
readonly type: ConversionTransactionType;
readonly updatedAt: Scalars['DateTime']['output'];
};
/** Type pf conversion transaction */
export type ConversionTransactionType =
/** מכירה */
| 'BASE'
/** קניה */
| 'QUOTE';
/** Corporate tax variables */
export type CorporateTax = {
readonly __typename?: 'CorporateTax';
readonly corporateId: Scalars['UUID']['output'];
readonly date: Scalars['TimelessDate']['output'];
readonly id: Scalars['ID']['output'];
readonly taxRate: Scalars['Float']['output'];
};
/** Corporate tax rule */
export type CorporateTaxRule = {
readonly __typename?: 'CorporateTaxRule';
readonly id: Scalars['ID']['output'];
readonly isCompliant: Scalars['Boolean']['output'];
readonly percentage: CorporateTaxRulePercentage;
readonly rule: Scalars['String']['output'];
};
/** Corporate tax rule percentage */
export type CorporateTaxRulePercentage = {
readonly __typename?: 'CorporateTaxRulePercentage';
readonly formatted: Scalars['String']['output'];
readonly value: Scalars['Float']['output'];
};
/** result type for corporateTaxReport */
export type CorporateTaxRulingComplianceReport = {
readonly __typename?: 'CorporateTaxRulingComplianceReport';
readonly businessTripRndExpenses: FinancialAmount;
readonly differences: CorporateTaxRulingComplianceReportDifferences;
readonly foreignDevelopmentExpenses: FinancialAmount;
readonly foreignDevelopmentRelativeToRnd: CorporateTaxRule;
readonly id: Scalars['ID']['output'];
readonly localDevelopmentExpenses: FinancialAmount;
readonly localDevelopmentRelativeToRnd: CorporateTaxRule;
readonly researchAndDevelopmentExpenses: FinancialAmount;
readonly rndRelativeToIncome: CorporateTaxRule;
readonly totalIncome: FinancialAmount;
readonly year: Scalars['Int']['output'];
};
/** Differences between the report info and the generated ledger suggested info */
export type CorporateTaxRulingComplianceReportDifferences = {
readonly __typename?: 'CorporateTaxRulingComplianceReportDifferences';
readonly businessTripRndExpenses?: Maybe<FinancialAmount>;
readonly foreignDevelopmentExpenses?: Maybe<FinancialAmount>;
readonly foreignDevelopmentRelativeToRnd?: Maybe<CorporateTaxRule>;
readonly id: Scalars['ID']['output'];
readonly localDevelopmentExpenses?: Maybe<FinancialAmount>;
readonly localDevelopmentRelativeToRnd?: Maybe<CorporateTaxRule>;
readonly researchAndDevelopmentExpenses?: Maybe<FinancialAmount>;
readonly rndRelativeToIncome?: Maybe<CorporateTaxRule>;
readonly totalIncome?: Maybe<FinancialAmount>;
};
/** a country */
export type Country = {
readonly __typename?: 'Country';
readonly code: Scalars['CountryCode']['output'];
readonly id: Scalars['ID']['output'];
readonly name: Scalars['String']['output'];
};
/** Input type for creating a new admin business. */
export type CreateAdminBusinessInput = {
readonly businessId: Scalars['UUID']['input'];
readonly companyTaxId: Scalars['String']['input'];
readonly registrationDate: Scalars['TimelessDate']['input'];
readonly socialSecurityEmployerId?: InputMaybe<Scalars['String']['input']>;
readonly taxAdvancesAnnualId?: InputMaybe<Scalars['String']['input']>;
readonly taxAdvancesRate?: InputMaybe<Scalars['Float']['input']>;
readonly withholdingTaxAnnualId?: InputMaybe<Scalars['String']['input']>;
};
/** input for creating a new contract */
export type CreateContractInput = {
readonly amount: FinancialAmountInput;
readonly billingCycle: BillingCycle;
readonly clientId: Scalars['UUID']['input'];
readonly deactivateContracts?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
readonly documentType: DocumentType;
readonly endDate: Scalars['TimelessDate']['input'];
readonly isActive: Scalars['Boolean']['input'];
readonly msCloud?: InputMaybe<Scalars['URL']['input']>;
readonly operationsLimit?: InputMaybe<Scalars['BigInt']['input']>;
readonly plan?: InputMaybe<SubscriptionPlan>;
readonly product?: InputMaybe<Product>;
readonly purchaseOrders: ReadonlyArray<Scalars['String']['input']>;
readonly remarks?: InputMaybe<Scalars['String']['input']>;
readonly startDate: Scalars['TimelessDate']['input'];
};
/** Input for provisioning a new email alias */
export type CreateEmailIngestionAliasInput = {
/** The recipient alias to route from */
readonly alias: Scalars['String']['input'];
/** The business that should own mail delivered to this alias */
readonly businessId: Scalars['UUID']['input'];
};
/** input type for creating a financial account */
export type CreateFinancialAccountInput = {
readonly bankAccountDetails?: InputMaybe<BankAccountInsertInput>;
readonly currencies?: InputMaybe<ReadonlyArray<FinancialAccountCurrencyInput>>;
readonly name: Scalars['String']['input'];
readonly number: Scalars['String']['input'];
readonly ownerId: Scalars['UUID']['input'];
readonly privateOrBusiness: PrivateOrBusinessType;
readonly type: FinancialAccountType;
};
/** Credit invoice document - חשבונית זיכוי */
export type CreditInvoice = Document & FinancialDocument & Linkable & {
readonly __typename?: 'CreditInvoice';
readonly allocationNumber?: Maybe<Scalars['String']['output']>;
readonly amount?: Maybe<FinancialAmount>;
readonly charge?: Maybe<Charge>;
readonly creditor?: Maybe<FinancialEntity>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
readonly debtor?: Maybe<FinancialEntity>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly documentType?: Maybe<DocumentType>;
readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
readonly file?: Maybe<Scalars['URL']['output']>;
readonly id: Scalars['UUID']['output'];
readonly image?: Maybe<Scalars['URL']['output']>;
readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
readonly issuedDocumentInfo?: Maybe<IssuedDocumentInfo>;
readonly missingInfoSuggestions?: Maybe<DocumentSuggestions>;
readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
readonly ownerId: Scalars['UUID']['output'];
readonly remarks?: Maybe<Scalars['String']['output']>;
readonly serialNumber?: Maybe<Scalars['String']['output']>;
readonly validation?: Maybe<DocumentValidationInfo>;
readonly vat?: Maybe<FinancialAmount>;
readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};
/** charge of creditcard over bank account */
export type CreditcardBankCharge = Charge & {
readonly __typename?: 'CreditcardBankCharge';
readonly accountantApproval: AccountantStatus;
readonly additionalDocuments: ReadonlyArray<Document>;
readonly counterparty?: Maybe<FinancialEntity>;
readonly creditCardTransactions: ReadonlyArray<Transaction>;
readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
readonly id: Scalars['UUID']['output'];
readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
readonly ledger: Ledger;
readonly maxDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly metadata?: Maybe<ChargeMetadata>;
readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly miscExpenses: ReadonlyArray<MiscExpense>;
readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
readonly owner: Business;
readonly ownerId: Scalars['UUID']['output'];
readonly property?: Maybe<Scalars['Boolean']['output']>;
readonly tags: ReadonlyArray<Tag>;
readonly taxCategory?: Maybe<TaxCategory>;
readonly totalAmount?: Maybe<FinancialAmount>;
readonly transactions: ReadonlyArray<Transaction>;
readonly userDescription?: Maybe<Scalars['String']['output']>;
readonly validCreditCardAmount: Scalars['Boolean']['output'];
readonly validationData?: Maybe<ValidationData>;
readonly vat?: Maybe<FinancialAmount>;
readonly withholdingTax?: Maybe<FinancialAmount>;
readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};
/** represent a single credit card */
export type CryptoWalletFinancialAccount = FinancialAccount & {
readonly __typename?: 'CryptoWalletFinancialAccount';
readonly accountTaxCategories: ReadonlyArray<CurrencyTaxCategory>;
readonly charges: ReadonlyArray<Charge>;
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
/** the external identifier of the wallet */
readonly number: Scalars['String']['output'];
readonly privateOrBusiness: PrivateOrBusinessType;
readonly type: FinancialAccountType;
};
/** represent a single credit card */
export type CryptoWalletFinancialAccountChargesArgs = {
filter?: InputMaybe<ChargeFilter>;
};
export { Currency };
/** Input for daily currency exchange rates */
export type CurrencyRateInput = {
readonly aud?: InputMaybe<Scalars['Float']['input']>;
readonly cad?: InputMaybe<Scalars['Float']['input']>;
readonly eur?: InputMaybe<Scalars['Float']['input']>;
readonly exchangeDate: Scalars['TimelessDate']['input'];
readonly gbp?: InputMaybe<Scalars['Float']['input']>;
readonly jpy?: InputMaybe<Scalars['Float']['input']>;
readonly sek?: InputMaybe<Scalars['Float']['input']>;
readonly usd?: InputMaybe<Scalars['Float']['input']>;
};
/** extended type for currency tax category linked to financial account */
export type CurrencyTaxCategory = {
readonly __typename?: 'CurrencyTaxCategory';
readonly currency: Currency;
readonly id: Scalars['ID']['output'];
readonly taxCategory: TaxCategory;
};
/** Currency reporting type enum (דיווח מטבע) */
export type CurrencyType =
/** Amounts in dollars (הסכומים בדולרים) */
| 'DOLLARS'
/** Amounts in shekels (הסכומים בשקלים) */
| 'SHEKELS';
/** a date range */
export type DateRange = {
readonly __typename?: 'DateRange';
readonly end: Scalars['TimelessDate']['output'];
readonly start: Scalars['TimelessDate']['output'];
};
/** the input for removing a business trip attendee */
export type DeleteBusinessTripAttendeeInput = {
readonly attendeeId: Scalars['UUID']['input'];
readonly businessTripId: Scalars['UUID']['input'];
};
/** Result of a delete-credentials mutation — either a confirmation or an error */
export type DeleteProviderCredentialsResult = CommonError | ProviderCredentialDeleteResult;
/** represent a category of depreciation */
export type DepreciationCategory = {
readonly __typename?: 'DepreciationCategory';
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
readonly percentage: Scalars['Float']['output'];
};
/** Depreciation report record core fields */
export type DepreciationCoreRecord = {
readonly id: Scalars['ID']['output'];
readonly netValue: Scalars['Int']['output'];
readonly originalCost?: Maybe<Scalars['Int']['output']>;
readonly pastYearsAccumulatedDepreciation: Scalars['Int']['output'];
readonly reportYearClaimedDepreciation: Scalars['Int']['output'];
readonly reportYearDelta?: Maybe<Scalars['Int']['output']>;
readonly totalDepreciableCosts: Scalars['Int']['output'];
readonly totalDepreciation: Scalars['Int']['output'];
};
/** represent a depreciation record for a charge */
export type DepreciationRecord = {
readonly __typename?: 'DepreciationRecord';
readonly activationDate: Scalars['TimelessDate']['output'];
readonly amount: FinancialAmount;
readonly category: DepreciationCategory;
readonly charge: Charge;
readonly chargeId: Scalars['UUID']['output'];
readonly id: Scalars['UUID']['output'];
readonly type?: Maybe<DepreciationType>;
};
/** Depreciation report category group */
export type DepreciationReportCategory = {
readonly __typename?: 'DepreciationReportCategory';
readonly category: DepreciationCategory;
readonly id: Scalars['ID']['output'];
readonly records: ReadonlyArray<DepreciationReportRecord>;
readonly summary: DepreciationReportSummaryRecord;
};
/** input variables for depreciationReport */
export type DepreciationReportFilter = {
readonly financialEntityId?: InputMaybe<Scalars['UUID']['input']>;
readonly year: Scalars['Int']['input'];
};
/** Depreciation report record */
export type DepreciationReportRecord = DepreciationCoreRecord & {
readonly __typename?: 'DepreciationReportRecord';
readonly activationDate?: Maybe<Scalars['TimelessDate']['output']>;
readonly chargeId: Scalars['UUID']['output'];
readonly claimedDepreciationRate?: Maybe<Scalars['Float']['output']>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['ID']['output'];
readonly netValue: Scalars['Int']['output'];
readonly originalCost?: Maybe<Scalars['Int']['output']>;
readonly pastYearsAccumulatedDepreciation: Scalars['Int']['output'];
readonly purchaseDate: Scalars['TimelessDate']['output'];
readonly reportYearClaimedDepreciation: Scalars['Int']['output'];
readonly reportYearDelta?: Maybe<Scalars['Int']['output']>;
readonly statutoryDepreciationRate: Scalars['Float']['output'];
readonly totalDepreciableCosts: Scalars['Int']['output'];
readonly totalDepreciation: Scalars['Int']['output'];
};
/** depreciation report result */
export type DepreciationReportResult = {
readonly __typename?: 'DepreciationReportResult';
readonly categories: ReadonlyArray<DepreciationReportCategory>;
readonly id: Scalars['ID']['output'];
readonly summary: DepreciationReportSummaryRecord;
readonly year: Scalars['Int']['output'];
};
/** Depreciation report summary record */
export type DepreciationReportSummaryRecord = DepreciationCoreRecord & {
readonly __typename?: 'DepreciationReportSummaryRecord';
readonly id: Scalars['ID']['output'];
readonly netValue: Scalars['Int']['output'];
readonly originalCost?: Maybe<Scalars['Int']['output']>;
readonly pastYearsAccumulatedDepreciation: Scalars['Int']['output'];
readonly reportYearClaimedDepreciation: Scalars['Int']['output'];
readonly reportYearDelta?: Maybe<Scalars['Int']['output']>;
readonly totalDepreciableCosts: Scalars['Int']['output'];
readonly totalDepreciation: Scalars['Int']['output'];
};
/** depreciation type */
export type DepreciationType =
| 'GENERAL_AND_MANAGEMENT'
| 'MARKETING'
| 'RESEARCH_AND_DEVELOPMENT';
/** Input for a Discount Bank account transaction */
export type DiscountTransactionInput = {
readonly accountNumber?: InputMaybe<Scalars['String']['input']>;
readonly balanceAfterOperation?: InputMaybe<Scalars['String']['input']>;
readonly branchTreasuryNumber?: InputMaybe<Scalars['String']['input']>;
readonly businessDayDate?: InputMaybe<Scalars['String']['input']>;
readonly categoryCode?: InputMaybe<Scalars['Int']['input']>;
readonly categoryDescCode?: InputMaybe<Scalars['Int']['input']>;
readonly categoryDescription?: InputMaybe<Scalars['String']['input']>;
readonly channel?: InputMaybe<Scalars['String']['input']>;
readonly channelName?: InputMaybe<Scalars['String']['input']>;
readonly checkNumber?: InputMaybe<Scalars['Int']['input']>;
readonly commissionChannelCode?: InputMaybe<Scalars['String']['input']>;
readonly commissionChannelName?: InputMaybe<Scalars['String']['input']>;
readonly commissionTypeName?: InputMaybe<Scalars['String']['input']>;
readonly eventName?: InputMaybe<Scalars['String']['input']>;
readonly instituteCode?: InputMaybe<Scalars['String']['input']>;
readonly isLastSeen?: InputMaybe<Scalars['Boolean']['input']>;
readonly operationAmount?: InputMaybe<Scalars['String']['input']>;
readonly operationBank?: InputMaybe<Scalars['Int']['input']>;
readonly operationBranch?: InputMaybe<Scalars['Int']['input']>;
readonly operationCode?: InputMaybe<Scalars['String']['input']>;
readonly operationDate?: InputMaybe<Scalars['String']['input']>;
readonly operationDescription?: InputMaybe<Scalars['String']['input']>;
readonly operationDescription2?: InputMaybe<Scalars['String']['input']>;
readonly operationDescription3?: InputMaybe<Scalars['String']['input']>;
readonly operationDescriptionToDisplay?: InputMaybe<Scalars['String']['input']>;
readonly operationDetailsServiceName?: InputMaybe<Scalars['String']['input']>;
readonly operationNumber?: InputMaybe<Scalars['Int']['input']>;
readonly operationOrder?: InputMaybe<Scalars['Int']['input']>;
readonly urn?: InputMaybe<Scalars['String']['input']>;
readonly valueDate?: InputMaybe<Scalars['String']['input']>;
};
/** charge of dividends */
export type DividendCharge = Charge & {
readonly __typename?: 'DividendCharge';
readonly accountantApproval: AccountantStatus;
readonly additionalDocuments: ReadonlyArray<Document>;
readonly counterparty?: Maybe<FinancialEntity>;
readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
readonly id: Scalars['UUID']['output'];
readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
readonly ledger: Ledger;
readonly maxDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly metadata?: Maybe<ChargeMetadata>;
readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly miscExpenses: ReadonlyArray<MiscExpense>;
readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
readonly owner: Business;
readonly ownerId: Scalars['UUID']['output'];
readonly property?: Maybe<Scalars['Boolean']['output']>;
readonly tags: ReadonlyArray<Tag>;
readonly taxCategory?: Maybe<TaxCategory>;
readonly totalAmount?: Maybe<FinancialAmount>;
readonly transactions: ReadonlyArray<Transaction>;
readonly userDescription?: Maybe<Scalars['String']['output']>;
readonly validationData?: Maybe<ValidationData>;
readonly vat?: Maybe<FinancialAmount>;
readonly withholdingTax?: Maybe<FinancialAmount>;
readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};
/** represent a generic document with identifier and a URL */
export type Document = {
readonly charge?: Maybe<Charge>;
readonly description?: Maybe<Scalars['String']['output']>;
/** the specific type of the document */
readonly documentType?: Maybe<DocumentType>;
/** link to original file gmail, pdf */
readonly file?: Maybe<Scalars['URL']['output']>;
readonly id: Scalars['UUID']['output'];
/** previewable image */
readonly image?: Maybe<Scalars['URL']['output']>;
readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
/** owning business (financial entity) of this document */
readonly ownerId: Scalars['UUID']['output'];
readonly remarks?: Maybe<Scalars['String']['output']>;
};
/** client input */
export type DocumentClientInput = {
readonly add?: InputMaybe<Scalars['Boolean']['input']>;
readonly address?: InputMaybe<Scalars['String']['input']>;
readonly city?: InputMaybe<Scalars['String']['input']>;
readonly country?: InputMaybe<Scalars['CountryCode']['input']>;
readonly emails?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
readonly fax?: InputMaybe<Scalars['String']['input']>;
readonly id: Scalars['UUID']['input'];
readonly mobile?: InputMaybe<Scalars['String']['input']>;
readonly name?: InputMaybe<Scalars['String']['input']>;
readonly phone?: InputMaybe<Scalars['String']['input']>;
readonly self?: InputMaybe<Scalars['Boolean']['input']>;
readonly taxId?: InputMaybe<Scalars['String']['input']>;
readonly zipCode?: InputMaybe<Scalars['String']['input']>;
};
/** document discount info */
export type DocumentDiscount = {
readonly __typename?: 'DocumentDiscount';
readonly amount: Scalars['Float']['output'];
readonly type: DocumentDiscountType;
};
/** discount input */
export type DocumentDiscountInput = {
readonly amount: Scalars['Float']['input'];
readonly type: DocumentDiscountType;
};
/** discount type enum */
export type DocumentDiscountType =
| 'PERCENTAGE'
| 'SUM';
/** for previewing/issuing document */
export type DocumentDraft = {
readonly __typename?: 'DocumentDraft';
readonly client?: Maybe<Client>;
readonly currency: Currency;
readonly date?: Maybe<Scalars['String']['output']>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly discount?: Maybe<DocumentDiscount>;
readonly dueDate?: Maybe<Scalars['String']['output']>;
readonly footer?: Maybe<Scalars['String']['output']>;
readonly income?: Maybe<ReadonlyArray<DocumentIncomeRecord>>;
readonly language: DocumentLanguage;
readonly linkType?: Maybe<DocumentLinkType>;
readonly linkedDocumentIds?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
readonly linkedPaymentId?: Maybe<Scalars['String']['output']>;
readonly maxPayments?: Maybe<Scalars['Int']['output']>;
readonly payment?: Maybe<ReadonlyArray<DocumentPaymentRecord>>;
readonly remarks?: Maybe<Scalars['String']['output']>;
readonly rounding?: Maybe<Scalars['Boolean']['output']>;
readonly signed?: Maybe<Scalars['Boolean']['output']>;
readonly type: DocumentType;
readonly vatType: DocumentVatType;
};
/** income info */
export type DocumentIncomeRecord = {
readonly __typename?: 'DocumentIncomeRecord';
readonly currency: Currency;
readonly currencyRate?: Maybe<Scalars['Float']['output']>;
readonly description: Scalars['String']['output'];
readonly itemId?: Maybe<Scalars['String']['output']>;
readonly price: Scalars['Float']['output'];
readonly quantity: Scalars['Float']['output'];
readonly vatRate?: Maybe<Scalars['Float']['output']>;
readonly vatType: DocumentVatType;
};
/** income input */
export type DocumentIncomeRecordInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly amountTotal?: InputMaybe<Scalars['Float']['input']>;
readonly catalogNum?: InputMaybe<Scalars['String']['input']>;
readonly currency: Currency;
readonly currencyRate?: InputMaybe<Scalars['Float']['input']>;
readonly description: Scalars['String']['input'];
readonly itemId?: InputMaybe<Scalars['String']['input']>;
readonly price: Scalars['Float']['input'];
readonly quantity: Scalars['Float']['input'];
readonly vat?: InputMaybe<Scalars['Float']['input']>;
readonly vatRate?: InputMaybe<Scalars['Float']['input']>;
readonly vatType: DocumentVatType;
};
/** input for issuing or previewing document */
export type DocumentIssueInput = {
readonly client?: InputMaybe<DocumentClientInput>;
readonly currency: Currency;
readonly date?: InputMaybe<Scalars['String']['input']>;
readonly description?: InputMaybe<Scalars['String']['input']>;
readonly discount?: InputMaybe<DocumentDiscountInput>;
readonly dueDate?: InputMaybe<Scalars['String']['input']>;
readonly footer?: InputMaybe<Scalars['String']['input']>;
readonly income?: InputMaybe<ReadonlyArray<DocumentIncomeRecordInput>>;
readonly language: DocumentLanguage;
readonly linkType?: InputMaybe<DocumentLinkType>;
readonly linkedDocumentIds?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
readonly linkedPaymentId?: InputMaybe<Scalars['String']['input']>;
readonly maxPayments?: InputMaybe<Scalars['Int']['input']>;
readonly payment?: InputMaybe<ReadonlyArray<DocumentPaymentRecordInput>>;
readonly remarks?: InputMaybe<Scalars['String']['input']>;
readonly rounding?: InputMaybe<Scalars['Boolean']['input']>;
readonly signed?: InputMaybe<Scalars['Boolean']['input']>;
readonly type: DocumentType;
readonly vatType: DocumentVatType;
};
/** document language enum */
export type DocumentLanguage =
| 'ENGLISH'
| 'HEBREW';
/** link type enum */
export type DocumentLinkType =
| 'CANCEL'
| 'LINK';
/** payment info */
export type DocumentPaymentRecord = {
readonly __typename?: 'DocumentPaymentRecord';
readonly accountId?: Maybe<Scalars['String']['output']>;
readonly bankAccount?: Maybe<Scalars['String']['output']>;
readonly bankBranch?: Maybe<Scalars['String']['output']>;
/** subType: GreenInvoicePaymentSubType */
readonly bankName?: Maybe<Scalars['String']['output']>;
readonly cardNum?: Maybe<Scalars['String']['output']>;
/** appType: GreenInvoicePaymentAppType */
readonly cardType?: Maybe<DocumentPaymentRecordCardType>;
readonly chequeNum?: Maybe<Scalars['String']['output']>;
readonly currency: Currency;
readonly currencyRate?: Maybe<Scalars['Float']['output']>;
readonly date?: Maybe<Scalars['String']['output']>;
readonly firstPayment?: Maybe<Scalars['Float']['output']>;
/** dealType: GreenInvoicePaymentDealType */
readonly numPayments?: Maybe<Scalars['Int']['output']>;
readonly price: Scalars['Float']['output'];
readonly transactionId?: Maybe<Scalars['String']['output']>;
readonly type: PaymentType;
};
/** card type enum */
export type DocumentPaymentRecordCardType =
| 'AMERICAN_EXPRESS'
| 'DINERS'
| 'ISRACARD'
| 'MASTERCARD'
| 'UNKNOWN'
| 'VISA';
/** payment input */
export type DocumentPaymentRecordInput = {
readonly accountId?: InputMaybe<Scalars['String']['input']>;
readonly bankAccount?: InputMaybe<Scalars['String']['input']>;
readonly bankBranch?: InputMaybe<Scalars['String']['input']>;
readonly bankName?: InputMaybe<Scalars['String']['input']>;
readonly cardNum?: InputMaybe<Scalars['String']['input']>;
readonly cardType?: InputMaybe<DocumentPaymentRecordCardType>;
readonly chequeNum?: InputMaybe<Scalars['String']['input']>;
readonly currency: Currency;
readonly currencyRate?: InputMaybe<Scalars['Float']['input']>;
readonly date?: InputMaybe<Scalars['String']['input']>;
readonly firstPayment?: InputMaybe<Scalars['Float']['input']>;
readonly numPayments?: InputMaybe<Scalars['Int']['input']>;
readonly price: Scalars['Float']['input'];
readonly transactionId?: InputMaybe<Scalars['String']['input']>;
readonly type: PaymentType;
};
/** Document status */
export type DocumentStatus =
| 'CANCELLED'
| 'CANCELLED_BY_OTHER_DOC'
| 'CLOSED'
| 'MANUALLY_CLOSED'
| 'OPEN';
/** represent document suggestions for missing info */
export type DocumentSuggestions = {
readonly __typename?: 'DocumentSuggestions';
/** The document amount */
readonly amount?: Maybe<FinancialAmount>;
/** The counter-side of the document (opposite to it's owner) */
readonly counterparty?: Maybe<FinancialEntity>;
/** The document direction (income or expense) */
readonly isIncome?: Maybe<Scalars['Boolean']['output']>;
/** The owner of the document */
readonly owner?: Maybe<FinancialEntity>;
};
export { DocumentType };
/** result of a single document validation check */
export type DocumentValidationCheck = {
readonly __typename?: 'DocumentValidationCheck';
/** whether this specific check passed */
readonly isValid: Scalars['Boolean']['output'];
/** explanatory message when the check fails */
readonly message?: Maybe<Scalars['String']['output']>;
};
/** combined validation info for a financial document, aggregating all validation checks */
export type DocumentValidationInfo = {
readonly __typename?: 'DocumentValidationInfo';
/** allocation number validation */
readonly allocationValidation: DocumentValidationCheck;
/** basic required-fields validation (see basicDocumentValidation) */
readonly basicValidation: DocumentValidationCheck;
/** the validated document's ID */
readonly documentId: Scalars['UUID']['output'];
/** true only when every validation check passes */
readonly isValid: Scalars['Boolean']['output'];
/** human readable list of all detected validation issues */
readonly issues: ReadonlyArray<Scalars['String']['output']>;
/** VAT amount validation */
readonly vatValidation: DocumentValidationCheck;
};
/** VAT type enum */
export type DocumentVatType =
| 'DEFAULT'
| 'EXEMPT'
| 'MIXED';
/** input variables for documents filtering */
export type DocumentsFilters = {
readonly businessIDs?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** Include only documents linked to the given charges */
readonly chargeIDs?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** Free text search across serial number, amount, description, remarks and counterparty (creditor / debtor) names */
readonly freeText?: InputMaybe<Scalars['String']['input']>;
readonly fromDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** Include only documents with a missing creditor or debtor */
readonly missingCounterparty?: InputMaybe<Scalars['Boolean']['input']>;
/** Include only documents that fail basic information validation */
readonly missingInfo?: InputMaybe<Scalars['Boolean']['input']>;
readonly ownerIDs?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
readonly toDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** Include only documents of the given types */
readonly type?: InputMaybe<ReadonlyArray<DocumentType>>;
/** Include only documents without matching transactions */
readonly unmatched?: InputMaybe<Scalars['Boolean']['input']>;
};
/** dynamic report data */
export type DynamicReportInfo = {
readonly __typename?: 'DynamicReportInfo';
readonly created: Scalars['DateTime']['output'];
readonly id: Scalars['ID']['output'];
readonly isLocked: Scalars['Boolean']['output'];
readonly name: Scalars['String']['output'];
readonly template: ReadonlyArray<DynamicReportNode>;
readonly updated: Scalars['DateTime']['output'];
};
/** a single node of dynamic report template */
export type DynamicReportNode = {
readonly __typename?: 'DynamicReportNode';
readonly data: DynamicReportNodeData;
readonly droppable: Scalars['Boolean']['output'];
readonly id: Scalars['ID']['output'];
readonly parent: Scalars['String']['output'];
readonly text: Scalars['String']['output'];
};
/** data of a single node of dynamic report template */
export type DynamicReportNodeData = {
readonly __typename?: 'DynamicReportNodeData';
readonly hebrewText?: Maybe<Scalars['String']['output']>;
readonly isOpen: Scalars['Boolean']['output'];
readonly nodeType: Scalars['String']['output'];
readonly sortCode?: Maybe<Scalars['Int']['output']>;
};
/** types of email attachments that can be parsed */
export type EmailAttachmentType =
| 'JPEG'
| 'PDF'
| 'PNG';
/** How the control step classified an incoming email */
export type EmailClassificationKind =
/** Sent straight to the tenant by the issuer */
| 'DIRECT'
/** Manually forwarded into the ingest alias by a person at the tenant */
| 'FORWARDED'
/** Reached the tenant through a mailing list or an invoice-issuing platform */
| 'RELAYED'
/** A copy of a document the tenant itself issued — not ingested */
| 'SELF_ISSUED';
/** An alias→business routing entry used to attribute incoming mail to a tenant */
export type EmailIngestionAlias = {
readonly __typename?: 'EmailIngestionAlias';
/** The recipient alias incoming mail is addressed to (matched case-insensitively) */
readonly alias: Scalars['String']['output'];
readonly createdAt: Scalars['String']['output'];
readonly id: Scalars['UUID']['output'];
/** Whether this alias currently routes mail; only one active alias may exist per address */
readonly isActive: Scalars['Boolean']['output'];
/** The business that owns mail delivered to this alias */
readonly ownerId: Scalars['UUID']['output'];
readonly updatedAt: Scalars['String']['output'];
};
/** Result of an email alias mutation: the alias or an error */
export type EmailIngestionAliasResult = CommonError | EmailIngestionAlias;
/** represent employee record */
export type Employee = {
readonly __typename?: 'Employee';
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
};
/** basic structure of error */
export type Error = {
readonly message: Scalars['String']['output'];
};
/** represent a financial amount in a specific currency */
export type ExchangeRates = {
readonly __typename?: 'ExchangeRates';
/** fiat currencies */
readonly aud?: Maybe<Scalars['Float']['output']>;
readonly cad?: Maybe<Scalars['Float']['output']>;
readonly date: Scalars['TimelessDate']['output'];
/** crypto currencies */
readonly eth?: Maybe<Scalars['Float']['output']>;
readonly eur?: Maybe<Scalars['Float']['output']>;
readonly gbp?: Maybe<Scalars['Float']['output']>;
readonly grt?: Maybe<Scalars['Float']['output']>;
readonly ils?: Maybe<Scalars['Float']['output']>;
readonly jpy?: Maybe<Scalars['Float']['output']>;
readonly sek?: Maybe<Scalars['Float']['output']>;
readonly usd?: Maybe<Scalars['Float']['output']>;
readonly usdc?: Maybe<Scalars['Float']['output']>;
};
/** Metadata for a single document extracted from the email */
export type ExtractedDocumentInput = {
/** Base64-encoded document bytes (inline transport, Option B); omitted = metadata only */
readonly content?: InputMaybe<Scalars['String']['input']>;
/** Optional filename */
readonly filename?: InputMaybe<Scalars['String']['input']>;
/** SHA-256 hash of the document content */
readonly hash: Scalars['String']['input'];
/** MIME type */
readonly mimeType: Scalars['String']['input'];
/** Document size in bytes */
readonly sizeBytes: Scalars['Int']['input'];
};
/** Represent something external that we scrape, like bank or card */
export type FinancialAccount = {
/** account's tax categories per currency */
readonly accountTaxCategories: ReadonlyArray<CurrencyTaxCategory>;
readonly charges: ReadonlyArray<Charge>;
readonly id: Scalars['UUID']['output'];
/** the name of the account */
readonly name: Scalars['String']['output'];
/** Account number */
readonly number: Scalars['String']['output'];
/** indicates if the account is private or business */
readonly privateOrBusiness: PrivateOrBusinessType;
/** the general type of the account */
readonly type: FinancialAccountType;
};
/** Represent something external that we scrape, like bank or card */
export type FinancialAccountChargesArgs = {
filter?: InputMaybe<ChargeFilter>;
};
/** input type for financial account currency and tax category */
export type FinancialAccountCurrencyInput = {
readonly currency: Currency;
readonly taxCategoryId: Scalars['UUID']['input'];
};
/** general types of financial accounts */
export type FinancialAccountType =
| 'BANK_ACCOUNT'
| 'BANK_DEPOSIT_ACCOUNT'
| 'CREDIT_CARD'
| 'CRYPTO_WALLET'
| 'FOREIGN_SECURITIES';
/** Represent financial amount */
export type FinancialAmount = {
readonly __typename?: 'FinancialAmount';
/** currency of the amount */
readonly currency: Currency;
/** formatted value with the currency symbol, like: 10$ */
readonly formatted: Scalars['String']['output'];
/** the raw amount, for example: 19.99 */
readonly raw: Scalars['Float']['output'];
};
/** input variables for updateCharge.FinancialAmount */
export type FinancialAmountInput = {
readonly currency: Currency;
readonly raw: Scalars['Float']['input'];
};
/** financial charge */
export type FinancialCharge = Charge & {
readonly __typename?: 'FinancialCharge';
readonly accountantApproval: AccountantStatus;
readonly additionalDocuments: ReadonlyArray<Document>;
readonly counterparty?: Maybe<FinancialEntity>;
readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
readonly exchangeRates?: Maybe<ExchangeRates>;
readonly id: Scalars['UUID']['output'];
readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
readonly ledger: Ledger;
readonly maxDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly metadata?: Maybe<ChargeMetadata>;
readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly miscExpenses: ReadonlyArray<MiscExpense>;
readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
readonly owner: Business;
readonly ownerId: Scalars['UUID']['output'];
readonly property?: Maybe<Scalars['Boolean']['output']>;
readonly tags: ReadonlyArray<Tag>;
readonly taxCategory?: Maybe<TaxCategory>;
readonly totalAmount?: Maybe<FinancialAmount>;
readonly transactions: ReadonlyArray<Transaction>;
readonly type: ChargeType;
readonly userDescription?: Maybe<Scalars['String']['output']>;
readonly validationData?: Maybe<ValidationData>;
readonly vat?: Maybe<FinancialAmount>;
readonly withholdingTax?: Maybe<FinancialAmount>;
readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};
/** result type for generateFinancialCharges */
export type FinancialChargesGenerationResult = {
readonly __typename?: 'FinancialChargesGenerationResult';
readonly bankDepositsRevaluationCharge?: Maybe<FinancialCharge>;
readonly depreciationCharge?: Maybe<FinancialCharge>;
readonly id: Scalars['ID']['output'];
readonly recoveryReserveCharge?: Maybe<FinancialCharge>;
readonly revaluationCharge?: Maybe<FinancialCharge>;
readonly taxExpensesCharge?: Maybe<FinancialCharge>;
readonly vacationReserveCharge?: Maybe<FinancialCharge>;
};
/** represent a financial document */
export type FinancialDocument = {
readonly allocationNumber?: Maybe<Scalars['String']['output']>;
readonly amount?: Maybe<FinancialAmount>;
readonly charge?: Maybe<Charge>;
readonly creditor?: Maybe<FinancialEntity>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
readonly debtor?: Maybe<FinancialEntity>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly documentType?: Maybe<DocumentType>;
readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
readonly file?: Maybe<Scalars['URL']['output']>;
readonly id: Scalars['UUID']['output'];
readonly image?: Maybe<Scalars['URL']['output']>;
readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
readonly issuedDocumentInfo?: Maybe<IssuedDocumentInfo>;
/** missing info suggestions data */
readonly missingInfoSuggestions?: Maybe<DocumentSuggestions>;
readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
readonly ownerId: Scalars['UUID']['output'];
readonly remarks?: Maybe<Scalars['String']['output']>;
readonly serialNumber?: Maybe<Scalars['String']['output']>;
/** aggregated validation info combining all document validations */
readonly validation?: Maybe<DocumentValidationInfo>;
readonly vat?: Maybe<FinancialAmount>;
readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};
/** represent a financial entity of any type, including businesses, tax categories, etc. */
export type FinancialEntity = {
readonly createdAt: Scalars['DateTime']['output'];
readonly id: Scalars['UUID']['output'];
readonly irsCode?: Maybe<Scalars['Int']['output']>;
readonly isActive: Scalars['Boolean']['output'];
readonly name: Scalars['String']['output'];
readonly ownerId?: Maybe<Scalars['UUID']['output']>;
readonly sortCode?: Maybe<SortCode>;
readonly updatedAt: Scalars['DateTime']['output'];
};
/** represent financial entity type */
export type FinancialEntityType =
| 'BUSINESS'
| 'TAX_CATEGORY';
/** Represent financial rounded amount with Int values */
export type FinancialIntAmount = {
readonly __typename?: 'FinancialIntAmount';
/** currency of the amount */
readonly currency: Currency;
/** formatted value with the currency symbol, like: 10$ */
readonly formatted: Scalars['String']['output'];
/** the raw amount, for example: 19 */
readonly raw: Scalars['Int']['output'];
};
/** result type for flagForeignFeeTransactions */
export type FlagForeignFeeTransactionsResult = {
readonly __typename?: 'FlagForeignFeeTransactionsResult';
readonly errors?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
readonly success: Scalars['Boolean']['output'];
readonly transactions?: Maybe<ReadonlyArray<Transaction>>;
};
/** represent flight classes */
export type FlightClass =
| 'BUSINESS'
| 'ECONOMY'
| 'FIRST_CLASS'
| 'PREMIUM_ECONOMY';
/** summary of foreign currency business transactions */
export type ForeignCurrencySum = {
readonly __typename?: 'ForeignCurrencySum';
readonly credit: FinancialAmount;
readonly currency: Currency;
readonly debit: FinancialAmount;
readonly total: FinancialAmount;
};
/** charge of foreign securities */
export type ForeignSecuritiesCharge = Charge & {
readonly __typename?: 'ForeignSecuritiesCharge';
readonly accountantApproval: AccountantStatus;
readonly additionalDocuments: ReadonlyArray<Document>;
readonly counterparty?: Maybe<FinancialEntity>;
readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
readonly id: Scalars['UUID']['output'];
readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
readonly ledger: Ledger;
readonly maxDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly metadata?: Maybe<ChargeMetadata>;
readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly miscExpenses: ReadonlyArray<MiscExpense>;
readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
readonly owner: Business;
readonly ownerId: Scalars['UUID']['output'];
readonly property?: Maybe<Scalars['Boolean']['output']>;
/** Securities referenced by this charge's transactions, resolved against the ingested Poalim securities list */
readonly securities: ReadonlyArray<ChargeSecurity>;
readonly tags: ReadonlyArray<Tag>;
readonly taxCategory?: Maybe<TaxCategory>;
readonly totalAmount?: Maybe<FinancialAmount>;
readonly transactions: ReadonlyArray<Transaction>;
readonly userDescription?: Maybe<Scalars['String']['output']>;
readonly validationData?: Maybe<ValidationData>;
readonly vat?: Maybe<FinancialAmount>;
readonly withholdingTax?: Maybe<FinancialAmount>;
readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};
/** represent a foreign securities account */
export type ForeignSecuritiesFinancialAccount = FinancialAccount & {
readonly __typename?: 'ForeignSecuritiesFinancialAccount';
readonly accountTaxCategories: ReadonlyArray<CurrencyTaxCategory>;
readonly charges: ReadonlyArray<Charge>;
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
readonly number: Scalars['String']['output'];
readonly privateOrBusiness: PrivateOrBusinessType;
readonly type: FinancialAccountType;
};
/** represent a foreign securities account */
export type ForeignSecuritiesFinancialAccountChargesArgs = {
filter?: InputMaybe<ChargeFilter>;
};
/** A quoted `---------- Forwarded message ---------` header block found in the email body */
export type ForwardedBlockInput = {
/** From address of the quoted block */
readonly from?: InputMaybe<Scalars['String']['input']>;
/** From display name of the quoted block, RFC 2047-decoded */
readonly fromDisplayName?: InputMaybe<Scalars['String']['input']>;
/** Subject of the quoted block */
readonly subject?: InputMaybe<Scalars['String']['input']>;
/** To addresses of the quoted block */
readonly to?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
};
/** fund entity prototype */
export type Fund = {
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
};
/** API key payload returned after generating a new API key */
export type GenerateApiKeyPayload = {
readonly __typename?: 'GenerateApiKeyPayload';
readonly apiKey: Scalars['String']['output'];
readonly record: ApiKey;
};
/** result type for generateDocuments */
export type GenerateDocumentsResult = {
readonly __typename?: 'GenerateDocumentsResult';
readonly errors?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
readonly success: Scalars['Boolean']['output'];
};
/** result type for ledger records */
export type GeneratedLedgerRecords = CommonError | Ledger;
/** client info */
export type GreenInvoiceClient = {
readonly __typename?: 'GreenInvoiceClient';
readonly add?: Maybe<Scalars['Boolean']['output']>;
readonly address?: Maybe<Scalars['String']['output']>;
readonly businessId: Scalars['UUID']['output'];
readonly city?: Maybe<Scalars['String']['output']>;
readonly country?: Maybe<Country>;
readonly emails?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
readonly fax?: Maybe<Scalars['String']['output']>;
readonly greenInvoiceId?: Maybe<Scalars['ID']['output']>;
readonly mobile?: Maybe<Scalars['String']['output']>;
readonly name?: Maybe<Scalars['String']['output']>;
readonly phone?: Maybe<Scalars['String']['output']>;
readonly self?: Maybe<Scalars['Boolean']['output']>;
readonly taxId?: Maybe<Scalars['String']['output']>;
readonly zip?: Maybe<Scalars['String']['output']>;
};
/** IFRS reporting option enum (דווח בחלופה - יישום תקני חשבונאות) */
export type IfrsReportingOption =
/** No IFRS implementation (במידה ואין יישום תקני חשבונאות) */
| 'NONE'
/** Option 1 (חלופה 1) */
| 'OPTION_1'
/** Accounting adjustments for those who implemented Option 2 per directive 7/2010 (התאמות חשבונאיות למי שיישם את חלופה 2 בהוראת ביצוע 7/2010) */
| 'OPTION_2_ADJUSTMENTS'
/** Accounting adjustments for those who implemented Option 3 per directive 7/2010 (התאמות חשבונאיות למי שיישם את חלופה 3 בהוראת ביצוע 7/2010) */
| 'OPTION_3_ADJUSTMENTS';
/** Result of importing a SHAAM uniform-format file pair */
export type ImportShaamFileResult = {
readonly __typename?: 'ImportShaamFileResult';
readonly insertedBusinessesCount: Scalars['Int']['output'];
readonly insertedSortCodesCount: Scalars['Int']['output'];
};
/** income chart information */
export type IncomeExpenseChart = {
readonly __typename?: 'IncomeExpenseChart';
readonly currency: Currency;
readonly fromDate: Scalars['TimelessDate']['output'];
readonly monthlyData: ReadonlyArray<IncomeExpenseChartMonthData>;
readonly toDate: Scalars['TimelessDate']['output'];
};
/** input variables for incomeExpenseChart filters */
export type IncomeExpenseChartFilters = {
readonly currency?: InputMaybe<Currency>;
readonly fromDate: Scalars['TimelessDate']['input'];
readonly toDate: Scalars['TimelessDate']['input'];
};
/** income chart month information */
export type IncomeExpenseChartMonthData = {
readonly __typename?: 'IncomeExpenseChartMonthData';
readonly balance: FinancialAmount;
readonly date: Scalars['TimelessDate']['output'];
readonly expense: FinancialAmount;
readonly income: FinancialAmount;
};
/** Business type enum (סוג עסק) */
export type IndividualOrCompany =
/** Company (חברה) */
| 'COMPANY'
/** Individual (יחיד) */
| 'INDIVIDUAL';
/** Decision record returned when control is granted */
export type IngestControlDecision = {
readonly __typename?: 'IngestControlDecision';
readonly auditId: Scalars['String']['output'];
/** The recognized issuing business and its email-processing config; null when no business matched */
readonly businessEmailConfig?: Maybe<BusinessEmailConfig>;
/** How the email was classified; lets the gateway skip pointless treatment work */
readonly classification: EmailClassificationKind;
readonly decisionId: Scalars['String']['output'];
readonly grant: IngestGrant;
readonly id: Scalars['UUID']['output'];
readonly tenantId: Scalars['String']['output'];
};
/** Input for requesting a short-lived ingest control grant */
export type IngestControlInput = {
/** Optional correlation ID for distributed tracing */
readonly correlationId?: InputMaybe<Scalars['String']['input']>;
/** RFC 2822 Message-ID header */
readonly messageId: Scalars['String']['input'];
/** SHA-256 hex hash of the raw MIME message */
readonly rawMessageHash: Scalars['String']['input'];
/** ISO-8601 timestamp the message was received (reserved for future replay-window validation) */
readonly receivedAt?: InputMaybe<Scalars['String']['input']>;
/** Recipient alias the message was delivered to */
readonly recipientAlias: Scalars['String']['input'];
/** Sender evidence used to recognize the issuing business (issuer-selection runs server-side) */
readonly senderEvidence?: InputMaybe<SenderEvidenceInput>;
};
/** Result of a requestIngestControl mutation: either a decision with a grant or an error */
export type IngestControlResult = CommonError | IngestControlDecision;
/** Input for the v2 ingest endpoint */
export type IngestEmailInput = {
/** Optional correlation ID for distributed tracing */
readonly correlationId?: InputMaybe<Scalars['String']['input']>;
/** Extracted document metadata from MIME parsing */
readonly extractedDocuments: ReadonlyArray<ExtractedDocumentInput>;
/** JTI of the ingest grant from requestIngestControl */
readonly grantJti: Scalars['String']['input'];
/** Gateway-supplied idempotency key */
readonly idempotencyKey: Scalars['String']['input'];
/** RFC 2822 Message-ID header */
readonly messageId: Scalars['String']['input'];
/** SHA-256 hex hash of the raw MIME message */
readonly rawMessageHash: Scalars['String']['input'];
/** ISO-8601 timestamp the message was received, used in the charge description */
readonly receivedAt?: InputMaybe<Scalars['String']['input']>;
/** Sender (From header) address, used in the charge description */
readonly sender?: InputMaybe<Scalars['String']['input']>;
/** Subject header of the email, used to build a human-readable charge description */
readonly subject?: InputMaybe<Scalars['String']['input']>;
/** Tenant ID from the grant (validated server-side) */
readonly tenantId: Scalars['String']['input'];
};
/** Result of ingestEmail: outcome or internal error */
export type IngestEmailResult = CommonError | IngestEmailSuccess;
/** Successful (or idempotent) result of an ingestEmail operation */
export type IngestEmailSuccess = {
readonly __typename?: 'IngestEmailSuccess';
readonly auditId: Scalars['String']['output'];
readonly existingIngestId?: Maybe<Scalars['UUID']['output']>;
readonly ingestId?: Maybe<Scalars['UUID']['output']>;
readonly outcome: IngestOutcome;
readonly reasonCode?: Maybe<Scalars['String']['output']>;
};
/** Short-lived single-use ingest grant */
export type IngestGrant = {
readonly __typename?: 'IngestGrant';
readonly action: Scalars['String']['output'];
readonly expiresAt: Scalars['String']['output'];
readonly id: Scalars['UUID']['output'];
readonly jti: Scalars['String']['output'];
readonly tenantId: Scalars['String']['output'];
};
/** Outcome of a v2 ingest operation */
export type IngestOutcome =
| 'DUPLICATE'
/** Deliberately not ingested (e.g. a self-issued document); recorded, not a failure */
| 'IGNORED'
| 'INSERTED'
| 'QUARANTINED'
| 'REJECTED';
/** the input for adding an attendee to a business trip */
export type InsertBusinessTripAttendeeInput = {
readonly arrivalDate?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly attendeeId: Scalars['UUID']['input'];
readonly businessTripId: Scalars['UUID']['input'];
readonly departureDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** the input for creating a business trip */
export type InsertBusinessTripInput = {
readonly destinationCode?: InputMaybe<Scalars['String']['input']>;
readonly fromDate?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly name: Scalars['String']['input'];
readonly toDate?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly tripPurpose?: InputMaybe<Scalars['String']['input']>;
};
/** input variables for insertDepreciationCategory */
export type InsertDepreciationCategoryInput = {
readonly name: Scalars['String']['input'];
readonly percentage: Scalars['Float']['input'];
};
/** result type for insertDepreciationCategory */
export type InsertDepreciationCategoryResult = CommonError | DepreciationCategory;
/** input variables for insertDepreciationRecord */
export type InsertDepreciationRecordInput = {
readonly activationDate: Scalars['TimelessDate']['input'];
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly categoryId: Scalars['UUID']['input'];
readonly chargeId: Scalars['UUID']['input'];
readonly currency?: InputMaybe<Currency>;
readonly type?: InputMaybe<DepreciationType>;
};
/** result type for insertDepreciationRecord */
export type InsertDepreciationRecordResult = CommonError | DepreciationRecord;
/** input variables for insertDocument */
export type InsertDocumentInput = {
readonly allocationNumber?: InputMaybe<Scalars['String']['input']>;
readonly amount?: InputMaybe<FinancialAmountInput>;
readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
readonly creditorId?: InputMaybe<Scalars['UUID']['input']>;
readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly debtorId?: InputMaybe<Scalars['UUID']['input']>;
readonly description?: InputMaybe<Scalars['String']['input']>;
readonly documentType?: InputMaybe<DocumentType>;
readonly exchangeRateOverride?: InputMaybe<Scalars['Float']['input']>;
readonly file?: InputMaybe<Scalars['URL']['input']>;
readonly image?: InputMaybe<Scalars['URL']['input']>;
readonly noVatAmount?: InputMaybe<Scalars['Float']['input']>;
readonly remarks?: InputMaybe<Scalars['String']['input']>;
readonly serialNumber?: InputMaybe<Scalars['String']['input']>;
readonly vat?: InputMaybe<FinancialAmountInput>;
readonly vatReportDateOverride?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** result type for insertDocument */
export type InsertDocumentResult = CommonError | InsertDocumentSuccessfulResult;
/** result type for insertDocument */
export type InsertDocumentSuccessfulResult = {
readonly __typename?: 'InsertDocumentSuccessfulResult';
readonly document?: Maybe<Document>;
};
/** input variables for insertMiscExpense */
export type InsertMiscExpenseInput = {
readonly amount: Scalars['Float']['input'];
readonly creditorId: Scalars['UUID']['input'];
readonly currency: Currency;
readonly debtorId: Scalars['UUID']['input'];
readonly description?: InputMaybe<Scalars['String']['input']>;
readonly invoiceDate: Scalars['TimelessDate']['input'];
readonly valueDate: Scalars['DateTime']['input'];
};
/** input for insertNewBusiness */
export type InsertNewBusinessInput = {
readonly address?: InputMaybe<Scalars['String']['input']>;
readonly city?: InputMaybe<Scalars['String']['input']>;
readonly country?: InputMaybe<Scalars['CountryCode']['input']>;
readonly email?: InputMaybe<Scalars['String']['input']>;
readonly exemptDealer?: InputMaybe<Scalars['Boolean']['input']>;
readonly governmentId?: InputMaybe<Scalars['String']['input']>;
readonly hebrewName?: InputMaybe<Scalars['String']['input']>;
readonly irsCode?: InputMaybe<Scalars['Int']['input']>;
readonly isActive?: InputMaybe<Scalars['Boolean']['input']>;
readonly isDocumentsOptional?: InputMaybe<Scalars['Boolean']['input']>;
readonly isReceiptEnough?: InputMaybe<Scalars['Boolean']['input']>;
readonly name: Scalars['String']['input'];
readonly optionalVAT?: InputMaybe<Scalars['Boolean']['input']>;
readonly pcn874RecordType?: InputMaybe<Pcn874RecordType>;
readonly phoneNumber?: InputMaybe<Scalars['String']['input']>;
readonly sortCode?: InputMaybe<Scalars['Int']['input']>;
readonly suggestions?: InputMaybe<SuggestionsInput>;
readonly taxCategory?: InputMaybe<Scalars['UUID']['input']>;
readonly website?: InputMaybe<Scalars['String']['input']>;
readonly zipCode?: InputMaybe<Scalars['String']['input']>;
};
/** result type for insertSalaryRecord */
export type InsertSalaryRecordsResult = CommonError | InsertSalaryRecordsSuccessfulResult;
/** result type for insertSalaryRecord */
export type InsertSalaryRecordsSuccessfulResult = {
readonly __typename?: 'InsertSalaryRecordsSuccessfulResult';
readonly salaryRecords: ReadonlyArray<Salary>;
};
/** input for insertTaxCategory */
export type InsertTaxCategoryInput = {
readonly hashavshevetName?: InputMaybe<Scalars['String']['input']>;
readonly irsCode?: InputMaybe<Scalars['Int']['input']>;
readonly isActive?: InputMaybe<Scalars['Boolean']['input']>;
readonly name: Scalars['String']['input'];
readonly sortCode?: InputMaybe<Scalars['Int']['input']>;
readonly taxExcluded?: InputMaybe<Scalars['Boolean']['input']>;
};
/** Summary of a single inserted transaction row */
export type InsertedTransactionSummary = {
readonly __typename?: 'InsertedTransactionSummary';
readonly account?: Maybe<Scalars['String']['output']>;
readonly amount?: Maybe<Scalars['String']['output']>;
readonly date?: Maybe<Scalars['String']['output']>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['ID']['output'];
};
/** charge of internal transfer */
export type InternalTransferCharge = Charge & {
readonly __typename?: 'InternalTransferCharge';
readonly accountantApproval: AccountantStatus;
readonly additionalDocuments: ReadonlyArray<Document>;
readonly counterparty?: Maybe<FinancialEntity>;
readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
readonly id: Scalars['UUID']['output'];
readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
readonly ledger: Ledger;
readonly maxDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly metadata?: Maybe<ChargeMetadata>;
readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly miscExpenses: ReadonlyArray<MiscExpense>;
readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
readonly owner: Business;
readonly ownerId: Scalars['UUID']['output'];
readonly property?: Maybe<Scalars['Boolean']['output']>;
readonly tags: ReadonlyArray<Tag>;
readonly taxCategory?: Maybe<TaxCategory>;
readonly totalAmount?: Maybe<FinancialAmount>;
readonly transactions: ReadonlyArray<Transaction>;
readonly userDescription?: Maybe<Scalars['String']['output']>;
readonly validationData?: Maybe<ValidationData>;
readonly vat?: Maybe<FinancialAmount>;
readonly withholdingTax?: Maybe<FinancialAmount>;
readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};
/** Stored invitation state, as listed for management (never exposes the one-time token) */
export type Invitation = {
readonly __typename?: 'Invitation';
readonly email: Scalars['String']['output'];
readonly expiresAt: Scalars['DateTime']['output'];
readonly id: Scalars['ID']['output'];
readonly roleId: Scalars['String']['output'];
};
/** Invitation payload returned after creating an invitation (includes the one-time token) */
export type InvitationPayload = {
readonly __typename?: 'InvitationPayload';
readonly email: Scalars['String']['output'];
readonly expiresAt: Scalars['DateTime']['output'];
readonly id: Scalars['ID']['output'];
readonly roleId: Scalars['String']['output'];
readonly token: Scalars['String']['output'];
};
/** invoice document */
export type Invoice = Document & FinancialDocument & Linkable & {
readonly __typename?: 'Invoice';
readonly allocationNumber?: Maybe<Scalars['String']['output']>;
readonly amount?: Maybe<FinancialAmount>;
readonly charge?: Maybe<Charge>;
readonly creditor?: Maybe<FinancialEntity>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
readonly debtor?: Maybe<FinancialEntity>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly documentType?: Maybe<DocumentType>;
readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
readonly file?: Maybe<Scalars['URL']['output']>;
readonly id: Scalars['UUID']['output'];
readonly image?: Maybe<Scalars['URL']['output']>;
readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
readonly issuedDocumentInfo?: Maybe<IssuedDocumentInfo>;
readonly missingInfoSuggestions?: Maybe<DocumentSuggestions>;
readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
readonly ownerId: Scalars['UUID']['output'];
readonly remarks?: Maybe<Scalars['String']['output']>;
readonly serialNumber?: Maybe<Scalars['String']['output']>;
readonly validation?: Maybe<DocumentValidationInfo>;
readonly vat?: Maybe<FinancialAmount>;
readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};
/** Invoice receipt document - חשבונית מס קבלה */
export type InvoiceReceipt = Document & FinancialDocument & Linkable & {
readonly __typename?: 'InvoiceReceipt';
readonly allocationNumber?: Maybe<Scalars['String']['output']>;
readonly amount?: Maybe<FinancialAmount>;
readonly charge?: Maybe<Charge>;
readonly creditor?: Maybe<FinancialEntity>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
readonly debtor?: Maybe<FinancialEntity>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly documentType?: Maybe<DocumentType>;
readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
readonly file?: Maybe<Scalars['URL']['output']>;
readonly id: Scalars['UUID']['output'];
readonly image?: Maybe<Scalars['URL']['output']>;
readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
readonly issuedDocumentInfo?: Maybe<IssuedDocumentInfo>;
readonly missingInfoSuggestions?: Maybe<DocumentSuggestions>;
readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
readonly ownerId: Scalars['UUID']['output'];
readonly remarks?: Maybe<Scalars['String']['output']>;
readonly serialNumber?: Maybe<Scalars['String']['output']>;
readonly validation?: Maybe<DocumentValidationInfo>;
readonly vat?: Maybe<FinancialAmount>;
readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};
/** Input for an Isracard credit card transaction */
export type IsracardTransactionInput = {
readonly adendum?: InputMaybe<Scalars['String']['input']>;
readonly card: Scalars['String']['input'];
readonly cardIndex: Scalars['Int']['input'];
readonly chargingDate?: InputMaybe<Scalars['String']['input']>;
readonly city?: InputMaybe<Scalars['String']['input']>;
readonly clientIpAddress?: InputMaybe<Scalars['String']['input']>;
readonly currencyId?: InputMaybe<Scalars['String']['input']>;
readonly currentPaymentCurrency?: InputMaybe<Scalars['String']['input']>;
readonly dealSum?: InputMaybe<Scalars['String']['input']>;
readonly dealSumOutbound?: InputMaybe<Scalars['String']['input']>;
readonly dealSumType?: InputMaybe<Scalars['String']['input']>;
readonly dealsInbound?: InputMaybe<Scalars['String']['input']>;
readonly displayProperties?: InputMaybe<Scalars['String']['input']>;
readonly esbServicesCall?: InputMaybe<Scalars['String']['input']>;
readonly fullPaymentDate?: InputMaybe<Scalars['String']['input']>;
readonly fullPurchaseDate?: InputMaybe<Scalars['String']['input']>;
readonly fullPurchaseDateOutbound?: InputMaybe<Scalars['String']['input']>;
readonly fullSupplierNameHeb?: InputMaybe<Scalars['String']['input']>;
readonly fullSupplierNameOutbound?: InputMaybe<Scalars['String']['input']>;
readonly horaatKeva?: InputMaybe<Scalars['String']['input']>;
readonly isButton: Scalars['String']['input'];
readonly isCaptcha: Scalars['String']['input'];
readonly isError: Scalars['String']['input'];
readonly isHoraatKeva: Scalars['String']['input'];
readonly isShowDealsOutbound?: InputMaybe<Scalars['String']['input']>;
readonly isShowLinkForSupplierDetails?: InputMaybe<Scalars['String']['input']>;
readonly kodMatbeaMekori?: InputMaybe<Scalars['String']['input']>;
readonly message?: InputMaybe<Scalars['String']['input']>;
readonly moreInfo?: InputMaybe<Scalars['String']['input']>;
readonly paymentDate?: InputMaybe<Scalars['String']['input']>;
readonly paymentSum?: InputMaybe<Scalars['String']['input']>;
readonly paymentSumOutbound?: InputMaybe<Scalars['String']['input']>;
readonly paymentSumSign?: InputMaybe<Scalars['String']['input']>;
readonly purchaseDate?: InputMaybe<Scalars['String']['input']>;
readonly purchaseDateOutbound?: InputMaybe<Scalars['String']['input']>;
readonly returnCode?: InputMaybe<Scalars['String']['input']>;
readonly returnMessage?: InputMaybe<Scalars['String']['input']>;
readonly siteName?: InputMaybe<Scalars['String']['input']>;
readonly solek?: InputMaybe<Scalars['String']['input']>;
readonly specificDate?: InputMaybe<Scalars['String']['input']>;
readonly stage?: InputMaybe<Scalars['String']['input']>;
readonly supplierId?: InputMaybe<Scalars['Int']['input']>;
readonly supplierName?: InputMaybe<Scalars['String']['input']>;
readonly supplierNameOutbound?: InputMaybe<Scalars['String']['input']>;
readonly tablePageNum: Scalars['Boolean']['input'];
readonly voucherNumber?: InputMaybe<Scalars['Int']['input']>;
readonly voucherNumberRatz?: InputMaybe<Scalars['Int']['input']>;
readonly voucherNumberRatzOutbound?: InputMaybe<Scalars['Int']['input']>;
};
/** Information about an issued document in the external system */
export type IssuedDocumentInfo = {
readonly __typename?: 'IssuedDocumentInfo';
/** ID of the issued document in the external system */
readonly externalId: Scalars['String']['output'];
readonly id: Scalars['ID']['output'];
readonly linkedDocuments?: Maybe<ReadonlyArray<FinancialDocument>>;
readonly originalDocument?: Maybe<DocumentDraft>;
/** Status of the issued document in the external system */
readonly status: DocumentStatus;
};
/** array of ledger records linked to the charge */
export type Ledger = {
readonly __typename?: 'Ledger';
readonly balance?: Maybe<LedgerBalanceInfo>;
readonly records: ReadonlyArray<LedgerRecord>;
readonly validate: LedgerValidation;
};
/** info about ledger total balance */
export type LedgerBalanceInfo = {
readonly __typename?: 'LedgerBalanceInfo';
readonly isBalanced: Scalars['Boolean']['output'];
readonly unbalancedEntities: ReadonlyArray<LedgerBalanceUnbalancedEntity>;
};
/** unbalanced entity over ledger records */
export type LedgerBalanceUnbalancedEntity = {
readonly __typename?: 'LedgerBalanceUnbalancedEntity';
readonly balance: FinancialAmount;
readonly entity: FinancialEntity;
};
/** represent atomic movement of funds */
export type LedgerRecord = {
readonly __typename?: 'LedgerRecord';
/** the charge the record belongs to */
readonly chargeId: Scalars['UUID']['output'];
readonly creditAccount1?: Maybe<FinancialEntity>;
readonly creditAccount2?: Maybe<FinancialEntity>;
readonly creditAmount1?: Maybe<FinancialAmount>;
readonly creditAmount2?: Maybe<FinancialAmount>;
readonly debitAccount1?: Maybe<FinancialEntity>;
readonly debitAccount2?: Maybe<FinancialEntity>;
readonly debitAmount1?: Maybe<FinancialAmount>;
readonly debitAmount2?: Maybe<FinancialAmount>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['UUID']['output'];
readonly invoiceDate: Scalars['DateTime']['output'];
readonly localCurrencyCreditAmount1: FinancialAmount;
readonly localCurrencyCreditAmount2?: Maybe<FinancialAmount>;
readonly localCurrencyDebitAmount1: FinancialAmount;
readonly localCurrencyDebitAmount2?: Maybe<FinancialAmount>;
/** the business owning the record */
readonly ownerId?: Maybe<Scalars['UUID']['output']>;
readonly reference?: Maybe<Scalars['String']['output']>;
readonly valueDate: Scalars['DateTime']['output'];
};
/** the account slots a ledger record holds financial entities in */
export type LedgerRecordAccount =
| 'CREDIT_ACCOUNT_1'
| 'CREDIT_ACCOUNT_2'
| 'DEBIT_ACCOUNT_1'
| 'DEBIT_ACCOUNT_2';
/** filters for ledger records search */
export type LedgerRecordsFilters = {
/** only records belonging to any of these charges */
readonly chargeIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** which account slots financialEntityIds are matched against. defaults to all of them */
readonly financialEntityAccounts?: InputMaybe<ReadonlyArray<LedgerRecordAccount>>;
/** only records referencing any of these financial entities */
readonly financialEntityIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** only records where the invoice date OR the value date is on/after this date */
readonly fromAnyDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** only records with invoice date on/after this date */
readonly fromInvoiceDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** only records with value date on/after this date */
readonly fromValueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** cap the number of returned records. defaults to 10000 */
readonly limit?: InputMaybe<Scalars['Int']['input']>;
/** only records owned by any of these businesses */
readonly ownerIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** only records where the invoice date OR the value date is on/before this date */
readonly toAnyDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** only records with invoice date on/before this date */
readonly toInvoiceDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** only records with value date on/before this date */
readonly toValueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** ledger validation info */
export type LedgerValidation = {
readonly __typename?: 'LedgerValidation';
readonly differences: ReadonlyArray<LedgerRecord>;
readonly errors: ReadonlyArray<Scalars['String']['output']>;
readonly isValid: Scalars['Boolean']['output'];
readonly matches: ReadonlyArray<Scalars['UUID']['output']>;
};
/** represent charge's metadata ledger validation status */
export type LedgerValidationStatus =
| 'DIFF'
| 'INVALID'
| 'VALID';
/** represent a link to an external file */
export type Linkable = {
readonly description?: Maybe<Scalars['String']['output']>;
readonly file?: Maybe<Scalars['URL']['output']>;
readonly remarks?: Maybe<Scalars['String']['output']>;
};
/** Financial entity, identifier by ID, can be a company or individual */
export type LtdFinancialEntity = Business & FinancialEntity & {
readonly __typename?: 'LtdFinancialEntity';
readonly accounts: ReadonlyArray<FinancialAccount>;
readonly address?: Maybe<Scalars['String']['output']>;
readonly adminInfo?: Maybe<AdminBusiness>;
readonly charges: PaginatedCharges;
readonly city?: Maybe<Scalars['String']['output']>;
readonly clientInfo?: Maybe<Client>;
readonly country: Country;
readonly createdAt: Scalars['DateTime']['output'];
readonly email?: Maybe<Scalars['String']['output']>;
readonly exemptDealer?: Maybe<Scalars['Boolean']['output']>;
readonly governmentId?: Maybe<Scalars['String']['output']>;
readonly hebrewName?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['UUID']['output'];
readonly irsCode?: Maybe<Scalars['Int']['output']>;
readonly isActive: Scalars['Boolean']['output'];
/** whether the business is one of the admin/owner managed businesses (has a businesses_admin record) */
readonly isAdmin: Scalars['Boolean']['output'];
/** whether the business is a client (has a matching clients record) */
readonly isClient: Scalars['Boolean']['output'];
readonly isDocumentsOptional?: Maybe<Scalars['Boolean']['output']>;
readonly isReceiptEnough?: Maybe<Scalars['Boolean']['output']>;
readonly name: Scalars['String']['output'];
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
readonly ownerId?: Maybe<Scalars['UUID']['output']>;
readonly pcn874RecordType?: Maybe<Pcn874RecordType>;
readonly phoneNumber?: Maybe<Scalars['String']['output']>;
readonly sortCode?: Maybe<SortCode>;
readonly suggestions?: Maybe<Suggestions>;
readonly taxCategory?: Maybe<TaxCategory>;
readonly updatedAt: Scalars['DateTime']['output'];
readonly website?: Maybe<Scalars['String']['output']>;
readonly zipCode?: Maybe<Scalars['String']['output']>;
};
/** Financial entity, identifier by ID, can be a company or individual */
export type LtdFinancialEntityChargesArgs = {
filter?: InputMaybe<ChargeFilter>;
limit?: InputMaybe<Scalars['Int']['input']>;
page?: InputMaybe<Scalars['Int']['input']>;
};
/** Input for a Max (formerly Leumi Card) credit card transaction */
export type MaxTransactionInput = {
readonly actualPaymentAmount?: InputMaybe<Scalars['String']['input']>;
readonly arn?: InputMaybe<Scalars['String']['input']>;
readonly cardIndex: Scalars['Int']['input'];
readonly categoryId: Scalars['Int']['input'];
readonly comments: Scalars['String']['input'];
readonly dealDataAcq?: InputMaybe<Scalars['String']['input']>;
readonly dealDataAdjustmentAmount?: InputMaybe<Scalars['String']['input']>;
readonly dealDataAdjustmentType?: InputMaybe<Scalars['Float']['input']>;
readonly dealDataAmount?: InputMaybe<Scalars['Float']['input']>;
readonly dealDataAmountIls?: InputMaybe<Scalars['Float']['input']>;
readonly dealDataAmountLeft?: InputMaybe<Scalars['Float']['input']>;
readonly dealDataArn?: InputMaybe<Scalars['String']['input']>;
readonly dealDataAuthorizationNumber?: InputMaybe<Scalars['String']['input']>;
readonly dealDataCardName?: InputMaybe<Scalars['String']['input']>;
readonly dealDataCardToken?: InputMaybe<Scalars['String']['input']>;
readonly dealDataCommissionVat?: InputMaybe<Scalars['Float']['input']>;
readonly dealDataDirectExchange?: InputMaybe<Scalars['String']['input']>;
readonly dealDataExchangeCommissionAmount?: InputMaybe<Scalars['String']['input']>;
readonly dealDataExchangeCommissionMaam?: InputMaybe<Scalars['String']['input']>;
readonly dealDataExchangeCommissionType?: InputMaybe<Scalars['String']['input']>;
readonly dealDataExchangeDirect?: InputMaybe<Scalars['String']['input']>;
readonly dealDataExchangeRate?: InputMaybe<Scalars['Float']['input']>;
readonly dealDataIndexRateBase?: InputMaybe<Scalars['String']['input']>;
readonly dealDataIndexRatePmt?: InputMaybe<Scalars['String']['input']>;
readonly dealDataInterestAmount?: InputMaybe<Scalars['Float']['input']>;
readonly dealDataIsAllowedSpreadWithBenefit?: InputMaybe<Scalars['Boolean']['input']>;
readonly dealDataIssuerCurrency?: InputMaybe<Scalars['String']['input']>;
readonly dealDataIssuerExchangeRate?: InputMaybe<Scalars['String']['input']>;
readonly dealDataOriginalTerm?: InputMaybe<Scalars['String']['input']>;
readonly dealDataPercentMaam?: InputMaybe<Scalars['Float']['input']>;
readonly dealDataPlan?: InputMaybe<Scalars['Float']['input']>;
readonly dealDataPosEntryEmv?: InputMaybe<Scalars['Float']['input']>;
readonly dealDataProcessingDate?: InputMaybe<Scalars['String']['input']>;
readonly dealDataPurchaseAmount?: InputMaybe<Scalars['String']['input']>;
readonly dealDataPurchaseTime?: InputMaybe<Scalars['String']['input']>;
readonly dealDataRefNbr?: InputMaybe<Scalars['String']['input']>;
readonly dealDataShowCancelDebit?: InputMaybe<Scalars['Boolean']['input']>;
readonly dealDataShowSpread?: InputMaybe<Scalars['Boolean']['input']>;
readonly dealDataShowSpreadBenefitButton?: InputMaybe<Scalars['Boolean']['input']>;
readonly dealDataShowSpreadButton?: InputMaybe<Scalars['Boolean']['input']>;
readonly dealDataShowSpreadForLeumi?: InputMaybe<Scalars['Boolean']['input']>;
readonly dealDataTdmCardToken?: InputMaybe<Scalars['String']['input']>;
readonly dealDataTdmTransactionType?: InputMaybe<Scalars['Int']['input']>;
readonly dealDataTransactionType?: InputMaybe<Scalars['Int']['input']>;
readonly dealDataTxnCode?: InputMaybe<Scalars['Int']['input']>;
readonly dealDataUserName?: InputMaybe<Scalars['String']['input']>;
readonly dealDataWithdrawalCommissionAmount?: InputMaybe<Scalars['String']['input']>;
readonly discountKeyAmount?: InputMaybe<Scalars['String']['input']>;
readonly discountKeyRecType?: InputMaybe<Scalars['String']['input']>;
readonly ethocaInd: Scalars['Boolean']['input'];
readonly fundsTransferComment?: InputMaybe<Scalars['String']['input']>;
readonly fundsTransferReceiverOrTransfer?: InputMaybe<Scalars['String']['input']>;
readonly isRegisterCh: Scalars['Boolean']['input'];
readonly isSpreadingAutorizationAllowed: Scalars['Boolean']['input'];
readonly issuerId: Scalars['Int']['input'];
readonly merchant: Scalars['String']['input'];
readonly merchantAddress?: InputMaybe<Scalars['String']['input']>;
readonly merchantCommercialName?: InputMaybe<Scalars['String']['input']>;
readonly merchantCoordinates?: InputMaybe<Scalars['String']['input']>;
readonly merchantMaxPhone: Scalars['Boolean']['input'];
readonly merchantName: Scalars['String']['input'];
readonly merchantNumber: Scalars['String']['input'];
readonly merchantPhone: Scalars['String']['input'];
readonly merchantTaxId: Scalars['String']['input'];
readonly originalAmount: Scalars['Float']['input'];
readonly originalCurrency: Scalars['String']['input'];
readonly paymentCurrency?: InputMaybe<Scalars['Int']['input']>;
readonly paymentDate?: InputMaybe<Scalars['String']['input']>;
readonly planName: Scalars['String']['input'];
readonly planTypeId: Scalars['Int']['input'];
readonly promotionAmount?: InputMaybe<Scalars['Float']['input']>;
readonly promotionClub?: InputMaybe<Scalars['String']['input']>;
readonly promotionType?: InputMaybe<Scalars['String']['input']>;
readonly purchaseDate: Scalars['String']['input'];
readonly receiptPDF?: InputMaybe<Scalars['String']['input']>;
readonly refIndex: Scalars['Int']['input'];
readonly runtimeReferenceId?: InputMaybe<Scalars['String']['input']>;
readonly runtimeReferenceInternalId: Scalars['String']['input'];
readonly runtimeReferenceType: Scalars['Int']['input'];
readonly shortCardNumber?: InputMaybe<Scalars['String']['input']>;
readonly spreadTransactionByCampainInd: Scalars['Boolean']['input'];
readonly spreadTransactionByCampainNumber?: InputMaybe<Scalars['Int']['input']>;
readonly tableType: Scalars['Int']['input'];
readonly tag?: InputMaybe<Scalars['String']['input']>;
readonly uid: Scalars['String']['input'];
readonly upSaleForTransactionResult?: InputMaybe<Scalars['String']['input']>;
readonly userIndex: Scalars['Int']['input'];
};
/** result type for mergeCharge */
export type MergeChargeResult = CommonError | MergeChargeSuccessfulResult;
/** successful result type for mergeCharge */
export type MergeChargeSuccessfulResult = {
readonly __typename?: 'MergeChargeSuccessfulResult';
readonly charge: Charge;
};
/** planned merge operation for mergeChargesByTransactionReference */
export type MergeChargesByTransactionReferencePlan = {
readonly __typename?: 'MergeChargesByTransactionReferencePlan';
readonly baseChargeId: Scalars['UUID']['output'];
readonly chargeIdsToMerge: ReadonlyArray<Scalars['UUID']['output']>;
readonly reference: Scalars['String']['output'];
};
/** result type for mergeChargesByTransactionReference */
export type MergeChargesByTransactionReferenceResult = {
readonly __typename?: 'MergeChargesByTransactionReferenceResult';
readonly charges?: Maybe<ReadonlyArray<Charge>>;
readonly errors?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
readonly plannedMerges?: Maybe<ReadonlyArray<MergeChargesByTransactionReferencePlan>>;
readonly success: Scalars['Boolean']['output'];
};
/** A charge that was successfully merged during auto-match */
export type MergedCharge = {
readonly __typename?: 'MergedCharge';
/** UUID of the deleted/merged-away charge */
readonly chargeId: Scalars['UUID']['output'];
/** Confidence score that triggered the merge */
readonly confidenceScore: Scalars['Float']['output'];
};
/** a misc expense */
export type MiscExpense = {
readonly __typename?: 'MiscExpense';
readonly amount: FinancialAmount;
readonly charge: Charge;
readonly chargeId: Scalars['UUID']['output'];
readonly creditor: FinancialEntity;
readonly debtor: FinancialEntity;
readonly description?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['UUID']['output'];
readonly invoiceDate: Scalars['TimelessDate']['output'];
readonly valueDate: Scalars['DateTime']['output'];
};
export { MissingChargeInfo };
/** charge of monthly VAT payment */
export type MonthlyVatCharge = Charge & {
readonly __typename?: 'MonthlyVatCharge';
readonly accountantApproval: AccountantStatus;
readonly additionalDocuments: ReadonlyArray<Document>;
readonly counterparty?: Maybe<FinancialEntity>;
readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
readonly id: Scalars['UUID']['output'];
readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
readonly ledger: Ledger;
readonly maxDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly metadata?: Maybe<ChargeMetadata>;
readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly miscExpenses: ReadonlyArray<MiscExpense>;
readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
readonly owner: Business;
readonly ownerId: Scalars['UUID']['output'];
readonly property?: Maybe<Scalars['Boolean']['output']>;
readonly tags: ReadonlyArray<Tag>;
readonly taxCategory?: Maybe<TaxCategory>;
readonly totalAmount?: Maybe<FinancialAmount>;
readonly transactions: ReadonlyArray<Transaction>;
readonly userDescription?: Maybe<Scalars['String']['output']>;
readonly validationData?: Maybe<ValidationData>;
readonly vat?: Maybe<FinancialAmount>;
readonly withholdingTax?: Maybe<FinancialAmount>;
readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};
/** mutation root */
export type Mutation = {
readonly __typename?: 'Mutation';
readonly acceptInvitation: AcceptInvitationPayload;
readonly addBusinessTripAccommodationsExpense: Scalars['UUID']['output'];
readonly addBusinessTripCarRentalExpense: Scalars['UUID']['output'];
readonly addBusinessTripFlightsExpense: Scalars['UUID']['output'];
readonly addBusinessTripOtherExpense: Scalars['UUID']['output'];
readonly addBusinessTripTravelAndSubsistenceExpense: Scalars['UUID']['output'];
readonly addDeelContract: Scalars['Boolean']['output'];
readonly addSortCode: Scalars['Boolean']['output'];
readonly addTag: Scalars['Boolean']['output'];
readonly assignChargeToDeposit: BankDeposit;
/** Automatically match all unmatched charges above the confidence threshold */
readonly autoMatchCharges: AutoMatchChargesResult;
readonly batchGenerateBusinessesOutOfTransactions: ReadonlyArray<Business>;
readonly batchUpdateBusinesses: ReadonlyArray<Business>;
readonly batchUpdateCharges: BatchUpdateChargesResult;
/** add and/or remove tags across many charges at once; returns the updated charges */
readonly batchUpdateChargesTags: BatchUpdateChargesTagsResult;
readonly batchUploadDocuments: ReadonlyArray<UploadDocumentResult>;
readonly batchUploadDocumentsFromGoogleDrive: ReadonlyArray<UploadDocumentResult>;
readonly bootstrapNewClient: BootstrapClientResult;
readonly calculateCreditcardTransactionsDebitDate: Scalars['Boolean']['output'];
readonly categorizeBusinessTripExpense: Scalars['UUID']['output'];
readonly categorizeIntoExistingBusinessTripExpense: Scalars['UUID']['output'];
readonly chargeSpreadDocuments: ReadonlyArray<Charge>;
/** claim an invitation listed on viewer.pendingInvitations, for a caller who does not have the emailed token; authorized by the caller's verified email matching the invitation's */
readonly claimInvitation: AcceptInvitationPayload;
readonly closeDocument: Scalars['Boolean']['output'];
readonly createAdminBusiness: AdminBusiness;
readonly createContract: Contract;
readonly createDeposit: BankDeposit;
readonly createDepositFromCharge: BankDeposit;
/** Provision a new email alias that routes incoming mail to the given business */
readonly createEmailIngestionAlias: EmailIngestionAliasResult;
readonly createFinancialAccount: FinancialAccount;
readonly createInvitation: InvitationPayload;
readonly creditShareholdersBusinessTripTravelAndSubsistence: ReadonlyArray<Scalars['UUID']['output']>;
readonly deleteAdminBusiness: Scalars['Boolean']['output'];
readonly deleteBusiness: Scalars['Boolean']['output'];
readonly deleteBusinessTripAttendee: Scalars['Boolean']['output'];
readonly deleteBusinessTripExpense: Scalars['Boolean']['output'];
readonly deleteCharge: Scalars['Boolean']['output'];
readonly deleteContract: Scalars['Boolean']['output'];
readonly deleteDepreciationCategory: Scalars['Boolean']['output'];
readonly deleteDepreciationRecord: Scalars['Boolean']['output'];
readonly deleteDocument: Scalars['Boolean']['output'];
readonly deleteDynamicReportTemplate: Scalars['String']['output'];
readonly deleteFinancialAccount: Scalars['Boolean']['output'];
readonly deleteMiscExpense: Scalars['Boolean']['output'];
readonly deleteProviderCredentials: DeleteProviderCredentialsResult;
readonly deleteTag: Scalars['Boolean']['output'];
readonly fetchDeelDocuments: ReadonlyArray<Charge>;
readonly flagForeignFeeTransactions: FlagForeignFeeTransactionsResult;
readonly generateApiKey: GenerateApiKeyPayload;
readonly generateBalanceCharge: FinancialCharge;
readonly generateBankDepositsRevaluationCharge: FinancialCharge;
readonly generateDepreciationCharge: FinancialCharge;
readonly generateFinancialCharges: FinancialChargesGenerationResult;
readonly generateRecoveryReserveCharge: FinancialCharge;
readonly generateRevaluationCharge: FinancialCharge;
readonly generateTaxExpensesCharge: FinancialCharge;
readonly generateVacationReserveCharge: FinancialCharge;
readonly importShaamFile: ImportShaamFileResult;
/** Submit a parsed email extraction for v2 ingest (gateway_control_plane only) */
readonly ingestEmail: IngestEmailResult;
readonly insertBusinessTrip: Scalars['UUID']['output'];
readonly insertBusinessTripAttendee: Scalars['UUID']['output'];
readonly insertClient: UpdateClientResponse;
readonly insertDepreciationCategory: InsertDepreciationCategoryResult;
readonly insertDepreciationRecord: InsertDepreciationRecordResult;
readonly insertDocument: InsertDocumentResult;
readonly insertDynamicReportTemplate: DynamicReportInfo;
/** @deprecated Legacy gmail-listener path, superseded by the v2 ingestEmail mutation (gateway → server) which persists documents under the recognized business. Scheduled for removal after the gmail-listener cutover. */
readonly insertEmailDocuments: Scalars['Boolean']['output'];
readonly insertMiscExpense: MiscExpense;
readonly insertMiscExpenses: Charge;
readonly insertNewBusiness: UpdateBusinessResponse;
readonly insertOrUpdateSalaryRecords: InsertSalaryRecordsResult;
readonly insertSalaryRecords: InsertSalaryRecordsResult;
readonly insertSalaryRecordsFromFile: Scalars['Boolean']['output'];
readonly insertTaxCategory: TaxCategory;
readonly issueGreenInvoiceDocument: Charge;
readonly issueGreenInvoiceDocuments: GenerateDocumentsResult;
readonly lockDynamicReportTemplate: DynamicReportInfo;
readonly lockLedgerRecords: Scalars['Boolean']['output'];
readonly mergeBusinesses: Business;
readonly mergeCharges: MergeChargeResult;
readonly mergeChargesByTransactionReference: MergeChargesByTransactionReferenceResult;
readonly pong?: Maybe<Scalars['Boolean']['output']>;
readonly previewDocument: Scalars['FileScalar']['output'];
/** regenerate ledger records for one or more charges; returns a result per charge, in order */
readonly regenerateLedgerRecords: ReadonlyArray<GeneratedLedgerRecords>;
readonly removeBusinessUser: Scalars['Boolean']['output'];
/** Request a short-lived ingest control grant for a verified incoming message */
readonly requestIngestControl: IngestControlResult;
readonly revokeApiKey: Scalars['Boolean']['output'];
readonly revokeInvitation: Scalars['Boolean']['output'];
readonly setAnnualAuditStep03Status: AnnualAuditStepStatusInfo;
readonly setAnnualAuditStep09Status: AnnualAuditStepStatusInfo;
readonly setAnnualAuditStepStatus: AnnualAuditStepStatusInfo;
readonly setDeelCredentials: SetProviderCredentialsResult;
/** Activate or deactivate an existing email alias owned by a business in scope */
readonly setEmailIngestionAliasActive: EmailIngestionAliasResult;
readonly setGreenInvoiceCredentials: SetProviderCredentialsResult;
readonly syncGreenInvoiceDocuments: ReadonlyArray<Document>;
readonly uncategorizePartialBusinessTripExpense: Scalars['Boolean']['output'];
readonly unlockDynamicReportTemplate: DynamicReportInfo;
readonly updateAdminBusiness: AdminBusiness;
readonly updateAdminContext: AdminContextInfo;
readonly updateBusiness: UpdateBusinessResponse;
readonly updateBusinessTrip: Scalars['UUID']['output'];
readonly updateBusinessTripAccommodationsExpense: Scalars['UUID']['output'];
readonly updateBusinessTripAccountantApproval: AccountantStatus;
readonly updateBusinessTripAttendee: Scalars['UUID']['output'];
readonly updateBusinessTripCarRentalExpense: Scalars['UUID']['output'];
readonly updateBusinessTripFlightsExpense: Scalars['UUID']['output'];
readonly updateBusinessTripOtherExpense: Scalars['UUID']['output'];
readonly updateBusinessTripTravelAndSubsistenceExpense: Scalars['UUID']['output'];
readonly updateCharge: UpdateChargeResult;
readonly updateChargeAccountantApproval: AccountantStatus;
readonly updateChargeBusinessTrip?: Maybe<Charge>;
readonly updateClient: UpdateClientResponse;
readonly updateContract: Contract;
readonly updateDeposit: BankDeposit;
readonly updateDepreciationCategory: UpdateDepreciationCategoryResult;
readonly updateDepreciationRecord: UpdateDepreciationRecordResult;
readonly updateDocument: UpdateDocumentResult;
readonly updateDynamicReportTemplate: DynamicReportInfo;
readonly updateDynamicReportTemplateName: DynamicReportInfo;
readonly updateFinancialAccount: FinancialAccount;
readonly updateMiscExpense: MiscExpense;
readonly updatePcn874: Scalars['Boolean']['output'];
readonly updateSalaryRecord: UpdateSalaryRecordResult;
readonly updateShaam6111: Scalars['Boolean']['output'];
readonly updateSortCode: Scalars['Boolean']['output'];
readonly updateTag: Scalars['Boolean']['output'];
readonly updateTagParent: Scalars['Boolean']['output'];
readonly updateTagPart: Scalars['Boolean']['output'];
readonly updateTaxCategory: UpdateTaxCategoryResponse;
readonly updateTransaction: UpdateTransactionResult;
readonly updateTransactions: UpdateTransactionsResult;
readonly uploadAmexTransactions: ScraperUploadResult;
readonly uploadCalTransactions: ScraperUploadResult;
readonly uploadCurrencyRates: ScraperUploadResult;
readonly uploadDiscountTransactions: ScraperUploadResult;
readonly uploadDocument: UploadDocumentResult;
readonly uploadIsracardTransactions: ScraperUploadResult;
readonly uploadMaxTransactions: ScraperUploadResult;
readonly uploadOtsarHahayalCreditCardTransactions: ScraperUploadResult;
readonly uploadOtsarHahayalForeignTransactions: ScraperUploadResult;
readonly uploadOtsarHahayalIlsTransactions: ScraperUploadResult;
readonly uploadPoalimForeignTransactions: ScraperUploadResult;
readonly uploadPoalimIlsTransactions: ScraperUploadResult;
readonly uploadPoalimSecurities: ScraperUploadResult;
readonly uploadPoalimSwiftTransactions: ScraperUploadResult;
};
/** mutation root */
export type MutationAcceptInvitationArgs = {
token: Scalars['String']['input'];
};
/** mutation root */
export type MutationAddBusinessTripAccommodationsExpenseArgs = {
fields: AddBusinessTripAccommodationsExpenseInput;
};
/** mutation root */
export type MutationAddBusinessTripCarRentalExpenseArgs = {
fields: AddBusinessTripCarRentalExpenseInput;
};
/** mutation root */
export type MutationAddBusinessTripFlightsExpenseArgs = {
fields: AddBusinessTripFlightsExpenseInput;
};
/** mutation root */
export type MutationAddBusinessTripOtherExpenseArgs = {
fields: AddBusinessTripOtherExpenseInput;
};
/** mutation root */
export type MutationAddBusinessTripTravelAndSubsistenceExpenseArgs = {
fields: AddBusinessTripTravelAndSubsistenceExpenseInput;
};
/** mutation root */
export type MutationAddDeelContractArgs = {
businessId: Scalars['UUID']['input'];
contractId: Scalars['ID']['input'];
contractStartDate: Scalars['TimelessDate']['input'];
contractorId: Scalars['UUID']['input'];
contractorName: Scalars['String']['input'];
};
/** mutation root */
export type MutationAddSortCodeArgs = {
defaultIrsCode?: InputMaybe<Scalars['Int']['input']>;
key: Scalars['Int']['input'];
name: Scalars['String']['input'];
};
/** mutation root */
export type MutationAddTagArgs = {
name: Scalars['String']['input'];
parentId?: InputMaybe<Scalars['UUID']['input']>;
};
/** mutation root */
export type MutationAssignChargeToDepositArgs = {
chargeId: Scalars['UUID']['input'];
depositId: Scalars['String']['input'];
};
/** mutation root */
export type MutationBatchUpdateBusinessesArgs = {
businessIds: ReadonlyArray<Scalars['UUID']['input']>;
fields: BatchUpdateBusinessInput;
};
/** mutation root */
export type MutationBatchUpdateChargesArgs = {
chargeIds: ReadonlyArray<Scalars['UUID']['input']>;
fields: UpdateChargeInput;
};
/** mutation root */
export type MutationBatchUpdateChargesTagsArgs = {
addTagIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
chargeIds: ReadonlyArray<Scalars['UUID']['input']>;
removeTagIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
};
/** mutation root */
export type MutationBatchUploadDocumentsArgs = {
chargeId?: InputMaybe<Scalars['UUID']['input']>;
documents: ReadonlyArray<Scalars['FileScalar']['input']>;
isSensitive?: InputMaybe<Scalars['Boolean']['input']>;
};
/** mutation root */
export type MutationBatchUploadDocumentsFromGoogleDriveArgs = {
chargeId?: InputMaybe<Scalars['UUID']['input']>;
isSensitive?: InputMaybe<Scalars['Boolean']['input']>;
sharedFolderUrl: Scalars['String']['input'];
};
/** mutation root */
export type MutationBootstrapNewClientArgs = {
input: BootstrapClientInput;
};
/** mutation root */
export type MutationCategorizeBusinessTripExpenseArgs = {
fields: CategorizeBusinessTripExpenseInput;
};
/** mutation root */
export type MutationCategorizeIntoExistingBusinessTripExpenseArgs = {
fields: CategorizeIntoExistingBusinessTripExpenseInput;
};
/** mutation root */
export type MutationChargeSpreadDocumentsArgs = {
chargeId: Scalars['UUID']['input'];
documentIdsToKeep?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
};
/** mutation root */
export type MutationClaimInvitationArgs = {
invitationId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationCloseDocumentArgs = {
id: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationCreateAdminBusinessArgs = {
input: CreateAdminBusinessInput;
};
/** mutation root */
export type MutationCreateContractArgs = {
input: CreateContractInput;
};
/** mutation root */
export type MutationCreateDepositArgs = {
accountId?: InputMaybe<Scalars['UUID']['input']>;
currency: Currency;
name: Scalars['String']['input'];
openDate: Scalars['TimelessDate']['input'];
};
/** mutation root */
export type MutationCreateDepositFromChargeArgs = {
chargeId: Scalars['UUID']['input'];
name: Scalars['String']['input'];
};
/** mutation root */
export type MutationCreateEmailIngestionAliasArgs = {
input: CreateEmailIngestionAliasInput;
};
/** mutation root */
export type MutationCreateFinancialAccountArgs = {
input: CreateFinancialAccountInput;
};
/** mutation root */
export type MutationCreateInvitationArgs = {
email: Scalars['String']['input'];
roleId: Scalars['String']['input'];
};
/** mutation root */
export type MutationCreditShareholdersBusinessTripTravelAndSubsistenceArgs = {
businessTripId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationDeleteAdminBusinessArgs = {
businessId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationDeleteBusinessArgs = {
businessId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationDeleteBusinessTripAttendeeArgs = {
fields: DeleteBusinessTripAttendeeInput;
};
/** mutation root */
export type MutationDeleteBusinessTripExpenseArgs = {
businessTripExpenseId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationDeleteChargeArgs = {
chargeId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationDeleteContractArgs = {
id: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationDeleteDepreciationCategoryArgs = {
depreciationCategoryId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationDeleteDepreciationRecordArgs = {
depreciationRecordId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationDeleteDocumentArgs = {
documentId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationDeleteDynamicReportTemplateArgs = {
name: Scalars['String']['input'];
};
/** mutation root */
export type MutationDeleteFinancialAccountArgs = {
id: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationDeleteMiscExpenseArgs = {
id: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationDeleteProviderCredentialsArgs = {
provider: ProviderKey;
};
/** mutation root */
export type MutationDeleteTagArgs = {
id: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationGenerateApiKeyArgs = {
name: Scalars['String']['input'];
roleId: Scalars['String']['input'];
};
/** mutation root */
export type MutationGenerateBalanceChargeArgs = {
balanceRecords: ReadonlyArray<InsertMiscExpenseInput>;
description: Scalars['String']['input'];
};
/** mutation root */
export type MutationGenerateBankDepositsRevaluationChargeArgs = {
date: Scalars['TimelessDate']['input'];
ownerId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationGenerateDepreciationChargeArgs = {
ownerId: Scalars['UUID']['input'];
year: Scalars['TimelessDate']['input'];
};
/** mutation root */
export type MutationGenerateFinancialChargesArgs = {
date: Scalars['TimelessDate']['input'];
ownerId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationGenerateRecoveryReserveChargeArgs = {
ownerId: Scalars['UUID']['input'];
year: Scalars['TimelessDate']['input'];
};
/** mutation root */
export type MutationGenerateRevaluationChargeArgs = {
date: Scalars['TimelessDate']['input'];
ownerId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationGenerateTaxExpensesChargeArgs = {
ownerId: Scalars['UUID']['input'];
year: Scalars['TimelessDate']['input'];
};
/** mutation root */
export type MutationGenerateVacationReserveChargeArgs = {
ownerId: Scalars['UUID']['input'];
year: Scalars['TimelessDate']['input'];
};
/** mutation root */
export type MutationImportShaamFileArgs = {
bkmvdata: Scalars['FileScalar']['input'];
ini?: InputMaybe<Scalars['FileScalar']['input']>;
ownerId: Scalars['ID']['input'];
};
/** mutation root */
export type MutationIngestEmailArgs = {
input: IngestEmailInput;
};
/** mutation root */
export type MutationInsertBusinessTripArgs = {
fields: InsertBusinessTripInput;
};
/** mutation root */
export type MutationInsertBusinessTripAttendeeArgs = {
fields: InsertBusinessTripAttendeeInput;
};
/** mutation root */
export type MutationInsertClientArgs = {
fields: ClientInsertInput;
};
/** mutation root */
export type MutationInsertDepreciationCategoryArgs = {
input: InsertDepreciationCategoryInput;
};
/** mutation root */
export type MutationInsertDepreciationRecordArgs = {
input: InsertDepreciationRecordInput;
};
/** mutation root */
export type MutationInsertDocumentArgs = {
record: InsertDocumentInput;
};
/** mutation root */
export type MutationInsertDynamicReportTemplateArgs = {
name: Scalars['String']['input'];
template: Scalars['String']['input'];
};
/** mutation root */
export type MutationInsertEmailDocumentsArgs = {
businessId?: InputMaybe<Scalars['UUID']['input']>;
documents: ReadonlyArray<Scalars['FileScalar']['input']>;
messageId?: InputMaybe<Scalars['String']['input']>;
userDescription: Scalars['String']['input'];
};
/** mutation root */
export type MutationInsertMiscExpenseArgs = {
chargeId: Scalars['UUID']['input'];
fields: InsertMiscExpenseInput;
};
/** mutation root */
export type MutationInsertMiscExpensesArgs = {
chargeId: Scalars['UUID']['input'];
expenses: ReadonlyArray<InsertMiscExpenseInput>;
};
/** mutation root */
export type MutationInsertNewBusinessArgs = {
fields: InsertNewBusinessInput;
};
/** mutation root */
export type MutationInsertOrUpdateSalaryRecordsArgs = {
salaryRecords: ReadonlyArray<SalaryRecordInput>;
};
/** mutation root */
export type MutationInsertSalaryRecordsArgs = {
salaryRecords: ReadonlyArray<SalaryRecordInput>;
};
/** mutation root */
export type MutationInsertSalaryRecordsFromFileArgs = {
chargeId: Scalars['UUID']['input'];
file: Scalars['FileScalar']['input'];
};
/** mutation root */
export type MutationInsertTaxCategoryArgs = {
fields: InsertTaxCategoryInput;
};
/** mutation root */
export type MutationIssueGreenInvoiceDocumentArgs = {
attachment?: InputMaybe<Scalars['Boolean']['input']>;
chargeId?: InputMaybe<Scalars['UUID']['input']>;
emailContent?: InputMaybe<Scalars['String']['input']>;
input: DocumentIssueInput;
sendEmail?: InputMaybe<Scalars['Boolean']['input']>;
};
/** mutation root */
export type MutationIssueGreenInvoiceDocumentsArgs = {
generateDocumentsInfo: ReadonlyArray<DocumentIssueInput>;
};
/** mutation root */
export type MutationLockDynamicReportTemplateArgs = {
name: Scalars['String']['input'];
};
/** mutation root */
export type MutationLockLedgerRecordsArgs = {
date: Scalars['TimelessDate']['input'];
};
/** mutation root */
export type MutationMergeBusinessesArgs = {
businessIdsToMerge: ReadonlyArray<Scalars['UUID']['input']>;
targetBusinessId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationMergeChargesArgs = {
baseChargeID: Scalars['UUID']['input'];
chargeIdsToMerge: ReadonlyArray<Scalars['UUID']['input']>;
fields?: InputMaybe<UpdateChargeInput>;
};
/** mutation root */
export type MutationMergeChargesByTransactionReferenceArgs = {
dryRun?: InputMaybe<Scalars['Boolean']['input']>;
};
/** mutation root */
export type MutationPreviewDocumentArgs = {
input: DocumentIssueInput;
};
/** mutation root */
export type MutationRegenerateLedgerRecordsArgs = {
chargeIds: ReadonlyArray<Scalars['UUID']['input']>;
};
/** mutation root */
export type MutationRemoveBusinessUserArgs = {
userId: Scalars['ID']['input'];
};
/** mutation root */
export type MutationRequestIngestControlArgs = {
input: IngestControlInput;
};
/** mutation root */
export type MutationRevokeApiKeyArgs = {
id: Scalars['ID']['input'];
};
/** mutation root */
export type MutationRevokeInvitationArgs = {
id: Scalars['ID']['input'];
};
/** mutation root */
export type MutationSetAnnualAuditStep03StatusArgs = {
input: SetAnnualAuditStep03StatusInput;
};
/** mutation root */
export type MutationSetAnnualAuditStep09StatusArgs = {
input: SetAnnualAuditStep09StatusInput;
};
/** mutation root */
export type MutationSetAnnualAuditStepStatusArgs = {
input: SetAnnualAuditStepStatusInput;
};
/** mutation root */
export type MutationSetDeelCredentialsArgs = {
apiToken: Scalars['String']['input'];
};
/** mutation root */
export type MutationSetEmailIngestionAliasActiveArgs = {
id: Scalars['UUID']['input'];
isActive: Scalars['Boolean']['input'];
};
/** mutation root */
export type MutationSetGreenInvoiceCredentialsArgs = {
id: Scalars['String']['input'];
secret: Scalars['String']['input'];
};
/** mutation root */
export type MutationSyncGreenInvoiceDocumentsArgs = {
ownerId: Scalars['UUID']['input'];
singlePageLimit?: InputMaybe<Scalars['Boolean']['input']>;
};
/** mutation root */
export type MutationUncategorizePartialBusinessTripExpenseArgs = {
businessTripExpenseId: Scalars['UUID']['input'];
transactionId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationUnlockDynamicReportTemplateArgs = {
name: Scalars['String']['input'];
};
/** mutation root */
export type MutationUpdateAdminBusinessArgs = {
businessId: Scalars['UUID']['input'];
fields: UpdateAdminBusinessInput;
};
/** mutation root */
export type MutationUpdateAdminContextArgs = {
context: AdminContextInput;
};
/** mutation root */
export type MutationUpdateBusinessArgs = {
businessId: Scalars['UUID']['input'];
fields: UpdateBusinessInput;
ownerId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationUpdateBusinessTripArgs = {
fields: UpdateBusinessTripInput;
};
/** mutation root */
export type MutationUpdateBusinessTripAccommodationsExpenseArgs = {
fields: UpdateBusinessTripAccommodationsExpenseInput;
};
/** mutation root */
export type MutationUpdateBusinessTripAccountantApprovalArgs = {
approvalStatus: AccountantStatus;
businessTripId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationUpdateBusinessTripAttendeeArgs = {
fields: BusinessTripAttendeeUpdateInput;
};
/** mutation root */
export type MutationUpdateBusinessTripCarRentalExpenseArgs = {
fields: UpdateBusinessTripCarRentalExpenseInput;
};
/** mutation root */
export type MutationUpdateBusinessTripFlightsExpenseArgs = {
fields: UpdateBusinessTripFlightsExpenseInput;
};
/** mutation root */
export type MutationUpdateBusinessTripOtherExpenseArgs = {
fields: UpdateBusinessTripOtherExpenseInput;
};
/** mutation root */
export type MutationUpdateBusinessTripTravelAndSubsistenceExpenseArgs = {
fields: UpdateBusinessTripTravelAndSubsistenceExpenseInput;
};
/** mutation root */
export type MutationUpdateChargeArgs = {
chargeId: Scalars['UUID']['input'];
fields: UpdateChargeInput;
};
/** mutation root */
export type MutationUpdateChargeAccountantApprovalArgs = {
approvalStatus: AccountantStatus;
chargeId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationUpdateChargeBusinessTripArgs = {
businessTripId?: InputMaybe<Scalars['UUID']['input']>;
chargeId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationUpdateClientArgs = {
businessId: Scalars['UUID']['input'];
fields: ClientUpdateInput;
};
/** mutation root */
export type MutationUpdateContractArgs = {
contractId: Scalars['UUID']['input'];
input: UpdateContractInput;
};
/** mutation root */
export type MutationUpdateDepositArgs = {
closeDate?: InputMaybe<Scalars['TimelessDate']['input']>;
id: Scalars['UUID']['input'];
name?: InputMaybe<Scalars['String']['input']>;
openDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** mutation root */
export type MutationUpdateDepreciationCategoryArgs = {
input: UpdateDepreciationCategoryInput;
};
/** mutation root */
export type MutationUpdateDepreciationRecordArgs = {
input: UpdateDepreciationRecordInput;
};
/** mutation root */
export type MutationUpdateDocumentArgs = {
documentId: Scalars['UUID']['input'];
fields: UpdateDocumentFieldsInput;
};
/** mutation root */
export type MutationUpdateDynamicReportTemplateArgs = {
name: Scalars['String']['input'];
template: Scalars['String']['input'];
};
/** mutation root */
export type MutationUpdateDynamicReportTemplateNameArgs = {
name: Scalars['String']['input'];
newName: Scalars['String']['input'];
};
/** mutation root */
export type MutationUpdateFinancialAccountArgs = {
fields: UpdateFinancialAccountInput;
id: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationUpdateMiscExpenseArgs = {
fields: UpdateMiscExpenseInput;
id: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationUpdatePcn874Args = {
businessId?: InputMaybe<Scalars['UUID']['input']>;
content: Scalars['String']['input'];
monthDate: Scalars['TimelessDate']['input'];
};
/** mutation root */
export type MutationUpdateSalaryRecordArgs = {
salaryRecord: SalaryRecordEditInput;
};
/** mutation root */
export type MutationUpdateShaam6111Args = {
businessId?: InputMaybe<Scalars['UUID']['input']>;
content: Scalars['String']['input'];
year: Scalars['Int']['input'];
};
/** mutation root */
export type MutationUpdateSortCodeArgs = {
fields: UpdateSortCodeFieldsInput;
key: Scalars['Int']['input'];
};
/** mutation root */
export type MutationUpdateTagArgs = {
fields: UpdateTagFieldsInput;
id: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationUpdateTagParentArgs = {
id: Scalars['UUID']['input'];
parentId?: InputMaybe<Scalars['UUID']['input']>;
};
/** mutation root */
export type MutationUpdateTagPartArgs = {
chargeId: Scalars['UUID']['input'];
part: Scalars['Float']['input'];
tagId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationUpdateTaxCategoryArgs = {
fields: UpdateTaxCategoryInput;
taxCategoryId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationUpdateTransactionArgs = {
fields: UpdateTransactionInput;
transactionId: Scalars['UUID']['input'];
};
/** mutation root */
export type MutationUpdateTransactionsArgs = {
fields: UpdateTransactionInput;
transactionIds: ReadonlyArray<Scalars['UUID']['input']>;
};
/** mutation root */
export type MutationUploadAmexTransactionsArgs = {
transactions: ReadonlyArray<AmexTransactionInput>;
};
/** mutation root */
export type MutationUploadCalTransactionsArgs = {
transactions: ReadonlyArray<CalTransactionInput>;
};
/** mutation root */
export type MutationUploadCurrencyRatesArgs = {
rates: ReadonlyArray<CurrencyRateInput>;
};
/** mutation root */
export type MutationUploadDiscountTransactionsArgs = {
transactions: ReadonlyArray<DiscountTransactionInput>;
};
/** mutation root */
export type MutationUploadDocumentArgs = {
chargeId?: InputMaybe<Scalars['UUID']['input']>;
file: Scalars['FileScalar']['input'];
};
/** mutation root */
export type MutationUploadIsracardTransactionsArgs = {
transactions: ReadonlyArray<IsracardTransactionInput>;
};
/** mutation root */
export type MutationUploadMaxTransactionsArgs = {
transactions: ReadonlyArray<MaxTransactionInput>;
};
/** mutation root */
export type MutationUploadOtsarHahayalCreditCardTransactionsArgs = {
transactions: ReadonlyArray<OtsarHahayalCreditCardTransactionInput>;
};
/** mutation root */
export type MutationUploadOtsarHahayalForeignTransactionsArgs = {
transactions: ReadonlyArray<OtsarHahayalForeignTransactionInput>;
};
/** mutation root */
export type MutationUploadOtsarHahayalIlsTransactionsArgs = {
transactions: ReadonlyArray<OtsarHahayalIlsTransactionInput>;
};
/** mutation root */
export type MutationUploadPoalimForeignTransactionsArgs = {
transactions: ReadonlyArray<PoalimForeignTransactionInput>;
};
/** mutation root */
export type MutationUploadPoalimIlsTransactionsArgs = {
transactions: ReadonlyArray<PoalimIlsTransactionInput>;
};
/** mutation root */
export type MutationUploadPoalimSecuritiesArgs = {
securities: ReadonlyArray<PoalimSecurityInput>;
};
/** mutation root */
export type MutationUploadPoalimSwiftTransactionsArgs = {
swifts: ReadonlyArray<PoalimSwiftTransactionInput>;
};
/** a single business the authenticated caller belongs to, with the role they hold in it */
export type MyBusinessMembership = {
readonly __typename?: 'MyBusinessMembership';
readonly businessId: Scalars['ID']['output'];
readonly businessName?: Maybe<Scalars['String']['output']>;
/** composite identity of the membership: the caller's user id combined with the business id */
readonly id: Scalars['ID']['output'];
readonly roleId: Scalars['String']['output'];
};
/** processed non-financial document */
export type OtherDocument = Document & Linkable & {
readonly __typename?: 'OtherDocument';
readonly allocationNumber?: Maybe<Scalars['String']['output']>;
readonly amount?: Maybe<FinancialAmount>;
readonly charge?: Maybe<Charge>;
readonly creditor?: Maybe<FinancialEntity>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
readonly debtor?: Maybe<FinancialEntity>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly documentType?: Maybe<DocumentType>;
readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
readonly file?: Maybe<Scalars['URL']['output']>;
readonly id: Scalars['UUID']['output'];
readonly image?: Maybe<Scalars['URL']['output']>;
readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
readonly ownerId: Scalars['UUID']['output'];
readonly remarks?: Maybe<Scalars['String']['output']>;
readonly serialNumber?: Maybe<Scalars['String']['output']>;
/** financial metadata that may already be stored on the document even though it is classified as a non-financial document */
readonly vat?: Maybe<FinancialAmount>;
readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};
/** Input for an Otsar HaHayal credit card transaction */
export type OtsarHahayalCreditCardTransactionInput = {
/** Card type code (from CreditCardsResponse) */
readonly cardType: Scalars['Int']['input'];
/** Charged amount in charge currency */
readonly chargeAmount: Scalars['Float']['input'];
/** Currency the charge is made in */
readonly chargeCurrency: Scalars['String']['input'];
/** Charge date */
readonly chargeDate: Scalars['String']['input'];
/** Counter for deduplicating identical transactions in the same billing period */
readonly counter: Scalars['Int']['input'];
/** Transaction date */
readonly date: Scalars['String']['input'];
/** Original deal amount in deal currency */
readonly dealAmount: Scalars['Float']['input'];
/** Currency of the original deal */
readonly dealCurrency: Scalars['String']['input'];
/** Deal group key (e.g. localDeals, euroDeals) */
readonly dealGroup: Scalars['String']['input'];
/** Masked PAN of the card (from CreditCardsResponse) */
readonly maskedPan: Scalars['String']['input'];
/** Merchant / transaction name */
readonly name: Scalars['String']['input'];
/** Additional notes */
readonly notes: Scalars['String']['input'];
/** UUID of the card resource (from CreditCardsResponse) */
readonly resourceId: Scalars['String']['input'];
/** Wallet type code */
readonly walletType: Scalars['Int']['input'];
};
/** Input for an Otsar HaHayal foreign currency bank account transaction */
export type OtsarHahayalForeignTransactionInput = {
readonly account: Scalars['Int']['input'];
readonly accountType: Scalars['String']['input'];
readonly balance?: InputMaybe<Scalars['Float']['input']>;
readonly branch: Scalars['Int']['input'];
readonly credit: Scalars['Float']['input'];
readonly currency: Scalars['String']['input'];
readonly date: Scalars['String']['input'];
readonly debit: Scalars['Float']['input'];
readonly description: Scalars['String']['input'];
readonly openingBalance: Scalars['Float']['input'];
readonly reference: Scalars['String']['input'];
readonly sp?: InputMaybe<Scalars['Int']['input']>;
readonly subTransactions: Scalars['String']['input'];
readonly valueDate: Scalars['String']['input'];
};
/** Input for an Otsar HaHayal ILS (NIS) bank account transaction */
export type OtsarHahayalIlsTransactionInput = {
readonly accountNumber: Scalars['Int']['input'];
readonly accountType: Scalars['Int']['input'];
readonly actionCode: Scalars['Int']['input'];
readonly bfbSource: Scalars['String']['input'];
readonly branchNumber: Scalars['Int']['input'];
readonly closingBalance: Scalars['Float']['input'];
readonly correspondentAccount: Scalars['Int']['input'];
readonly correspondentAccountType: Scalars['Int']['input'];
readonly correspondentBank: Scalars['Int']['input'];
readonly correspondentBranch: Scalars['Int']['input'];
readonly creditAmount: Scalars['Float']['input'];
readonly customerName: Scalars['String']['input'];
readonly dateOfBusinessDay: Scalars['String']['input'];
readonly dateOfRegistration: Scalars['String']['input'];
readonly debitAmount: Scalars['Float']['input'];
readonly depositorId: Scalars['Int']['input'];
readonly description: Scalars['String']['input'];
readonly drillDownData?: InputMaybe<Scalars['String']['input']>;
readonly drillDownUrl: Scalars['String']['input'];
readonly firstTransactionOfDay: Scalars['Boolean']['input'];
readonly lastTransactionOfDay: Scalars['Boolean']['input'];
readonly name: Scalars['String']['input'];
readonly openingBalance: Scalars['Float']['input'];
readonly operationSource: Scalars['String']['input'];
readonly originReference?: InputMaybe<Scalars['String']['input']>;
readonly reference: Scalars['Int']['input'];
readonly salaryInd: Scalars['Int']['input'];
readonly transactionReason: Scalars['String']['input'];
readonly transactionSource: Scalars['String']['input'];
};
/** result type for pcnFile */
export type PcnFileResult = {
readonly __typename?: 'PCNFileResult';
readonly fileName: Scalars['String']['output'];
readonly reportContent: Scalars['String']['output'];
};
/** config options for generatePCN */
export type PcnOptionsInput = {
readonly strict?: InputMaybe<Scalars['Boolean']['input']>;
};
/** meta info for page pagination */
export type PageInfo = {
readonly __typename?: 'PageInfo';
readonly currentPage?: Maybe<Scalars['Int']['output']>;
readonly pageSize?: Maybe<Scalars['Int']['output']>;
readonly totalPages: Scalars['Int']['output'];
readonly totalRecords: Scalars['Int']['output'];
};
/** response for paginated Financial Entities */
export type PaginatedBusinesses = {
readonly __typename?: 'PaginatedBusinesses';
readonly nodes: ReadonlyArray<Business>;
readonly pageInfo: PageInfo;
};
/** response for paginated charges */
export type PaginatedCharges = {
readonly __typename?: 'PaginatedCharges';
readonly nodes: ReadonlyArray<Charge>;
readonly pageInfo: PageInfo;
};
/** response for paginated Financial Entities */
export type PaginatedFinancialEntities = {
readonly __typename?: 'PaginatedFinancialEntities';
readonly nodes: ReadonlyArray<FinancialEntity>;
readonly pageInfo: PageInfo;
};
/** payment type enum */
export type PaymentType =
| 'CASH'
| 'CHEQUE'
| 'CREDIT_CARD'
| 'OTHER'
| 'OTHER_DEDUCTION'
| 'PAYMENT_APP'
| 'PAYPAL'
| 'TAX_DEDUCTION'
| 'WIRE_TRANSFER';
/** record type of PCN874 report */
export type Pcn874RecordType =
| 'C'
| 'H'
| 'I'
| 'K'
| 'L1'
| 'L2'
| 'M'
| 'P'
| 'R'
| 'S1'
| 'S2'
| 'T'
| 'Y';
/** record of PCN874 report */
export type Pcn874Records = {
readonly __typename?: 'Pcn874Records';
readonly business: Business;
readonly content: Scalars['String']['output'];
readonly date: Scalars['TimelessDate']['output'];
readonly diffContent?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['ID']['output'];
};
/** an invitation waiting to be claimed by the calling identity */
export type PendingInvitation = {
readonly __typename?: 'PendingInvitation';
readonly businessId: Scalars['UUID']['output'];
readonly businessName?: Maybe<Scalars['String']['output']>;
readonly expiresAt: Scalars['DateTime']['output'];
readonly id: Scalars['UUID']['output'];
readonly roleId: Scalars['String']['output'];
};
/** represent pension fund */
export type PensionFund = Fund & {
readonly __typename?: 'PensionFund';
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
};
/** Financial entity, identifier by ID, represents an actual person */
export type PersonalFinancialEntity = Business & FinancialEntity & {
readonly __typename?: 'PersonalFinancialEntity';
readonly accounts: ReadonlyArray<FinancialAccount>;
readonly charges: PaginatedCharges;
readonly createdAt: Scalars['DateTime']['output'];
readonly email: Scalars['String']['output'];
readonly id: Scalars['UUID']['output'];
readonly irsCode?: Maybe<Scalars['Int']['output']>;
readonly isActive: Scalars['Boolean']['output'];
readonly name: Scalars['String']['output'];
readonly ownerId?: Maybe<Scalars['UUID']['output']>;
readonly pcn874RecordType?: Maybe<Pcn874RecordType>;
readonly sortCode?: Maybe<SortCode>;
readonly updatedAt: Scalars['DateTime']['output'];
};
/** Financial entity, identifier by ID, represents an actual person */
export type PersonalFinancialEntityChargesArgs = {
filter?: InputMaybe<ChargeFilter>;
limit?: InputMaybe<Scalars['Int']['input']>;
page?: InputMaybe<Scalars['Int']['input']>;
};
/** Input for a Poalim foreign currency bank account transaction */
export type PoalimForeignTransactionInput = {
readonly accountName?: InputMaybe<Scalars['String']['input']>;
readonly accountNumber: Scalars['Int']['input'];
readonly activityDescription: Scalars['String']['input'];
readonly activityTypeCode: Scalars['Int']['input'];
readonly bankNumber: Scalars['Int']['input'];
readonly branchNumber: Scalars['Int']['input'];
readonly commentExistenceSwitch: Scalars['Boolean']['input'];
readonly comments?: InputMaybe<Scalars['String']['input']>;
readonly contraAccountFieldNameLable?: InputMaybe<Scalars['String']['input']>;
readonly contraAccountNumber: Scalars['Int']['input'];
readonly contraBankNumber: Scalars['Int']['input'];
readonly contraBranchNumber: Scalars['Int']['input'];
readonly contraCurrencyCode: Scalars['Int']['input'];
readonly currency: Currency;
readonly currencyLongDescription: Scalars['String']['input'];
readonly currencyRate: Scalars['Float']['input'];
readonly currencySwiftCode: Scalars['String']['input'];
readonly currentBalance: Scalars['Float']['input'];
readonly dataGroupCode: Scalars['Boolean']['input'];
readonly eventActivityTypeCode: Scalars['Int']['input'];
readonly eventAmount: Scalars['Float']['input'];
readonly eventDetails?: InputMaybe<Scalars['String']['input']>;
readonly eventNumber: Scalars['Int']['input'];
readonly executingDate: Scalars['String']['input'];
readonly formattedExecutingDate: Scalars['String']['input'];
readonly formattedValueDate?: InputMaybe<Scalars['String']['input']>;
readonly metadataAttributesContraAccountFieldNameLable?: InputMaybe<Scalars['String']['input']>;
readonly metadataAttributesContraAccountNumber?: InputMaybe<Scalars['String']['input']>;
readonly metadataAttributesContraBankNumber?: InputMaybe<Scalars['String']['input']>;
readonly metadataAttributesContraBranchNumber?: InputMaybe<Scalars['String']['input']>;
readonly metadataAttributesContraCurrencyCode?: InputMaybe<Scalars['String']['input']>;
readonly metadataAttributesCurrencyRate?: InputMaybe<Scalars['String']['input']>;
readonly metadataAttributesDataGroupCode?: InputMaybe<Scalars['String']['input']>;
readonly metadataAttributesOriginalEventKey?: InputMaybe<Scalars['String']['input']>;
readonly metadataAttributesRateFixingCode?: InputMaybe<Scalars['String']['input']>;
readonly originalEventKey: Scalars['Boolean']['input'];
readonly originalSystemId: Scalars['Int']['input'];
readonly rateFixingCode: Scalars['Int']['input'];
readonly rateFixingDescription?: InputMaybe<Scalars['String']['input']>;
readonly rateFixingShortDescription: Scalars['String']['input'];
readonly referenceCatenatedNumber: Scalars['Int']['input'];
readonly referenceNumber: Scalars['String']['input'];
readonly transactionType: Scalars['String']['input'];
readonly urlAddress?: InputMaybe<Scalars['String']['input']>;
readonly urlAddressNiar?: InputMaybe<Scalars['String']['input']>;
readonly validityDate: Scalars['String']['input'];
readonly valueDate: Scalars['String']['input'];
};
/** Input for a Poalim ILS (NIS) bank account transaction */
export type PoalimIlsTransactionInput = {
readonly accountNumber: Scalars['Int']['input'];
readonly activityDescription: Scalars['String']['input'];
readonly activityDescriptionIncludeValueDate?: InputMaybe<Scalars['String']['input']>;
readonly activityTypeCode: Scalars['Int']['input'];
readonly bankNumber: Scalars['Int']['input'];
readonly beneficiaryDetailsData?: InputMaybe<Scalars['String']['input']>;
readonly beneficiaryDetailsDataMessageDetail?: InputMaybe<Scalars['String']['input']>;
readonly beneficiaryDetailsDataMessageHeadline?: InputMaybe<Scalars['String']['input']>;
readonly beneficiaryDetailsDataPartyHeadline?: InputMaybe<Scalars['String']['input']>;
readonly beneficiaryDetailsDataPartyName?: InputMaybe<Scalars['String']['input']>;
readonly beneficiaryDetailsDataRecordNumber?: InputMaybe<Scalars['Int']['input']>;
readonly beneficiaryDetailsDataTableNumber?: InputMaybe<Scalars['Int']['input']>;
readonly branchNumber: Scalars['Int']['input'];
readonly comment?: InputMaybe<Scalars['String']['input']>;
readonly commentExistenceSwitch: Scalars['Boolean']['input'];
readonly contraAccountNumber: Scalars['Int']['input'];
readonly contraAccountTypeCode: Scalars['Int']['input'];
readonly contraBankNumber: Scalars['Int']['input'];
readonly contraBranchNumber: Scalars['Int']['input'];
readonly currentBalance: Scalars['Float']['input'];
readonly dataGroupCode: Scalars['Int']['input'];
readonly details?: InputMaybe<Scalars['String']['input']>;
readonly differentDateIndication: Scalars['String']['input'];
readonly englishActionDesc?: InputMaybe<Scalars['String']['input']>;
readonly eventActivityTypeCode: Scalars['Int']['input'];
readonly eventAmount: Scalars['Float']['input'];
readonly eventDate: Scalars['String']['input'];
readonly eventId: Scalars['String']['input'];
readonly executingBranchNumber: Scalars['Int']['input'];
readonly expandedEventDate: Scalars['String']['input'];
readonly fieldDescDisplaySwitch: Scalars['Boolean']['input'];
readonly formattedEventDate: Scalars['String']['input'];
readonly formattedOriginalEventCreateDate?: InputMaybe<Scalars['String']['input']>;
readonly formattedValueDate?: InputMaybe<Scalars['String']['input']>;
readonly internalLinkCode: Scalars['Int']['input'];
readonly marketingOfferContext: Scalars['Boolean']['input'];
readonly offerActivityContext?: InputMaybe<Scalars['String']['input']>;
readonly originalEventCreateDate: Scalars['Int']['input'];
readonly pfmDetails?: InputMaybe<Scalars['String']['input']>;
readonly recordNumber: Scalars['Int']['input'];
readonly referenceCatenatedNumber: Scalars['Int']['input'];
readonly referenceNumber: Scalars['String']['input'];
readonly rejectedDataEventPertainingIndication?: InputMaybe<Scalars['String']['input']>;
readonly serialNumber: Scalars['Int']['input'];
readonly tableNumber: Scalars['Int']['input'];
readonly textCode: Scalars['Int']['input'];
readonly transactionType: Scalars['String']['input'];
readonly urlAddressNiar?: InputMaybe<Scalars['String']['input']>;
readonly valueDate: Scalars['String']['input'];
};
/** Static reference info for a single security held in a Poalim portfolio account (no holdings or balances) */
export type PoalimSecurityInput = {
readonly accountNumber: Scalars['Int']['input'];
readonly allowedOrderDirection?: InputMaybe<Scalars['String']['input']>;
readonly asOfDate: Scalars['String']['input'];
readonly bankNumber: Scalars['Int']['input'];
readonly branchNumber: Scalars['Int']['input'];
readonly contractType?: InputMaybe<Scalars['String']['input']>;
readonly creationEquityNum?: InputMaybe<Scalars['String']['input']>;
readonly currencyCode: Scalars['String']['input'];
readonly engName: Scalars['String']['input'];
readonly engSymbol?: InputMaybe<Scalars['String']['input']>;
readonly equitySubType: Scalars['Int']['input'];
readonly equityType: Scalars['Int']['input'];
readonly exchange: Scalars['String']['input'];
readonly expirationDate?: InputMaybe<Scalars['String']['input']>;
readonly hebName: Scalars['String']['input'];
readonly hebSymbol?: InputMaybe<Scalars['String']['input']>;
readonly isEtf?: InputMaybe<Scalars['Boolean']['input']>;
readonly isForeign: Scalars['Boolean']['input'];
readonly itemType: Scalars['String']['input'];
readonly securityKey: Scalars['String']['input'];
readonly stockType?: InputMaybe<Scalars['String']['input']>;
readonly symbol?: InputMaybe<Scalars['String']['input']>;
};
/** Input for a Poalim SWIFT international wire transfer */
export type PoalimSwiftTransactionInput = {
readonly accountNumber?: InputMaybe<Scalars['Int']['input']>;
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly bankNumber?: InputMaybe<Scalars['Int']['input']>;
readonly beneficiaryEnglishCityName?: InputMaybe<Scalars['String']['input']>;
readonly beneficiaryEnglishCountryName?: InputMaybe<Scalars['String']['input']>;
readonly beneficiaryEnglishStreetName?: InputMaybe<Scalars['String']['input']>;
readonly branchNumber?: InputMaybe<Scalars['Int']['input']>;
readonly chargePartyName?: InputMaybe<Scalars['String']['input']>;
readonly currencyCodeCatenatedKey?: InputMaybe<Scalars['String']['input']>;
readonly currencyLongDescription?: InputMaybe<Scalars['String']['input']>;
readonly dataOriginCode?: InputMaybe<Scalars['String']['input']>;
readonly formattedStartDate?: InputMaybe<Scalars['String']['input']>;
readonly orderCustomerName?: InputMaybe<Scalars['String']['input']>;
readonly referenceNumber?: InputMaybe<Scalars['String']['input']>;
readonly startDate?: InputMaybe<Scalars['String']['input']>;
readonly swiftAccountWithInstitution57?: InputMaybe<Scalars['String']['input']>;
readonly swiftBankCode?: InputMaybe<Scalars['String']['input']>;
readonly swiftBankOperationCode23B?: InputMaybe<Scalars['String']['input']>;
readonly swiftBeneficiaryCustomer59?: InputMaybe<Scalars['String']['input']>;
readonly swiftCurrencyInstructedAmount33B?: InputMaybe<Scalars['String']['input']>;
readonly swiftDetailsOfCharges71A?: InputMaybe<Scalars['String']['input']>;
readonly swiftExchangeRate36?: InputMaybe<Scalars['String']['input']>;
readonly swiftInstructionCode23E?: InputMaybe<Scalars['String']['input']>;
readonly swiftIsnSerialNumber?: InputMaybe<Scalars['String']['input']>;
readonly swiftOrderingCustomer50K?: InputMaybe<Scalars['String']['input']>;
readonly swiftOrderingInstitution52A?: InputMaybe<Scalars['String']['input']>;
readonly swiftOrderingInstitution52D?: InputMaybe<Scalars['String']['input']>;
readonly swiftReceiversCorrespondent54A?: InputMaybe<Scalars['String']['input']>;
readonly swiftRegulatoryReporting77B?: InputMaybe<Scalars['String']['input']>;
readonly swiftRemittanceInformation70?: InputMaybe<Scalars['String']['input']>;
readonly swiftSendersCharges71F?: InputMaybe<Scalars['String']['input']>;
readonly swiftSendersCorrespondent53A?: InputMaybe<Scalars['String']['input']>;
readonly swiftSendersReference20?: InputMaybe<Scalars['String']['input']>;
readonly swiftSendersToReceiverInformation72?: InputMaybe<Scalars['String']['input']>;
readonly swiftStatusCode?: InputMaybe<Scalars['String']['input']>;
readonly swiftStatusDesc?: InputMaybe<Scalars['String']['input']>;
readonly swiftValueDateCurrencyAmount32A?: InputMaybe<Scalars['String']['input']>;
readonly transferCatenatedId?: InputMaybe<Scalars['String']['input']>;
};
/** private or business account type */
export type PrivateOrBusinessType =
| 'BUSINESS'
| 'PRIVATE';
/** contract products */
export type Product =
| 'HIVE'
| 'STELLATE';
/** result type for profitAndLossReport */
export type ProfitAndLossReport = {
readonly __typename?: 'ProfitAndLossReport';
readonly id: Scalars['ID']['output'];
readonly reference: ReadonlyArray<ProfitAndLossReportYear>;
readonly report: ProfitAndLossReportYear;
};
/** profit and loss data for a single year */
export type ProfitAndLossReportYear = {
readonly __typename?: 'ProfitAndLossReportYear';
readonly costOfSales: ReportCommentary;
readonly financialExpenses: ReportCommentary;
readonly grossProfit: FinancialAmount;
readonly id: Scalars['ID']['output'];
readonly managementAndGeneralExpenses: ReportCommentary;
readonly marketingExpenses: ReportCommentary;
readonly netProfit: FinancialAmount;
readonly operatingProfit: FinancialAmount;
readonly otherIncome: ReportCommentary;
readonly profitBeforeTax: FinancialAmount;
readonly researchAndDevelopmentExpenses: ReportCommentary;
readonly revenue: ReportCommentary;
readonly tax: FinancialAmount;
readonly year: Scalars['Int']['output'];
};
/** proforma document */
export type Proforma = Document & FinancialDocument & Linkable & {
readonly __typename?: 'Proforma';
readonly allocationNumber?: Maybe<Scalars['String']['output']>;
readonly amount?: Maybe<FinancialAmount>;
readonly charge?: Maybe<Charge>;
readonly creditor?: Maybe<FinancialEntity>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
readonly debtor?: Maybe<FinancialEntity>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly documentType?: Maybe<DocumentType>;
readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
readonly file?: Maybe<Scalars['URL']['output']>;
readonly id: Scalars['UUID']['output'];
readonly image?: Maybe<Scalars['URL']['output']>;
readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
readonly issuedDocumentInfo?: Maybe<IssuedDocumentInfo>;
readonly missingInfoSuggestions?: Maybe<DocumentSuggestions>;
readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
readonly ownerId: Scalars['UUID']['output'];
readonly remarks?: Maybe<Scalars['String']['output']>;
readonly serialNumber?: Maybe<Scalars['String']['output']>;
readonly validation?: Maybe<DocumentValidationInfo>;
readonly vat?: Maybe<FinancialAmount>;
readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};
/** Result returned after successfully deleting provider credentials */
export type ProviderCredentialDeleteResult = {
readonly __typename?: 'ProviderCredentialDeleteResult';
readonly id: Scalars['ID']['output'];
/** The provider key whose credentials were deleted */
readonly provider: ProviderKey;
/** Whether the deletion succeeded */
readonly success: Scalars['Boolean']['output'];
};
/** Result returned after successfully saving provider credentials */
export type ProviderCredentialResult = {
readonly __typename?: 'ProviderCredentialResult';
/** When the credentials were saved */
readonly configuredAt: Scalars['DateTime']['output'];
readonly id: Scalars['ID']['output'];
/** The provider key whose credentials were saved */
readonly provider: ProviderKey;
};
/** Current credential configuration status for a provider */
export type ProviderCredentialStatus = {
readonly __typename?: 'ProviderCredentialStatus';
/** When the credentials were last updated */
readonly configuredAt: Scalars['DateTime']['output'];
readonly id: Scalars['ID']['output'];
/** The provider key */
readonly provider: ProviderKey;
};
/** Supported third-party provider integrations */
export type ProviderKey =
/** Deel global payroll platform */
| 'DEEL'
/** Green Invoice billing platform */
| 'GREEN_INVOICE';
/** query root */
export type Query = {
readonly __typename?: 'Query';
readonly accountantApprovalStatus: AccountantApprovalStatus;
readonly adminBusiness: AdminBusiness;
readonly adminContext: AdminContextInfo;
readonly allAdminBusinesses: ReadonlyArray<AdminBusiness>;
readonly allBusinessTrips: ReadonlyArray<BusinessTrip>;
readonly allBusinesses?: Maybe<PaginatedBusinesses>;
readonly allCharges: PaginatedCharges;
readonly allClients: ReadonlyArray<Client>;
readonly allCountries: ReadonlyArray<Country>;
readonly allDeposits: ReadonlyArray<BankDeposit>;
readonly allDynamicReports: ReadonlyArray<DynamicReportInfo>;
readonly allFinancialAccounts: ReadonlyArray<FinancialAccount>;
/** TODO: This is temporary, should be replaced after auth and financial entities hierarchy is implemented */
readonly allFinancialEntities?: Maybe<PaginatedFinancialEntities>;
readonly allOpenContracts: ReadonlyArray<Contract>;
readonly allPensionFunds: ReadonlyArray<PensionFund>;
readonly allSortCodes: ReadonlyArray<SortCode>;
readonly allSortCodesByBusiness: ReadonlyArray<SortCode>;
readonly allTags: ReadonlyArray<Tag>;
readonly allTrainingFunds: ReadonlyArray<TrainingFund>;
readonly annualAuditOpeningBalanceStatus: AnnualAuditOpeningBalanceStatusInfo;
readonly annualAuditStepStatuses: ReadonlyArray<AnnualAuditStepStatusInfo>;
readonly annualFinancialCharges: FinancialChargesGenerationResult;
readonly annualRevenueReport: AnnualRevenueReport;
readonly business: Business;
/** @deprecated Legacy gmail-listener path, superseded by the v2 email-ingestion flow where requestIngestControl recognizes the business and returns businessEmailConfig. Scheduled for removal after the gmail-listener cutover. */
readonly businessEmailConfig?: Maybe<BusinessEmailConfig>;
readonly businessTransactionsFromLedgerRecords: BusinessTransactionsFromLedgerRecordsResult;
readonly businessTransactionsSumFromLedgerRecords: BusinessTransactionsSumFromLedgerRecordsResult;
readonly businessTrip?: Maybe<BusinessTrip>;
readonly businesses: ReadonlyArray<Business>;
readonly businessesUsage: ReadonlyArray<BusinessUsage>;
readonly charge: Charge;
/** Paginated queue of unmatched charges awaiting match review, each carrying its scored match suggestions */
readonly chargesAwaitingMatchQueue: ChargesAwaitingMatchResult;
readonly chargesByIDs: ReadonlyArray<Charge>;
readonly chargesWithLedgerChanges: ReadonlyArray<ChargesWithLedgerChangesResult>;
readonly chargesWithMissingRequiredInfo: PaginatedCharges;
readonly client: Client;
readonly clientMonthlyChargeDraft: DocumentDraft;
readonly contractsByAdmin: ReadonlyArray<Contract>;
readonly contractsByClient: ReadonlyArray<Contract>;
/** search contracts by owning (admin) business, client, contract id and active state */
readonly contractsByFilters: ReadonlyArray<Contract>;
readonly contractsById: Contract;
readonly corporateTaxByDate: CorporateTax;
readonly corporateTaxRulingComplianceReport: ReadonlyArray<CorporateTaxRulingComplianceReport>;
readonly deposit: BankDeposit;
readonly depositByCharge?: Maybe<BankDeposit>;
readonly depreciationCategories: ReadonlyArray<DepreciationCategory>;
readonly depreciationRecordsByCharge: ReadonlyArray<DepreciationRecord>;
readonly depreciationReport: DepreciationReportResult;
readonly documentById?: Maybe<Document>;
readonly documents: ReadonlyArray<Document>;
readonly documentsByFilters: ReadonlyArray<Document>;
readonly documentsByIds: ReadonlyArray<Document>;
readonly dynamicReport: DynamicReportInfo;
/** List the email aliases routing incoming mail to a business (defaults to all businesses in scope) */
readonly emailIngestionAliases: ReadonlyArray<EmailIngestionAlias>;
readonly employeesByEmployerId: ReadonlyArray<Employee>;
/** get exchage rates by date */
readonly exchangeRates?: Maybe<ExchangeRates>;
readonly financialAccount: FinancialAccount;
readonly financialAccountsByOwner: ReadonlyArray<FinancialAccount>;
readonly financialEntity: FinancialEntity;
/** Find potential matches for a single unmatched charge */
readonly findChargeMatches: ChargeMatchesResult;
readonly greenInvoiceClient: GreenInvoiceClient;
readonly incomeExpenseChart: IncomeExpenseChart;
readonly ledgerRecordsByDates: ReadonlyArray<LedgerRecord>;
/** search ledger records by a combination of date, financial entity, owner and charge filters */
readonly ledgerRecordsByFilters: ReadonlyArray<LedgerRecord>;
readonly ledgerRecordsByFinancialEntity: ReadonlyArray<LedgerRecord>;
readonly listApiKeys: ReadonlyArray<ApiKey>;
readonly listBusinessUsers: ReadonlyArray<BusinessUser>;
readonly listInvitations: ReadonlyArray<Invitation>;
readonly miscExpensesByCharge: ReadonlyArray<MiscExpense>;
/** the authenticated caller's own business memberships */
readonly myMemberships: ReadonlyArray<MyBusinessMembership>;
readonly newDocumentDraftByCharge: DocumentDraft;
readonly newDocumentDraftByDocument: DocumentDraft;
readonly pcnByDate: ReadonlyArray<Pcn874Records>;
readonly pcnFile: PcnFileResult;
readonly periodicalDocumentDrafts: ReadonlyArray<DocumentDraft>;
readonly periodicalDocumentDraftsByContracts: ReadonlyArray<DocumentDraft>;
readonly ping?: Maybe<Scalars['Boolean']['output']>;
readonly profitAndLossReport: ProfitAndLossReport;
readonly providerCredentials: ReadonlyArray<ProviderCredentialStatus>;
readonly recentDocumentsByBusiness: ReadonlyArray<Document>;
readonly recentDocumentsByClient: ReadonlyArray<Document>;
readonly recentIssuedDocumentsByType: ReadonlyArray<Document>;
readonly relevantDepositsForCharge: RelevantDepositsResult;
readonly salaryRecordsByCharge: ReadonlyArray<Salary>;
readonly salaryRecordsByDates: ReadonlyArray<Salary>;
readonly shaam6111: Shaam6111Report;
readonly shaam6111ByYear: ReadonlyArray<Shaam6111Report>;
/** get similar charges */
readonly similarCharges: ReadonlyArray<Charge>;
readonly similarChargesByBusiness: ReadonlyArray<Charge>;
/** get similar transactions */
readonly similarTransactions: ReadonlyArray<Transaction>;
readonly sortCode?: Maybe<SortCode>;
readonly taxCategories: ReadonlyArray<TaxCategory>;
readonly taxCategory: TaxCategory;
readonly taxCategoryByBusinessId?: Maybe<TaxCategory>;
readonly taxReport: TaxReport;
/** fetch transactions filtered by the given criteria */
readonly transactionsByFilters: ReadonlyArray<Transaction>;
readonly transactionsByFinancialEntity: ReadonlyArray<Transaction>;
readonly transactionsByIDs: ReadonlyArray<Transaction>;
readonly transactionsForBalanceReport: ReadonlyArray<BalanceTransactions>;
readonly uniformFormat?: Maybe<UniformFormat>;
readonly userContext?: Maybe<UserContext>;
readonly vatReport: VatReportResult;
/** the caller's own identity and provisioning state; null when the request carries no valid credentials */
readonly viewer?: Maybe<Viewer>;
readonly yearlyLedgerReport: YearlyLedgerReport;
};
/** query root */
export type QueryAccountantApprovalStatusArgs = {
from: Scalars['TimelessDate']['input'];
to: Scalars['TimelessDate']['input'];
};
/** query root */
export type QueryAdminBusinessArgs = {
id: Scalars['UUID']['input'];
};
/** query root */
export type QueryAdminContextArgs = {
ownerId?: InputMaybe<Scalars['UUID']['input']>;
};
/** query root */
export type QueryAllBusinessesArgs = {
limit?: InputMaybe<Scalars['Int']['input']>;
name?: InputMaybe<Scalars['String']['input']>;
page?: InputMaybe<Scalars['Int']['input']>;
};
/** query root */
export type QueryAllChargesArgs = {
filters?: InputMaybe<ChargeFilter>;
limit?: InputMaybe<Scalars['Int']['input']>;
page?: InputMaybe<Scalars['Int']['input']>;
};
/** query root */
export type QueryAllFinancialEntitiesArgs = {
limit?: InputMaybe<Scalars['Int']['input']>;
page?: InputMaybe<Scalars['Int']['input']>;
};
/** query root */
export type QueryAllSortCodesByBusinessArgs = {
ownerId: Scalars['String']['input'];
};
/** query root */
export type QueryAnnualAuditOpeningBalanceStatusArgs = {
ownerId: Scalars['UUID']['input'];
year: Scalars['Int']['input'];
};
/** query root */
export type QueryAnnualAuditStepStatusesArgs = {
ownerId: Scalars['UUID']['input'];
year: Scalars['Int']['input'];
};
/** query root */
export type QueryAnnualFinancialChargesArgs = {
ownerId?: InputMaybe<Scalars['UUID']['input']>;
year: Scalars['TimelessDate']['input'];
};
/** query root */
export type QueryAnnualRevenueReportArgs = {
filters: AnnualRevenueReportFilter;
};
/** query root */
export type QueryBusinessArgs = {
id: Scalars['UUID']['input'];
};
/** query root */
export type QueryBusinessEmailConfigArgs = {
email: Scalars['String']['input'];
};
/** query root */
export type QueryBusinessTransactionsFromLedgerRecordsArgs = {
filters?: InputMaybe<BusinessTransactionsFilter>;
};
/** query root */
export type QueryBusinessTransactionsSumFromLedgerRecordsArgs = {
filters?: InputMaybe<BusinessTransactionsFilter>;
};
/** query root */
export type QueryBusinessTripArgs = {
id: Scalars['UUID']['input'];
};
/** query root */
export type QueryBusinessesArgs = {
ids: ReadonlyArray<Scalars['UUID']['input']>;
};
/** query root */
export type QueryBusinessesUsageArgs = {
ids: ReadonlyArray<Scalars['UUID']['input']>;
};
/** query root */
export type QueryChargeArgs = {
chargeId: Scalars['UUID']['input'];
};
/** query root */
export type QueryChargesAwaitingMatchQueueArgs = {
businessId?: InputMaybe<Scalars['UUID']['input']>;
fromDate?: InputMaybe<Scalars['TimelessDate']['input']>;
limit?: InputMaybe<Scalars['Int']['input']>;
mode?: InputMaybe<ChargeMatchQueueMode>;
offset?: InputMaybe<Scalars['Int']['input']>;
sortBy?: InputMaybe<ChargeMatchQueueSortBy>;
toDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** query root */
export type QueryChargesByIDsArgs = {
chargeIDs: ReadonlyArray<Scalars['UUID']['input']>;
};
/** query root */
export type QueryChargesWithLedgerChangesArgs = {
filters?: InputMaybe<ChargeFilter>;
limit?: InputMaybe<Scalars['Int']['input']>;
};
/** query root */
export type QueryChargesWithMissingRequiredInfoArgs = {
filters?: InputMaybe<ChargeFilter>;
limit?: InputMaybe<Scalars['Int']['input']>;
page?: InputMaybe<Scalars['Int']['input']>;
};
/** query root */
export type QueryClientArgs = {
businessId: Scalars['UUID']['input'];
};
/** query root */
export type QueryClientMonthlyChargeDraftArgs = {
clientId: Scalars['UUID']['input'];
issueMonth: Scalars['TimelessDate']['input'];
};
/** query root */
export type QueryContractsByAdminArgs = {
adminId: Scalars['UUID']['input'];
};
/** query root */
export type QueryContractsByClientArgs = {
clientId: Scalars['UUID']['input'];
};
/** query root */
export type QueryContractsByFiltersArgs = {
filters?: InputMaybe<ContractsFilters>;
};
/** query root */
export type QueryContractsByIdArgs = {
id: Scalars['UUID']['input'];
};
/** query root */
export type QueryCorporateTaxByDateArgs = {
date: Scalars['TimelessDate']['input'];
};
/** query root */
export type QueryCorporateTaxRulingComplianceReportArgs = {
years: ReadonlyArray<Scalars['Int']['input']>;
};
/** query root */
export type QueryDepositArgs = {
id: Scalars['UUID']['input'];
};
/** query root */
export type QueryDepositByChargeArgs = {
chargeId: Scalars['UUID']['input'];
};
/** query root */
export type QueryDepreciationRecordsByChargeArgs = {
chargeId: Scalars['UUID']['input'];
};
/** query root */
export type QueryDepreciationReportArgs = {
filters?: InputMaybe<DepreciationReportFilter>;
};
/** query root */
export type QueryDocumentByIdArgs = {
documentId: Scalars['UUID']['input'];
};
/** query root */
export type QueryDocumentsByFiltersArgs = {
filters: DocumentsFilters;
};
/** query root */
export type QueryDocumentsByIdsArgs = {
documentIds: ReadonlyArray<Scalars['UUID']['input']>;
};
/** query root */
export type QueryDynamicReportArgs = {
name: Scalars['String']['input'];
};
/** query root */
export type QueryEmailIngestionAliasesArgs = {
businessId?: InputMaybe<Scalars['UUID']['input']>;
};
/** query root */
export type QueryEmployeesByEmployerIdArgs = {
employerId: Scalars['UUID']['input'];
};
/** query root */
export type QueryExchangeRatesArgs = {
date?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** query root */
export type QueryFinancialAccountArgs = {
id: Scalars['UUID']['input'];
};
/** query root */
export type QueryFinancialAccountsByOwnerArgs = {
ownerId: Scalars['UUID']['input'];
};
/** query root */
export type QueryFinancialEntityArgs = {
id: Scalars['UUID']['input'];
};
/** query root */
export type QueryFindChargeMatchesArgs = {
chargeId: Scalars['UUID']['input'];
};
/** query root */
export type QueryGreenInvoiceClientArgs = {
clientId: Scalars['UUID']['input'];
};
/** query root */
export type QueryIncomeExpenseChartArgs = {
filters: IncomeExpenseChartFilters;
};
/** query root */
export type QueryLedgerRecordsByDatesArgs = {
fromDate: Scalars['TimelessDate']['input'];
toDate: Scalars['TimelessDate']['input'];
};
/** query root */
export type QueryLedgerRecordsByFiltersArgs = {
filters?: InputMaybe<LedgerRecordsFilters>;
};
/** query root */
export type QueryLedgerRecordsByFinancialEntityArgs = {
financialEntityId: Scalars['UUID']['input'];
};
/** query root */
export type QueryMiscExpensesByChargeArgs = {
chargeId: Scalars['UUID']['input'];
};
/** query root */
export type QueryNewDocumentDraftByChargeArgs = {
chargeId: Scalars['UUID']['input'];
};
/** query root */
export type QueryNewDocumentDraftByDocumentArgs = {
documentId: Scalars['UUID']['input'];
};
/** query root */
export type QueryPcnByDateArgs = {
businessId?: InputMaybe<Scalars['UUID']['input']>;
fromMonthDate: Scalars['TimelessDate']['input'];
toMonthDate: Scalars['TimelessDate']['input'];
};
/** query root */
export type QueryPcnFileArgs = {
financialEntityId: Scalars['UUID']['input'];
monthDate: Scalars['TimelessDate']['input'];
options?: InputMaybe<PcnOptionsInput>;
};
/** query root */
export type QueryPeriodicalDocumentDraftsArgs = {
issueMonth: Scalars['TimelessDate']['input'];
};
/** query root */
export type QueryPeriodicalDocumentDraftsByContractsArgs = {
contractIds: ReadonlyArray<Scalars['UUID']['input']>;
issueMonth: Scalars['TimelessDate']['input'];
};
/** query root */
export type QueryProfitAndLossReportArgs = {
referenceYears: ReadonlyArray<Scalars['Int']['input']>;
reportYear: Scalars['Int']['input'];
};
/** query root */
export type QueryRecentDocumentsByBusinessArgs = {
businessId: Scalars['UUID']['input'];
limit?: InputMaybe<Scalars['Int']['input']>;
};
/** query root */
export type QueryRecentDocumentsByClientArgs = {
clientId: Scalars['UUID']['input'];
limit?: InputMaybe<Scalars['Int']['input']>;
};
/** query root */
export type QueryRecentIssuedDocumentsByTypeArgs = {
documentType: DocumentType;
limit?: InputMaybe<Scalars['Int']['input']>;
};
/** query root */
export type QueryRelevantDepositsForChargeArgs = {
chargeId: Scalars['UUID']['input'];
};
/** query root */
export type QuerySalaryRecordsByChargeArgs = {
chargeId: Scalars['UUID']['input'];
};
/** query root */
export type QuerySalaryRecordsByDatesArgs = {
employeeIDs?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
fromDate: Scalars['TimelessDate']['input'];
toDate: Scalars['TimelessDate']['input'];
};
/** query root */
export type QueryShaam6111Args = {
businessId?: InputMaybe<Scalars['UUID']['input']>;
year: Scalars['Int']['input'];
};
/** query root */
export type QueryShaam6111ByYearArgs = {
businessId?: InputMaybe<Scalars['UUID']['input']>;
fromYear: Scalars['Int']['input'];
toYear: Scalars['Int']['input'];
};
/** query root */
export type QuerySimilarChargesArgs = {
chargeId: Scalars['UUID']['input'];
descriptionDifferentThan?: InputMaybe<Scalars['String']['input']>;
tagsDifferentThan?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
withMissingDescription?: InputMaybe<Scalars['Boolean']['input']>;
withMissingTags?: InputMaybe<Scalars['Boolean']['input']>;
};
/** query root */
export type QuerySimilarChargesByBusinessArgs = {
businessId: Scalars['UUID']['input'];
descriptionDifferentThan?: InputMaybe<Scalars['String']['input']>;
ownerId?: InputMaybe<Scalars['UUID']['input']>;
tagsDifferentThan?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
};
/** query root */
export type QuerySimilarTransactionsArgs = {
transactionId: Scalars['UUID']['input'];
withMissingInfo?: InputMaybe<Scalars['Boolean']['input']>;
};
/** query root */
export type QuerySortCodeArgs = {
key: Scalars['Int']['input'];
ownerId: Scalars['String']['input'];
};
/** query root */
export type QueryTaxCategoryArgs = {
id: Scalars['UUID']['input'];
};
/** query root */
export type QueryTaxCategoryByBusinessIdArgs = {
businessId: Scalars['UUID']['input'];
};
/** query root */
export type QueryTaxReportArgs = {
referenceYears: ReadonlyArray<Scalars['Int']['input']>;
reportYear: Scalars['Int']['input'];
};
/** query root */
export type QueryTransactionsByFiltersArgs = {
filters?: InputMaybe<TransactionsFilters>;
};
/** query root */
export type QueryTransactionsByFinancialEntityArgs = {
financialEntityID: Scalars['UUID']['input'];
};
/** query root */
export type QueryTransactionsByIDsArgs = {
transactionIDs: ReadonlyArray<Scalars['UUID']['input']>;
};
/** query root */
export type QueryTransactionsForBalanceReportArgs = {
fromDate: Scalars['TimelessDate']['input'];
ownerId?: InputMaybe<Scalars['UUID']['input']>;
toDate: Scalars['TimelessDate']['input'];
};
/** query root */
export type QueryUniformFormatArgs = {
fromDate: Scalars['TimelessDate']['input'];
toDate: Scalars['TimelessDate']['input'];
};
/** query root */
export type QueryVatReportArgs = {
filters?: InputMaybe<VatReportFilter>;
};
/** query root */
export type QueryYearlyLedgerReportArgs = {
year: Scalars['Int']['input'];
};
/** receipt document */
export type Receipt = Document & FinancialDocument & Linkable & {
readonly __typename?: 'Receipt';
readonly allocationNumber?: Maybe<Scalars['String']['output']>;
readonly amount?: Maybe<FinancialAmount>;
readonly charge?: Maybe<Charge>;
readonly creditor?: Maybe<FinancialEntity>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
readonly debtor?: Maybe<FinancialEntity>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly documentType?: Maybe<DocumentType>;
readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
readonly file?: Maybe<Scalars['URL']['output']>;
readonly id: Scalars['UUID']['output'];
readonly image?: Maybe<Scalars['URL']['output']>;
readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
readonly issuedDocumentInfo?: Maybe<IssuedDocumentInfo>;
readonly missingInfoSuggestions?: Maybe<DocumentSuggestions>;
readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
readonly ownerId: Scalars['UUID']['output'];
readonly remarks?: Maybe<Scalars['String']['output']>;
readonly serialNumber?: Maybe<Scalars['String']['output']>;
readonly validation?: Maybe<DocumentValidationInfo>;
readonly vat?: Maybe<FinancialAmount>;
readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};
/** Result of relevantDepositsForCharge: matched open deposits, or an error if the charge has multiple currencies or accounts */
export type RelevantDepositsResult = {
readonly __typename?: 'RelevantDepositsResult';
readonly deposits: ReadonlyArray<BankDeposit>;
/** Set when the charge transactions have multiple currencies or multiple accounts */
readonly error?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['ID']['output'];
};
/** Tax report commentary summary */
export type ReportCommentary = {
readonly __typename?: 'ReportCommentary';
readonly amount: FinancialAmount;
readonly records: ReadonlyArray<ReportCommentaryRecord>;
};
/** Report commentary record */
export type ReportCommentaryRecord = {
readonly __typename?: 'ReportCommentaryRecord';
readonly amount: FinancialAmount;
readonly records: ReadonlyArray<ReportCommentarySubRecord>;
readonly sortCode: SortCode;
};
/** Report commentary sub-record */
export type ReportCommentarySubRecord = {
readonly __typename?: 'ReportCommentarySubRecord';
readonly amount: FinancialAmount;
readonly financialEntity: FinancialEntity;
/** ledger records formulating the financial entity sum */
readonly ledgerRecords: ReadonlyArray<LedgerRecord>;
};
/** Reporting method enum (שיטת דיווח) */
export type ReportingMethod =
/** Accrual basis (מצטבר) */
| 'ACCRUAL'
/** Cash basis (מזומן) */
| 'CASH'
/** According to dollar regulations (לפי תקנות דולריות) */
| 'DOLLAR_REGULATIONS';
/** defines salary records for charge arrangement */
export type Salary = {
readonly __typename?: 'Salary';
readonly baseAmount?: Maybe<FinancialAmount>;
readonly bonus?: Maybe<FinancialAmount>;
readonly charge?: Maybe<SalaryCharge>;
readonly compensationsAmount?: Maybe<FinancialAmount>;
readonly compensationsPercentage?: Maybe<Scalars['Float']['output']>;
readonly directAmount: FinancialAmount;
readonly employee?: Maybe<LtdFinancialEntity>;
readonly employer?: Maybe<LtdFinancialEntity>;
readonly gift?: Maybe<FinancialAmount>;
readonly globalAdditionalHoursAmount?: Maybe<FinancialAmount>;
readonly healthInsuranceAmount?: Maybe<FinancialAmount>;
readonly incomeTaxAmount?: Maybe<FinancialAmount>;
readonly month: Scalars['String']['output'];
readonly notionalExpense?: Maybe<FinancialAmount>;
readonly pensionEmployeeAmount?: Maybe<FinancialAmount>;
readonly pensionEmployeePercentage?: Maybe<Scalars['Float']['output']>;
readonly pensionEmployerAmount?: Maybe<FinancialAmount>;
readonly pensionEmployerPercentage?: Maybe<Scalars['Float']['output']>;
readonly pensionFund?: Maybe<LtdFinancialEntity>;
readonly recovery?: Maybe<FinancialAmount>;
readonly sicknessDays?: Maybe<SicknessDays>;
readonly socialSecurityEmployeeAmount?: Maybe<FinancialAmount>;
readonly socialSecurityEmployerAmount?: Maybe<FinancialAmount>;
readonly trainingFund?: Maybe<LtdFinancialEntity>;
readonly trainingFundEmployeeAmount?: Maybe<FinancialAmount>;
readonly trainingFundEmployeePercentage?: Maybe<Scalars['Float']['output']>;
readonly trainingFundEmployerAmount?: Maybe<FinancialAmount>;
readonly trainingFundEmployerPercentage?: Maybe<Scalars['Float']['output']>;
readonly travelAndSubsistence?: Maybe<FinancialAmount>;
readonly vacationDays?: Maybe<VacationDays>;
readonly vacationTakeout?: Maybe<FinancialAmount>;
readonly workDays?: Maybe<Scalars['Float']['output']>;
};
/** charge with conversion transactions */
export type SalaryCharge = Charge & {
readonly __typename?: 'SalaryCharge';
readonly accountantApproval: AccountantStatus;
readonly additionalDocuments: ReadonlyArray<Document>;
readonly counterparty?: Maybe<FinancialEntity>;
readonly decreasedVAT?: Maybe<Scalars['Boolean']['output']>;
readonly employees: ReadonlyArray<LtdFinancialEntity>;
readonly id: Scalars['UUID']['output'];
readonly isInvoicePaymentDifferentCurrency?: Maybe<Scalars['Boolean']['output']>;
readonly ledger: Ledger;
readonly maxDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly maxEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly metadata?: Maybe<ChargeMetadata>;
readonly minDebitDate?: Maybe<Scalars['DateTime']['output']>;
readonly minDocumentsDate?: Maybe<Scalars['DateTime']['output']>;
readonly minEventDate?: Maybe<Scalars['DateTime']['output']>;
readonly miscExpenses: ReadonlyArray<MiscExpense>;
readonly missingInfoSuggestions?: Maybe<ChargeSuggestions>;
readonly optionalDocuments?: Maybe<Scalars['Boolean']['output']>;
readonly optionalVAT?: Maybe<Scalars['Boolean']['output']>;
readonly owner: Business;
readonly ownerId: Scalars['UUID']['output'];
readonly property?: Maybe<Scalars['Boolean']['output']>;
readonly salaryRecords: ReadonlyArray<Salary>;
readonly tags: ReadonlyArray<Tag>;
readonly taxCategory?: Maybe<TaxCategory>;
readonly totalAmount?: Maybe<FinancialAmount>;
readonly transactions: ReadonlyArray<Transaction>;
readonly userDescription?: Maybe<Scalars['String']['output']>;
readonly validationData?: Maybe<ValidationData>;
readonly vat?: Maybe<FinancialAmount>;
readonly withholdingTax?: Maybe<FinancialAmount>;
readonly yearsOfRelevance?: Maybe<ReadonlyArray<YearOfRelevance>>;
};
/** input variables for update salary records */
export type SalaryRecordEditInput = {
readonly addedVacationDays?: InputMaybe<Scalars['Float']['input']>;
readonly baseSalary?: InputMaybe<Scalars['Float']['input']>;
readonly bonus?: InputMaybe<Scalars['Float']['input']>;
readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
readonly compensationsEmployerAmount?: InputMaybe<Scalars['Float']['input']>;
readonly compensationsEmployerPercentage?: InputMaybe<Scalars['Float']['input']>;
readonly directPaymentAmount?: InputMaybe<Scalars['Float']['input']>;
readonly employeeId: Scalars['UUID']['input'];
readonly employer?: InputMaybe<Scalars['UUID']['input']>;
readonly gift?: InputMaybe<Scalars['Float']['input']>;
readonly globalAdditionalHours?: InputMaybe<Scalars['Float']['input']>;
readonly healthPaymentAmount?: InputMaybe<Scalars['Float']['input']>;
readonly hourlyRate?: InputMaybe<Scalars['Float']['input']>;
readonly hours?: InputMaybe<Scalars['Float']['input']>;
readonly month: Scalars['String']['input'];
readonly pensionEmployeeAmount?: InputMaybe<Scalars['Float']['input']>;
readonly pensionEmployeePercentage?: InputMaybe<Scalars['Float']['input']>;
readonly pensionEmployerAmount?: InputMaybe<Scalars['Float']['input']>;
readonly pensionEmployerPercentage?: InputMaybe<Scalars['Float']['input']>;
readonly pensionFundId?: InputMaybe<Scalars['UUID']['input']>;
readonly recovery?: InputMaybe<Scalars['Float']['input']>;
readonly sicknessDaysBalance?: InputMaybe<Scalars['Float']['input']>;
readonly socialSecurityAmountEmployee?: InputMaybe<Scalars['Float']['input']>;
readonly socialSecurityAmountEmployer?: InputMaybe<Scalars['Float']['input']>;
readonly taxAmount?: InputMaybe<Scalars['Float']['input']>;
readonly trainingFundEmployeeAmount?: InputMaybe<Scalars['Float']['input']>;
readonly trainingFundEmployeePercentage?: InputMaybe<Scalars['Float']['input']>;
readonly trainingFundEmployerAmount?: InputMaybe<Scalars['Float']['input']>;
readonly trainingFundEmployerPercentage?: InputMaybe<Scalars['Float']['input']>;
readonly trainingFundId?: InputMaybe<Scalars['UUID']['input']>;
readonly travelAndSubsistence?: InputMaybe<Scalars['Float']['input']>;
readonly vacationDaysBalance?: InputMaybe<Scalars['Float']['input']>;
readonly vacationTakeout?: InputMaybe<Scalars['Float']['input']>;
readonly workDays?: InputMaybe<Scalars['Float']['input']>;
readonly zkufot?: InputMaybe<Scalars['Int']['input']>;
};
/** input variables for insert salary records */
export type SalaryRecordInput = {
readonly addedVacationDays?: InputMaybe<Scalars['Float']['input']>;
readonly baseSalary?: InputMaybe<Scalars['Float']['input']>;
readonly bonus?: InputMaybe<Scalars['Float']['input']>;
readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
readonly compensationsEmployerAmount?: InputMaybe<Scalars['Float']['input']>;
readonly compensationsEmployerPercentage?: InputMaybe<Scalars['Float']['input']>;
readonly directPaymentAmount: Scalars['Float']['input'];
readonly employee?: InputMaybe<Scalars['String']['input']>;
readonly employeeId: Scalars['UUID']['input'];
readonly employer: Scalars['UUID']['input'];
readonly gift?: InputMaybe<Scalars['Float']['input']>;
readonly globalAdditionalHours?: InputMaybe<Scalars['Float']['input']>;
readonly healthPaymentAmount?: InputMaybe<Scalars['Float']['input']>;
readonly hourlyRate?: InputMaybe<Scalars['Float']['input']>;
readonly hours?: InputMaybe<Scalars['Float']['input']>;
readonly jobPercentage?: InputMaybe<Scalars['Float']['input']>;
readonly month: Scalars['String']['input'];
readonly pensionEmployeeAmount?: InputMaybe<Scalars['Float']['input']>;
readonly pensionEmployeePercentage?: InputMaybe<Scalars['Float']['input']>;
readonly pensionEmployerAmount?: InputMaybe<Scalars['Float']['input']>;
readonly pensionEmployerPercentage?: InputMaybe<Scalars['Float']['input']>;
readonly pensionFundId?: InputMaybe<Scalars['UUID']['input']>;
readonly recovery?: InputMaybe<Scalars['Float']['input']>;
readonly sicknessDaysBalance?: InputMaybe<Scalars['Float']['input']>;
readonly socialSecurityAmountEmployee?: InputMaybe<Scalars['Float']['input']>;
readonly socialSecurityAmountEmployer?: InputMaybe<Scalars['Float']['input']>;
readonly taxAmount?: InputMaybe<Scalars['Float']['input']>;
readonly trainingFundEmployeeAmount?: InputMaybe<Scalars['Float']['input']>;
readonly trainingFundEmployeePercentage?: InputMaybe<Scalars['Float']['input']>;
readonly trainingFundEmployerAmount?: InputMaybe<Scalars['Float']['input']>;
readonly trainingFundEmployerPercentage?: InputMaybe<Scalars['Float']['input']>;
readonly trainingFundId?: InputMaybe<Scalars['UUID']['input']>;
readonly travelAndSubsistence?: InputMaybe<Scalars['Float']['input']>;
readonly vacationDaysBalance?: InputMaybe<Scalars['Float']['input']>;
readonly vacationTakeout?: InputMaybe<Scalars['Float']['input']>;
readonly workDays?: InputMaybe<Scalars['Float']['input']>;
readonly zkufot?: InputMaybe<Scalars['Int']['input']>;
};
/** Result of a scraper upload mutation */
export type ScraperUploadResult = {
readonly __typename?: 'ScraperUploadResult';
readonly changedTransactions: ReadonlyArray<ChangedTransaction>;
readonly inserted: Scalars['Int']['output'];
readonly insertedIds: ReadonlyArray<Scalars['String']['output']>;
readonly insertedTransactions: ReadonlyArray<InsertedTransactionSummary>;
readonly skipped: Scalars['Int']['output'];
};
/** Static reference details of a security held in a Poalim trading account */
export type Security = {
readonly __typename?: 'Security';
/** When the reference list was last scraped */
readonly asOfDate: Scalars['DateTime']['output'];
/** Kept as a free string, not the Currency enum, for source fidelity */
readonly currencyCode: Scalars['String']['output'];
readonly engName: Scalars['String']['output'];
readonly engSymbol?: Maybe<Scalars['String']['output']>;
/** Empty string in the source is normalized to null */
readonly exchange?: Maybe<Scalars['String']['output']>;
readonly hebName: Scalars['String']['output'];
readonly hebSymbol?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['UUID']['output'];
readonly isEtf?: Maybe<Scalars['Boolean']['output']>;
readonly isForeign: Scalars['Boolean']['output'];
readonly itemType: Scalars['String']['output'];
/** Poalim security key, as reported by the bank (unpadded) */
readonly key: Scalars['String']['output'];
readonly stockType?: Maybe<Scalars['String']['output']>;
readonly symbol?: Maybe<Scalars['String']['output']>;
};
/** Candidate sender addresses extracted by the gateway, used for business recognition */
export type SenderEvidenceInput = {
/** Quoted forwarded-header blocks recovered from the body, outermost first */
readonly forwardedBlocks?: InputMaybe<ReadonlyArray<ForwardedBlockInput>>;
/** X-Forwarded-To / Envelope-To address */
readonly forwardedTo?: InputMaybe<Scalars['String']['input']>;
/** From header address */
readonly from?: InputMaybe<Scalars['String']['input']>;
/** From header display name, RFC 2047-decoded */
readonly fromDisplayName?: InputMaybe<Scalars['String']['input']>;
/** Sender addresses parsed from mailto links in the email body, in document order */
readonly issuerCandidates?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
/** Addresses identifying the mailing list itself (List-Post, Mailing-list, …) */
readonly listAddresses?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
/** List-ID / Mailing-list marker, set when the message came through a mailing list */
readonly listId?: InputMaybe<Scalars['String']['input']>;
/** X-Original-From address */
readonly originalFrom?: InputMaybe<Scalars['String']['input']>;
/** X-Original-Sender address — the relaying platform, when the message came through one */
readonly originalSender?: InputMaybe<Scalars['String']['input']>;
/** Reply-To header address */
readonly replyTo?: InputMaybe<Scalars['String']['input']>;
};
/** Input for setting Step 03 (opening balance) manual status */
export type SetAnnualAuditStep03StatusInput = {
readonly notes?: InputMaybe<Scalars['String']['input']>;
readonly ownerId: Scalars['UUID']['input'];
readonly status: AnnualAuditStepStatus;
readonly year: Scalars['Int']['input'];
};
/** Input for setting Step 09 (save final dynamic report template) status */
export type SetAnnualAuditStep09StatusInput = {
readonly ownerId: Scalars['UUID']['input'];
/** The name of the dynamic report template to lock as the final draft */
readonly templateName: Scalars['String']['input'];
readonly year: Scalars['Int']['input'];
};
/** Generic input for manually setting any annual audit step status */
export type SetAnnualAuditStepStatusInput = {
readonly notes?: InputMaybe<Scalars['String']['input']>;
readonly ownerId: Scalars['UUID']['input'];
readonly status: AnnualAuditStepStatus;
readonly stepId: Scalars['String']['input'];
readonly year: Scalars['Int']['input'];
};
/** Result of a set-credentials mutation — either the saved status or an error */
export type SetProviderCredentialsResult = CommonError | ProviderCredentialResult;
/** Shaam6111 report data */
export type Shaam6111Data = {
readonly __typename?: 'Shaam6111Data';
readonly balanceSheet?: Maybe<ReadonlyArray<Shaam6111ReportEntry>>;
readonly header: Shaam6111Header;
readonly id: Scalars['ID']['output'];
readonly individualOrCompany?: Maybe<IndividualOrCompany>;
readonly profitAndLoss: ReadonlyArray<Shaam6111ReportEntry>;
readonly taxAdjustment: ReadonlyArray<Shaam6111ReportEntry>;
};
/** Shaam6111 file content */
export type Shaam6111File = {
readonly __typename?: 'Shaam6111File';
readonly diffContent?: Maybe<Scalars['String']['output']>;
readonly fileName: Scalars['String']['output'];
readonly id: Scalars['ID']['output'];
readonly reportContent: Scalars['String']['output'];
};
/** Header Record containing metadata about the tax report (כותרת) */
export type Shaam6111Header = {
readonly __typename?: 'Shaam6111Header';
/** Accounting method - mandatory field (שיטת חשבונאות) */
readonly accountingMethod: AccountingMethod;
/** Business accounting system - mandatory field (הנח''ש של העסק) */
readonly accountingSystem: AccountingSystem;
/** Are amounts in thousands (הסכום באלפי שקלים/דולרים) */
readonly amountsInThousands: Scalars['Boolean']['output'];
/** Audit opinion type (חוות דעת) */
readonly auditOpinionType?: Maybe<AuditOpinionType>;
/** Number of entries in balance sheet section (3 digits) - mandatory if entries exist (מספר נגררות פיסקת מאזן) */
readonly balanceSheetEntryCount?: Maybe<Scalars['Int']['output']>;
/** Business description (50 characters max) - right-aligned Hebrew text (תאור העסק) */
readonly businessDescription?: Maybe<Scalars['String']['output']>;
/** Business type - mandatory field (סוג עסק) */
readonly businessType: BusinessType;
/** Currency reporting type (דיווח מטבע) */
readonly currencyType: CurrencyType;
/** ID number or company registration number (9 digits) - mandatory field (מס' זהות/ח.פ) */
readonly idNumber: Scalars['String']['output'];
/** Year when IFRS accounting standards were implemented (4 digits) (שנת מס - יישום תקני חשבונאות) Starting from 2006, or 9999 if not applicable */
readonly ifrsImplementationYear?: Maybe<Scalars['String']['output']>;
/** IFRS reporting option (דווח בחלופה - יישום תקני חשבונאות) */
readonly ifrsReportingOption?: Maybe<IfrsReportingOption>;
/** Balance sheet included - mandatory field (מצורף דוח מאזן) */
readonly includesBalanceSheet: Scalars['Boolean']['output'];
/** Profit and Loss statement included - mandatory field (מצורף דוח רווח הפסד) */
readonly includesProfitLoss: Scalars['Boolean']['output'];
/** Tax adjustment statement included - mandatory field (מצורף דוח התאמה) */
readonly includesTaxAdjustment: Scalars['Boolean']['output'];
/** Industry code (4 digits) - mandatory field (מס' ענף) */
readonly industryCode: Scalars['String']['output'];
/** Is this report for a partnership (דוח זה בגין שותפות) */
readonly isPartnership?: Maybe<Scalars['Boolean']['output']>;
/** For partnership reports: number of partners (3 digits) - 999 if not applicable (דוח זה בגין שותפות: מספר השותפים) */
readonly partnershipCount?: Maybe<Scalars['Int']['output']>;
/** For partnership reports: share in partnership profits (6 digits, 2 decimal places) - 999999 if not applicable (דוח זה בגין שותפות: חלקי ברווחי השותפות) */
readonly partnershipProfitShare?: Maybe<Scalars['Int']['output']>;
/** Number of entries in profit and loss section (3 digits) - mandatory field (מספר נגררות פיסקת רווח הפסד) */
readonly profitLossEntryCount?: Maybe<Scalars['Int']['output']>;
/** Reporting method - mandatory field (שיטת דיווח) */
readonly reportingMethod: ReportingMethod;
/** Software registration certificate number (8 digits) - 99999999 if not applicable (מספר תעודת רישום - חייב ברישום תוכנה) */
readonly softwareRegistrationNumber?: Maybe<Scalars['String']['output']>;
/** Number of entries in tax adjustment section (3 digits) - mandatory if entries exist (מספר נגררות פיסקת התאמה למס) */
readonly taxAdjustmentEntryCount?: Maybe<Scalars['Int']['output']>;
/** Tax file number (9 digits) - mandatory field (מספר תיק) */
readonly taxFileNumber: Scalars['String']['output'];
/** Tax year (4 digits) - mandatory field (שנת מס) */
readonly taxYear: Scalars['String']['output'];
/** VAT file number (9 digits) - if exists (מס' תיק מע''מ) */
readonly vatFileNumber?: Maybe<Scalars['String']['output']>;
/** Withholding tax file number (9 digits) - if exists (מס' תיק ניכויים) */
readonly withholdingTaxFileNumber?: Maybe<Scalars['String']['output']>;
};
/** record of Shaam6111 report */
export type Shaam6111Report = {
readonly __typename?: 'Shaam6111Report';
readonly business: Business;
readonly data: Shaam6111Data;
readonly file: Shaam6111File;
readonly id: Scalars['ID']['output'];
readonly year: Scalars['Int']['output'];
};
/** Report Entry interface representing a single financial data entry in any report section */
export type Shaam6111ReportEntry = {
readonly __typename?: 'Shaam6111ReportEntry';
readonly amount: Scalars['Int']['output'];
readonly code: Scalars['Int']['output'];
readonly label: Scalars['String']['output'];
};
/** defines sickness days for salary record */
export type SicknessDays = {
readonly __typename?: 'SicknessDays';
readonly balance?: Maybe<Scalars['Float']['output']>;
};
/** Ledger record with balance */
export type SingleSidedLedgerRecord = {
readonly __typename?: 'SingleSidedLedgerRecord';
readonly amount: FinancialAmount;
readonly balance: Scalars['Float']['output'];
readonly counterParty?: Maybe<FinancialEntity>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly id: Scalars['ID']['output'];
readonly invoiceDate: Scalars['DateTime']['output'];
readonly reference?: Maybe<Scalars['String']['output']>;
readonly valueDate: Scalars['DateTime']['output'];
};
/** Sort Code */
export type SortCode = {
readonly __typename?: 'SortCode';
readonly defaultIrsCode?: Maybe<Scalars['Int']['output']>;
readonly id: Scalars['ID']['output'];
readonly key: Scalars['Int']['output'];
readonly name?: Maybe<Scalars['String']['output']>;
readonly ownerId: Scalars['UUID']['output'];
};
/** contract subscription plans */
export type SubscriptionPlan =
| 'ENTERPRISE'
| 'PRO';
/** input for business suggestions */
export type Suggestions = {
readonly __typename?: 'Suggestions';
readonly description?: Maybe<Scalars['String']['output']>;
readonly emailListener?: Maybe<SuggestionsEmailListenerConfig>;
readonly emails?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
readonly phrases: ReadonlyArray<Scalars['String']['output']>;
readonly priority?: Maybe<Scalars['Int']['output']>;
readonly tags: ReadonlyArray<Tag>;
};
/** business suggestions email listener config */
export type SuggestionsEmailListenerConfig = {
readonly __typename?: 'SuggestionsEmailListenerConfig';
readonly attachments?: Maybe<ReadonlyArray<EmailAttachmentType>>;
readonly emailBody?: Maybe<Scalars['Boolean']['output']>;
readonly internalEmailLinks?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
};
/** input for business suggestions email listener config */
export type SuggestionsEmailListenerConfigInput = {
readonly attachments?: InputMaybe<ReadonlyArray<EmailAttachmentType>>;
readonly emailBody?: InputMaybe<Scalars['Boolean']['input']>;
readonly internalEmailLinks?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
};
/** input for business suggestions */
export type SuggestionsInput = {
readonly description?: InputMaybe<Scalars['String']['input']>;
readonly emailListener?: InputMaybe<SuggestionsEmailListenerConfigInput>;
readonly emails?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
readonly phrases?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
readonly priority?: InputMaybe<Scalars['Int']['input']>;
readonly tags?: InputMaybe<ReadonlyArray<TagInput>>;
};
/** defines a tag / category for charge arrangement */
export type Tag = {
readonly __typename?: 'Tag';
readonly fullPath?: Maybe<ReadonlyArray<Tag>>;
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
readonly namePath?: Maybe<ReadonlyArray<Scalars['String']['output']>>;
readonly ownerId: Scalars['UUID']['output'];
readonly parent?: Maybe<Tag>;
};
/** input variables for Tag */
export type TagInput = {
readonly id: Scalars['String']['input'];
};
/** Represents the tax advance rate for a specific date. */
export type TaxAdvancesRate = {
readonly __typename?: 'TaxAdvancesRate';
readonly date: Scalars['TimelessDate']['output'];
readonly rate: Scalars['Float']['output'];
};
/** Input type representing the tax advance rate for a specific date. */
export type TaxAdvancesRateInput = {
readonly date: Scalars['TimelessDate']['input'];
readonly rate: Scalars['Float']['input'];
};
/** Tax category entity used for ledger records */
export type TaxCategory = FinancialEntity & {
readonly __typename?: 'TaxCategory';
readonly createdAt: Scalars['DateTime']['output'];
readonly id: Scalars['UUID']['output'];
readonly irsCode?: Maybe<Scalars['Int']['output']>;
readonly isActive: Scalars['Boolean']['output'];
readonly name: Scalars['String']['output'];
readonly ownerId?: Maybe<Scalars['UUID']['output']>;
readonly sortCode?: Maybe<SortCode>;
readonly updatedAt: Scalars['DateTime']['output'];
};
/** result type for taxReport */
export type TaxReport = {
readonly __typename?: 'TaxReport';
readonly id: Scalars['ID']['output'];
readonly reference: ReadonlyArray<TaxReportYear>;
readonly report: TaxReportYear;
};
/** tax data for a single year */
export type TaxReportYear = {
readonly __typename?: 'TaxReportYear';
readonly annualTaxExpense: FinancialAmount;
readonly businessTripsExcessExpensesAmount: FinancialAmount;
readonly fines: ReportCommentary;
readonly id: Scalars['ID']['output'];
readonly nontaxableLinkage: ReportCommentary;
readonly profitBeforeTax: ReportCommentary;
readonly researchAndDevelopmentExpensesByRecords: ReportCommentary;
readonly researchAndDevelopmentExpensesForTax: FinancialAmount;
readonly reserves: ReportCommentary;
readonly salaryExcessExpensesAmount: FinancialAmount;
readonly specialTaxRate: Scalars['Float']['output'];
readonly specialTaxableIncome: ReportCommentary;
readonly taxRate: Scalars['Float']['output'];
readonly taxableIncome: FinancialAmount;
readonly untaxableGifts: ReportCommentary;
readonly year: Scalars['Int']['output'];
};
/** represent training fund */
export type TrainingFund = Fund & {
readonly __typename?: 'TrainingFund';
readonly id: Scalars['UUID']['output'];
readonly name: Scalars['String']['output'];
};
/** Represent a general transaction object */
export type Transaction = {
/** link to the account */
readonly account: FinancialAccount;
/** the amount of the transaction */
readonly amount: FinancialAmount;
/** effective bank / card balance, after the transaction */
readonly balance: FinancialAmount;
/** containing charge ID */
readonly chargeId: Scalars['UUID']['output'];
/** calculated counterparty details for the charge */
readonly counterparty?: Maybe<FinancialEntity>;
/** when the initial transaction was created from the first event we found */
readonly createdAt: Scalars['DateTime']['output'];
readonly cryptoExchangeRate?: Maybe<ConversionRate>;
readonly debitExchangeRates?: Maybe<ExchangeRates>;
/** either credit or debit */
readonly direction: TransactionDirection;
/** debitDate */
readonly effectiveDate?: Maybe<Scalars['TimelessDate']['output']>;
/** eventDate */
readonly eventDate: Scalars['TimelessDate']['output'];
readonly eventExchangeRates?: Maybe<ExchangeRates>;
/** debitTimeStamp */
readonly exactEffectiveDate?: Maybe<Scalars['DateTime']['output']>;
readonly id: Scalars['UUID']['output'];
/** is this transaction a fee? */
readonly isFee?: Maybe<Scalars['Boolean']['output']>;
/** missing info suggestions data */
readonly missingInfoSuggestions?: Maybe<TransactionSuggestions>;
/** owning business (financial entity) of this transaction */
readonly ownerId: Scalars['UUID']['output'];
/** external key / identifier in the bank or card (אסמכתא) */
readonly referenceKey?: Maybe<Scalars['String']['output']>;
/** description of the transaction, as defined by the bank/card */
readonly sourceDescription: Scalars['String']['output'];
/** debitDate without user overrides and completions */
readonly sourceEffectiveDate?: Maybe<Scalars['TimelessDate']['output']>;
/** when the transaction was last updated */
readonly updatedAt: Scalars['DateTime']['output'];
};
export { TransactionDirection };
/** represent transaction suggestions for missing info */
export type TransactionSuggestions = {
readonly __typename?: 'TransactionSuggestions';
readonly business: FinancialEntity;
};
/** filter options for the transactionsByFilters query */
export type TransactionsFilters = {
/** Include only transactions linked to one of these charges */
readonly byChargeIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** Include only transactions whose counterparty is one of these financial entities */
readonly byCounterparties?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** Include only transactions with one of these transaction ids */
readonly byIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** Include only transactions owned by one of these financial entities (must be within the authorized read scope) */
readonly byOwners?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
/** Include only transactions matching this free text (source description / reference, amount, counter account, origin key, counterparty name) */
readonly freeText?: InputMaybe<Scalars['String']['input']>;
/** Include only transactions with any date (event or debit) on or after this date */
readonly fromAnyDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** Include only transactions with debit date on or after this date */
readonly fromDebitDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** Include only transactions with event date on or after this date */
readonly fromEventDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** Include only transactions with any date (event or debit) on or before this date */
readonly toAnyDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** Include only transactions with debit date on or before this date */
readonly toDebitDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** Include only transactions with event date on or before this date */
readonly toEventDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** Include only transactions with a missing counterparty (no linked business) */
readonly withMissingCounterparty?: InputMaybe<Scalars['Boolean']['input']>;
/** Include only transactions with missing required info (fail transaction validation) */
readonly withMissingInfo?: InputMaybe<Scalars['Boolean']['input']>;
};
/** represent transaction not (fully) categorized under business trips */
export type UncategorizedTransaction = {
readonly __typename?: 'UncategorizedTransaction';
readonly categorizedAmount: FinancialAmount;
readonly errors: ReadonlyArray<Scalars['String']['output']>;
readonly transaction: Transaction;
};
/** result type for uniformFormat */
export type UniformFormat = {
readonly __typename?: 'UniformFormat';
readonly bkmvdata: Scalars['FileScalar']['output'];
readonly ini: Scalars['FileScalar']['output'];
};
/** document that haven't yet been processed */
export type Unprocessed = Document & Linkable & {
readonly __typename?: 'Unprocessed';
readonly allocationNumber?: Maybe<Scalars['String']['output']>;
readonly amount?: Maybe<FinancialAmount>;
readonly charge?: Maybe<Charge>;
readonly creditor?: Maybe<FinancialEntity>;
readonly date?: Maybe<Scalars['TimelessDate']['output']>;
readonly debtor?: Maybe<FinancialEntity>;
readonly description?: Maybe<Scalars['String']['output']>;
readonly documentType?: Maybe<DocumentType>;
readonly exchangeRateOverride?: Maybe<Scalars['Float']['output']>;
readonly file?: Maybe<Scalars['URL']['output']>;
readonly id: Scalars['UUID']['output'];
readonly image?: Maybe<Scalars['URL']['output']>;
readonly isReviewed?: Maybe<Scalars['Boolean']['output']>;
readonly noVatAmount?: Maybe<Scalars['Float']['output']>;
readonly ownerId: Scalars['UUID']['output'];
readonly remarks?: Maybe<Scalars['String']['output']>;
readonly serialNumber?: Maybe<Scalars['String']['output']>;
/** financial metadata that may already be stored on the document even before it is classified as a financial document */
readonly vat?: Maybe<FinancialAmount>;
readonly vatReportDateOverride?: Maybe<Scalars['TimelessDate']['output']>;
};
/** Input type for updating admin business details. */
export type UpdateAdminBusinessInput = {
readonly governmentId?: InputMaybe<Scalars['String']['input']>;
readonly name?: InputMaybe<Scalars['String']['input']>;
readonly registrationDate?: InputMaybe<Scalars['TimelessDate']['input']>;
/** Social Security Info */
readonly socialSecurityEmployerIds?: InputMaybe<ReadonlyArray<AnnualIdInput>>;
/** Tax Advances Info */
readonly taxAdvancesAnnualIds?: InputMaybe<ReadonlyArray<AnnualIdInput>>;
readonly taxAdvancesRates?: InputMaybe<ReadonlyArray<TaxAdvancesRateInput>>;
readonly withholdingTaxAnnualIds?: InputMaybe<ReadonlyArray<AnnualIdInput>>;
/** Withholding Tax Info */
readonly withholdingTaxCompanyId?: InputMaybe<Scalars['String']['input']>;
};
/** input for updateBusiness */
export type UpdateBusinessInput = {
readonly address?: InputMaybe<Scalars['String']['input']>;
readonly city?: InputMaybe<Scalars['String']['input']>;
readonly country?: InputMaybe<Scalars['CountryCode']['input']>;
readonly email?: InputMaybe<Scalars['String']['input']>;
readonly exemptDealer?: InputMaybe<Scalars['Boolean']['input']>;
readonly governmentId?: InputMaybe<Scalars['String']['input']>;
readonly hebrewName?: InputMaybe<Scalars['String']['input']>;
readonly irsCode?: InputMaybe<Scalars['Int']['input']>;
readonly isActive?: InputMaybe<Scalars['Boolean']['input']>;
readonly isDocumentsOptional?: InputMaybe<Scalars['Boolean']['input']>;
readonly isReceiptEnough?: InputMaybe<Scalars['Boolean']['input']>;
readonly name?: InputMaybe<Scalars['String']['input']>;
readonly optionalVAT?: InputMaybe<Scalars['Boolean']['input']>;
readonly pcn874RecordType?: InputMaybe<Pcn874RecordType>;
readonly phoneNumber?: InputMaybe<Scalars['String']['input']>;
readonly sortCode?: InputMaybe<Scalars['Int']['input']>;
readonly suggestions?: InputMaybe<SuggestionsInput>;
readonly taxCategory?: InputMaybe<Scalars['UUID']['input']>;
readonly website?: InputMaybe<Scalars['String']['input']>;
readonly zipCode?: InputMaybe<Scalars['String']['input']>;
};
/** result type for updateBusiness */
export type UpdateBusinessResponse = CommonError | LtdFinancialEntity;
/** the input for updating a business trip accommodation expense */
export type UpdateBusinessTripAccommodationsExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly attendeesStay: ReadonlyArray<BusinessTripAttendeeStayInput>;
readonly businessTripId: Scalars['UUID']['input'];
readonly country?: InputMaybe<Scalars['CountryCode']['input']>;
readonly currency?: InputMaybe<Currency>;
readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly id: Scalars['UUID']['input'];
readonly nightsCount?: InputMaybe<Scalars['Int']['input']>;
readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** the input for updating a business trip car rental expense */
export type UpdateBusinessTripCarRentalExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly businessTripId: Scalars['UUID']['input'];
readonly currency?: InputMaybe<Currency>;
readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly days?: InputMaybe<Scalars['Int']['input']>;
readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly id: Scalars['UUID']['input'];
readonly isFuelExpense?: InputMaybe<Scalars['Boolean']['input']>;
readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** the input for updating a business trip flights expense */
export type UpdateBusinessTripFlightsExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly attendeeIds?: InputMaybe<ReadonlyArray<Scalars['UUID']['input']>>;
readonly businessTripId: Scalars['UUID']['input'];
readonly currency?: InputMaybe<Currency>;
readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly flightClass?: InputMaybe<FlightClass>;
readonly id: Scalars['UUID']['input'];
readonly path?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** the input for updating a business trip */
export type UpdateBusinessTripInput = {
readonly destinationCode?: InputMaybe<Scalars['String']['input']>;
readonly name?: InputMaybe<Scalars['String']['input']>;
readonly tripPurpose?: InputMaybe<Scalars['String']['input']>;
};
/** the input for updating a business trip other expense */
export type UpdateBusinessTripOtherExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly businessTripId: Scalars['UUID']['input'];
readonly currency?: InputMaybe<Currency>;
readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly deductibleExpense?: InputMaybe<Scalars['Boolean']['input']>;
readonly description?: InputMaybe<Scalars['String']['input']>;
readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly id: Scalars['UUID']['input'];
readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** the input for updating a business trip T&S expense */
export type UpdateBusinessTripTravelAndSubsistenceExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly businessTripId: Scalars['UUID']['input'];
readonly currency?: InputMaybe<Currency>;
readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly employeeBusinessId?: InputMaybe<Scalars['UUID']['input']>;
readonly expenseType?: InputMaybe<Scalars['String']['input']>;
readonly id: Scalars['UUID']['input'];
readonly valueDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** input variables for updateCharge */
export type UpdateChargeInput = {
readonly accountantApproval?: InputMaybe<AccountantStatus>;
readonly businessTripID?: InputMaybe<Scalars['UUID']['input']>;
readonly counterpartyId?: InputMaybe<Scalars['UUID']['input']>;
readonly defaultTaxCategoryID?: InputMaybe<Scalars['UUID']['input']>;
readonly isDecreasedVAT?: InputMaybe<Scalars['Boolean']['input']>;
readonly isInvoicePaymentDifferentCurrency?: InputMaybe<Scalars['Boolean']['input']>;
readonly optionalDocuments?: InputMaybe<Scalars['Boolean']['input']>;
readonly optionalVAT?: InputMaybe<Scalars['Boolean']['input']>;
readonly tags?: InputMaybe<ReadonlyArray<TagInput>>;
readonly type?: InputMaybe<ChargeType>;
/** user custom description */
readonly userDescription?: InputMaybe<Scalars['String']['input']>;
readonly yearsOfRelevance?: InputMaybe<ReadonlyArray<YearOfRelevanceInput>>;
};
/** result type for updateCharge */
export type UpdateChargeResult = CommonError | UpdateChargeSuccessfulResult;
/** successful result type for updateCharge */
export type UpdateChargeSuccessfulResult = {
readonly __typename?: 'UpdateChargeSuccessfulResult';
readonly charge: Charge;
};
/** result type for updateClient */
export type UpdateClientResponse = Client | CommonError;
/** input for updating a contract */
export type UpdateContractInput = {
readonly amount?: InputMaybe<FinancialAmountInput>;
readonly billingCycle?: InputMaybe<BillingCycle>;
readonly clientId?: InputMaybe<Scalars['UUID']['input']>;
readonly documentType?: InputMaybe<DocumentType>;
readonly endDate?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly isActive?: InputMaybe<Scalars['Boolean']['input']>;
readonly msCloud?: InputMaybe<Scalars['URL']['input']>;
readonly operationsLimit?: InputMaybe<Scalars['BigInt']['input']>;
readonly plan?: InputMaybe<SubscriptionPlan>;
readonly product?: InputMaybe<Product>;
readonly purchaseOrders?: InputMaybe<ReadonlyArray<Scalars['String']['input']>>;
readonly remarks?: InputMaybe<Scalars['String']['input']>;
readonly startDate?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** input variables for updateDepreciationCategory */
export type UpdateDepreciationCategoryInput = {
readonly id: Scalars['UUID']['input'];
readonly name?: InputMaybe<Scalars['String']['input']>;
readonly percentage?: InputMaybe<Scalars['Float']['input']>;
};
/** result type for updateDepreciationCategory */
export type UpdateDepreciationCategoryResult = CommonError | DepreciationCategory;
/** input variables for updateDepreciationRecord */
export type UpdateDepreciationRecordInput = {
readonly activationDate?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly categoryId?: InputMaybe<Scalars['UUID']['input']>;
readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
readonly currency?: InputMaybe<Currency>;
readonly id: Scalars['UUID']['input'];
readonly type?: InputMaybe<DepreciationType>;
};
/** result type for updateDepreciationRecord */
export type UpdateDepreciationRecordResult = CommonError | DepreciationRecord;
/** input variables for updateDocument */
export type UpdateDocumentFieldsInput = {
readonly allocationNumber?: InputMaybe<Scalars['String']['input']>;
readonly amount?: InputMaybe<FinancialAmountInput>;
readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
readonly creditorId?: InputMaybe<Scalars['UUID']['input']>;
readonly date?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly debtorId?: InputMaybe<Scalars['UUID']['input']>;
readonly description?: InputMaybe<Scalars['String']['input']>;
readonly documentType?: InputMaybe<DocumentType>;
readonly exchangeRateOverride?: InputMaybe<Scalars['Float']['input']>;
readonly file?: InputMaybe<Scalars['URL']['input']>;
readonly image?: InputMaybe<Scalars['URL']['input']>;
readonly noVatAmount?: InputMaybe<Scalars['Float']['input']>;
readonly remarks?: InputMaybe<Scalars['String']['input']>;
readonly serialNumber?: InputMaybe<Scalars['String']['input']>;
readonly vat?: InputMaybe<FinancialAmountInput>;
readonly vatReportDateOverride?: InputMaybe<Scalars['TimelessDate']['input']>;
};
/** result type for updateCharge */
export type UpdateDocumentResult = CommonError | UpdateDocumentSuccessfulResult;
/** result type for updateDocument */
export type UpdateDocumentSuccessfulResult = {
readonly __typename?: 'UpdateDocumentSuccessfulResult';
readonly document?: Maybe<Document>;
};
/** input type for updating a financial account */
export type UpdateFinancialAccountInput = {
readonly bankAccountDetails?: InputMaybe<BankAccountUpdateInput>;
readonly currencies?: InputMaybe<ReadonlyArray<FinancialAccountCurrencyInput>>;
readonly name?: InputMaybe<Scalars['String']['input']>;
readonly number?: InputMaybe<Scalars['String']['input']>;
readonly ownerId?: InputMaybe<Scalars['UUID']['input']>;
readonly privateOrBusiness?: InputMaybe<PrivateOrBusinessType>;
readonly type?: InputMaybe<FinancialAccountType>;
};
/** input variables for updateMiscExpense */
export type UpdateMiscExpenseInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
readonly creditorId?: InputMaybe<Scalars['UUID']['input']>;
readonly currency?: InputMaybe<Currency>;
readonly debtorId?: InputMaybe<Scalars['UUID']['input']>;
readonly description?: InputMaybe<Scalars['String']['input']>;
readonly invoiceDate?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly valueDate?: InputMaybe<Scalars['DateTime']['input']>;
};
/** result type for updateCharge */
export type UpdateSalaryRecordResult = CommonError | UpdateSalaryRecordSuccessfulResult;
/** result type for updateSalaryRecord */
export type UpdateSalaryRecordSuccessfulResult = {
readonly __typename?: 'UpdateSalaryRecordSuccessfulResult';
readonly salaryRecord: Salary;
};
/** input variables for updateSortCode */
export type UpdateSortCodeFieldsInput = {
readonly defaultIrsCode?: InputMaybe<Scalars['Int']['input']>;
readonly name?: InputMaybe<Scalars['String']['input']>;
};
/** input variables for updateTag */
export type UpdateTagFieldsInput = {
readonly name?: InputMaybe<Scalars['String']['input']>;
readonly parentId?: InputMaybe<Scalars['UUID']['input']>;
};
/** input for updateTaxCategory */
export type UpdateTaxCategoryInput = {
readonly hashavshevetName?: InputMaybe<Scalars['String']['input']>;
readonly irsCode?: InputMaybe<Scalars['Int']['input']>;
readonly isActive?: InputMaybe<Scalars['Boolean']['input']>;
readonly name?: InputMaybe<Scalars['String']['input']>;
readonly sortCode?: InputMaybe<Scalars['Int']['input']>;
readonly taxExcluded?: InputMaybe<Scalars['Boolean']['input']>;
};
/** result type for updateBusiness */
export type UpdateTaxCategoryResponse = CommonError | TaxCategory;
/** input variables for updateTransaction */
export type UpdateTransactionInput = {
readonly chargeId?: InputMaybe<Scalars['UUID']['input']>;
readonly counterpartyId?: InputMaybe<Scalars['UUID']['input']>;
readonly effectiveDate?: InputMaybe<Scalars['TimelessDate']['input']>;
readonly isFee?: InputMaybe<Scalars['Boolean']['input']>;
};
/** result type for updateTransaction */
export type UpdateTransactionResult = CommonError | CommonTransaction | ConversionTransaction;
/** result type for updateTransactions */
export type UpdateTransactionsResult = CommonError | UpdatedTransactionsSuccessfulResult;
/** result type for successful updateTransactions mutation */
export type UpdatedTransaction = CommonTransaction | ConversionTransaction;
/** result type for successful updateTransactions mutation */
export type UpdatedTransactionsSuccessfulResult = {
readonly __typename?: 'UpdatedTransactionsSuccessfulResult';
readonly transactions: ReadonlyArray<UpdatedTransaction>;
};
/** result type for uploadDocument */
export type UploadDocumentResult = CommonError | UploadDocumentSuccessfulResult;
/** result type for uploadDocument */
export type UploadDocumentSuccessfulResult = {
readonly __typename?: 'UploadDocumentSuccessfulResult';
readonly document?: Maybe<Document>;
};
/** user context */
export type UserContext = {
readonly __typename?: 'UserContext';
/** the businesses this request is authorized to read from */
readonly activeReadScope: ReadonlyArray<Scalars['UUID']['output']>;
readonly defaultCryptoConversionFiatCurrency?: Maybe<Currency>;
/** single-business preference fields are populated only when the active read scope is exactly one business; otherwise null */
readonly defaultLocalCurrency?: Maybe<Currency>;
readonly financialAccountsBusinessesIds?: Maybe<ReadonlyArray<Scalars['UUID']['output']>>;
readonly ledgerLock?: Maybe<Scalars['TimelessDate']['output']>;
readonly locality?: Maybe<Scalars['String']['output']>;
/** all businesses the user belongs to */
readonly memberships: ReadonlyArray<BusinessMembership>;
};
/** defines vacation days for salary record */
export type VacationDays = {
readonly __typename?: 'VacationDays';
readonly added?: Maybe<Scalars['Float']['output']>;
readonly balance?: Maybe<Scalars['Float']['output']>;
readonly taken?: Maybe<Scalars['Float']['output']>;
};
/** represent a validation data for missing info */
export type ValidationData = {
readonly __typename?: 'ValidationData';
readonly balance?: Maybe<FinancialAmount>;
readonly isValid: Scalars['Boolean']['output'];
readonly missingInfo: ReadonlyArray<MissingChargeInfo>;
};
/** input variables for vatReportRecords */
export type VatReportFilter = {
readonly chargesType?: InputMaybe<ChargeFilterType>;
readonly financialEntityId: Scalars['UUID']['input'];
readonly monthDate: Scalars['TimelessDate']['input'];
};
/** Vat report record */
export type VatReportRecord = {
readonly __typename?: 'VatReportRecord';
readonly allocationNumber?: Maybe<Scalars['String']['output']>;
readonly amount: FinancialAmount;
readonly business?: Maybe<FinancialEntity>;
readonly chargeAccountantStatus?: Maybe<AccountantStatus>;
readonly chargeDate?: Maybe<Scalars['TimelessDate']['output']>;
readonly chargeId: Scalars['UUID']['output'];
readonly documentDate?: Maybe<Scalars['TimelessDate']['output']>;
readonly documentId?: Maybe<Scalars['UUID']['output']>;
readonly documentSerial?: Maybe<Scalars['String']['output']>;
readonly foreignVat?: Maybe<FinancialAmount>;
readonly foreignVatAfterDeduction?: Maybe<FinancialAmount>;
readonly image?: Maybe<Scalars['String']['output']>;
readonly isProperty: Scalars['Boolean']['output'];
readonly localAmount?: Maybe<FinancialAmount>;
readonly localVat?: Maybe<FinancialAmount>;
readonly localVatAfterDeduction?: Maybe<FinancialAmount>;
readonly recordType: Pcn874RecordType;
/** Int value */
readonly roundedLocalVatAfterDeduction?: Maybe<FinancialIntAmount>;
readonly taxReducedForeignAmount?: Maybe<FinancialIntAmount>;
readonly taxReducedLocalAmount?: Maybe<FinancialIntAmount>;
readonly vatNumber?: Maybe<Scalars['String']['output']>;
};
/** vat report result */
export type VatReportResult = {
readonly __typename?: 'VatReportResult';
readonly businessTrips: ReadonlyArray<Charge>;
readonly differentMonthDoc: ReadonlyArray<Charge>;
readonly expenses: ReadonlyArray<VatReportRecord>;
readonly income: ReadonlyArray<VatReportRecord>;
readonly missingInfo: ReadonlyArray<Charge>;
};
/** the calling identity, exposing nothing beyond the caller's own credentials */
export type Viewer = {
readonly __typename?: 'Viewer';
readonly email?: Maybe<Scalars['String']['output']>;
readonly emailVerified: Scalars['Boolean']['output'];
/** unaccepted, unexpired invitations addressed to the caller's verified email; always empty when the email is unverified */
readonly pendingInvitations: ReadonlyArray<PendingInvitation>;
readonly status: ViewerStatus;
};
/** provisioning state of the calling identity; membership decides first, so a linked caller is ACTIVE regardless of email verification, and the other states describe why an unlinked caller cannot be matched to a business yet */
export type ViewerStatus =
/** linked to at least one business; the app is usable */
| 'ACTIVE'
/** not linked, and the email address is unverified — so it cannot be matched to an invitation */
| 'EMAIL_UNVERIFIED'
/** not linked, with a verified email; awaiting an invitation */
| 'NO_WORKSPACE';
/** charge spread type */
export type YearOfRelevance = {
readonly __typename?: 'YearOfRelevance';
readonly amount?: Maybe<Scalars['Float']['output']>;
readonly year: Scalars['String']['output'];
};
/** input variables for charge spread */
export type YearOfRelevanceInput = {
readonly amount?: InputMaybe<Scalars['Float']['input']>;
readonly year: Scalars['TimelessDate']['input'];
};
/** yearly ledger report */
export type YearlyLedgerReport = {
readonly __typename?: 'YearlyLedgerReport';
readonly financialEntitiesInfo: ReadonlyArray<YearlyLedgerReportFinancialEntityInfo>;
readonly id: Scalars['ID']['output'];
readonly year: Scalars['Int']['output'];
};
/** Vat report record */
export type YearlyLedgerReportFinancialEntityInfo = {
readonly __typename?: 'YearlyLedgerReportFinancialEntityInfo';
readonly closingBalance: FinancialAmount;
readonly entity: FinancialEntity;
readonly openingBalance: FinancialAmount;
readonly records: ReadonlyArray<SingleSidedLedgerRecord>;
readonly totalCredit: FinancialAmount;
readonly totalDebit: FinancialAmount;
};
export type ResolverTypeWrapper<T> = Promise<T> | T;
export type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
resolve: ResolverFn<TResult, TParent, TContext, TArgs>;
};
export type Resolver<TResult, TParent = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>, TArgs = Record<PropertyKey, never>> = ResolverFn<TResult, TParent, TContext, TArgs> | ResolverWithResolve<TResult, TParent, TContext, TArgs>;
export type ResolverFn<TResult, TParent, TContext, TArgs> = (
parent: TParent,
args: TArgs,
context: TContext,
info: GraphQLResolveInfo
) => Promise<TResult> | TResult;
export type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
parent: TParent,
args: TArgs,
context: TContext,
info: GraphQLResolveInfo
) => AsyncIterable<TResult> | Promise<AsyncIterable<TResult>>;
export type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
parent: TParent,
args: TArgs,
context: TContext,
info: GraphQLResolveInfo
) => TResult | Promise<TResult>;
export interface SubscriptionSubscriberObject<TResult, TKey extends string, TParent, TContext, TArgs> {
subscribe: SubscriptionSubscribeFn<{ [key in TKey]: TResult }, TParent, TContext, TArgs>;
resolve?: SubscriptionResolveFn<TResult, { [key in TKey]: TResult }, TContext, TArgs>;
}
export interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
subscribe: SubscriptionSubscribeFn<any, TParent, TContext, TArgs>;
resolve: SubscriptionResolveFn<TResult, any, TContext, TArgs>;
}
export type SubscriptionObject<TResult, TKey extends string, TParent, TContext, TArgs> =
| SubscriptionSubscriberObject<TResult, TKey, TParent, TContext, TArgs>
| SubscriptionResolverObject<TResult, TParent, TContext, TArgs>;
export type SubscriptionResolver<TResult, TKey extends string, TParent = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>, TArgs = Record<PropertyKey, never>> =
| ((...args: any[]) => SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>)
| SubscriptionObject<TResult, TKey, TParent, TContext, TArgs>;
export type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>> = (
parent: TParent,
context: TContext,
info: GraphQLResolveInfo
) => Maybe<TTypes> | Promise<Maybe<TTypes>>;
export type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>> = (obj: T, context: TContext, info: GraphQLResolveInfo) => boolean | Promise<boolean>;
export type NextResolverFn<T> = () => Promise<T>;
export type DirectiveResolverFn<TResult = Record<PropertyKey, never>, TParent = Record<PropertyKey, never>, TContext = Record<PropertyKey, never>, TArgs = Record<PropertyKey, never>> = (
next: NextResolverFn<TResult>,
parent: TParent,
args: TArgs,
context: TContext,
info: GraphQLResolveInfo
) => TResult | Promise<TResult>;
/** Mapping of union types */
export type ResolversUnionTypes<_RefType extends Record<string, unknown>> = {
BatchUpdateChargesResult:
| ( Omit<BatchUpdateChargesSuccessfulResult, 'charges'> & { charges: ReadonlyArray<_RefType['Charge']> } )
| ( CommonError )
;
BatchUpdateChargesTagsResult:
| ( Omit<BatchUpdateChargesTagsSuccessfulResult, 'charges'> & { charges: ReadonlyArray<_RefType['Charge']> } )
| ( CommonError )
;
BusinessTransactionsFromLedgerRecordsResult:
| ( Omit<BusinessTransactionsFromLedgerRecordsSuccessfulResult, 'businessTransactions'> & { businessTransactions: ReadonlyArray<_RefType['BusinessTransaction']> } )
| ( CommonError )
;
BusinessTransactionsSumFromLedgerRecordsResult:
| ( Omit<BusinessTransactionsSumFromLedgerRecordsSuccessfulResult, 'businessTransactionsSum'> & { businessTransactionsSum: ReadonlyArray<_RefType['BusinessTransactionSum']> } )
| ( CommonError )
;
DeleteProviderCredentialsResult:
| ( CommonError )
| ( ProviderCredentialDeleteResult )
;
EmailIngestionAliasResult:
| ( CommonError )
| ( EmailIngestionAlias )
;
GeneratedLedgerRecords:
| ( CommonError )
| ( LedgerRecordsProto )
;
IngestControlResult:
| ( CommonError )
| ( IngestControlDecision )
;
IngestEmailResult:
| ( CommonError )
| ( IngestEmailSuccess )
;
InsertDepreciationCategoryResult:
| ( CommonError )
| ( IGetAllDepreciationCategoriesResult )
;
InsertDepreciationRecordResult:
| ( CommonError )
| ( IGetDepreciationRecordsByIdsResult )
;
InsertDocumentResult:
| ( CommonError )
| ( Omit<InsertDocumentSuccessfulResult, 'document'> & { document?: Maybe<_RefType['Document']> } )
;
InsertSalaryRecordsResult:
| ( CommonError )
| ( Omit<InsertSalaryRecordsSuccessfulResult, 'salaryRecords'> & { salaryRecords: ReadonlyArray<_RefType['Salary']> } )
;
MergeChargeResult:
| ( CommonError )
| ( Omit<MergeChargeSuccessfulResult, 'charge'> & { charge: _RefType['Charge'] } )
;
SetProviderCredentialsResult:
| ( CommonError )
| ( ProviderCredentialResult )
;
UpdateBusinessResponse:
| ( CommonError )
| ( IGetBusinessesByIdsResult )
;
UpdateChargeResult:
| ( CommonError )
| ( Omit<UpdateChargeSuccessfulResult, 'charge'> & { charge: _RefType['Charge'] } )
;
UpdateClientResponse:
| ( IGetAllClientsResult )
| ( CommonError )
;
UpdateDepreciationCategoryResult:
| ( CommonError )
| ( IGetAllDepreciationCategoriesResult )
;
UpdateDepreciationRecordResult:
| ( CommonError )
| ( IGetDepreciationRecordsByIdsResult )
;
UpdateDocumentResult:
| ( CommonError )
| ( Omit<UpdateDocumentSuccessfulResult, 'document'> & { document?: Maybe<_RefType['Document']> } )
;
UpdateSalaryRecordResult:
| ( CommonError )
| ( Omit<UpdateSalaryRecordSuccessfulResult, 'salaryRecord'> & { salaryRecord: _RefType['Salary'] } )
;
UpdateTaxCategoryResponse:
| ( CommonError )
| ( IGetAllTaxCategoriesResult )
;
UpdateTransactionResult:
| ( CommonError )
| ( string )
| ( string )
;
UpdateTransactionsResult:
| ( CommonError )
| ( Omit<UpdatedTransactionsSuccessfulResult, 'transactions'> & { transactions: ReadonlyArray<_RefType['UpdatedTransaction']> } )
;
UpdatedTransaction:
| ( string )
| ( string )
;
UploadDocumentResult:
| ( CommonError )
| ( Omit<UploadDocumentSuccessfulResult, 'document'> & { document?: Maybe<_RefType['Document']> } )
;
};
/** Mapping of interface types */
export type ResolversInterfaceTypes<_RefType extends Record<string, unknown>> = {
Business:
| ( IGetBusinessesByIdsResult )
| ( IGetBusinessesByIdsResult )
;
BusinessTripExpense:
| ( IGetBusinessTripsAccommodationsExpensesByIdsResult )
| ( IGetBusinessTripsCarRentalExpensesByIdsResult )
| ( IGetBusinessTripsFlightsExpensesByIdsResult )
| ( IGetBusinessTripsOtherExpensesByIdsResult )
| ( IGetBusinessTripsTravelAndSubsistenceExpensesByIdsResult )
;
Charge:
| ( IGetChargesByIdsResult )
| ( IGetChargesByIdsResult )
| ( IGetChargesByIdsResult )
| ( IGetChargesByIdsResult )
| ( IGetChargesByIdsResult )
| ( IGetChargesByIdsResult )
| ( IGetChargesByIdsResult )
| ( IGetChargesByIdsResult )
| ( IGetChargesByIdsResult )
| ( IGetChargesByIdsResult )
| ( IGetChargesByIdsResult )
;
DepreciationCoreRecord:
| ( DepreciationReportRecord )
| ( DepreciationReportSummaryRecord )
;
Document:
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
;
Error: ( CommonError );
FinancialAccount:
| ( IGetFinancialAccountsByOwnerIdsResult )
| ( IGetFinancialAccountsByOwnerIdsResult )
| ( IGetFinancialAccountsByOwnerIdsResult )
| ( IGetFinancialAccountsByOwnerIdsResult )
| ( IGetFinancialAccountsByOwnerIdsResult )
;
FinancialDocument:
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
;
FinancialEntity:
| ( IGetBusinessesByIdsResult )
| ( IGetBusinessesByIdsResult )
| ( IGetAllTaxCategoriesResult )
;
Fund:
| ( PensionFund )
| ( TrainingFund )
;
Linkable:
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
| ( IGetAllDocumentsResult )
;
Transaction:
| ( string )
| ( string )
;
};
/** Mapping between all available schema types and the resolvers types */
export type ResolversTypes = {
AcceptInvitationPayload: ResolverTypeWrapper<AcceptInvitationPayload>;
AccountantApprovalStatus: ResolverTypeWrapper<AccountantApprovalStatus>;
AccountantStatus: AccountantStatus;
AccountingMethod: AccountingMethod;
AccountingSystem: AccountingSystem;
AddBusinessTripAccommodationsExpenseInput: AddBusinessTripAccommodationsExpenseInput;
AddBusinessTripCarRentalExpenseInput: AddBusinessTripCarRentalExpenseInput;
AddBusinessTripFlightsExpenseInput: AddBusinessTripFlightsExpenseInput;
AddBusinessTripOtherExpenseInput: AddBusinessTripOtherExpenseInput;
AddBusinessTripTravelAndSubsistenceExpenseInput: AddBusinessTripTravelAndSubsistenceExpenseInput;
AdminBusiness: ResolverTypeWrapper<IGetAllAdminBusinessesResult>;
AdminContextInfo: ResolverTypeWrapper<AdminContext>;
AdminContextInput: AdminContextInput;
AmexTransactionInput: AmexTransactionInput;
AnnualAuditOpeningBalanceStatusInfo: ResolverTypeWrapper<AnnualAuditOpeningBalanceStatusInfo>;
AnnualAuditOpeningBalanceUserType: AnnualAuditOpeningBalanceUserType;
AnnualAuditStepStatus: AnnualAuditStepStatus;
AnnualAuditStepStatusInfo: ResolverTypeWrapper<AnnualAuditStepStatusInfo>;
AnnualId: ResolverTypeWrapper<AnnualId>;
AnnualIdInput: AnnualIdInput;
AnnualRevenueReport: ResolverTypeWrapper<AnnualRevenueReport>;
AnnualRevenueReportClientRecord: ResolverTypeWrapper<AnnualRevenueReportClientRecord>;
AnnualRevenueReportCountry: ResolverTypeWrapper<AnnualRevenueReportCountry>;
AnnualRevenueReportCountryClient: ResolverTypeWrapper<AnnualRevenueReportCountryClient>;
AnnualRevenueReportFilter: AnnualRevenueReportFilter;
ApiKey: ResolverTypeWrapper<ApiKey>;
AuditOpinionType: AuditOpinionType;
AutoMatchChargesResult: ResolverTypeWrapper<AutoMatchChargesResult>;
BalanceTransactions: ResolverTypeWrapper<IGetNormalizedBalanceTransactionsResult>;
BankAccountInsertInput: BankAccountInsertInput;
BankAccountUpdateInput: BankAccountUpdateInput;
BankDeposit: ResolverTypeWrapper<IGetAllBankDepositsResult>;
BankDepositCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
BankDepositFinancialAccount: ResolverTypeWrapper<IGetFinancialAccountsByOwnerIdsResult>;
BankDepositMetadata: ResolverTypeWrapper<BankDepositMetadataProto>;
BankFinancialAccount: ResolverTypeWrapper<IGetFinancialAccountsByOwnerIdsResult>;
BatchUpdateBusinessInput: BatchUpdateBusinessInput;
BatchUpdateChargesResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['BatchUpdateChargesResult']>;
BatchUpdateChargesSuccessfulResult: ResolverTypeWrapper<Omit<BatchUpdateChargesSuccessfulResult, 'charges'> & { charges: ReadonlyArray<ResolversTypes['Charge']> }>;
BatchUpdateChargesTagsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['BatchUpdateChargesTagsResult']>;
BatchUpdateChargesTagsSuccessfulResult: ResolverTypeWrapper<Omit<BatchUpdateChargesTagsSuccessfulResult, 'charges'> & { charges: ReadonlyArray<ResolversTypes['Charge']> }>;
BigInt: ResolverTypeWrapper<Scalars['BigInt']['output']>;
BillingCycle: BillingCycle;
Boolean: ResolverTypeWrapper<Scalars['Boolean']['output']>;
BootstrapClientInput: BootstrapClientInput;
BootstrapClientResult: ResolverTypeWrapper<Omit<BootstrapClientResult, 'adminContext' | 'business'> & { adminContext: ResolversTypes['AdminContextInfo'], business: ResolversTypes['Business'] }>;
Business: ResolverTypeWrapper<IGetBusinessesByIdsResult>;
BusinessEmailConfig: ResolverTypeWrapper<BusinessEmailConfig>;
BusinessMembership: ResolverTypeWrapper<BusinessMembership>;
BusinessTransaction: ResolverTypeWrapper<BusinessTransactionProto>;
BusinessTransactionSum: ResolverTypeWrapper<RawBusinessTransactionsSum>;
BusinessTransactionsFilter: BusinessTransactionsFilter;
BusinessTransactionsFromLedgerRecordsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['BusinessTransactionsFromLedgerRecordsResult']>;
BusinessTransactionsFromLedgerRecordsSuccessfulResult: ResolverTypeWrapper<Omit<BusinessTransactionsFromLedgerRecordsSuccessfulResult, 'businessTransactions'> & { businessTransactions: ReadonlyArray<ResolversTypes['BusinessTransaction']> }>;
BusinessTransactionsSumFromLedgerRecordsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['BusinessTransactionsSumFromLedgerRecordsResult']>;
BusinessTransactionsSumFromLedgerRecordsSuccessfulResult: ResolverTypeWrapper<Omit<BusinessTransactionsSumFromLedgerRecordsSuccessfulResult, 'businessTransactionsSum'> & { businessTransactionsSum: ReadonlyArray<ResolversTypes['BusinessTransactionSum']> }>;
BusinessTrip: ResolverTypeWrapper<BusinessTripProto>;
BusinessTripAccommodationExpense: ResolverTypeWrapper<IGetBusinessTripsAccommodationsExpensesByIdsResult>;
BusinessTripAttendee: ResolverTypeWrapper<IGetBusinessTripsAttendeesByBusinessTripIdsResult>;
BusinessTripAttendeeStay: ResolverTypeWrapper<Omit<BusinessTripAttendeeStay, 'attendee'> & { attendee: ResolversTypes['BusinessTripAttendee'] }>;
BusinessTripAttendeeStayInput: BusinessTripAttendeeStayInput;
BusinessTripAttendeeUpdateInput: BusinessTripAttendeeUpdateInput;
BusinessTripCarRentalExpense: ResolverTypeWrapper<IGetBusinessTripsCarRentalExpensesByIdsResult>;
BusinessTripCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
BusinessTripExpense: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['BusinessTripExpense']>;
BusinessTripExpenseCategories: BusinessTripExpenseCategories;
BusinessTripFlightExpense: ResolverTypeWrapper<IGetBusinessTripsFlightsExpensesByIdsResult>;
BusinessTripOtherExpense: ResolverTypeWrapper<IGetBusinessTripsOtherExpensesByIdsResult>;
BusinessTripSummary: ResolverTypeWrapper<BusinessTripSummary>;
BusinessTripSummaryCategories: BusinessTripSummaryCategories;
BusinessTripSummaryRow: ResolverTypeWrapper<BusinessTripSummaryRow>;
BusinessTripTravelAndSubsistenceExpense: ResolverTypeWrapper<IGetBusinessTripsTravelAndSubsistenceExpensesByIdsResult>;
BusinessType: BusinessType;
BusinessUsage: ResolverTypeWrapper<BusinessUsage>;
BusinessUser: ResolverTypeWrapper<BusinessUser>;
CalTransactionInput: CalTransactionInput;
CardFinancialAccount: ResolverTypeWrapper<IGetFinancialAccountsByOwnerIdsResult>;
CategorizeBusinessTripExpenseInput: CategorizeBusinessTripExpenseInput;
CategorizeIntoExistingBusinessTripExpenseInput: CategorizeIntoExistingBusinessTripExpenseInput;
ChangedField: ResolverTypeWrapper<ChangedField>;
ChangedTransaction: ResolverTypeWrapper<ChangedTransaction>;
Charge: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['Charge']>;
ChargeFilter: ChargeFilter;
ChargeFilterType: ChargeFilterType;
ChargeMatch: ResolverTypeWrapper<ChargeMatchProto>;
ChargeMatchQueueMode: ChargeMatchQueueMode;
ChargeMatchQueueSortBy: ChargeMatchQueueSortBy;
ChargeMatchesResult: ResolverTypeWrapper<Omit<ChargeMatchesResult, 'matches'> & { matches: ReadonlyArray<ResolversTypes['ChargeMatch']> }>;
ChargeMetadata: ResolverTypeWrapper<IGetChargesByIdsResult>;
ChargeSecurity: ResolverTypeWrapper<ChargeSecurityProto>;
ChargeSortBy: ChargeSortBy;
ChargeSortByField: ChargeSortByField;
ChargeSuggestions: ResolverTypeWrapper<Omit<ChargeSuggestions, 'tags'> & { tags: ReadonlyArray<ResolversTypes['Tag']> }>;
ChargeType: ChargeType;
ChargeWithSuggestions: ResolverTypeWrapper<Omit<ChargeWithSuggestions, 'baseCharge' | 'suggestions'> & { baseCharge: ResolversTypes['Charge'], suggestions: ReadonlyArray<ResolversTypes['ChargeMatch']> }>;
ChargesAwaitingMatchResult: ResolverTypeWrapper<Omit<ChargesAwaitingMatchResult, 'baseCharges'> & { baseCharges: ReadonlyArray<ResolversTypes['ChargeWithSuggestions']> }>;
ChargesWithLedgerChangesResult: ResolverTypeWrapper<Omit<ChargesWithLedgerChangesResult, 'charge'> & { charge?: Maybe<ResolversTypes['Charge']> }>;
Client: ResolverTypeWrapper<IGetAllClientsResult>;
ClientInsertInput: ClientInsertInput;
ClientIntegrations: ResolverTypeWrapper<IGetAllClientsResult>;
ClientIntegrationsInput: ClientIntegrationsInput;
ClientUpdateInput: ClientUpdateInput;
CommonCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
CommonError: ResolverTypeWrapper<CommonError>;
CommonTransaction: ResolverTypeWrapper<string>;
Contract: ResolverTypeWrapper<IGetAllOpenContractsResult>;
ContractsFilters: ContractsFilters;
ConversionCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
ConversionRate: ResolverTypeWrapper<ConversionRate>;
ConversionTransaction: ResolverTypeWrapper<string>;
ConversionTransactionType: ConversionTransactionType;
CorporateTax: ResolverTypeWrapper<IGetCorporateTaxesByCorporateIdsResult>;
CorporateTaxRule: ResolverTypeWrapper<CorporateTaxRule>;
CorporateTaxRulePercentage: ResolverTypeWrapper<CorporateTaxRulePercentage>;
CorporateTaxRulingComplianceReport: ResolverTypeWrapper<CorporateTaxRulingComplianceReportProto>;
CorporateTaxRulingComplianceReportDifferences: ResolverTypeWrapper<CorporateTaxRulingComplianceReportDifferences>;
Country: ResolverTypeWrapper<CountryCodeEnum>;
CountryCode: ResolverTypeWrapper<Scalars['CountryCode']['output']>;
CreateAdminBusinessInput: CreateAdminBusinessInput;
CreateContractInput: CreateContractInput;
CreateEmailIngestionAliasInput: CreateEmailIngestionAliasInput;
CreateFinancialAccountInput: CreateFinancialAccountInput;
CreditInvoice: ResolverTypeWrapper<IGetAllDocumentsResult>;
CreditcardBankCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
CryptoWalletFinancialAccount: ResolverTypeWrapper<IGetFinancialAccountsByOwnerIdsResult>;
Currency: Currency;
CurrencyRateInput: CurrencyRateInput;
CurrencyTaxCategory: ResolverTypeWrapper<Omit<CurrencyTaxCategory, 'taxCategory'> & { taxCategory: ResolversTypes['TaxCategory'] }>;
CurrencyType: CurrencyType;
DateRange: ResolverTypeWrapper<DateRange>;
DateTime: ResolverTypeWrapper<Scalars['DateTime']['output']>;
DeleteBusinessTripAttendeeInput: DeleteBusinessTripAttendeeInput;
DeleteProviderCredentialsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['DeleteProviderCredentialsResult']>;
DepreciationCategory: ResolverTypeWrapper<IGetAllDepreciationCategoriesResult>;
DepreciationCoreRecord: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['DepreciationCoreRecord']>;
DepreciationRecord: ResolverTypeWrapper<IGetDepreciationRecordsByIdsResult>;
DepreciationReportCategory: ResolverTypeWrapper<Omit<DepreciationReportCategory, 'category'> & { category: ResolversTypes['DepreciationCategory'] }>;
DepreciationReportFilter: DepreciationReportFilter;
DepreciationReportRecord: ResolverTypeWrapper<DepreciationReportRecord>;
DepreciationReportResult: ResolverTypeWrapper<Omit<DepreciationReportResult, 'categories'> & { categories: ReadonlyArray<ResolversTypes['DepreciationReportCategory']> }>;
DepreciationReportSummaryRecord: ResolverTypeWrapper<DepreciationReportSummaryRecord>;
DepreciationType: DepreciationType;
DiscountTransactionInput: DiscountTransactionInput;
DividendCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
DividendMock: ResolverTypeWrapper<Scalars['DividendMock']['output']>;
Document: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['Document']>;
DocumentClientInput: DocumentClientInput;
DocumentDiscount: ResolverTypeWrapper<DocumentDiscount>;
DocumentDiscountInput: DocumentDiscountInput;
DocumentDiscountType: DocumentDiscountType;
DocumentDraft: ResolverTypeWrapper<Omit<DocumentDraft, 'client'> & { client?: Maybe<ResolversTypes['Client']> }>;
DocumentIncomeRecord: ResolverTypeWrapper<DocumentIncomeRecord>;
DocumentIncomeRecordInput: DocumentIncomeRecordInput;
DocumentIssueInput: DocumentIssueInput;
DocumentLanguage: DocumentLanguage;
DocumentLinkType: DocumentLinkType;
DocumentPaymentRecord: ResolverTypeWrapper<DocumentPaymentRecord>;
DocumentPaymentRecordCardType: DocumentPaymentRecordCardType;
DocumentPaymentRecordInput: DocumentPaymentRecordInput;
DocumentStatus: DocumentStatus;
DocumentSuggestions: ResolverTypeWrapper<DocumentSuggestionsProto>;
DocumentType: DocumentType;
DocumentValidationCheck: ResolverTypeWrapper<DocumentValidationCheck>;
DocumentValidationInfo: ResolverTypeWrapper<DocumentValidationInfo>;
DocumentVatType: DocumentVatType;
DocumentsFilters: DocumentsFilters;
DynamicReportInfo: ResolverTypeWrapper<IGetTemplateResult>;
DynamicReportNode: ResolverTypeWrapper<DynamicReportNode>;
DynamicReportNodeData: ResolverTypeWrapper<DynamicReportNodeData>;
EmailAttachmentType: EmailAttachmentType;
EmailClassificationKind: EmailClassificationKind;
EmailIngestionAlias: ResolverTypeWrapper<EmailIngestionAlias>;
EmailIngestionAliasResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['EmailIngestionAliasResult']>;
Employee: ResolverTypeWrapper<Employee>;
Error: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['Error']>;
ExchangeRates: ResolverTypeWrapper<TimelessDateString>;
ExtractedDocumentInput: ExtractedDocumentInput;
FileScalar: ResolverTypeWrapper<Scalars['FileScalar']['output']>;
FinancialAccount: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['FinancialAccount']>;
FinancialAccountCurrencyInput: FinancialAccountCurrencyInput;
FinancialAccountType: FinancialAccountType;
FinancialAmount: ResolverTypeWrapper<FinancialAmount>;
FinancialAmountInput: FinancialAmountInput;
FinancialCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
FinancialChargesGenerationResult: ResolverTypeWrapper<Omit<FinancialChargesGenerationResult, 'bankDepositsRevaluationCharge' | 'depreciationCharge' | 'recoveryReserveCharge' | 'revaluationCharge' | 'taxExpensesCharge' | 'vacationReserveCharge'> & { bankDepositsRevaluationCharge?: Maybe<ResolversTypes['FinancialCharge']>, depreciationCharge?: Maybe<ResolversTypes['FinancialCharge']>, recoveryReserveCharge?: Maybe<ResolversTypes['FinancialCharge']>, revaluationCharge?: Maybe<ResolversTypes['FinancialCharge']>, taxExpensesCharge?: Maybe<ResolversTypes['FinancialCharge']>, vacationReserveCharge?: Maybe<ResolversTypes['FinancialCharge']> }>;
FinancialDocument: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['FinancialDocument']>;
FinancialEntity: ResolverTypeWrapper<IGetFinancialEntitiesByIdsResult>;
FinancialEntityType: FinancialEntityType;
FinancialIntAmount: ResolverTypeWrapper<FinancialIntAmount>;
FlagForeignFeeTransactionsResult: ResolverTypeWrapper<Omit<FlagForeignFeeTransactionsResult, 'transactions'> & { transactions?: Maybe<ReadonlyArray<ResolversTypes['Transaction']>> }>;
FlightClass: FlightClass;
Float: ResolverTypeWrapper<Scalars['Float']['output']>;
ForeignCurrencySum: ResolverTypeWrapper<ForeignCurrencySum>;
ForeignSecuritiesCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
ForeignSecuritiesFinancialAccount: ResolverTypeWrapper<IGetFinancialAccountsByOwnerIdsResult>;
ForwardedBlockInput: ForwardedBlockInput;
Fund: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['Fund']>;
GenerateApiKeyPayload: ResolverTypeWrapper<GenerateApiKeyPayload>;
GenerateDocumentsResult: ResolverTypeWrapper<GenerateDocumentsResult>;
GeneratedLedgerRecords: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['GeneratedLedgerRecords']>;
GreenInvoiceClient: ResolverTypeWrapper<string>;
ID: ResolverTypeWrapper<Scalars['ID']['output']>;
IFRSReportingOption: IfrsReportingOption;
ImportShaamFileResult: ResolverTypeWrapper<ImportShaamFileResult>;
IncomeExpenseChart: ResolverTypeWrapper<Omit<IncomeExpenseChart, 'monthlyData'> & { monthlyData: ReadonlyArray<ResolversTypes['IncomeExpenseChartMonthData']> }>;
IncomeExpenseChartFilters: IncomeExpenseChartFilters;
IncomeExpenseChartMonthData: ResolverTypeWrapper<MonthDataProto>;
IndividualOrCompany: IndividualOrCompany;
IngestControlDecision: ResolverTypeWrapper<IngestControlDecision>;
IngestControlInput: IngestControlInput;
IngestControlResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['IngestControlResult']>;
IngestEmailInput: IngestEmailInput;
IngestEmailResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['IngestEmailResult']>;
IngestEmailSuccess: ResolverTypeWrapper<IngestEmailSuccess>;
IngestGrant: ResolverTypeWrapper<IngestGrant>;
IngestOutcome: IngestOutcome;
InsertBusinessTripAttendeeInput: InsertBusinessTripAttendeeInput;
InsertBusinessTripInput: InsertBusinessTripInput;
InsertDepreciationCategoryInput: InsertDepreciationCategoryInput;
InsertDepreciationCategoryResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['InsertDepreciationCategoryResult']>;
InsertDepreciationRecordInput: InsertDepreciationRecordInput;
InsertDepreciationRecordResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['InsertDepreciationRecordResult']>;
InsertDocumentInput: InsertDocumentInput;
InsertDocumentResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['InsertDocumentResult']>;
InsertDocumentSuccessfulResult: ResolverTypeWrapper<Omit<InsertDocumentSuccessfulResult, 'document'> & { document?: Maybe<ResolversTypes['Document']> }>;
InsertMiscExpenseInput: InsertMiscExpenseInput;
InsertNewBusinessInput: InsertNewBusinessInput;
InsertSalaryRecordsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['InsertSalaryRecordsResult']>;
InsertSalaryRecordsSuccessfulResult: ResolverTypeWrapper<Omit<InsertSalaryRecordsSuccessfulResult, 'salaryRecords'> & { salaryRecords: ReadonlyArray<ResolversTypes['Salary']> }>;
InsertTaxCategoryInput: InsertTaxCategoryInput;
InsertedTransactionSummary: ResolverTypeWrapper<InsertedTransactionSummary>;
Int: ResolverTypeWrapper<Scalars['Int']['output']>;
InternalTransferCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
Invitation: ResolverTypeWrapper<Invitation>;
InvitationPayload: ResolverTypeWrapper<InvitationPayload>;
Invoice: ResolverTypeWrapper<IGetAllDocumentsResult>;
InvoiceReceipt: ResolverTypeWrapper<IGetAllDocumentsResult>;
IsracardTransactionInput: IsracardTransactionInput;
IssuedDocumentInfo: ResolverTypeWrapper<IssuedDocumentInfoProto>;
Ledger: ResolverTypeWrapper<LedgerRecordsProto>;
LedgerBalanceInfo: ResolverTypeWrapper<Omit<LedgerBalanceInfo, 'unbalancedEntities'> & { unbalancedEntities: ReadonlyArray<ResolversTypes['LedgerBalanceUnbalancedEntity']> }>;
LedgerBalanceUnbalancedEntity: ResolverTypeWrapper<LedgerBalanceUnbalancedEntityProto>;
LedgerRecord: ResolverTypeWrapper<IGetLedgerRecordsByChargesIdsResult>;
LedgerRecordAccount: LedgerRecordAccount;
LedgerRecordsFilters: LedgerRecordsFilters;
LedgerValidation: ResolverTypeWrapper<Omit<LedgerValidation, 'differences'> & { differences: ReadonlyArray<ResolversTypes['LedgerRecord']> }>;
LedgerValidationStatus: LedgerValidationStatus;
Linkable: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['Linkable']>;
LtdFinancialEntity: ResolverTypeWrapper<IGetBusinessesByIdsResult>;
MaxTransactionInput: MaxTransactionInput;
MergeChargeResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['MergeChargeResult']>;
MergeChargeSuccessfulResult: ResolverTypeWrapper<Omit<MergeChargeSuccessfulResult, 'charge'> & { charge: ResolversTypes['Charge'] }>;
MergeChargesByTransactionReferencePlan: ResolverTypeWrapper<MergeChargesByTransactionReferencePlan>;
MergeChargesByTransactionReferenceResult: ResolverTypeWrapper<Omit<MergeChargesByTransactionReferenceResult, 'charges'> & { charges?: Maybe<ReadonlyArray<ResolversTypes['Charge']>> }>;
MergedCharge: ResolverTypeWrapper<MergedCharge>;
MiscExpense: ResolverTypeWrapper<IGetExpensesByChargeIdsResult>;
MissingChargeInfo: MissingChargeInfo;
MonthlyVatCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
Mutation: ResolverTypeWrapper<Record<PropertyKey, never>>;
MyBusinessMembership: ResolverTypeWrapper<MyBusinessMembership>;
OtherDocument: ResolverTypeWrapper<IGetAllDocumentsResult>;
OtsarHahayalCreditCardTransactionInput: OtsarHahayalCreditCardTransactionInput;
OtsarHahayalForeignTransactionInput: OtsarHahayalForeignTransactionInput;
OtsarHahayalIlsTransactionInput: OtsarHahayalIlsTransactionInput;
PCNFileResult: ResolverTypeWrapper<PcnFileResult>;
PCNOptionsInput: PcnOptionsInput;
PageInfo: ResolverTypeWrapper<PageInfo>;
PaginatedBusinesses: ResolverTypeWrapper<Omit<PaginatedBusinesses, 'nodes'> & { nodes: ReadonlyArray<ResolversTypes['Business']> }>;
PaginatedCharges: ResolverTypeWrapper<Omit<PaginatedCharges, 'nodes'> & { nodes: ReadonlyArray<ResolversTypes['Charge']> }>;
PaginatedFinancialEntities: ResolverTypeWrapper<Omit<PaginatedFinancialEntities, 'nodes'> & { nodes: ReadonlyArray<ResolversTypes['FinancialEntity']> }>;
PaymentType: PaymentType;
Pcn874RecordType: Pcn874RecordType;
Pcn874Records: ResolverTypeWrapper<Omit<Pcn874Records, 'business'> & { business: ResolversTypes['Business'] }>;
PendingInvitation: ResolverTypeWrapper<PendingInvitation>;
PensionFund: ResolverTypeWrapper<PensionFund>;
PersonalFinancialEntity: ResolverTypeWrapper<IGetBusinessesByIdsResult>;
PoalimForeignTransactionInput: PoalimForeignTransactionInput;
PoalimIlsTransactionInput: PoalimIlsTransactionInput;
PoalimSecurityInput: PoalimSecurityInput;
PoalimSwiftTransactionInput: PoalimSwiftTransactionInput;
PrivateOrBusinessType: PrivateOrBusinessType;
Product: Product;
ProfitAndLossReport: ResolverTypeWrapper<Omit<ProfitAndLossReport, 'reference' | 'report'> & { reference: ReadonlyArray<ResolversTypes['ProfitAndLossReportYear']>, report: ResolversTypes['ProfitAndLossReportYear'] }>;
ProfitAndLossReportYear: ResolverTypeWrapper<ProfitAndLossReportYearProto>;
Proforma: ResolverTypeWrapper<IGetAllDocumentsResult>;
ProviderCredentialDeleteResult: ResolverTypeWrapper<ProviderCredentialDeleteResult>;
ProviderCredentialResult: ResolverTypeWrapper<ProviderCredentialResult>;
ProviderCredentialStatus: ResolverTypeWrapper<ProviderCredentialStatus>;
ProviderKey: ProviderKey;
Query: ResolverTypeWrapper<Record<PropertyKey, never>>;
Rate: ResolverTypeWrapper<Scalars['Rate']['output']>;
Receipt: ResolverTypeWrapper<IGetAllDocumentsResult>;
RelevantDepositsResult: ResolverTypeWrapper<Omit<RelevantDepositsResult, 'deposits'> & { deposits: ReadonlyArray<ResolversTypes['BankDeposit']> }>;
ReportCommentary: ResolverTypeWrapper<Omit<ReportCommentary, 'records'> & { records: ReadonlyArray<ResolversTypes['ReportCommentaryRecord']> }>;
ReportCommentaryRecord: ResolverTypeWrapper<CommentaryRecordProto>;
ReportCommentarySubRecord: ResolverTypeWrapper<CommentarySubRecordProto>;
ReportingMethod: ReportingMethod;
Salary: ResolverTypeWrapper<IGetAllSalaryRecordsResult>;
SalaryCharge: ResolverTypeWrapper<IGetChargesByIdsResult>;
SalaryRecordEditInput: SalaryRecordEditInput;
SalaryRecordInput: SalaryRecordInput;
ScraperUploadResult: ResolverTypeWrapper<ScraperUploadResult>;
Security: ResolverTypeWrapper<SecurityRow>;
SenderEvidenceInput: SenderEvidenceInput;
SetAnnualAuditStep03StatusInput: SetAnnualAuditStep03StatusInput;
SetAnnualAuditStep09StatusInput: SetAnnualAuditStep09StatusInput;
SetAnnualAuditStepStatusInput: SetAnnualAuditStepStatusInput;
SetProviderCredentialsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['SetProviderCredentialsResult']>;
Shaam6111Data: ResolverTypeWrapper<Shaam6111Data>;
Shaam6111File: ResolverTypeWrapper<Shaam6111File>;
Shaam6111Header: ResolverTypeWrapper<Shaam6111Header>;
Shaam6111Report: ResolverTypeWrapper<Shaam6111ReportProto>;
Shaam6111ReportEntry: ResolverTypeWrapper<Shaam6111ReportEntry>;
SicknessDays: ResolverTypeWrapper<SicknessDays>;
SingleSidedLedgerRecord: ResolverTypeWrapper<Omit<SingleSidedLedgerRecord, 'counterParty'> & { counterParty?: Maybe<ResolversTypes['FinancialEntity']> }>;
SortCode: ResolverTypeWrapper<IGetSortCodesByIdsResult>;
String: ResolverTypeWrapper<Scalars['String']['output']>;
SubscriptionPlan: SubscriptionPlan;
Suggestions: ResolverTypeWrapper<Omit<Suggestions, 'tags'> & { tags: ReadonlyArray<ResolversTypes['Tag']> }>;
SuggestionsEmailListenerConfig: ResolverTypeWrapper<SuggestionsEmailListenerConfig>;
SuggestionsEmailListenerConfigInput: SuggestionsEmailListenerConfigInput;
SuggestionsInput: SuggestionsInput;
Tag: ResolverTypeWrapper<IGetAllTagsResult>;
TagInput: TagInput;
TaxAdvancesRate: ResolverTypeWrapper<TaxAdvancesRate>;
TaxAdvancesRateInput: TaxAdvancesRateInput;
TaxCategory: ResolverTypeWrapper<IGetAllTaxCategoriesResult>;
TaxReport: ResolverTypeWrapper<Omit<TaxReport, 'reference' | 'report'> & { reference: ReadonlyArray<ResolversTypes['TaxReportYear']>, report: ResolversTypes['TaxReportYear'] }>;
TaxReportYear: ResolverTypeWrapper<TaxReportYearProto>;
TimelessDate: ResolverTypeWrapper<Scalars['TimelessDate']['output']>;
TrainingFund: ResolverTypeWrapper<TrainingFund>;
Transaction: ResolverTypeWrapper<ResolversInterfaceTypes<ResolversTypes>['Transaction']>;
TransactionDirection: TransactionDirection;
TransactionSuggestions: ResolverTypeWrapper<Omit<TransactionSuggestions, 'business'> & { business: ResolversTypes['FinancialEntity'] }>;
TransactionsFilters: TransactionsFilters;
URL: ResolverTypeWrapper<Scalars['URL']['output']>;
UUID: ResolverTypeWrapper<Scalars['UUID']['output']>;
UncategorizedTransaction: ResolverTypeWrapper<Omit<UncategorizedTransaction, 'transaction'> & { transaction: ResolversTypes['Transaction'] }>;
UniformFormat: ResolverTypeWrapper<UniformFormat>;
Unprocessed: ResolverTypeWrapper<IGetAllDocumentsResult>;
UpdateAdminBusinessInput: UpdateAdminBusinessInput;
UpdateBusinessInput: UpdateBusinessInput;
UpdateBusinessResponse: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateBusinessResponse']>;
UpdateBusinessTripAccommodationsExpenseInput: UpdateBusinessTripAccommodationsExpenseInput;
UpdateBusinessTripCarRentalExpenseInput: UpdateBusinessTripCarRentalExpenseInput;
UpdateBusinessTripFlightsExpenseInput: UpdateBusinessTripFlightsExpenseInput;
UpdateBusinessTripInput: UpdateBusinessTripInput;
UpdateBusinessTripOtherExpenseInput: UpdateBusinessTripOtherExpenseInput;
UpdateBusinessTripTravelAndSubsistenceExpenseInput: UpdateBusinessTripTravelAndSubsistenceExpenseInput;
UpdateChargeInput: UpdateChargeInput;
UpdateChargeResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateChargeResult']>;
UpdateChargeSuccessfulResult: ResolverTypeWrapper<Omit<UpdateChargeSuccessfulResult, 'charge'> & { charge: ResolversTypes['Charge'] }>;
UpdateClientResponse: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateClientResponse']>;
UpdateContractInput: UpdateContractInput;
UpdateDepreciationCategoryInput: UpdateDepreciationCategoryInput;
UpdateDepreciationCategoryResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateDepreciationCategoryResult']>;
UpdateDepreciationRecordInput: UpdateDepreciationRecordInput;
UpdateDepreciationRecordResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateDepreciationRecordResult']>;
UpdateDocumentFieldsInput: UpdateDocumentFieldsInput;
UpdateDocumentResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateDocumentResult']>;
UpdateDocumentSuccessfulResult: ResolverTypeWrapper<Omit<UpdateDocumentSuccessfulResult, 'document'> & { document?: Maybe<ResolversTypes['Document']> }>;
UpdateFinancialAccountInput: UpdateFinancialAccountInput;
UpdateMiscExpenseInput: UpdateMiscExpenseInput;
UpdateSalaryRecordResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateSalaryRecordResult']>;
UpdateSalaryRecordSuccessfulResult: ResolverTypeWrapper<Omit<UpdateSalaryRecordSuccessfulResult, 'salaryRecord'> & { salaryRecord: ResolversTypes['Salary'] }>;
UpdateSortCodeFieldsInput: UpdateSortCodeFieldsInput;
UpdateTagFieldsInput: UpdateTagFieldsInput;
UpdateTaxCategoryInput: UpdateTaxCategoryInput;
UpdateTaxCategoryResponse: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateTaxCategoryResponse']>;
UpdateTransactionInput: UpdateTransactionInput;
UpdateTransactionResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateTransactionResult']>;
UpdateTransactionsResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdateTransactionsResult']>;
UpdatedTransaction: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UpdatedTransaction']>;
UpdatedTransactionsSuccessfulResult: ResolverTypeWrapper<Omit<UpdatedTransactionsSuccessfulResult, 'transactions'> & { transactions: ReadonlyArray<ResolversTypes['UpdatedTransaction']> }>;
UploadDocumentResult: ResolverTypeWrapper<ResolversUnionTypes<ResolversTypes>['UploadDocumentResult']>;
UploadDocumentSuccessfulResult: ResolverTypeWrapper<Omit<UploadDocumentSuccessfulResult, 'document'> & { document?: Maybe<ResolversTypes['Document']> }>;
UserContext: ResolverTypeWrapper<UserContext>;
VacationDays: ResolverTypeWrapper<VacationDays>;
ValidationData: ResolverTypeWrapper<ValidationData>;
VatMock: ResolverTypeWrapper<Scalars['VatMock']['output']>;
VatReportFilter: VatReportFilter;
VatReportRecord: ResolverTypeWrapper<RawVatReportRecord>;
VatReportResult: ResolverTypeWrapper<Omit<VatReportResult, 'businessTrips' | 'differentMonthDoc' | 'expenses' | 'income' | 'missingInfo'> & { businessTrips: ReadonlyArray<ResolversTypes['Charge']>, differentMonthDoc: ReadonlyArray<ResolversTypes['Charge']>, expenses: ReadonlyArray<ResolversTypes['VatReportRecord']>, income: ReadonlyArray<ResolversTypes['VatReportRecord']>, missingInfo: ReadonlyArray<ResolversTypes['Charge']> }>;
Viewer: ResolverTypeWrapper<Viewer>;
ViewerStatus: ViewerStatus;
YearOfRelevance: ResolverTypeWrapper<YearOfRelevance>;
YearOfRelevanceInput: YearOfRelevanceInput;
YearlyLedgerReport: ResolverTypeWrapper<Omit<YearlyLedgerReport, 'financialEntitiesInfo'> & { financialEntitiesInfo: ReadonlyArray<ResolversTypes['YearlyLedgerReportFinancialEntityInfo']> }>;
YearlyLedgerReportFinancialEntityInfo: ResolverTypeWrapper<Omit<YearlyLedgerReportFinancialEntityInfo, 'entity' | 'records'> & { entity: ResolversTypes['FinancialEntity'], records: ReadonlyArray<ResolversTypes['SingleSidedLedgerRecord']> }>;
};
/** Mapping between all available schema types and the resolvers parents */
export type ResolversParentTypes = {
AcceptInvitationPayload: AcceptInvitationPayload;
AccountantApprovalStatus: AccountantApprovalStatus;
AddBusinessTripAccommodationsExpenseInput: AddBusinessTripAccommodationsExpenseInput;
AddBusinessTripCarRentalExpenseInput: AddBusinessTripCarRentalExpenseInput;
AddBusinessTripFlightsExpenseInput: AddBusinessTripFlightsExpenseInput;
AddBusinessTripOtherExpenseInput: AddBusinessTripOtherExpenseInput;
AddBusinessTripTravelAndSubsistenceExpenseInput: AddBusinessTripTravelAndSubsistenceExpenseInput;
AdminBusiness: IGetAllAdminBusinessesResult;
AdminContextInfo: AdminContext;
AdminContextInput: AdminContextInput;
AmexTransactionInput: AmexTransactionInput;
AnnualAuditOpeningBalanceStatusInfo: AnnualAuditOpeningBalanceStatusInfo;
AnnualAuditStepStatusInfo: AnnualAuditStepStatusInfo;
AnnualId: AnnualId;
AnnualIdInput: AnnualIdInput;
AnnualRevenueReport: AnnualRevenueReport;
AnnualRevenueReportClientRecord: AnnualRevenueReportClientRecord;
AnnualRevenueReportCountry: AnnualRevenueReportCountry;
AnnualRevenueReportCountryClient: AnnualRevenueReportCountryClient;
AnnualRevenueReportFilter: AnnualRevenueReportFilter;
ApiKey: ApiKey;
AutoMatchChargesResult: AutoMatchChargesResult;
BalanceTransactions: IGetNormalizedBalanceTransactionsResult;
BankAccountInsertInput: BankAccountInsertInput;
BankAccountUpdateInput: BankAccountUpdateInput;
BankDeposit: IGetAllBankDepositsResult;
BankDepositCharge: IGetChargesByIdsResult;
BankDepositFinancialAccount: IGetFinancialAccountsByOwnerIdsResult;
BankDepositMetadata: BankDepositMetadataProto;
BankFinancialAccount: IGetFinancialAccountsByOwnerIdsResult;
BatchUpdateBusinessInput: BatchUpdateBusinessInput;
BatchUpdateChargesResult: ResolversUnionTypes<ResolversParentTypes>['BatchUpdateChargesResult'];
BatchUpdateChargesSuccessfulResult: Omit<BatchUpdateChargesSuccessfulResult, 'charges'> & { charges: ReadonlyArray<ResolversParentTypes['Charge']> };
BatchUpdateChargesTagsResult: ResolversUnionTypes<ResolversParentTypes>['BatchUpdateChargesTagsResult'];
BatchUpdateChargesTagsSuccessfulResult: Omit<BatchUpdateChargesTagsSuccessfulResult, 'charges'> & { charges: ReadonlyArray<ResolversParentTypes['Charge']> };
BigInt: Scalars['BigInt']['output'];
Boolean: Scalars['Boolean']['output'];
BootstrapClientInput: BootstrapClientInput;
BootstrapClientResult: Omit<BootstrapClientResult, 'adminContext' | 'business'> & { adminContext: ResolversParentTypes['AdminContextInfo'], business: ResolversParentTypes['Business'] };
Business: IGetBusinessesByIdsResult;
BusinessEmailConfig: BusinessEmailConfig;
BusinessMembership: BusinessMembership;
BusinessTransaction: BusinessTransactionProto;
BusinessTransactionSum: RawBusinessTransactionsSum;
BusinessTransactionsFilter: BusinessTransactionsFilter;
BusinessTransactionsFromLedgerRecordsResult: ResolversUnionTypes<ResolversParentTypes>['BusinessTransactionsFromLedgerRecordsResult'];
BusinessTransactionsFromLedgerRecordsSuccessfulResult: Omit<BusinessTransactionsFromLedgerRecordsSuccessfulResult, 'businessTransactions'> & { businessTransactions: ReadonlyArray<ResolversParentTypes['BusinessTransaction']> };
BusinessTransactionsSumFromLedgerRecordsResult: ResolversUnionTypes<ResolversParentTypes>['BusinessTransactionsSumFromLedgerRecordsResult'];
BusinessTransactionsSumFromLedgerRecordsSuccessfulResult: Omit<BusinessTransactionsSumFromLedgerRecordsSuccessfulResult, 'businessTransactionsSum'> & { businessTransactionsSum: ReadonlyArray<ResolversParentTypes['BusinessTransactionSum']> };
BusinessTrip: BusinessTripProto;
BusinessTripAccommodationExpense: IGetBusinessTripsAccommodationsExpensesByIdsResult;
BusinessTripAttendee: IGetBusinessTripsAttendeesByBusinessTripIdsResult;
BusinessTripAttendeeStay: Omit<BusinessTripAttendeeStay, 'attendee'> & { attendee: ResolversParentTypes['BusinessTripAttendee'] };
BusinessTripAttendeeStayInput: BusinessTripAttendeeStayInput;
BusinessTripAttendeeUpdateInput: BusinessTripAttendeeUpdateInput;
BusinessTripCarRentalExpense: IGetBusinessTripsCarRentalExpensesByIdsResult;
BusinessTripCharge: IGetChargesByIdsResult;
BusinessTripExpense: ResolversInterfaceTypes<ResolversParentTypes>['BusinessTripExpense'];
BusinessTripFlightExpense: IGetBusinessTripsFlightsExpensesByIdsResult;
BusinessTripOtherExpense: IGetBusinessTripsOtherExpensesByIdsResult;
BusinessTripSummary: BusinessTripSummary;
BusinessTripSummaryRow: BusinessTripSummaryRow;
BusinessTripTravelAndSubsistenceExpense: IGetBusinessTripsTravelAndSubsistenceExpensesByIdsResult;
BusinessUsage: BusinessUsage;
BusinessUser: BusinessUser;
CalTransactionInput: CalTransactionInput;
CardFinancialAccount: IGetFinancialAccountsByOwnerIdsResult;
CategorizeBusinessTripExpenseInput: CategorizeBusinessTripExpenseInput;
CategorizeIntoExistingBusinessTripExpenseInput: CategorizeIntoExistingBusinessTripExpenseInput;
ChangedField: ChangedField;
ChangedTransaction: ChangedTransaction;
Charge: ResolversInterfaceTypes<ResolversParentTypes>['Charge'];
ChargeFilter: ChargeFilter;
ChargeMatch: ChargeMatchProto;
ChargeMatchesResult: Omit<ChargeMatchesResult, 'matches'> & { matches: ReadonlyArray<ResolversParentTypes['ChargeMatch']> };
ChargeMetadata: IGetChargesByIdsResult;
ChargeSecurity: ChargeSecurityProto;
ChargeSortBy: ChargeSortBy;
ChargeSuggestions: Omit<ChargeSuggestions, 'tags'> & { tags: ReadonlyArray<ResolversParentTypes['Tag']> };
ChargeWithSuggestions: Omit<ChargeWithSuggestions, 'baseCharge' | 'suggestions'> & { baseCharge: ResolversParentTypes['Charge'], suggestions: ReadonlyArray<ResolversParentTypes['ChargeMatch']> };
ChargesAwaitingMatchResult: Omit<ChargesAwaitingMatchResult, 'baseCharges'> & { baseCharges: ReadonlyArray<ResolversParentTypes['ChargeWithSuggestions']> };
ChargesWithLedgerChangesResult: Omit<ChargesWithLedgerChangesResult, 'charge'> & { charge?: Maybe<ResolversParentTypes['Charge']> };
Client: IGetAllClientsResult;
ClientInsertInput: ClientInsertInput;
ClientIntegrations: IGetAllClientsResult;
ClientIntegrationsInput: ClientIntegrationsInput;
ClientUpdateInput: ClientUpdateInput;
CommonCharge: IGetChargesByIdsResult;
CommonError: CommonError;
CommonTransaction: string;
Contract: IGetAllOpenContractsResult;
ContractsFilters: ContractsFilters;
ConversionCharge: IGetChargesByIdsResult;
ConversionRate: ConversionRate;
ConversionTransaction: string;
CorporateTax: IGetCorporateTaxesByCorporateIdsResult;
CorporateTaxRule: CorporateTaxRule;
CorporateTaxRulePercentage: CorporateTaxRulePercentage;
CorporateTaxRulingComplianceReport: CorporateTaxRulingComplianceReportProto;
CorporateTaxRulingComplianceReportDifferences: CorporateTaxRulingComplianceReportDifferences;
Country: CountryCodeEnum;
CountryCode: Scalars['CountryCode']['output'];
CreateAdminBusinessInput: CreateAdminBusinessInput;
CreateContractInput: CreateContractInput;
CreateEmailIngestionAliasInput: CreateEmailIngestionAliasInput;
CreateFinancialAccountInput: CreateFinancialAccountInput;
CreditInvoice: IGetAllDocumentsResult;
CreditcardBankCharge: IGetChargesByIdsResult;
CryptoWalletFinancialAccount: IGetFinancialAccountsByOwnerIdsResult;
CurrencyRateInput: CurrencyRateInput;
CurrencyTaxCategory: Omit<CurrencyTaxCategory, 'taxCategory'> & { taxCategory: ResolversParentTypes['TaxCategory'] };
DateRange: DateRange;
DateTime: Scalars['DateTime']['output'];
DeleteBusinessTripAttendeeInput: DeleteBusinessTripAttendeeInput;
DeleteProviderCredentialsResult: ResolversUnionTypes<ResolversParentTypes>['DeleteProviderCredentialsResult'];
DepreciationCategory: IGetAllDepreciationCategoriesResult;
DepreciationCoreRecord: ResolversInterfaceTypes<ResolversParentTypes>['DepreciationCoreRecord'];
DepreciationRecord: IGetDepreciationRecordsByIdsResult;
DepreciationReportCategory: Omit<DepreciationReportCategory, 'category'> & { category: ResolversParentTypes['DepreciationCategory'] };
DepreciationReportFilter: DepreciationReportFilter;
DepreciationReportRecord: DepreciationReportRecord;
DepreciationReportResult: Omit<DepreciationReportResult, 'categories'> & { categories: ReadonlyArray<ResolversParentTypes['DepreciationReportCategory']> };
DepreciationReportSummaryRecord: DepreciationReportSummaryRecord;
DiscountTransactionInput: DiscountTransactionInput;
DividendCharge: IGetChargesByIdsResult;
DividendMock: Scalars['DividendMock']['output'];
Document: ResolversInterfaceTypes<ResolversParentTypes>['Document'];
DocumentClientInput: DocumentClientInput;
DocumentDiscount: DocumentDiscount;
DocumentDiscountInput: DocumentDiscountInput;
DocumentDraft: Omit<DocumentDraft, 'client'> & { client?: Maybe<ResolversParentTypes['Client']> };
DocumentIncomeRecord: DocumentIncomeRecord;
DocumentIncomeRecordInput: DocumentIncomeRecordInput;
DocumentIssueInput: DocumentIssueInput;
DocumentPaymentRecord: DocumentPaymentRecord;
DocumentPaymentRecordInput: DocumentPaymentRecordInput;
DocumentSuggestions: DocumentSuggestionsProto;
DocumentValidationCheck: DocumentValidationCheck;
DocumentValidationInfo: DocumentValidationInfo;
DocumentsFilters: DocumentsFilters;
DynamicReportInfo: IGetTemplateResult;
DynamicReportNode: DynamicReportNode;
DynamicReportNodeData: DynamicReportNodeData;
EmailIngestionAlias: EmailIngestionAlias;
EmailIngestionAliasResult: ResolversUnionTypes<ResolversParentTypes>['EmailIngestionAliasResult'];
Employee: Employee;
Error: ResolversInterfaceTypes<ResolversParentTypes>['Error'];
ExchangeRates: TimelessDateString;
ExtractedDocumentInput: ExtractedDocumentInput;
FileScalar: Scalars['FileScalar']['output'];
FinancialAccount: ResolversInterfaceTypes<ResolversParentTypes>['FinancialAccount'];
FinancialAccountCurrencyInput: FinancialAccountCurrencyInput;
FinancialAmount: FinancialAmount;
FinancialAmountInput: FinancialAmountInput;
FinancialCharge: IGetChargesByIdsResult;
FinancialChargesGenerationResult: Omit<FinancialChargesGenerationResult, 'bankDepositsRevaluationCharge' | 'depreciationCharge' | 'recoveryReserveCharge' | 'revaluationCharge' | 'taxExpensesCharge' | 'vacationReserveCharge'> & { bankDepositsRevaluationCharge?: Maybe<ResolversParentTypes['FinancialCharge']>, depreciationCharge?: Maybe<ResolversParentTypes['FinancialCharge']>, recoveryReserveCharge?: Maybe<ResolversParentTypes['FinancialCharge']>, revaluationCharge?: Maybe<ResolversParentTypes['FinancialCharge']>, taxExpensesCharge?: Maybe<ResolversParentTypes['FinancialCharge']>, vacationReserveCharge?: Maybe<ResolversParentTypes['FinancialCharge']> };
FinancialDocument: ResolversInterfaceTypes<ResolversParentTypes>['FinancialDocument'];
FinancialEntity: IGetFinancialEntitiesByIdsResult;
FinancialIntAmount: FinancialIntAmount;
FlagForeignFeeTransactionsResult: Omit<FlagForeignFeeTransactionsResult, 'transactions'> & { transactions?: Maybe<ReadonlyArray<ResolversParentTypes['Transaction']>> };
Float: Scalars['Float']['output'];
ForeignCurrencySum: ForeignCurrencySum;
ForeignSecuritiesCharge: IGetChargesByIdsResult;
ForeignSecuritiesFinancialAccount: IGetFinancialAccountsByOwnerIdsResult;
ForwardedBlockInput: ForwardedBlockInput;
Fund: ResolversInterfaceTypes<ResolversParentTypes>['Fund'];
GenerateApiKeyPayload: GenerateApiKeyPayload;
GenerateDocumentsResult: GenerateDocumentsResult;
GeneratedLedgerRecords: ResolversUnionTypes<ResolversParentTypes>['GeneratedLedgerRecords'];
GreenInvoiceClient: string;
ID: Scalars['ID']['output'];
ImportShaamFileResult: ImportShaamFileResult;
IncomeExpenseChart: Omit<IncomeExpenseChart, 'monthlyData'> & { monthlyData: ReadonlyArray<ResolversParentTypes['IncomeExpenseChartMonthData']> };
IncomeExpenseChartFilters: IncomeExpenseChartFilters;
IncomeExpenseChartMonthData: MonthDataProto;
IngestControlDecision: IngestControlDecision;
IngestControlInput: IngestControlInput;
IngestControlResult: ResolversUnionTypes<ResolversParentTypes>['IngestControlResult'];
IngestEmailInput: IngestEmailInput;
IngestEmailResult: ResolversUnionTypes<ResolversParentTypes>['IngestEmailResult'];
IngestEmailSuccess: IngestEmailSuccess;
IngestGrant: IngestGrant;
InsertBusinessTripAttendeeInput: InsertBusinessTripAttendeeInput;
InsertBusinessTripInput: InsertBusinessTripInput;
InsertDepreciationCategoryInput: InsertDepreciationCategoryInput;
InsertDepreciationCategoryResult: ResolversUnionTypes<ResolversParentTypes>['InsertDepreciationCategoryResult'];
InsertDepreciationRecordInput: InsertDepreciationRecordInput;
InsertDepreciationRecordResult: ResolversUnionTypes<ResolversParentTypes>['InsertDepreciationRecordResult'];
InsertDocumentInput: InsertDocumentInput;
InsertDocumentResult: ResolversUnionTypes<ResolversParentTypes>['InsertDocumentResult'];
InsertDocumentSuccessfulResult: Omit<InsertDocumentSuccessfulResult, 'document'> & { document?: Maybe<ResolversParentTypes['Document']> };
InsertMiscExpenseInput: InsertMiscExpenseInput;
InsertNewBusinessInput: InsertNewBusinessInput;
InsertSalaryRecordsResult: ResolversUnionTypes<ResolversParentTypes>['InsertSalaryRecordsResult'];
InsertSalaryRecordsSuccessfulResult: Omit<InsertSalaryRecordsSuccessfulResult, 'salaryRecords'> & { salaryRecords: ReadonlyArray<ResolversParentTypes['Salary']> };
InsertTaxCategoryInput: InsertTaxCategoryInput;
InsertedTransactionSummary: InsertedTransactionSummary;
Int: Scalars['Int']['output'];
InternalTransferCharge: IGetChargesByIdsResult;
Invitation: Invitation;
InvitationPayload: InvitationPayload;
Invoice: IGetAllDocumentsResult;
InvoiceReceipt: IGetAllDocumentsResult;
IsracardTransactionInput: IsracardTransactionInput;
IssuedDocumentInfo: IssuedDocumentInfoProto;
Ledger: LedgerRecordsProto;
LedgerBalanceInfo: Omit<LedgerBalanceInfo, 'unbalancedEntities'> & { unbalancedEntities: ReadonlyArray<ResolversParentTypes['LedgerBalanceUnbalancedEntity']> };
LedgerBalanceUnbalancedEntity: LedgerBalanceUnbalancedEntityProto;
LedgerRecord: IGetLedgerRecordsByChargesIdsResult;
LedgerRecordsFilters: LedgerRecordsFilters;
LedgerValidation: Omit<LedgerValidation, 'differences'> & { differences: ReadonlyArray<ResolversParentTypes['LedgerRecord']> };
Linkable: ResolversInterfaceTypes<ResolversParentTypes>['Linkable'];
LtdFinancialEntity: IGetBusinessesByIdsResult;
MaxTransactionInput: MaxTransactionInput;
MergeChargeResult: ResolversUnionTypes<ResolversParentTypes>['MergeChargeResult'];
MergeChargeSuccessfulResult: Omit<MergeChargeSuccessfulResult, 'charge'> & { charge: ResolversParentTypes['Charge'] };
MergeChargesByTransactionReferencePlan: MergeChargesByTransactionReferencePlan;
MergeChargesByTransactionReferenceResult: Omit<MergeChargesByTransactionReferenceResult, 'charges'> & { charges?: Maybe<ReadonlyArray<ResolversParentTypes['Charge']>> };
MergedCharge: MergedCharge;
MiscExpense: IGetExpensesByChargeIdsResult;
MonthlyVatCharge: IGetChargesByIdsResult;
Mutation: Record<PropertyKey, never>;
MyBusinessMembership: MyBusinessMembership;
OtherDocument: IGetAllDocumentsResult;
OtsarHahayalCreditCardTransactionInput: OtsarHahayalCreditCardTransactionInput;
OtsarHahayalForeignTransactionInput: OtsarHahayalForeignTransactionInput;
OtsarHahayalIlsTransactionInput: OtsarHahayalIlsTransactionInput;
PCNFileResult: PcnFileResult;
PCNOptionsInput: PcnOptionsInput;
PageInfo: PageInfo;
PaginatedBusinesses: Omit<PaginatedBusinesses, 'nodes'> & { nodes: ReadonlyArray<ResolversParentTypes['Business']> };
PaginatedCharges: Omit<PaginatedCharges, 'nodes'> & { nodes: ReadonlyArray<ResolversParentTypes['Charge']> };
PaginatedFinancialEntities: Omit<PaginatedFinancialEntities, 'nodes'> & { nodes: ReadonlyArray<ResolversParentTypes['FinancialEntity']> };
Pcn874Records: Omit<Pcn874Records, 'business'> & { business: ResolversParentTypes['Business'] };
PendingInvitation: PendingInvitation;
PensionFund: PensionFund;
PersonalFinancialEntity: IGetBusinessesByIdsResult;
PoalimForeignTransactionInput: PoalimForeignTransactionInput;
PoalimIlsTransactionInput: PoalimIlsTransactionInput;
PoalimSecurityInput: PoalimSecurityInput;
PoalimSwiftTransactionInput: PoalimSwiftTransactionInput;
ProfitAndLossReport: Omit<ProfitAndLossReport, 'reference' | 'report'> & { reference: ReadonlyArray<ResolversParentTypes['ProfitAndLossReportYear']>, report: ResolversParentTypes['ProfitAndLossReportYear'] };
ProfitAndLossReportYear: ProfitAndLossReportYearProto;
Proforma: IGetAllDocumentsResult;
ProviderCredentialDeleteResult: ProviderCredentialDeleteResult;
ProviderCredentialResult: ProviderCredentialResult;
ProviderCredentialStatus: ProviderCredentialStatus;
Query: Record<PropertyKey, never>;
Rate: Scalars['Rate']['output'];
Receipt: IGetAllDocumentsResult;
RelevantDepositsResult: Omit<RelevantDepositsResult, 'deposits'> & { deposits: ReadonlyArray<ResolversParentTypes['BankDeposit']> };
ReportCommentary: Omit<ReportCommentary, 'records'> & { records: ReadonlyArray<ResolversParentTypes['ReportCommentaryRecord']> };
ReportCommentaryRecord: CommentaryRecordProto;
ReportCommentarySubRecord: CommentarySubRecordProto;
Salary: IGetAllSalaryRecordsResult;
SalaryCharge: IGetChargesByIdsResult;
SalaryRecordEditInput: SalaryRecordEditInput;
SalaryRecordInput: SalaryRecordInput;
ScraperUploadResult: ScraperUploadResult;
Security: SecurityRow;
SenderEvidenceInput: SenderEvidenceInput;
SetAnnualAuditStep03StatusInput: SetAnnualAuditStep03StatusInput;
SetAnnualAuditStep09StatusInput: SetAnnualAuditStep09StatusInput;
SetAnnualAuditStepStatusInput: SetAnnualAuditStepStatusInput;
SetProviderCredentialsResult: ResolversUnionTypes<ResolversParentTypes>['SetProviderCredentialsResult'];
Shaam6111Data: Shaam6111Data;
Shaam6111File: Shaam6111File;
Shaam6111Header: Shaam6111Header;
Shaam6111Report: Shaam6111ReportProto;
Shaam6111ReportEntry: Shaam6111ReportEntry;
SicknessDays: SicknessDays;
SingleSidedLedgerRecord: Omit<SingleSidedLedgerRecord, 'counterParty'> & { counterParty?: Maybe<ResolversParentTypes['FinancialEntity']> };
SortCode: IGetSortCodesByIdsResult;
String: Scalars['String']['output'];
Suggestions: Omit<Suggestions, 'tags'> & { tags: ReadonlyArray<ResolversParentTypes['Tag']> };
SuggestionsEmailListenerConfig: SuggestionsEmailListenerConfig;
SuggestionsEmailListenerConfigInput: SuggestionsEmailListenerConfigInput;
SuggestionsInput: SuggestionsInput;
Tag: IGetAllTagsResult;
TagInput: TagInput;
TaxAdvancesRate: TaxAdvancesRate;
TaxAdvancesRateInput: TaxAdvancesRateInput;
TaxCategory: IGetAllTaxCategoriesResult;
TaxReport: Omit<TaxReport, 'reference' | 'report'> & { reference: ReadonlyArray<ResolversParentTypes['TaxReportYear']>, report: ResolversParentTypes['TaxReportYear'] };
TaxReportYear: TaxReportYearProto;
TimelessDate: Scalars['TimelessDate']['output'];
TrainingFund: TrainingFund;
Transaction: ResolversInterfaceTypes<ResolversParentTypes>['Transaction'];
TransactionSuggestions: Omit<TransactionSuggestions, 'business'> & { business: ResolversParentTypes['FinancialEntity'] };
TransactionsFilters: TransactionsFilters;
URL: Scalars['URL']['output'];
UUID: Scalars['UUID']['output'];
UncategorizedTransaction: Omit<UncategorizedTransaction, 'transaction'> & { transaction: ResolversParentTypes['Transaction'] };
UniformFormat: UniformFormat;
Unprocessed: IGetAllDocumentsResult;
UpdateAdminBusinessInput: UpdateAdminBusinessInput;
UpdateBusinessInput: UpdateBusinessInput;
UpdateBusinessResponse: ResolversUnionTypes<ResolversParentTypes>['UpdateBusinessResponse'];
UpdateBusinessTripAccommodationsExpenseInput: UpdateBusinessTripAccommodationsExpenseInput;
UpdateBusinessTripCarRentalExpenseInput: UpdateBusinessTripCarRentalExpenseInput;
UpdateBusinessTripFlightsExpenseInput: UpdateBusinessTripFlightsExpenseInput;
UpdateBusinessTripInput: UpdateBusinessTripInput;
UpdateBusinessTripOtherExpenseInput: UpdateBusinessTripOtherExpenseInput;
UpdateBusinessTripTravelAndSubsistenceExpenseInput: UpdateBusinessTripTravelAndSubsistenceExpenseInput;
UpdateChargeInput: UpdateChargeInput;
UpdateChargeResult: ResolversUnionTypes<ResolversParentTypes>['UpdateChargeResult'];
UpdateChargeSuccessfulResult: Omit<UpdateChargeSuccessfulResult, 'charge'> & { charge: ResolversParentTypes['Charge'] };
UpdateClientResponse: ResolversUnionTypes<ResolversParentTypes>['UpdateClientResponse'];
UpdateContractInput: UpdateContractInput;
UpdateDepreciationCategoryInput: UpdateDepreciationCategoryInput;
UpdateDepreciationCategoryResult: ResolversUnionTypes<ResolversParentTypes>['UpdateDepreciationCategoryResult'];
UpdateDepreciationRecordInput: UpdateDepreciationRecordInput;
UpdateDepreciationRecordResult: ResolversUnionTypes<ResolversParentTypes>['UpdateDepreciationRecordResult'];
UpdateDocumentFieldsInput: UpdateDocumentFieldsInput;
UpdateDocumentResult: ResolversUnionTypes<ResolversParentTypes>['UpdateDocumentResult'];
UpdateDocumentSuccessfulResult: Omit<UpdateDocumentSuccessfulResult, 'document'> & { document?: Maybe<ResolversParentTypes['Document']> };
UpdateFinancialAccountInput: UpdateFinancialAccountInput;
UpdateMiscExpenseInput: UpdateMiscExpenseInput;
UpdateSalaryRecordResult: ResolversUnionTypes<ResolversParentTypes>['UpdateSalaryRecordResult'];
UpdateSalaryRecordSuccessfulResult: Omit<UpdateSalaryRecordSuccessfulResult, 'salaryRecord'> & { salaryRecord: ResolversParentTypes['Salary'] };
UpdateSortCodeFieldsInput: UpdateSortCodeFieldsInput;
UpdateTagFieldsInput: UpdateTagFieldsInput;
UpdateTaxCategoryInput: UpdateTaxCategoryInput;
UpdateTaxCategoryResponse: ResolversUnionTypes<ResolversParentTypes>['UpdateTaxCategoryResponse'];
UpdateTransactionInput: UpdateTransactionInput;
UpdateTransactionResult: ResolversUnionTypes<ResolversParentTypes>['UpdateTransactionResult'];
UpdateTransactionsResult: ResolversUnionTypes<ResolversParentTypes>['UpdateTransactionsResult'];
UpdatedTransaction: ResolversUnionTypes<ResolversParentTypes>['UpdatedTransaction'];
UpdatedTransactionsSuccessfulResult: Omit<UpdatedTransactionsSuccessfulResult, 'transactions'> & { transactions: ReadonlyArray<ResolversParentTypes['UpdatedTransaction']> };
UploadDocumentResult: ResolversUnionTypes<ResolversParentTypes>['UploadDocumentResult'];
UploadDocumentSuccessfulResult: Omit<UploadDocumentSuccessfulResult, 'document'> & { document?: Maybe<ResolversParentTypes['Document']> };
UserContext: UserContext;
VacationDays: VacationDays;
ValidationData: ValidationData;
VatMock: Scalars['VatMock']['output'];
VatReportFilter: VatReportFilter;
VatReportRecord: RawVatReportRecord;
VatReportResult: Omit<VatReportResult, 'businessTrips' | 'differentMonthDoc' | 'expenses' | 'income' | 'missingInfo'> & { businessTrips: ReadonlyArray<ResolversParentTypes['Charge']>, differentMonthDoc: ReadonlyArray<ResolversParentTypes['Charge']>, expenses: ReadonlyArray<ResolversParentTypes['VatReportRecord']>, income: ReadonlyArray<ResolversParentTypes['VatReportRecord']>, missingInfo: ReadonlyArray<ResolversParentTypes['Charge']> };
Viewer: Viewer;
YearOfRelevance: YearOfRelevance;
YearOfRelevanceInput: YearOfRelevanceInput;
YearlyLedgerReport: Omit<YearlyLedgerReport, 'financialEntitiesInfo'> & { financialEntitiesInfo: ReadonlyArray<ResolversParentTypes['YearlyLedgerReportFinancialEntityInfo']> };
YearlyLedgerReportFinancialEntityInfo: Omit<YearlyLedgerReportFinancialEntityInfo, 'entity' | 'records'> & { entity: ResolversParentTypes['FinancialEntity'], records: ReadonlyArray<ResolversParentTypes['SingleSidedLedgerRecord']> };
};
export type DeferDirectiveArgs = { };
export type DeferDirectiveResolver<Result, Parent, ContextType = GraphQLModules.Context, Args = DeferDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type RequiresAnyRoleDirectiveArgs = {
roles: ReadonlyArray<Scalars['String']['input']>;
};
export type RequiresAnyRoleDirectiveResolver<Result, Parent, ContextType = GraphQLModules.Context, Args = RequiresAnyRoleDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type RequiresAuthDirectiveArgs = { };
export type RequiresAuthDirectiveResolver<Result, Parent, ContextType = GraphQLModules.Context, Args = RequiresAuthDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type RequiresRoleDirectiveArgs = {
role: Scalars['String']['input'];
};
export type RequiresRoleDirectiveResolver<Result, Parent, ContextType = GraphQLModules.Context, Args = RequiresRoleDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type StreamDirectiveArgs = { };
export type StreamDirectiveResolver<Result, Parent, ContextType = GraphQLModules.Context, Args = StreamDirectiveArgs> = DirectiveResolverFn<Result, Parent, ContextType, Args>;
export type AcceptInvitationPayloadResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AcceptInvitationPayload'] = ResolversParentTypes['AcceptInvitationPayload']> = {
businessId?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
roleId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
};
export type AccountantApprovalStatusResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AccountantApprovalStatus'] = ResolversParentTypes['AccountantApprovalStatus']> = {
approvedCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
pendingCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
totalCharges?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
unapprovedCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type AdminBusinessResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AdminBusiness'] = ResolversParentTypes['AdminBusiness']> = {
business?: Resolver<ResolversTypes['LtdFinancialEntity'], ParentType, ContextType>;
governmentId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
registrationDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
socialSecurityDeductionsId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
socialSecurityEmployerIds?: Resolver<ReadonlyArray<ResolversTypes['AnnualId']>, ParentType, ContextType>;
taxAdvancesAnnualIds?: Resolver<ReadonlyArray<ResolversTypes['AnnualId']>, ParentType, ContextType>;
taxAdvancesRates?: Resolver<ReadonlyArray<ResolversTypes['TaxAdvancesRate']>, ParentType, ContextType>;
withholdingTaxAnnualIds?: Resolver<ReadonlyArray<ResolversTypes['AnnualId']>, ParentType, ContextType>;
withholdingTaxCompanyId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};
export type AdminContextInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AdminContextInfo'] = ResolversParentTypes['AdminContextInfo']> = {
accumulatedDepreciationTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
amexBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
balanceCancellationTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
bankDepositBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
bankDepositInterestIncomeTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
batchedEmployeesBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
batchedFundsBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
businessTripTag?: Resolver<Maybe<ResolversTypes['Tag']>, ParentType, ContextType>;
businessTripTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
calBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
compensationFundExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
dateEstablished?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
defaultForeignCurrency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
defaultLocalCurrency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
defaultTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
developmentForeignTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
developmentLocalTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
discountBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
dividendTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
dividendWithholdingTaxBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
etanaBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
etherscanBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
exchangeRateRevaluationTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
exchangeRateTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
expensesInAdvanceTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
expensesToPayTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
feeTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
fineTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
foreignSecuritiesBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
foreignSecuritiesFeesCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
generalFeeTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
gnmDepreciationExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
incomeExchangeRateTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
incomeInAdvanceTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
incomeToCollectTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
initialAccounterYear?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
inputVatTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
isracardBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
krakenBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
ledgerLock?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
locality?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
marketingDepreciationExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
otsarHahayalBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
otsarHahayalCreditCardBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
outputVatTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
pensionFundExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
poalimBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
propertyOutputVatTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
recoveryReserveExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
recoveryReserveTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
rndDepreciationExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
salaryExcessExpensesTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
salaryExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
socialSecurityBusiness?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
socialSecurityExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
swiftBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
taxBusiness?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
taxDeductionsBusiness?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
taxExpensesTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
trainingFundExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
untaxableGiftsTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
vacationReserveExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
vacationReserveTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
vatBusiness?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
zkufotExpensesTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
zkufotIncomeTaxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
};
export type AnnualAuditOpeningBalanceStatusInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualAuditOpeningBalanceStatusInfo'] = ResolversParentTypes['AnnualAuditOpeningBalanceStatusInfo']> = {
balanceChargeId?: Resolver<Maybe<ResolversTypes['UUID']>, ParentType, ContextType>;
derivedStatus?: Resolver<ResolversTypes['AnnualAuditStepStatus'], ParentType, ContextType>;
errorMessage?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
userType?: Resolver<ResolversTypes['AnnualAuditOpeningBalanceUserType'], ParentType, ContextType>;
};
export type AnnualAuditStepStatusInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualAuditStepStatusInfo'] = ResolversParentTypes['AnnualAuditStepStatusInfo']> = {
completedAt?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
evidence?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
notes?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
status?: Resolver<ResolversTypes['AnnualAuditStepStatus'], ParentType, ContextType>;
stepId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type AnnualIdResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualId'] = ResolversParentTypes['AnnualId']> = {
id?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type AnnualRevenueReportResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualRevenueReport'] = ResolversParentTypes['AnnualRevenueReport']> = {
countries?: Resolver<ReadonlyArray<ResolversTypes['AnnualRevenueReportCountry']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type AnnualRevenueReportClientRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualRevenueReportClientRecord'] = ResolversParentTypes['AnnualRevenueReportClientRecord']> = {
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
reference?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
revenueDefaultForeign?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
revenueLocal?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
revenueOriginal?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};
export type AnnualRevenueReportCountryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualRevenueReportCountry'] = ResolversParentTypes['AnnualRevenueReportCountry']> = {
clients?: Resolver<ReadonlyArray<ResolversTypes['AnnualRevenueReportCountryClient']>, ParentType, ContextType>;
code?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
revenueDefaultForeign?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
revenueLocal?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};
export type AnnualRevenueReportCountryClientResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AnnualRevenueReportCountryClient'] = ResolversParentTypes['AnnualRevenueReportCountryClient']> = {
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
records?: Resolver<ReadonlyArray<ResolversTypes['AnnualRevenueReportClientRecord']>, ParentType, ContextType>;
revenueDefaultForeign?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
revenueLocal?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};
export type ApiKeyResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ApiKey'] = ResolversParentTypes['ApiKey']> = {
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
lastUsedAt?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
roleId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type AutoMatchChargesResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['AutoMatchChargesResult'] = ResolversParentTypes['AutoMatchChargesResult']> = {
errors?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
mergedCharges?: Resolver<ReadonlyArray<ResolversTypes['MergedCharge']>, ParentType, ContextType>;
skippedCharges?: Resolver<ReadonlyArray<ResolversTypes['UUID']>, ParentType, ContextType>;
totalMatches?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type BalanceTransactionsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BalanceTransactions'] = ResolversParentTypes['BalanceTransactions']> = {
account?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType>;
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
amountUsd?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isFee?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
month?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type BankDepositResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BankDeposit'] = ResolversParentTypes['BankDeposit']> = {
account?: Resolver<Maybe<ResolversTypes['FinancialAccount']>, ParentType, ContextType>;
closeDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
currency?: Resolver<Maybe<ResolversTypes['Currency']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
isOpen?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
metadata?: Resolver<ResolversTypes['BankDepositMetadata'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
openDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
};
export type BankDepositChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BankDepositCharge'] = ResolversParentTypes['BankDepositCharge']> = {
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
maxDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type BankDepositFinancialAccountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BankDepositFinancialAccount'] = ResolversParentTypes['BankDepositFinancialAccount']> = {
accountTaxCategories?: Resolver<ReadonlyArray<ResolversTypes['CurrencyTaxCategory']>, ParentType, ContextType>;
charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, Partial<BankDepositFinancialAccountChargesArgs>>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
privateOrBusiness?: Resolver<ResolversTypes['PrivateOrBusinessType'], ParentType, ContextType>;
type?: Resolver<ResolversTypes['FinancialAccountType'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type BankDepositMetadataResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BankDepositMetadata'] = ResolversParentTypes['BankDepositMetadata']> = {
currentBalance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
potentialCloseDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
totalDeposit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
totalInterest?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
};
export type BankFinancialAccountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BankFinancialAccount'] = ResolversParentTypes['BankFinancialAccount']> = {
accountAgreementOpeningDate?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
accountClosingReasonCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
accountDealDate?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
accountNumber?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
accountTaxCategories?: Resolver<ReadonlyArray<ResolversTypes['CurrencyTaxCategory']>, ParentType, ContextType>;
accountUpdateDate?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
bankNumber?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
branchNumber?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
branchTypeCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, Partial<BankFinancialAccountChargesArgs>>;
extendedBankNumber?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
iban?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
kodHarshaatPeilut?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
metegDoarNet?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
mymailEntitlementSwitch?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
partyAccountInvolvementCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
partyPreferredIndication?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
privateOrBusiness?: Resolver<ResolversTypes['PrivateOrBusinessType'], ParentType, ContextType>;
productLabel?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
serviceAuthorizationDesc?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
swiftCode?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
type?: Resolver<ResolversTypes['FinancialAccountType'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type BatchUpdateChargesResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BatchUpdateChargesResult'] = ResolversParentTypes['BatchUpdateChargesResult']> = {
__resolveType?: TypeResolveFn<'BatchUpdateChargesSuccessfulResult' | 'CommonError', ParentType, ContextType>;
};
export type BatchUpdateChargesSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BatchUpdateChargesSuccessfulResult'] = ResolversParentTypes['BatchUpdateChargesSuccessfulResult']> = {
charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type BatchUpdateChargesTagsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BatchUpdateChargesTagsResult'] = ResolversParentTypes['BatchUpdateChargesTagsResult']> = {
__resolveType?: TypeResolveFn<'BatchUpdateChargesTagsSuccessfulResult' | 'CommonError', ParentType, ContextType>;
};
export type BatchUpdateChargesTagsSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BatchUpdateChargesTagsSuccessfulResult'] = ResolversParentTypes['BatchUpdateChargesTagsSuccessfulResult']> = {
charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export interface BigIntScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['BigInt'], any> {
name: 'BigInt';
}
export type BootstrapClientResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BootstrapClientResult'] = ResolversParentTypes['BootstrapClientResult']> = {
adminContext?: Resolver<ResolversTypes['AdminContextInfo'], ParentType, ContextType>;
business?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
invitationToken?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type BusinessResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Business'] = ResolversParentTypes['Business']> = {
__resolveType?: TypeResolveFn<'LtdFinancialEntity' | 'PersonalFinancialEntity', ParentType, ContextType>;
accounts?: Resolver<ReadonlyArray<ResolversTypes['FinancialAccount']>, ParentType, ContextType>;
charges?: Resolver<ResolversTypes['PaginatedCharges'], ParentType, ContextType, RequireFields<BusinessChargesArgs, 'limit' | 'page'>>;
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
irsCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
ownerId?: Resolver<Maybe<ResolversTypes['UUID']>, ParentType, ContextType>;
pcn874RecordType?: Resolver<Maybe<ResolversTypes['Pcn874RecordType']>, ParentType, ContextType>;
sortCode?: Resolver<Maybe<ResolversTypes['SortCode']>, ParentType, ContextType>;
updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};
export type BusinessEmailConfigResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessEmailConfig'] = ResolversParentTypes['BusinessEmailConfig']> = {
attachments?: Resolver<Maybe<ReadonlyArray<ResolversTypes['EmailAttachmentType']>>, ParentType, ContextType>;
businessId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
emailBody?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
internalEmailLinks?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
};
export type BusinessMembershipResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessMembership'] = ResolversParentTypes['BusinessMembership']> = {
businessId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
businessName?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
role?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type BusinessTransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTransaction'] = ResolversParentTypes['BusinessTransaction']> = {
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
business?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
counterAccount?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
details?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
foreignAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
invoiceDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
reference?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};
export type BusinessTransactionSumResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTransactionSum'] = ResolversParentTypes['BusinessTransactionSum']> = {
business?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
credit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
debit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
foreignCurrenciesSum?: Resolver<ReadonlyArray<ResolversTypes['ForeignCurrencySum']>, ParentType, ContextType>;
total?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};
export type BusinessTransactionsFromLedgerRecordsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTransactionsFromLedgerRecordsResult'] = ResolversParentTypes['BusinessTransactionsFromLedgerRecordsResult']> = {
__resolveType?: TypeResolveFn<'BusinessTransactionsFromLedgerRecordsSuccessfulResult' | 'CommonError', ParentType, ContextType>;
};
export type BusinessTransactionsFromLedgerRecordsSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTransactionsFromLedgerRecordsSuccessfulResult'] = ResolversParentTypes['BusinessTransactionsFromLedgerRecordsSuccessfulResult']> = {
businessTransactions?: Resolver<ReadonlyArray<ResolversTypes['BusinessTransaction']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type BusinessTransactionsSumFromLedgerRecordsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTransactionsSumFromLedgerRecordsResult'] = ResolversParentTypes['BusinessTransactionsSumFromLedgerRecordsResult']> = {
__resolveType?: TypeResolveFn<'BusinessTransactionsSumFromLedgerRecordsSuccessfulResult' | 'CommonError', ParentType, ContextType>;
};
export type BusinessTransactionsSumFromLedgerRecordsSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTransactionsSumFromLedgerRecordsSuccessfulResult'] = ResolversParentTypes['BusinessTransactionsSumFromLedgerRecordsSuccessfulResult']> = {
businessTransactionsSum?: Resolver<ReadonlyArray<ResolversTypes['BusinessTransactionSum']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type BusinessTripResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTrip'] = ResolversParentTypes['BusinessTrip']> = {
accommodationExpenses?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripAccommodationExpense']>, ParentType, ContextType>;
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
attendees?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripAttendee']>, ParentType, ContextType>;
carRentalExpenses?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripCarRentalExpense']>, ParentType, ContextType>;
dates?: Resolver<Maybe<ResolversTypes['DateRange']>, ParentType, ContextType>;
destination?: Resolver<Maybe<ResolversTypes['Country']>, ParentType, ContextType>;
flightExpenses?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripFlightExpense']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
otherExpenses?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripOtherExpense']>, ParentType, ContextType>;
purpose?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
summary?: Resolver<ResolversTypes['BusinessTripSummary'], ParentType, ContextType>;
travelAndSubsistenceExpenses?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripTravelAndSubsistenceExpense']>, ParentType, ContextType>;
uncategorizedTransactions?: Resolver<ReadonlyArray<Maybe<ResolversTypes['UncategorizedTransaction']>>, ParentType, ContextType>;
};
export type BusinessTripAccommodationExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripAccommodationExpense'] = ResolversParentTypes['BusinessTripAccommodationExpense']> = {
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
attendeesStay?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripAttendeeStay']>, ParentType, ContextType>;
businessTrip?: Resolver<ResolversTypes['BusinessTrip'], ParentType, ContextType>;
charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
country?: Resolver<Maybe<ResolversTypes['Country']>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
employee?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
nightsCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
payedByEmployee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
valueDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type BusinessTripAttendeeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripAttendee'] = ResolversParentTypes['BusinessTripAttendee']> = {
accommodations?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripAccommodationExpense']>, ParentType, ContextType>;
arrivalDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
business?: Resolver<Maybe<ResolversTypes['Business']>, ParentType, ContextType>;
departureDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
flights?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripFlightExpense']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type BusinessTripAttendeeStayResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripAttendeeStay'] = ResolversParentTypes['BusinessTripAttendeeStay']> = {
attendee?: Resolver<ResolversTypes['BusinessTripAttendee'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
nightsCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type BusinessTripCarRentalExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripCarRentalExpense'] = ResolversParentTypes['BusinessTripCarRentalExpense']> = {
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
businessTrip?: Resolver<ResolversTypes['BusinessTrip'], ParentType, ContextType>;
charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
days?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
employee?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isFuelExpense?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
payedByEmployee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
valueDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type BusinessTripChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripCharge'] = ResolversParentTypes['BusinessTripCharge']> = {
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
businessTrip?: Resolver<Maybe<ResolversTypes['BusinessTrip']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
maxDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type BusinessTripExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripExpense'] = ResolversParentTypes['BusinessTripExpense']> = {
__resolveType?: TypeResolveFn<'BusinessTripAccommodationExpense' | 'BusinessTripCarRentalExpense' | 'BusinessTripFlightExpense' | 'BusinessTripOtherExpense' | 'BusinessTripTravelAndSubsistenceExpense', ParentType, ContextType>;
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
businessTrip?: Resolver<ResolversTypes['BusinessTrip'], ParentType, ContextType>;
charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
employee?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
payedByEmployee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
valueDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
};
export type BusinessTripFlightExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripFlightExpense'] = ResolversParentTypes['BusinessTripFlightExpense']> = {
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
attendees?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripAttendee']>, ParentType, ContextType>;
businessTrip?: Resolver<ResolversTypes['BusinessTrip'], ParentType, ContextType>;
charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
class?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
employee?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
path?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
payedByEmployee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
valueDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type BusinessTripOtherExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripOtherExpense'] = ResolversParentTypes['BusinessTripOtherExpense']> = {
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
businessTrip?: Resolver<ResolversTypes['BusinessTrip'], ParentType, ContextType>;
charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
deductibleExpense?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
employee?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
payedByEmployee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
valueDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type BusinessTripSummaryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripSummary'] = ResolversParentTypes['BusinessTripSummary']> = {
errors?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
excessExpenditure?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
excessTax?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
rows?: Resolver<ReadonlyArray<ResolversTypes['BusinessTripSummaryRow']>, ParentType, ContextType>;
};
export type BusinessTripSummaryRowResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripSummaryRow'] = ResolversParentTypes['BusinessTripSummaryRow']> = {
excessExpenditure?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
maxTaxableForeignCurrency?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
maxTaxableLocalCurrency?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
taxableForeignCurrency?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
taxableLocalCurrency?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
totalForeignCurrency?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
totalLocalCurrency?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
type?: Resolver<ResolversTypes['BusinessTripSummaryCategories'], ParentType, ContextType>;
};
export type BusinessTripTravelAndSubsistenceExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessTripTravelAndSubsistenceExpense'] = ResolversParentTypes['BusinessTripTravelAndSubsistenceExpense']> = {
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
businessTrip?: Resolver<ResolversTypes['BusinessTrip'], ParentType, ContextType>;
charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
employee?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
expenseType?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
payedByEmployee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
valueDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type BusinessUsageResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessUsage'] = ResolversParentTypes['BusinessUsage']> = {
businessId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
totalDocuments?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
totalLedgerRecords?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
totalMiscExpenses?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
totalTransactions?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type BusinessUserResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['BusinessUser'] = ResolversParentTypes['BusinessUser']> = {
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
email?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
name?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
roleId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type CardFinancialAccountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CardFinancialAccount'] = ResolversParentTypes['CardFinancialAccount']> = {
accountTaxCategories?: Resolver<ReadonlyArray<ResolversTypes['CurrencyTaxCategory']>, ParentType, ContextType>;
charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, Partial<CardFinancialAccountChargesArgs>>;
fourDigits?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
privateOrBusiness?: Resolver<ResolversTypes['PrivateOrBusinessType'], ParentType, ContextType>;
type?: Resolver<ResolversTypes['FinancialAccountType'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type ChangedFieldResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChangedField'] = ResolversParentTypes['ChangedField']> = {
field?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
newValue?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
oldValue?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};
export type ChangedTransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChangedTransaction'] = ResolversParentTypes['ChangedTransaction']> = {
changedFields?: Resolver<ReadonlyArray<ResolversTypes['ChangedField']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
};
export type ChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Charge'] = ResolversParentTypes['Charge']> = {
__resolveType?: TypeResolveFn<'BankDepositCharge' | 'BusinessTripCharge' | 'CommonCharge' | 'ConversionCharge' | 'CreditcardBankCharge' | 'DividendCharge' | 'FinancialCharge' | 'ForeignSecuritiesCharge' | 'InternalTransferCharge' | 'MonthlyVatCharge' | 'SalaryCharge', ParentType, ContextType>;
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
maxDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
};
export type ChargeMatchResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargeMatch'] = ResolversParentTypes['ChargeMatch']> = {
charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
confidenceScore?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};
export type ChargeMatchesResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargeMatchesResult'] = ResolversParentTypes['ChargeMatchesResult']> = {
matches?: Resolver<ReadonlyArray<ResolversTypes['ChargeMatch']>, ParentType, ContextType>;
};
export type ChargeMetadataResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargeMetadata'] = ResolversParentTypes['ChargeMetadata']> = {
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
documentsCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
invalidLedger?: Resolver<ResolversTypes['LedgerValidationStatus'], ParentType, ContextType>;
invoicesCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
isLedgerLocked?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
ledgerCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
miscExpensesCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
openDocuments?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
optionalBusinesses?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
receiptsCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
transactionsCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};
export type ChargeSecurityResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargeSecurity'] = ResolversParentTypes['ChargeSecurity']> = {
details?: Resolver<Maybe<ResolversTypes['Security']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
securityKey?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
};
export type ChargeSortByFieldResolvers = EnumResolverSignature<{ ABS_AMOUNT?: any, AMOUNT?: any, DATE?: any }, ResolversTypes['ChargeSortByField']>;
export type ChargeSuggestionsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargeSuggestions'] = ResolversParentTypes['ChargeSuggestions']> = {
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
};
export type ChargeWithSuggestionsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargeWithSuggestions'] = ResolversParentTypes['ChargeWithSuggestions']> = {
baseCharge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
suggestions?: Resolver<ReadonlyArray<ResolversTypes['ChargeMatch']>, ParentType, ContextType>;
};
export type ChargesAwaitingMatchResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargesAwaitingMatchResult'] = ResolversParentTypes['ChargesAwaitingMatchResult']> = {
baseCharges?: Resolver<ReadonlyArray<ResolversTypes['ChargeWithSuggestions']>, ParentType, ContextType>;
totalCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type ChargesWithLedgerChangesResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ChargesWithLedgerChangesResult'] = ResolversParentTypes['ChargesWithLedgerChangesResult']> = {
charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
progress?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};
export type ClientResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Client'] = ResolversParentTypes['Client']> = {
emails?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
generatedDocumentType?: Resolver<ResolversTypes['DocumentType'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
integrations?: Resolver<ResolversTypes['ClientIntegrations'], ParentType, ContextType>;
originalBusiness?: Resolver<ResolversTypes['LtdFinancialEntity'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type ClientIntegrationsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ClientIntegrations'] = ResolversParentTypes['ClientIntegrations']> = {
greenInvoiceInfo?: Resolver<Maybe<ResolversTypes['GreenInvoiceClient']>, ParentType, ContextType>;
hiveId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
linearId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
notionId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
slackChannelKey?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
workflowyUrl?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};
export type CommonChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CommonCharge'] = ResolversParentTypes['CommonCharge']> = {
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
depreciationRecords?: Resolver<ReadonlyArray<ResolversTypes['DepreciationRecord']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
maxDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type CommonErrorResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CommonError'] = ResolversParentTypes['CommonError']> = {
message?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type CommonTransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CommonTransaction'] = ResolversParentTypes['CommonTransaction']> = {
account?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType>;
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
balance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
cryptoExchangeRate?: Resolver<Maybe<ResolversTypes['ConversionRate']>, ParentType, ContextType>;
debitExchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
direction?: Resolver<ResolversTypes['TransactionDirection'], ParentType, ContextType>;
effectiveDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
eventDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
eventExchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
exactEffectiveDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isFee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['TransactionSuggestions']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
referenceKey?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
sourceDescription?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
sourceEffectiveDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type ContractResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Contract'] = ResolversParentTypes['Contract']> = {
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
billingCycle?: Resolver<ResolversTypes['BillingCycle'], ParentType, ContextType>;
client?: Resolver<ResolversTypes['Client'], ParentType, ContextType>;
documentType?: Resolver<ResolversTypes['DocumentType'], ParentType, ContextType>;
endDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
msCloud?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
operationsLimit?: Resolver<ResolversTypes['BigInt'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
plan?: Resolver<Maybe<ResolversTypes['SubscriptionPlan']>, ParentType, ContextType>;
product?: Resolver<Maybe<ResolversTypes['Product']>, ParentType, ContextType>;
purchaseOrders?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
startDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
};
export type ConversionChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ConversionCharge'] = ResolversParentTypes['ConversionCharge']> = {
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
eventRate?: Resolver<Maybe<ResolversTypes['ConversionRate']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
maxDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
officialRate?: Resolver<Maybe<ResolversTypes['ConversionRate']>, ParentType, ContextType>;
optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type ConversionRateResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ConversionRate'] = ResolversParentTypes['ConversionRate']> = {
from?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
rate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
to?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
};
export type ConversionTransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ConversionTransaction'] = ResolversParentTypes['ConversionTransaction']> = {
account?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType>;
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
balance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
bankRate?: Resolver<ResolversTypes['Rate'], ParentType, ContextType>;
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
cryptoExchangeRate?: Resolver<Maybe<ResolversTypes['ConversionRate']>, ParentType, ContextType>;
debitExchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
direction?: Resolver<ResolversTypes['TransactionDirection'], ParentType, ContextType>;
effectiveDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
eventDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
eventExchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
exactEffectiveDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isFee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['TransactionSuggestions']>, ParentType, ContextType>;
officialRateToLocal?: Resolver<Maybe<ResolversTypes['Rate']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
referenceKey?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
sourceDescription?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
sourceEffectiveDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
type?: Resolver<ResolversTypes['ConversionTransactionType'], ParentType, ContextType>;
updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type CorporateTaxResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CorporateTax'] = ResolversParentTypes['CorporateTax']> = {
corporateId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
taxRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};
export type CorporateTaxRuleResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CorporateTaxRule'] = ResolversParentTypes['CorporateTaxRule']> = {
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
isCompliant?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
percentage?: Resolver<ResolversTypes['CorporateTaxRulePercentage'], ParentType, ContextType>;
rule?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type CorporateTaxRulePercentageResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CorporateTaxRulePercentage'] = ResolversParentTypes['CorporateTaxRulePercentage']> = {
formatted?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
value?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};
export type CorporateTaxRulingComplianceReportResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CorporateTaxRulingComplianceReport'] = ResolversParentTypes['CorporateTaxRulingComplianceReport']> = {
businessTripRndExpenses?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
differences?: Resolver<ResolversTypes['CorporateTaxRulingComplianceReportDifferences'], ParentType, ContextType>;
foreignDevelopmentExpenses?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
foreignDevelopmentRelativeToRnd?: Resolver<ResolversTypes['CorporateTaxRule'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
localDevelopmentExpenses?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
localDevelopmentRelativeToRnd?: Resolver<ResolversTypes['CorporateTaxRule'], ParentType, ContextType>;
researchAndDevelopmentExpenses?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
rndRelativeToIncome?: Resolver<ResolversTypes['CorporateTaxRule'], ParentType, ContextType>;
totalIncome?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type CorporateTaxRulingComplianceReportDifferencesResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CorporateTaxRulingComplianceReportDifferences'] = ResolversParentTypes['CorporateTaxRulingComplianceReportDifferences']> = {
businessTripRndExpenses?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
foreignDevelopmentExpenses?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
foreignDevelopmentRelativeToRnd?: Resolver<Maybe<ResolversTypes['CorporateTaxRule']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
localDevelopmentExpenses?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
localDevelopmentRelativeToRnd?: Resolver<Maybe<ResolversTypes['CorporateTaxRule']>, ParentType, ContextType>;
researchAndDevelopmentExpenses?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
rndRelativeToIncome?: Resolver<Maybe<ResolversTypes['CorporateTaxRule']>, ParentType, ContextType>;
totalIncome?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
};
export type CountryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Country'] = ResolversParentTypes['Country']> = {
code?: Resolver<ResolversTypes['CountryCode'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export interface CountryCodeScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['CountryCode'], any> {
name: 'CountryCode';
}
export type CreditInvoiceResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CreditInvoice'] = ResolversParentTypes['CreditInvoice']> = {
allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
issuedDocumentInfo?: Resolver<Maybe<ResolversTypes['IssuedDocumentInfo']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['DocumentSuggestions']>, ParentType, ContextType>;
noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validation?: Resolver<Maybe<ResolversTypes['DocumentValidationInfo']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type CreditcardBankChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CreditcardBankCharge'] = ResolversParentTypes['CreditcardBankCharge']> = {
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
creditCardTransactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
maxDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validCreditCardAmount?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type CryptoWalletFinancialAccountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CryptoWalletFinancialAccount'] = ResolversParentTypes['CryptoWalletFinancialAccount']> = {
accountTaxCategories?: Resolver<ReadonlyArray<ResolversTypes['CurrencyTaxCategory']>, ParentType, ContextType>;
charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, Partial<CryptoWalletFinancialAccountChargesArgs>>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
privateOrBusiness?: Resolver<ResolversTypes['PrivateOrBusinessType'], ParentType, ContextType>;
type?: Resolver<ResolversTypes['FinancialAccountType'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type CurrencyResolvers = EnumResolverSignature<{ AUD?: any, CAD?: any, ETH?: any, EUR?: any, GBP?: any, GRT?: any, ILS?: any, JPY?: any, SEK?: any, USD?: any, USDC?: any }, ResolversTypes['Currency']>;
export type CurrencyTaxCategoryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['CurrencyTaxCategory'] = ResolversParentTypes['CurrencyTaxCategory']> = {
currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
taxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType>;
};
export type DateRangeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DateRange'] = ResolversParentTypes['DateRange']> = {
end?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
start?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
};
export interface DateTimeScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['DateTime'], any> {
name: 'DateTime';
}
export type DeleteProviderCredentialsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DeleteProviderCredentialsResult'] = ResolversParentTypes['DeleteProviderCredentialsResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'ProviderCredentialDeleteResult', ParentType, ContextType>;
};
export type DepreciationCategoryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationCategory'] = ResolversParentTypes['DepreciationCategory']> = {
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
percentage?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type DepreciationCoreRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationCoreRecord'] = ResolversParentTypes['DepreciationCoreRecord']> = {
__resolveType?: TypeResolveFn<'DepreciationReportRecord' | 'DepreciationReportSummaryRecord', ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
netValue?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
originalCost?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
pastYearsAccumulatedDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
reportYearClaimedDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
reportYearDelta?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
totalDepreciableCosts?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
totalDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type DepreciationRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationRecord'] = ResolversParentTypes['DepreciationRecord']> = {
activationDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
category?: Resolver<ResolversTypes['DepreciationCategory'], ParentType, ContextType>;
charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
type?: Resolver<Maybe<ResolversTypes['DepreciationType']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type DepreciationReportCategoryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationReportCategory'] = ResolversParentTypes['DepreciationReportCategory']> = {
category?: Resolver<ResolversTypes['DepreciationCategory'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
records?: Resolver<ReadonlyArray<ResolversTypes['DepreciationReportRecord']>, ParentType, ContextType>;
summary?: Resolver<ResolversTypes['DepreciationReportSummaryRecord'], ParentType, ContextType>;
};
export type DepreciationReportRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationReportRecord'] = ResolversParentTypes['DepreciationReportRecord']> = {
activationDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
claimedDepreciationRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
netValue?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
originalCost?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
pastYearsAccumulatedDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
purchaseDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
reportYearClaimedDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
reportYearDelta?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
statutoryDepreciationRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
totalDepreciableCosts?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
totalDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type DepreciationReportResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationReportResult'] = ResolversParentTypes['DepreciationReportResult']> = {
categories?: Resolver<ReadonlyArray<ResolversTypes['DepreciationReportCategory']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
summary?: Resolver<ResolversTypes['DepreciationReportSummaryRecord'], ParentType, ContextType>;
year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type DepreciationReportSummaryRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DepreciationReportSummaryRecord'] = ResolversParentTypes['DepreciationReportSummaryRecord']> = {
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
netValue?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
originalCost?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
pastYearsAccumulatedDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
reportYearClaimedDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
reportYearDelta?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
totalDepreciableCosts?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
totalDepreciation?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type DividendChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DividendCharge'] = ResolversParentTypes['DividendCharge']> = {
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
maxDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export interface DividendMockScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['DividendMock'], any> {
name: 'DividendMock';
}
export type DocumentResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Document'] = ResolversParentTypes['Document']> = {
__resolveType?: TypeResolveFn<'CreditInvoice' | 'Invoice' | 'InvoiceReceipt' | 'OtherDocument' | 'Proforma' | 'Receipt' | 'Unprocessed', ParentType, ContextType>;
charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};
export type DocumentDiscountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DocumentDiscount'] = ResolversParentTypes['DocumentDiscount']> = {
amount?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
type?: Resolver<ResolversTypes['DocumentDiscountType'], ParentType, ContextType>;
};
export type DocumentDraftResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DocumentDraft'] = ResolversParentTypes['DocumentDraft']> = {
client?: Resolver<Maybe<ResolversTypes['Client']>, ParentType, ContextType>;
currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
discount?: Resolver<Maybe<ResolversTypes['DocumentDiscount']>, ParentType, ContextType>;
dueDate?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
footer?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
income?: Resolver<Maybe<ReadonlyArray<ResolversTypes['DocumentIncomeRecord']>>, ParentType, ContextType>;
language?: Resolver<ResolversTypes['DocumentLanguage'], ParentType, ContextType>;
linkType?: Resolver<Maybe<ResolversTypes['DocumentLinkType']>, ParentType, ContextType>;
linkedDocumentIds?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
linkedPaymentId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
maxPayments?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
payment?: Resolver<Maybe<ReadonlyArray<ResolversTypes['DocumentPaymentRecord']>>, ParentType, ContextType>;
remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
rounding?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
signed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
type?: Resolver<ResolversTypes['DocumentType'], ParentType, ContextType>;
vatType?: Resolver<ResolversTypes['DocumentVatType'], ParentType, ContextType>;
};
export type DocumentIncomeRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DocumentIncomeRecord'] = ResolversParentTypes['DocumentIncomeRecord']> = {
currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
currencyRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
description?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
itemId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
price?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
quantity?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
vatRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
vatType?: Resolver<ResolversTypes['DocumentVatType'], ParentType, ContextType>;
};
export type DocumentPaymentRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DocumentPaymentRecord'] = ResolversParentTypes['DocumentPaymentRecord']> = {
accountId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
bankAccount?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
bankBranch?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
bankName?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
cardNum?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
cardType?: Resolver<Maybe<ResolversTypes['DocumentPaymentRecordCardType']>, ParentType, ContextType>;
chequeNum?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
currencyRate?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
firstPayment?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
numPayments?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
price?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
transactionId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
type?: Resolver<ResolversTypes['PaymentType'], ParentType, ContextType>;
};
export type DocumentSuggestionsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DocumentSuggestions'] = ResolversParentTypes['DocumentSuggestions']> = {
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
isIncome?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
};
export type DocumentTypeResolvers = EnumResolverSignature<{ CREDIT_INVOICE?: any, INVOICE?: any, INVOICE_RECEIPT?: any, OTHER?: any, PROFORMA?: any, RECEIPT?: any, UNPROCESSED?: any }, ResolversTypes['DocumentType']>;
export type DocumentValidationCheckResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DocumentValidationCheck'] = ResolversParentTypes['DocumentValidationCheck']> = {
isValid?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
message?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};
export type DocumentValidationInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DocumentValidationInfo'] = ResolversParentTypes['DocumentValidationInfo']> = {
allocationValidation?: Resolver<ResolversTypes['DocumentValidationCheck'], ParentType, ContextType>;
basicValidation?: Resolver<ResolversTypes['DocumentValidationCheck'], ParentType, ContextType>;
documentId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isValid?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
issues?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
vatValidation?: Resolver<ResolversTypes['DocumentValidationCheck'], ParentType, ContextType>;
};
export type DynamicReportInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DynamicReportInfo'] = ResolversParentTypes['DynamicReportInfo']> = {
created?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
isLocked?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
template?: Resolver<ReadonlyArray<ResolversTypes['DynamicReportNode']>, ParentType, ContextType>;
updated?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};
export type DynamicReportNodeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DynamicReportNode'] = ResolversParentTypes['DynamicReportNode']> = {
data?: Resolver<ResolversTypes['DynamicReportNodeData'], ParentType, ContextType>;
droppable?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
parent?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
text?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type DynamicReportNodeDataResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['DynamicReportNodeData'] = ResolversParentTypes['DynamicReportNodeData']> = {
hebrewText?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
isOpen?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
nodeType?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
sortCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
};
export type EmailIngestionAliasResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['EmailIngestionAlias'] = ResolversParentTypes['EmailIngestionAlias']> = {
alias?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
createdAt?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
updatedAt?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type EmailIngestionAliasResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['EmailIngestionAliasResult'] = ResolversParentTypes['EmailIngestionAliasResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'EmailIngestionAlias', ParentType, ContextType>;
};
export type EmployeeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Employee'] = ResolversParentTypes['Employee']> = {
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type ErrorResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Error'] = ResolversParentTypes['Error']> = {
__resolveType?: TypeResolveFn<'CommonError', ParentType, ContextType>;
message?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type ExchangeRatesResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ExchangeRates'] = ResolversParentTypes['ExchangeRates']> = {
aud?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
cad?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
eth?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
eur?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
gbp?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
grt?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
ils?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
jpy?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
sek?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
usd?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
usdc?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
};
export interface FileScalarScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['FileScalar'], any> {
name: 'FileScalar';
}
export type FinancialAccountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialAccount'] = ResolversParentTypes['FinancialAccount']> = {
__resolveType?: TypeResolveFn<'BankDepositFinancialAccount' | 'BankFinancialAccount' | 'CardFinancialAccount' | 'CryptoWalletFinancialAccount' | 'ForeignSecuritiesFinancialAccount', ParentType, ContextType>;
accountTaxCategories?: Resolver<ReadonlyArray<ResolversTypes['CurrencyTaxCategory']>, ParentType, ContextType>;
charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, Partial<FinancialAccountChargesArgs>>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
privateOrBusiness?: Resolver<ResolversTypes['PrivateOrBusinessType'], ParentType, ContextType>;
type?: Resolver<ResolversTypes['FinancialAccountType'], ParentType, ContextType>;
};
export type FinancialAmountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialAmount'] = ResolversParentTypes['FinancialAmount']> = {
currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
formatted?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
raw?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};
export type FinancialChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialCharge'] = ResolversParentTypes['FinancialCharge']> = {
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
exchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
maxDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
type?: Resolver<ResolversTypes['ChargeType'], ParentType, ContextType>;
userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type FinancialChargesGenerationResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialChargesGenerationResult'] = ResolversParentTypes['FinancialChargesGenerationResult']> = {
bankDepositsRevaluationCharge?: Resolver<Maybe<ResolversTypes['FinancialCharge']>, ParentType, ContextType>;
depreciationCharge?: Resolver<Maybe<ResolversTypes['FinancialCharge']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
recoveryReserveCharge?: Resolver<Maybe<ResolversTypes['FinancialCharge']>, ParentType, ContextType>;
revaluationCharge?: Resolver<Maybe<ResolversTypes['FinancialCharge']>, ParentType, ContextType>;
taxExpensesCharge?: Resolver<Maybe<ResolversTypes['FinancialCharge']>, ParentType, ContextType>;
vacationReserveCharge?: Resolver<Maybe<ResolversTypes['FinancialCharge']>, ParentType, ContextType>;
};
export type FinancialDocumentResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialDocument'] = ResolversParentTypes['FinancialDocument']> = {
__resolveType?: TypeResolveFn<'CreditInvoice' | 'Invoice' | 'InvoiceReceipt' | 'Proforma' | 'Receipt', ParentType, ContextType>;
allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
issuedDocumentInfo?: Resolver<Maybe<ResolversTypes['IssuedDocumentInfo']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['DocumentSuggestions']>, ParentType, ContextType>;
noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validation?: Resolver<Maybe<ResolversTypes['DocumentValidationInfo']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
};
export type FinancialEntityResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialEntity'] = ResolversParentTypes['FinancialEntity']> = {
__resolveType?: TypeResolveFn<'LtdFinancialEntity' | 'PersonalFinancialEntity' | 'TaxCategory', ParentType, ContextType>;
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
irsCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
ownerId?: Resolver<Maybe<ResolversTypes['UUID']>, ParentType, ContextType>;
sortCode?: Resolver<Maybe<ResolversTypes['SortCode']>, ParentType, ContextType>;
updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};
export type FinancialIntAmountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FinancialIntAmount'] = ResolversParentTypes['FinancialIntAmount']> = {
currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
formatted?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
raw?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type FlagForeignFeeTransactionsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['FlagForeignFeeTransactionsResult'] = ResolversParentTypes['FlagForeignFeeTransactionsResult']> = {
errors?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
transactions?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Transaction']>>, ParentType, ContextType>;
};
export type ForeignCurrencySumResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ForeignCurrencySum'] = ResolversParentTypes['ForeignCurrencySum']> = {
credit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
debit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
total?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};
export type ForeignSecuritiesChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ForeignSecuritiesCharge'] = ResolversParentTypes['ForeignSecuritiesCharge']> = {
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
maxDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
securities?: Resolver<ReadonlyArray<ResolversTypes['ChargeSecurity']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type ForeignSecuritiesFinancialAccountResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ForeignSecuritiesFinancialAccount'] = ResolversParentTypes['ForeignSecuritiesFinancialAccount']> = {
accountTaxCategories?: Resolver<ReadonlyArray<ResolversTypes['CurrencyTaxCategory']>, ParentType, ContextType>;
charges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, Partial<ForeignSecuritiesFinancialAccountChargesArgs>>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
number?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
privateOrBusiness?: Resolver<ResolversTypes['PrivateOrBusinessType'], ParentType, ContextType>;
type?: Resolver<ResolversTypes['FinancialAccountType'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type FundResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Fund'] = ResolversParentTypes['Fund']> = {
__resolveType?: TypeResolveFn<'PensionFund' | 'TrainingFund', ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type GenerateApiKeyPayloadResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['GenerateApiKeyPayload'] = ResolversParentTypes['GenerateApiKeyPayload']> = {
apiKey?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
record?: Resolver<ResolversTypes['ApiKey'], ParentType, ContextType>;
};
export type GenerateDocumentsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['GenerateDocumentsResult'] = ResolversParentTypes['GenerateDocumentsResult']> = {
errors?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
};
export type GeneratedLedgerRecordsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['GeneratedLedgerRecords'] = ResolversParentTypes['GeneratedLedgerRecords']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'Ledger', ParentType, ContextType>;
};
export type GreenInvoiceClientResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['GreenInvoiceClient'] = ResolversParentTypes['GreenInvoiceClient']> = {
add?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
address?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
businessId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
city?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
country?: Resolver<Maybe<ResolversTypes['Country']>, ParentType, ContextType>;
emails?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
fax?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
greenInvoiceId?: Resolver<Maybe<ResolversTypes['ID']>, ParentType, ContextType>;
mobile?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
name?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
phone?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
self?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
taxId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
zip?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};
export type ImportShaamFileResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ImportShaamFileResult'] = ResolversParentTypes['ImportShaamFileResult']> = {
insertedBusinessesCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
insertedSortCodesCount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type IncomeExpenseChartResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['IncomeExpenseChart'] = ResolversParentTypes['IncomeExpenseChart']> = {
currency?: Resolver<ResolversTypes['Currency'], ParentType, ContextType>;
fromDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
monthlyData?: Resolver<ReadonlyArray<ResolversTypes['IncomeExpenseChartMonthData']>, ParentType, ContextType>;
toDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
};
export type IncomeExpenseChartMonthDataResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['IncomeExpenseChartMonthData'] = ResolversParentTypes['IncomeExpenseChartMonthData']> = {
balance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
expense?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
income?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};
export type IngestControlDecisionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['IngestControlDecision'] = ResolversParentTypes['IngestControlDecision']> = {
auditId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
businessEmailConfig?: Resolver<Maybe<ResolversTypes['BusinessEmailConfig']>, ParentType, ContextType>;
classification?: Resolver<ResolversTypes['EmailClassificationKind'], ParentType, ContextType>;
decisionId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
grant?: Resolver<ResolversTypes['IngestGrant'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
tenantId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type IngestControlResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['IngestControlResult'] = ResolversParentTypes['IngestControlResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'IngestControlDecision', ParentType, ContextType>;
};
export type IngestEmailResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['IngestEmailResult'] = ResolversParentTypes['IngestEmailResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'IngestEmailSuccess', ParentType, ContextType>;
};
export type IngestEmailSuccessResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['IngestEmailSuccess'] = ResolversParentTypes['IngestEmailSuccess']> = {
auditId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
existingIngestId?: Resolver<Maybe<ResolversTypes['UUID']>, ParentType, ContextType>;
ingestId?: Resolver<Maybe<ResolversTypes['UUID']>, ParentType, ContextType>;
outcome?: Resolver<ResolversTypes['IngestOutcome'], ParentType, ContextType>;
reasonCode?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type IngestGrantResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['IngestGrant'] = ResolversParentTypes['IngestGrant']> = {
action?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
expiresAt?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
jti?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
tenantId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type InsertDepreciationCategoryResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertDepreciationCategoryResult'] = ResolversParentTypes['InsertDepreciationCategoryResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'DepreciationCategory', ParentType, ContextType>;
};
export type InsertDepreciationRecordResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertDepreciationRecordResult'] = ResolversParentTypes['InsertDepreciationRecordResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'DepreciationRecord', ParentType, ContextType>;
};
export type InsertDocumentResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertDocumentResult'] = ResolversParentTypes['InsertDocumentResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'InsertDocumentSuccessfulResult', ParentType, ContextType>;
};
export type InsertDocumentSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertDocumentSuccessfulResult'] = ResolversParentTypes['InsertDocumentSuccessfulResult']> = {
document?: Resolver<Maybe<ResolversTypes['Document']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type InsertSalaryRecordsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertSalaryRecordsResult'] = ResolversParentTypes['InsertSalaryRecordsResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'InsertSalaryRecordsSuccessfulResult', ParentType, ContextType>;
};
export type InsertSalaryRecordsSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertSalaryRecordsSuccessfulResult'] = ResolversParentTypes['InsertSalaryRecordsSuccessfulResult']> = {
salaryRecords?: Resolver<ReadonlyArray<ResolversTypes['Salary']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type InsertedTransactionSummaryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InsertedTransactionSummary'] = ResolversParentTypes['InsertedTransactionSummary']> = {
account?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
amount?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
};
export type InternalTransferChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InternalTransferCharge'] = ResolversParentTypes['InternalTransferCharge']> = {
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
maxDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type InvitationResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Invitation'] = ResolversParentTypes['Invitation']> = {
email?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
expiresAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
roleId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type InvitationPayloadResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InvitationPayload'] = ResolversParentTypes['InvitationPayload']> = {
email?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
expiresAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
roleId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
token?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type InvoiceResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Invoice'] = ResolversParentTypes['Invoice']> = {
allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
issuedDocumentInfo?: Resolver<Maybe<ResolversTypes['IssuedDocumentInfo']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['DocumentSuggestions']>, ParentType, ContextType>;
noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validation?: Resolver<Maybe<ResolversTypes['DocumentValidationInfo']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type InvoiceReceiptResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['InvoiceReceipt'] = ResolversParentTypes['InvoiceReceipt']> = {
allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
issuedDocumentInfo?: Resolver<Maybe<ResolversTypes['IssuedDocumentInfo']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['DocumentSuggestions']>, ParentType, ContextType>;
noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validation?: Resolver<Maybe<ResolversTypes['DocumentValidationInfo']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type IssuedDocumentInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['IssuedDocumentInfo'] = ResolversParentTypes['IssuedDocumentInfo']> = {
externalId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
linkedDocuments?: Resolver<Maybe<ReadonlyArray<ResolversTypes['FinancialDocument']>>, ParentType, ContextType>;
originalDocument?: Resolver<Maybe<ResolversTypes['DocumentDraft']>, ParentType, ContextType>;
status?: Resolver<ResolversTypes['DocumentStatus'], ParentType, ContextType>;
};
export type LedgerResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Ledger'] = ResolversParentTypes['Ledger']> = {
balance?: Resolver<Maybe<ResolversTypes['LedgerBalanceInfo']>, ParentType, ContextType>;
records?: Resolver<ReadonlyArray<ResolversTypes['LedgerRecord']>, ParentType, ContextType>;
validate?: Resolver<ResolversTypes['LedgerValidation'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type LedgerBalanceInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['LedgerBalanceInfo'] = ResolversParentTypes['LedgerBalanceInfo']> = {
isBalanced?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
unbalancedEntities?: Resolver<ReadonlyArray<ResolversTypes['LedgerBalanceUnbalancedEntity']>, ParentType, ContextType>;
};
export type LedgerBalanceUnbalancedEntityResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['LedgerBalanceUnbalancedEntity'] = ResolversParentTypes['LedgerBalanceUnbalancedEntity']> = {
balance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
entity?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
};
export type LedgerRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['LedgerRecord'] = ResolversParentTypes['LedgerRecord']> = {
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
creditAccount1?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
creditAccount2?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
creditAmount1?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
creditAmount2?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
debitAccount1?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
debitAccount2?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
debitAmount1?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
debitAmount2?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
invoiceDate?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
localCurrencyCreditAmount1?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
localCurrencyCreditAmount2?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
localCurrencyDebitAmount1?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
localCurrencyDebitAmount2?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
ownerId?: Resolver<Maybe<ResolversTypes['UUID']>, ParentType, ContextType>;
reference?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
valueDate?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};
export type LedgerValidationResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['LedgerValidation'] = ResolversParentTypes['LedgerValidation']> = {
differences?: Resolver<ReadonlyArray<ResolversTypes['LedgerRecord']>, ParentType, ContextType>;
errors?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
isValid?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
matches?: Resolver<ReadonlyArray<ResolversTypes['UUID']>, ParentType, ContextType>;
};
export type LinkableResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Linkable'] = ResolversParentTypes['Linkable']> = {
__resolveType?: TypeResolveFn<'CreditInvoice' | 'Invoice' | 'InvoiceReceipt' | 'OtherDocument' | 'Proforma' | 'Receipt' | 'Unprocessed', ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};
export type LtdFinancialEntityResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['LtdFinancialEntity'] = ResolversParentTypes['LtdFinancialEntity']> = {
accounts?: Resolver<ReadonlyArray<ResolversTypes['FinancialAccount']>, ParentType, ContextType>;
address?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
adminInfo?: Resolver<Maybe<ResolversTypes['AdminBusiness']>, ParentType, ContextType>;
charges?: Resolver<ResolversTypes['PaginatedCharges'], ParentType, ContextType, RequireFields<LtdFinancialEntityChargesArgs, 'limit' | 'page'>>;
city?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
clientInfo?: Resolver<Maybe<ResolversTypes['Client']>, ParentType, ContextType>;
country?: Resolver<ResolversTypes['Country'], ParentType, ContextType>;
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
email?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
exemptDealer?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
governmentId?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
hebrewName?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
irsCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
isAdmin?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
isClient?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
isDocumentsOptional?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
isReceiptEnough?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ownerId?: Resolver<Maybe<ResolversTypes['UUID']>, ParentType, ContextType>;
pcn874RecordType?: Resolver<Maybe<ResolversTypes['Pcn874RecordType']>, ParentType, ContextType>;
phoneNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
sortCode?: Resolver<Maybe<ResolversTypes['SortCode']>, ParentType, ContextType>;
suggestions?: Resolver<Maybe<ResolversTypes['Suggestions']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
website?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
zipCode?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type MergeChargeResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MergeChargeResult'] = ResolversParentTypes['MergeChargeResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'MergeChargeSuccessfulResult', ParentType, ContextType>;
};
export type MergeChargeSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MergeChargeSuccessfulResult'] = ResolversParentTypes['MergeChargeSuccessfulResult']> = {
charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type MergeChargesByTransactionReferencePlanResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MergeChargesByTransactionReferencePlan'] = ResolversParentTypes['MergeChargesByTransactionReferencePlan']> = {
baseChargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
chargeIdsToMerge?: Resolver<ReadonlyArray<ResolversTypes['UUID']>, ParentType, ContextType>;
reference?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type MergeChargesByTransactionReferenceResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MergeChargesByTransactionReferenceResult'] = ResolversParentTypes['MergeChargesByTransactionReferenceResult']> = {
charges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Charge']>>, ParentType, ContextType>;
errors?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
plannedMerges?: Resolver<Maybe<ReadonlyArray<ResolversTypes['MergeChargesByTransactionReferencePlan']>>, ParentType, ContextType>;
success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
};
export type MergedChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MergedCharge'] = ResolversParentTypes['MergedCharge']> = {
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
confidenceScore?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};
export type MiscExpenseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MiscExpense'] = ResolversParentTypes['MiscExpense']> = {
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
creditor?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
debtor?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
invoiceDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
valueDate?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};
export type MissingChargeInfoResolvers = EnumResolverSignature<{ COUNTERPARTY?: any, DESCRIPTION?: any, DOCUMENTS?: any, TAGS?: any, TAX_CATEGORY?: any, TRANSACTIONS?: any, VAT?: any }, ResolversTypes['MissingChargeInfo']>;
export type MonthlyVatChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MonthlyVatCharge'] = ResolversParentTypes['MonthlyVatCharge']> = {
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
maxDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type MutationResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Mutation'] = ResolversParentTypes['Mutation']> = {
acceptInvitation?: Resolver<ResolversTypes['AcceptInvitationPayload'], ParentType, ContextType, RequireFields<MutationAcceptInvitationArgs, 'token'>>;
addBusinessTripAccommodationsExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationAddBusinessTripAccommodationsExpenseArgs, 'fields'>>;
addBusinessTripCarRentalExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationAddBusinessTripCarRentalExpenseArgs, 'fields'>>;
addBusinessTripFlightsExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationAddBusinessTripFlightsExpenseArgs, 'fields'>>;
addBusinessTripOtherExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationAddBusinessTripOtherExpenseArgs, 'fields'>>;
addBusinessTripTravelAndSubsistenceExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationAddBusinessTripTravelAndSubsistenceExpenseArgs, 'fields'>>;
addDeelContract?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationAddDeelContractArgs, 'businessId' | 'contractId' | 'contractStartDate' | 'contractorId' | 'contractorName'>>;
addSortCode?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationAddSortCodeArgs, 'key' | 'name'>>;
addTag?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationAddTagArgs, 'name'>>;
assignChargeToDeposit?: Resolver<ResolversTypes['BankDeposit'], ParentType, ContextType, RequireFields<MutationAssignChargeToDepositArgs, 'chargeId' | 'depositId'>>;
autoMatchCharges?: Resolver<ResolversTypes['AutoMatchChargesResult'], ParentType, ContextType>;
batchGenerateBusinessesOutOfTransactions?: Resolver<ReadonlyArray<ResolversTypes['Business']>, ParentType, ContextType>;
batchUpdateBusinesses?: Resolver<ReadonlyArray<ResolversTypes['Business']>, ParentType, ContextType, RequireFields<MutationBatchUpdateBusinessesArgs, 'businessIds' | 'fields'>>;
batchUpdateCharges?: Resolver<ResolversTypes['BatchUpdateChargesResult'], ParentType, ContextType, RequireFields<MutationBatchUpdateChargesArgs, 'chargeIds' | 'fields'>>;
batchUpdateChargesTags?: Resolver<ResolversTypes['BatchUpdateChargesTagsResult'], ParentType, ContextType, RequireFields<MutationBatchUpdateChargesTagsArgs, 'chargeIds'>>;
batchUploadDocuments?: Resolver<ReadonlyArray<ResolversTypes['UploadDocumentResult']>, ParentType, ContextType, RequireFields<MutationBatchUploadDocumentsArgs, 'documents'>>;
batchUploadDocumentsFromGoogleDrive?: Resolver<ReadonlyArray<ResolversTypes['UploadDocumentResult']>, ParentType, ContextType, RequireFields<MutationBatchUploadDocumentsFromGoogleDriveArgs, 'sharedFolderUrl'>>;
bootstrapNewClient?: Resolver<ResolversTypes['BootstrapClientResult'], ParentType, ContextType, RequireFields<MutationBootstrapNewClientArgs, 'input'>>;
calculateCreditcardTransactionsDebitDate?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
categorizeBusinessTripExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationCategorizeBusinessTripExpenseArgs, 'fields'>>;
categorizeIntoExistingBusinessTripExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationCategorizeIntoExistingBusinessTripExpenseArgs, 'fields'>>;
chargeSpreadDocuments?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, RequireFields<MutationChargeSpreadDocumentsArgs, 'chargeId'>>;
claimInvitation?: Resolver<ResolversTypes['AcceptInvitationPayload'], ParentType, ContextType, RequireFields<MutationClaimInvitationArgs, 'invitationId'>>;
closeDocument?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationCloseDocumentArgs, 'id'>>;
createAdminBusiness?: Resolver<ResolversTypes['AdminBusiness'], ParentType, ContextType, RequireFields<MutationCreateAdminBusinessArgs, 'input'>>;
createContract?: Resolver<ResolversTypes['Contract'], ParentType, ContextType, RequireFields<MutationCreateContractArgs, 'input'>>;
createDeposit?: Resolver<ResolversTypes['BankDeposit'], ParentType, ContextType, RequireFields<MutationCreateDepositArgs, 'currency' | 'name' | 'openDate'>>;
createDepositFromCharge?: Resolver<ResolversTypes['BankDeposit'], ParentType, ContextType, RequireFields<MutationCreateDepositFromChargeArgs, 'chargeId' | 'name'>>;
createEmailIngestionAlias?: Resolver<ResolversTypes['EmailIngestionAliasResult'], ParentType, ContextType, RequireFields<MutationCreateEmailIngestionAliasArgs, 'input'>>;
createFinancialAccount?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType, RequireFields<MutationCreateFinancialAccountArgs, 'input'>>;
createInvitation?: Resolver<ResolversTypes['InvitationPayload'], ParentType, ContextType, RequireFields<MutationCreateInvitationArgs, 'email' | 'roleId'>>;
creditShareholdersBusinessTripTravelAndSubsistence?: Resolver<ReadonlyArray<ResolversTypes['UUID']>, ParentType, ContextType, RequireFields<MutationCreditShareholdersBusinessTripTravelAndSubsistenceArgs, 'businessTripId'>>;
deleteAdminBusiness?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteAdminBusinessArgs, 'businessId'>>;
deleteBusiness?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteBusinessArgs, 'businessId'>>;
deleteBusinessTripAttendee?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteBusinessTripAttendeeArgs, 'fields'>>;
deleteBusinessTripExpense?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteBusinessTripExpenseArgs, 'businessTripExpenseId'>>;
deleteCharge?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteChargeArgs, 'chargeId'>>;
deleteContract?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteContractArgs, 'id'>>;
deleteDepreciationCategory?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteDepreciationCategoryArgs, 'depreciationCategoryId'>>;
deleteDepreciationRecord?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteDepreciationRecordArgs, 'depreciationRecordId'>>;
deleteDocument?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteDocumentArgs, 'documentId'>>;
deleteDynamicReportTemplate?: Resolver<ResolversTypes['String'], ParentType, ContextType, RequireFields<MutationDeleteDynamicReportTemplateArgs, 'name'>>;
deleteFinancialAccount?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteFinancialAccountArgs, 'id'>>;
deleteMiscExpense?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteMiscExpenseArgs, 'id'>>;
deleteProviderCredentials?: Resolver<ResolversTypes['DeleteProviderCredentialsResult'], ParentType, ContextType, RequireFields<MutationDeleteProviderCredentialsArgs, 'provider'>>;
deleteTag?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationDeleteTagArgs, 'id'>>;
fetchDeelDocuments?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
flagForeignFeeTransactions?: Resolver<ResolversTypes['FlagForeignFeeTransactionsResult'], ParentType, ContextType>;
generateApiKey?: Resolver<ResolversTypes['GenerateApiKeyPayload'], ParentType, ContextType, RequireFields<MutationGenerateApiKeyArgs, 'name' | 'roleId'>>;
generateBalanceCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateBalanceChargeArgs, 'balanceRecords' | 'description'>>;
generateBankDepositsRevaluationCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateBankDepositsRevaluationChargeArgs, 'date' | 'ownerId'>>;
generateDepreciationCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateDepreciationChargeArgs, 'ownerId' | 'year'>>;
generateFinancialCharges?: Resolver<ResolversTypes['FinancialChargesGenerationResult'], ParentType, ContextType, RequireFields<MutationGenerateFinancialChargesArgs, 'date' | 'ownerId'>>;
generateRecoveryReserveCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateRecoveryReserveChargeArgs, 'ownerId' | 'year'>>;
generateRevaluationCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateRevaluationChargeArgs, 'date' | 'ownerId'>>;
generateTaxExpensesCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateTaxExpensesChargeArgs, 'ownerId' | 'year'>>;
generateVacationReserveCharge?: Resolver<ResolversTypes['FinancialCharge'], ParentType, ContextType, RequireFields<MutationGenerateVacationReserveChargeArgs, 'ownerId' | 'year'>>;
importShaamFile?: Resolver<ResolversTypes['ImportShaamFileResult'], ParentType, ContextType, RequireFields<MutationImportShaamFileArgs, 'bkmvdata' | 'ownerId'>>;
ingestEmail?: Resolver<ResolversTypes['IngestEmailResult'], ParentType, ContextType, RequireFields<MutationIngestEmailArgs, 'input'>>;
insertBusinessTrip?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationInsertBusinessTripArgs, 'fields'>>;
insertBusinessTripAttendee?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationInsertBusinessTripAttendeeArgs, 'fields'>>;
insertClient?: Resolver<ResolversTypes['UpdateClientResponse'], ParentType, ContextType, RequireFields<MutationInsertClientArgs, 'fields'>>;
insertDepreciationCategory?: Resolver<ResolversTypes['InsertDepreciationCategoryResult'], ParentType, ContextType, RequireFields<MutationInsertDepreciationCategoryArgs, 'input'>>;
insertDepreciationRecord?: Resolver<ResolversTypes['InsertDepreciationRecordResult'], ParentType, ContextType, RequireFields<MutationInsertDepreciationRecordArgs, 'input'>>;
insertDocument?: Resolver<ResolversTypes['InsertDocumentResult'], ParentType, ContextType, RequireFields<MutationInsertDocumentArgs, 'record'>>;
insertDynamicReportTemplate?: Resolver<ResolversTypes['DynamicReportInfo'], ParentType, ContextType, RequireFields<MutationInsertDynamicReportTemplateArgs, 'name' | 'template'>>;
insertEmailDocuments?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationInsertEmailDocumentsArgs, 'documents' | 'userDescription'>>;
insertMiscExpense?: Resolver<ResolversTypes['MiscExpense'], ParentType, ContextType, RequireFields<MutationInsertMiscExpenseArgs, 'chargeId' | 'fields'>>;
insertMiscExpenses?: Resolver<ResolversTypes['Charge'], ParentType, ContextType, RequireFields<MutationInsertMiscExpensesArgs, 'chargeId' | 'expenses'>>;
insertNewBusiness?: Resolver<ResolversTypes['UpdateBusinessResponse'], ParentType, ContextType, RequireFields<MutationInsertNewBusinessArgs, 'fields'>>;
insertOrUpdateSalaryRecords?: Resolver<ResolversTypes['InsertSalaryRecordsResult'], ParentType, ContextType, RequireFields<MutationInsertOrUpdateSalaryRecordsArgs, 'salaryRecords'>>;
insertSalaryRecords?: Resolver<ResolversTypes['InsertSalaryRecordsResult'], ParentType, ContextType, RequireFields<MutationInsertSalaryRecordsArgs, 'salaryRecords'>>;
insertSalaryRecordsFromFile?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationInsertSalaryRecordsFromFileArgs, 'chargeId' | 'file'>>;
insertTaxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType, RequireFields<MutationInsertTaxCategoryArgs, 'fields'>>;
issueGreenInvoiceDocument?: Resolver<ResolversTypes['Charge'], ParentType, ContextType, RequireFields<MutationIssueGreenInvoiceDocumentArgs, 'input'>>;
issueGreenInvoiceDocuments?: Resolver<ResolversTypes['GenerateDocumentsResult'], ParentType, ContextType, RequireFields<MutationIssueGreenInvoiceDocumentsArgs, 'generateDocumentsInfo'>>;
lockDynamicReportTemplate?: Resolver<ResolversTypes['DynamicReportInfo'], ParentType, ContextType, RequireFields<MutationLockDynamicReportTemplateArgs, 'name'>>;
lockLedgerRecords?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationLockLedgerRecordsArgs, 'date'>>;
mergeBusinesses?: Resolver<ResolversTypes['Business'], ParentType, ContextType, RequireFields<MutationMergeBusinessesArgs, 'businessIdsToMerge' | 'targetBusinessId'>>;
mergeCharges?: Resolver<ResolversTypes['MergeChargeResult'], ParentType, ContextType, RequireFields<MutationMergeChargesArgs, 'baseChargeID' | 'chargeIdsToMerge'>>;
mergeChargesByTransactionReference?: Resolver<ResolversTypes['MergeChargesByTransactionReferenceResult'], ParentType, ContextType, RequireFields<MutationMergeChargesByTransactionReferenceArgs, 'dryRun'>>;
pong?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
previewDocument?: Resolver<ResolversTypes['FileScalar'], ParentType, ContextType, RequireFields<MutationPreviewDocumentArgs, 'input'>>;
regenerateLedgerRecords?: Resolver<ReadonlyArray<ResolversTypes['GeneratedLedgerRecords']>, ParentType, ContextType, RequireFields<MutationRegenerateLedgerRecordsArgs, 'chargeIds'>>;
removeBusinessUser?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationRemoveBusinessUserArgs, 'userId'>>;
requestIngestControl?: Resolver<ResolversTypes['IngestControlResult'], ParentType, ContextType, RequireFields<MutationRequestIngestControlArgs, 'input'>>;
revokeApiKey?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationRevokeApiKeyArgs, 'id'>>;
revokeInvitation?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationRevokeInvitationArgs, 'id'>>;
setAnnualAuditStep03Status?: Resolver<ResolversTypes['AnnualAuditStepStatusInfo'], ParentType, ContextType, RequireFields<MutationSetAnnualAuditStep03StatusArgs, 'input'>>;
setAnnualAuditStep09Status?: Resolver<ResolversTypes['AnnualAuditStepStatusInfo'], ParentType, ContextType, RequireFields<MutationSetAnnualAuditStep09StatusArgs, 'input'>>;
setAnnualAuditStepStatus?: Resolver<ResolversTypes['AnnualAuditStepStatusInfo'], ParentType, ContextType, RequireFields<MutationSetAnnualAuditStepStatusArgs, 'input'>>;
setDeelCredentials?: Resolver<ResolversTypes['SetProviderCredentialsResult'], ParentType, ContextType, RequireFields<MutationSetDeelCredentialsArgs, 'apiToken'>>;
setEmailIngestionAliasActive?: Resolver<ResolversTypes['EmailIngestionAliasResult'], ParentType, ContextType, RequireFields<MutationSetEmailIngestionAliasActiveArgs, 'id' | 'isActive'>>;
setGreenInvoiceCredentials?: Resolver<ResolversTypes['SetProviderCredentialsResult'], ParentType, ContextType, RequireFields<MutationSetGreenInvoiceCredentialsArgs, 'id' | 'secret'>>;
syncGreenInvoiceDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<MutationSyncGreenInvoiceDocumentsArgs, 'ownerId'>>;
uncategorizePartialBusinessTripExpense?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUncategorizePartialBusinessTripExpenseArgs, 'businessTripExpenseId' | 'transactionId'>>;
unlockDynamicReportTemplate?: Resolver<ResolversTypes['DynamicReportInfo'], ParentType, ContextType, RequireFields<MutationUnlockDynamicReportTemplateArgs, 'name'>>;
updateAdminBusiness?: Resolver<ResolversTypes['AdminBusiness'], ParentType, ContextType, RequireFields<MutationUpdateAdminBusinessArgs, 'businessId' | 'fields'>>;
updateAdminContext?: Resolver<ResolversTypes['AdminContextInfo'], ParentType, ContextType, RequireFields<MutationUpdateAdminContextArgs, 'context'>>;
updateBusiness?: Resolver<ResolversTypes['UpdateBusinessResponse'], ParentType, ContextType, RequireFields<MutationUpdateBusinessArgs, 'businessId' | 'fields' | 'ownerId'>>;
updateBusinessTrip?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripArgs, 'fields'>>;
updateBusinessTripAccommodationsExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripAccommodationsExpenseArgs, 'fields'>>;
updateBusinessTripAccountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripAccountantApprovalArgs, 'approvalStatus' | 'businessTripId'>>;
updateBusinessTripAttendee?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripAttendeeArgs, 'fields'>>;
updateBusinessTripCarRentalExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripCarRentalExpenseArgs, 'fields'>>;
updateBusinessTripFlightsExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripFlightsExpenseArgs, 'fields'>>;
updateBusinessTripOtherExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripOtherExpenseArgs, 'fields'>>;
updateBusinessTripTravelAndSubsistenceExpense?: Resolver<ResolversTypes['UUID'], ParentType, ContextType, RequireFields<MutationUpdateBusinessTripTravelAndSubsistenceExpenseArgs, 'fields'>>;
updateCharge?: Resolver<ResolversTypes['UpdateChargeResult'], ParentType, ContextType, RequireFields<MutationUpdateChargeArgs, 'chargeId' | 'fields'>>;
updateChargeAccountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType, RequireFields<MutationUpdateChargeAccountantApprovalArgs, 'approvalStatus' | 'chargeId'>>;
updateChargeBusinessTrip?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType, RequireFields<MutationUpdateChargeBusinessTripArgs, 'chargeId'>>;
updateClient?: Resolver<ResolversTypes['UpdateClientResponse'], ParentType, ContextType, RequireFields<MutationUpdateClientArgs, 'businessId' | 'fields'>>;
updateContract?: Resolver<ResolversTypes['Contract'], ParentType, ContextType, RequireFields<MutationUpdateContractArgs, 'contractId' | 'input'>>;
updateDeposit?: Resolver<ResolversTypes['BankDeposit'], ParentType, ContextType, RequireFields<MutationUpdateDepositArgs, 'id'>>;
updateDepreciationCategory?: Resolver<ResolversTypes['UpdateDepreciationCategoryResult'], ParentType, ContextType, RequireFields<MutationUpdateDepreciationCategoryArgs, 'input'>>;
updateDepreciationRecord?: Resolver<ResolversTypes['UpdateDepreciationRecordResult'], ParentType, ContextType, RequireFields<MutationUpdateDepreciationRecordArgs, 'input'>>;
updateDocument?: Resolver<ResolversTypes['UpdateDocumentResult'], ParentType, ContextType, RequireFields<MutationUpdateDocumentArgs, 'documentId' | 'fields'>>;
updateDynamicReportTemplate?: Resolver<ResolversTypes['DynamicReportInfo'], ParentType, ContextType, RequireFields<MutationUpdateDynamicReportTemplateArgs, 'name' | 'template'>>;
updateDynamicReportTemplateName?: Resolver<ResolversTypes['DynamicReportInfo'], ParentType, ContextType, RequireFields<MutationUpdateDynamicReportTemplateNameArgs, 'name' | 'newName'>>;
updateFinancialAccount?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType, RequireFields<MutationUpdateFinancialAccountArgs, 'fields' | 'id'>>;
updateMiscExpense?: Resolver<ResolversTypes['MiscExpense'], ParentType, ContextType, RequireFields<MutationUpdateMiscExpenseArgs, 'fields' | 'id'>>;
updatePcn874?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUpdatePcn874Args, 'content' | 'monthDate'>>;
updateSalaryRecord?: Resolver<ResolversTypes['UpdateSalaryRecordResult'], ParentType, ContextType, RequireFields<MutationUpdateSalaryRecordArgs, 'salaryRecord'>>;
updateShaam6111?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUpdateShaam6111Args, 'content' | 'year'>>;
updateSortCode?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUpdateSortCodeArgs, 'fields' | 'key'>>;
updateTag?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUpdateTagArgs, 'fields' | 'id'>>;
updateTagParent?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUpdateTagParentArgs, 'id'>>;
updateTagPart?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType, RequireFields<MutationUpdateTagPartArgs, 'chargeId' | 'part' | 'tagId'>>;
updateTaxCategory?: Resolver<ResolversTypes['UpdateTaxCategoryResponse'], ParentType, ContextType, RequireFields<MutationUpdateTaxCategoryArgs, 'fields' | 'taxCategoryId'>>;
updateTransaction?: Resolver<ResolversTypes['UpdateTransactionResult'], ParentType, ContextType, RequireFields<MutationUpdateTransactionArgs, 'fields' | 'transactionId'>>;
updateTransactions?: Resolver<ResolversTypes['UpdateTransactionsResult'], ParentType, ContextType, RequireFields<MutationUpdateTransactionsArgs, 'fields' | 'transactionIds'>>;
uploadAmexTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadAmexTransactionsArgs, 'transactions'>>;
uploadCalTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadCalTransactionsArgs, 'transactions'>>;
uploadCurrencyRates?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadCurrencyRatesArgs, 'rates'>>;
uploadDiscountTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadDiscountTransactionsArgs, 'transactions'>>;
uploadDocument?: Resolver<ResolversTypes['UploadDocumentResult'], ParentType, ContextType, RequireFields<MutationUploadDocumentArgs, 'file'>>;
uploadIsracardTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadIsracardTransactionsArgs, 'transactions'>>;
uploadMaxTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadMaxTransactionsArgs, 'transactions'>>;
uploadOtsarHahayalCreditCardTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadOtsarHahayalCreditCardTransactionsArgs, 'transactions'>>;
uploadOtsarHahayalForeignTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadOtsarHahayalForeignTransactionsArgs, 'transactions'>>;
uploadOtsarHahayalIlsTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadOtsarHahayalIlsTransactionsArgs, 'transactions'>>;
uploadPoalimForeignTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadPoalimForeignTransactionsArgs, 'transactions'>>;
uploadPoalimIlsTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadPoalimIlsTransactionsArgs, 'transactions'>>;
uploadPoalimSecurities?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadPoalimSecuritiesArgs, 'securities'>>;
uploadPoalimSwiftTransactions?: Resolver<ResolversTypes['ScraperUploadResult'], ParentType, ContextType, RequireFields<MutationUploadPoalimSwiftTransactionsArgs, 'swifts'>>;
};
export type MyBusinessMembershipResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['MyBusinessMembership'] = ResolversParentTypes['MyBusinessMembership']> = {
businessId?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
businessName?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
roleId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type OtherDocumentResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['OtherDocument'] = ResolversParentTypes['OtherDocument']> = {
allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type PcnFileResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PCNFileResult'] = ResolversParentTypes['PCNFileResult']> = {
fileName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
reportContent?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type PageInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PageInfo'] = ResolversParentTypes['PageInfo']> = {
currentPage?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
pageSize?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
totalPages?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
totalRecords?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type PaginatedBusinessesResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PaginatedBusinesses'] = ResolversParentTypes['PaginatedBusinesses']> = {
nodes?: Resolver<ReadonlyArray<ResolversTypes['Business']>, ParentType, ContextType>;
pageInfo?: Resolver<ResolversTypes['PageInfo'], ParentType, ContextType>;
};
export type PaginatedChargesResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PaginatedCharges'] = ResolversParentTypes['PaginatedCharges']> = {
nodes?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
pageInfo?: Resolver<ResolversTypes['PageInfo'], ParentType, ContextType>;
};
export type PaginatedFinancialEntitiesResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PaginatedFinancialEntities'] = ResolversParentTypes['PaginatedFinancialEntities']> = {
nodes?: Resolver<ReadonlyArray<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
pageInfo?: Resolver<ResolversTypes['PageInfo'], ParentType, ContextType>;
};
export type Pcn874RecordsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Pcn874Records'] = ResolversParentTypes['Pcn874Records']> = {
business?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
content?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
diffContent?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
};
export type PendingInvitationResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PendingInvitation'] = ResolversParentTypes['PendingInvitation']> = {
businessId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
businessName?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
expiresAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
roleId?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type PensionFundResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PensionFund'] = ResolversParentTypes['PensionFund']> = {
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type PersonalFinancialEntityResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['PersonalFinancialEntity'] = ResolversParentTypes['PersonalFinancialEntity']> = {
accounts?: Resolver<ReadonlyArray<ResolversTypes['FinancialAccount']>, ParentType, ContextType>;
charges?: Resolver<ResolversTypes['PaginatedCharges'], ParentType, ContextType, RequireFields<PersonalFinancialEntityChargesArgs, 'limit' | 'page'>>;
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
email?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
irsCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
ownerId?: Resolver<Maybe<ResolversTypes['UUID']>, ParentType, ContextType>;
pcn874RecordType?: Resolver<Maybe<ResolversTypes['Pcn874RecordType']>, ParentType, ContextType>;
sortCode?: Resolver<Maybe<ResolversTypes['SortCode']>, ParentType, ContextType>;
updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type ProfitAndLossReportResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ProfitAndLossReport'] = ResolversParentTypes['ProfitAndLossReport']> = {
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
reference?: Resolver<ReadonlyArray<ResolversTypes['ProfitAndLossReportYear']>, ParentType, ContextType>;
report?: Resolver<ResolversTypes['ProfitAndLossReportYear'], ParentType, ContextType>;
};
export type ProfitAndLossReportYearResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ProfitAndLossReportYear'] = ResolversParentTypes['ProfitAndLossReportYear']> = {
costOfSales?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
financialExpenses?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
grossProfit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
managementAndGeneralExpenses?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
marketingExpenses?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
netProfit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
operatingProfit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
otherIncome?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
profitBeforeTax?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
researchAndDevelopmentExpenses?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
revenue?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
tax?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type ProformaResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Proforma'] = ResolversParentTypes['Proforma']> = {
allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
issuedDocumentInfo?: Resolver<Maybe<ResolversTypes['IssuedDocumentInfo']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['DocumentSuggestions']>, ParentType, ContextType>;
noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validation?: Resolver<Maybe<ResolversTypes['DocumentValidationInfo']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type ProviderCredentialDeleteResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ProviderCredentialDeleteResult'] = ResolversParentTypes['ProviderCredentialDeleteResult']> = {
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
provider?: Resolver<ResolversTypes['ProviderKey'], ParentType, ContextType>;
success?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type ProviderCredentialResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ProviderCredentialResult'] = ResolversParentTypes['ProviderCredentialResult']> = {
configuredAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
provider?: Resolver<ResolversTypes['ProviderKey'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type ProviderCredentialStatusResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ProviderCredentialStatus'] = ResolversParentTypes['ProviderCredentialStatus']> = {
configuredAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
provider?: Resolver<ResolversTypes['ProviderKey'], ParentType, ContextType>;
};
export type QueryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Query'] = ResolversParentTypes['Query']> = {
accountantApprovalStatus?: Resolver<ResolversTypes['AccountantApprovalStatus'], ParentType, ContextType, RequireFields<QueryAccountantApprovalStatusArgs, 'from' | 'to'>>;
adminBusiness?: Resolver<ResolversTypes['AdminBusiness'], ParentType, ContextType, RequireFields<QueryAdminBusinessArgs, 'id'>>;
adminContext?: Resolver<ResolversTypes['AdminContextInfo'], ParentType, ContextType, Partial<QueryAdminContextArgs>>;
allAdminBusinesses?: Resolver<ReadonlyArray<ResolversTypes['AdminBusiness']>, ParentType, ContextType>;
allBusinessTrips?: Resolver<ReadonlyArray<ResolversTypes['BusinessTrip']>, ParentType, ContextType>;
allBusinesses?: Resolver<Maybe<ResolversTypes['PaginatedBusinesses']>, ParentType, ContextType, Partial<QueryAllBusinessesArgs>>;
allCharges?: Resolver<ResolversTypes['PaginatedCharges'], ParentType, ContextType, RequireFields<QueryAllChargesArgs, 'limit' | 'page'>>;
allClients?: Resolver<ReadonlyArray<ResolversTypes['Client']>, ParentType, ContextType>;
allCountries?: Resolver<ReadonlyArray<ResolversTypes['Country']>, ParentType, ContextType>;
allDeposits?: Resolver<ReadonlyArray<ResolversTypes['BankDeposit']>, ParentType, ContextType>;
allDynamicReports?: Resolver<ReadonlyArray<ResolversTypes['DynamicReportInfo']>, ParentType, ContextType>;
allFinancialAccounts?: Resolver<ReadonlyArray<ResolversTypes['FinancialAccount']>, ParentType, ContextType>;
allFinancialEntities?: Resolver<Maybe<ResolversTypes['PaginatedFinancialEntities']>, ParentType, ContextType, Partial<QueryAllFinancialEntitiesArgs>>;
allOpenContracts?: Resolver<ReadonlyArray<ResolversTypes['Contract']>, ParentType, ContextType>;
allPensionFunds?: Resolver<ReadonlyArray<ResolversTypes['PensionFund']>, ParentType, ContextType>;
allSortCodes?: Resolver<ReadonlyArray<ResolversTypes['SortCode']>, ParentType, ContextType>;
allSortCodesByBusiness?: Resolver<ReadonlyArray<ResolversTypes['SortCode']>, ParentType, ContextType, RequireFields<QueryAllSortCodesByBusinessArgs, 'ownerId'>>;
allTags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
allTrainingFunds?: Resolver<ReadonlyArray<ResolversTypes['TrainingFund']>, ParentType, ContextType>;
annualAuditOpeningBalanceStatus?: Resolver<ResolversTypes['AnnualAuditOpeningBalanceStatusInfo'], ParentType, ContextType, RequireFields<QueryAnnualAuditOpeningBalanceStatusArgs, 'ownerId' | 'year'>>;
annualAuditStepStatuses?: Resolver<ReadonlyArray<ResolversTypes['AnnualAuditStepStatusInfo']>, ParentType, ContextType, RequireFields<QueryAnnualAuditStepStatusesArgs, 'ownerId' | 'year'>>;
annualFinancialCharges?: Resolver<ResolversTypes['FinancialChargesGenerationResult'], ParentType, ContextType, RequireFields<QueryAnnualFinancialChargesArgs, 'year'>>;
annualRevenueReport?: Resolver<ResolversTypes['AnnualRevenueReport'], ParentType, ContextType, RequireFields<QueryAnnualRevenueReportArgs, 'filters'>>;
business?: Resolver<ResolversTypes['Business'], ParentType, ContextType, RequireFields<QueryBusinessArgs, 'id'>>;
businessEmailConfig?: Resolver<Maybe<ResolversTypes['BusinessEmailConfig']>, ParentType, ContextType, RequireFields<QueryBusinessEmailConfigArgs, 'email'>>;
businessTransactionsFromLedgerRecords?: Resolver<ResolversTypes['BusinessTransactionsFromLedgerRecordsResult'], ParentType, ContextType, Partial<QueryBusinessTransactionsFromLedgerRecordsArgs>>;
businessTransactionsSumFromLedgerRecords?: Resolver<ResolversTypes['BusinessTransactionsSumFromLedgerRecordsResult'], ParentType, ContextType, Partial<QueryBusinessTransactionsSumFromLedgerRecordsArgs>>;
businessTrip?: Resolver<Maybe<ResolversTypes['BusinessTrip']>, ParentType, ContextType, RequireFields<QueryBusinessTripArgs, 'id'>>;
businesses?: Resolver<ReadonlyArray<ResolversTypes['Business']>, ParentType, ContextType, RequireFields<QueryBusinessesArgs, 'ids'>>;
businessesUsage?: Resolver<ReadonlyArray<ResolversTypes['BusinessUsage']>, ParentType, ContextType, RequireFields<QueryBusinessesUsageArgs, 'ids'>>;
charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType, RequireFields<QueryChargeArgs, 'chargeId'>>;
chargesAwaitingMatchQueue?: Resolver<ResolversTypes['ChargesAwaitingMatchResult'], ParentType, ContextType, RequireFields<QueryChargesAwaitingMatchQueueArgs, 'limit' | 'offset' | 'sortBy'>>;
chargesByIDs?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, RequireFields<QueryChargesByIDsArgs, 'chargeIDs'>>;
chargesWithLedgerChanges?: Resolver<ReadonlyArray<ResolversTypes['ChargesWithLedgerChangesResult']>, ParentType, ContextType, Partial<QueryChargesWithLedgerChangesArgs>>;
chargesWithMissingRequiredInfo?: Resolver<ResolversTypes['PaginatedCharges'], ParentType, ContextType, RequireFields<QueryChargesWithMissingRequiredInfoArgs, 'limit' | 'page'>>;
client?: Resolver<ResolversTypes['Client'], ParentType, ContextType, RequireFields<QueryClientArgs, 'businessId'>>;
clientMonthlyChargeDraft?: Resolver<ResolversTypes['DocumentDraft'], ParentType, ContextType, RequireFields<QueryClientMonthlyChargeDraftArgs, 'clientId' | 'issueMonth'>>;
contractsByAdmin?: Resolver<ReadonlyArray<ResolversTypes['Contract']>, ParentType, ContextType, RequireFields<QueryContractsByAdminArgs, 'adminId'>>;
contractsByClient?: Resolver<ReadonlyArray<ResolversTypes['Contract']>, ParentType, ContextType, RequireFields<QueryContractsByClientArgs, 'clientId'>>;
contractsByFilters?: Resolver<ReadonlyArray<ResolversTypes['Contract']>, ParentType, ContextType, Partial<QueryContractsByFiltersArgs>>;
contractsById?: Resolver<ResolversTypes['Contract'], ParentType, ContextType, RequireFields<QueryContractsByIdArgs, 'id'>>;
corporateTaxByDate?: Resolver<ResolversTypes['CorporateTax'], ParentType, ContextType, RequireFields<QueryCorporateTaxByDateArgs, 'date'>>;
corporateTaxRulingComplianceReport?: Resolver<ReadonlyArray<ResolversTypes['CorporateTaxRulingComplianceReport']>, ParentType, ContextType, RequireFields<QueryCorporateTaxRulingComplianceReportArgs, 'years'>>;
deposit?: Resolver<ResolversTypes['BankDeposit'], ParentType, ContextType, RequireFields<QueryDepositArgs, 'id'>>;
depositByCharge?: Resolver<Maybe<ResolversTypes['BankDeposit']>, ParentType, ContextType, RequireFields<QueryDepositByChargeArgs, 'chargeId'>>;
depreciationCategories?: Resolver<ReadonlyArray<ResolversTypes['DepreciationCategory']>, ParentType, ContextType>;
depreciationRecordsByCharge?: Resolver<ReadonlyArray<ResolversTypes['DepreciationRecord']>, ParentType, ContextType, RequireFields<QueryDepreciationRecordsByChargeArgs, 'chargeId'>>;
depreciationReport?: Resolver<ResolversTypes['DepreciationReportResult'], ParentType, ContextType, Partial<QueryDepreciationReportArgs>>;
documentById?: Resolver<Maybe<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<QueryDocumentByIdArgs, 'documentId'>>;
documents?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
documentsByFilters?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<QueryDocumentsByFiltersArgs, 'filters'>>;
documentsByIds?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<QueryDocumentsByIdsArgs, 'documentIds'>>;
dynamicReport?: Resolver<ResolversTypes['DynamicReportInfo'], ParentType, ContextType, RequireFields<QueryDynamicReportArgs, 'name'>>;
emailIngestionAliases?: Resolver<ReadonlyArray<ResolversTypes['EmailIngestionAlias']>, ParentType, ContextType, Partial<QueryEmailIngestionAliasesArgs>>;
employeesByEmployerId?: Resolver<ReadonlyArray<ResolversTypes['Employee']>, ParentType, ContextType, RequireFields<QueryEmployeesByEmployerIdArgs, 'employerId'>>;
exchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType, Partial<QueryExchangeRatesArgs>>;
financialAccount?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType, RequireFields<QueryFinancialAccountArgs, 'id'>>;
financialAccountsByOwner?: Resolver<ReadonlyArray<ResolversTypes['FinancialAccount']>, ParentType, ContextType, RequireFields<QueryFinancialAccountsByOwnerArgs, 'ownerId'>>;
financialEntity?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType, RequireFields<QueryFinancialEntityArgs, 'id'>>;
findChargeMatches?: Resolver<ResolversTypes['ChargeMatchesResult'], ParentType, ContextType, RequireFields<QueryFindChargeMatchesArgs, 'chargeId'>>;
greenInvoiceClient?: Resolver<ResolversTypes['GreenInvoiceClient'], ParentType, ContextType, RequireFields<QueryGreenInvoiceClientArgs, 'clientId'>>;
incomeExpenseChart?: Resolver<ResolversTypes['IncomeExpenseChart'], ParentType, ContextType, RequireFields<QueryIncomeExpenseChartArgs, 'filters'>>;
ledgerRecordsByDates?: Resolver<ReadonlyArray<ResolversTypes['LedgerRecord']>, ParentType, ContextType, RequireFields<QueryLedgerRecordsByDatesArgs, 'fromDate' | 'toDate'>>;
ledgerRecordsByFilters?: Resolver<ReadonlyArray<ResolversTypes['LedgerRecord']>, ParentType, ContextType, Partial<QueryLedgerRecordsByFiltersArgs>>;
ledgerRecordsByFinancialEntity?: Resolver<ReadonlyArray<ResolversTypes['LedgerRecord']>, ParentType, ContextType, RequireFields<QueryLedgerRecordsByFinancialEntityArgs, 'financialEntityId'>>;
listApiKeys?: Resolver<ReadonlyArray<ResolversTypes['ApiKey']>, ParentType, ContextType>;
listBusinessUsers?: Resolver<ReadonlyArray<ResolversTypes['BusinessUser']>, ParentType, ContextType>;
listInvitations?: Resolver<ReadonlyArray<ResolversTypes['Invitation']>, ParentType, ContextType>;
miscExpensesByCharge?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType, RequireFields<QueryMiscExpensesByChargeArgs, 'chargeId'>>;
myMemberships?: Resolver<ReadonlyArray<ResolversTypes['MyBusinessMembership']>, ParentType, ContextType>;
newDocumentDraftByCharge?: Resolver<ResolversTypes['DocumentDraft'], ParentType, ContextType, RequireFields<QueryNewDocumentDraftByChargeArgs, 'chargeId'>>;
newDocumentDraftByDocument?: Resolver<ResolversTypes['DocumentDraft'], ParentType, ContextType, RequireFields<QueryNewDocumentDraftByDocumentArgs, 'documentId'>>;
pcnByDate?: Resolver<ReadonlyArray<ResolversTypes['Pcn874Records']>, ParentType, ContextType, RequireFields<QueryPcnByDateArgs, 'fromMonthDate' | 'toMonthDate'>>;
pcnFile?: Resolver<ResolversTypes['PCNFileResult'], ParentType, ContextType, RequireFields<QueryPcnFileArgs, 'financialEntityId' | 'monthDate'>>;
periodicalDocumentDrafts?: Resolver<ReadonlyArray<ResolversTypes['DocumentDraft']>, ParentType, ContextType, RequireFields<QueryPeriodicalDocumentDraftsArgs, 'issueMonth'>>;
periodicalDocumentDraftsByContracts?: Resolver<ReadonlyArray<ResolversTypes['DocumentDraft']>, ParentType, ContextType, RequireFields<QueryPeriodicalDocumentDraftsByContractsArgs, 'contractIds' | 'issueMonth'>>;
ping?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
profitAndLossReport?: Resolver<ResolversTypes['ProfitAndLossReport'], ParentType, ContextType, RequireFields<QueryProfitAndLossReportArgs, 'referenceYears' | 'reportYear'>>;
providerCredentials?: Resolver<ReadonlyArray<ResolversTypes['ProviderCredentialStatus']>, ParentType, ContextType>;
recentDocumentsByBusiness?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<QueryRecentDocumentsByBusinessArgs, 'businessId'>>;
recentDocumentsByClient?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<QueryRecentDocumentsByClientArgs, 'clientId'>>;
recentIssuedDocumentsByType?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType, RequireFields<QueryRecentIssuedDocumentsByTypeArgs, 'documentType'>>;
relevantDepositsForCharge?: Resolver<ResolversTypes['RelevantDepositsResult'], ParentType, ContextType, RequireFields<QueryRelevantDepositsForChargeArgs, 'chargeId'>>;
salaryRecordsByCharge?: Resolver<ReadonlyArray<ResolversTypes['Salary']>, ParentType, ContextType, RequireFields<QuerySalaryRecordsByChargeArgs, 'chargeId'>>;
salaryRecordsByDates?: Resolver<ReadonlyArray<ResolversTypes['Salary']>, ParentType, ContextType, RequireFields<QuerySalaryRecordsByDatesArgs, 'fromDate' | 'toDate'>>;
shaam6111?: Resolver<ResolversTypes['Shaam6111Report'], ParentType, ContextType, RequireFields<QueryShaam6111Args, 'year'>>;
shaam6111ByYear?: Resolver<ReadonlyArray<ResolversTypes['Shaam6111Report']>, ParentType, ContextType, RequireFields<QueryShaam6111ByYearArgs, 'fromYear' | 'toYear'>>;
similarCharges?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, RequireFields<QuerySimilarChargesArgs, 'chargeId'>>;
similarChargesByBusiness?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType, RequireFields<QuerySimilarChargesByBusinessArgs, 'businessId'>>;
similarTransactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType, RequireFields<QuerySimilarTransactionsArgs, 'transactionId'>>;
sortCode?: Resolver<Maybe<ResolversTypes['SortCode']>, ParentType, ContextType, RequireFields<QuerySortCodeArgs, 'key' | 'ownerId'>>;
taxCategories?: Resolver<ReadonlyArray<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
taxCategory?: Resolver<ResolversTypes['TaxCategory'], ParentType, ContextType, RequireFields<QueryTaxCategoryArgs, 'id'>>;
taxCategoryByBusinessId?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType, RequireFields<QueryTaxCategoryByBusinessIdArgs, 'businessId'>>;
taxReport?: Resolver<ResolversTypes['TaxReport'], ParentType, ContextType, RequireFields<QueryTaxReportArgs, 'referenceYears' | 'reportYear'>>;
transactionsByFilters?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType, Partial<QueryTransactionsByFiltersArgs>>;
transactionsByFinancialEntity?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType, RequireFields<QueryTransactionsByFinancialEntityArgs, 'financialEntityID'>>;
transactionsByIDs?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType, RequireFields<QueryTransactionsByIDsArgs, 'transactionIDs'>>;
transactionsForBalanceReport?: Resolver<ReadonlyArray<ResolversTypes['BalanceTransactions']>, ParentType, ContextType, RequireFields<QueryTransactionsForBalanceReportArgs, 'fromDate' | 'toDate'>>;
uniformFormat?: Resolver<Maybe<ResolversTypes['UniformFormat']>, ParentType, ContextType, RequireFields<QueryUniformFormatArgs, 'fromDate' | 'toDate'>>;
userContext?: Resolver<Maybe<ResolversTypes['UserContext']>, ParentType, ContextType>;
vatReport?: Resolver<ResolversTypes['VatReportResult'], ParentType, ContextType, Partial<QueryVatReportArgs>>;
viewer?: Resolver<Maybe<ResolversTypes['Viewer']>, ParentType, ContextType>;
yearlyLedgerReport?: Resolver<ResolversTypes['YearlyLedgerReport'], ParentType, ContextType, RequireFields<QueryYearlyLedgerReportArgs, 'year'>>;
};
export interface RateScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['Rate'], any> {
name: 'Rate';
}
export type ReceiptResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Receipt'] = ResolversParentTypes['Receipt']> = {
allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
issuedDocumentInfo?: Resolver<Maybe<ResolversTypes['IssuedDocumentInfo']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['DocumentSuggestions']>, ParentType, ContextType>;
noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validation?: Resolver<Maybe<ResolversTypes['DocumentValidationInfo']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type RelevantDepositsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['RelevantDepositsResult'] = ResolversParentTypes['RelevantDepositsResult']> = {
deposits?: Resolver<ReadonlyArray<ResolversTypes['BankDeposit']>, ParentType, ContextType>;
error?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
};
export type ReportCommentaryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ReportCommentary'] = ResolversParentTypes['ReportCommentary']> = {
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
records?: Resolver<ReadonlyArray<ResolversTypes['ReportCommentaryRecord']>, ParentType, ContextType>;
};
export type ReportCommentaryRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ReportCommentaryRecord'] = ResolversParentTypes['ReportCommentaryRecord']> = {
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
records?: Resolver<ReadonlyArray<ResolversTypes['ReportCommentarySubRecord']>, ParentType, ContextType>;
sortCode?: Resolver<ResolversTypes['SortCode'], ParentType, ContextType>;
};
export type ReportCommentarySubRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ReportCommentarySubRecord'] = ResolversParentTypes['ReportCommentarySubRecord']> = {
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
financialEntity?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
ledgerRecords?: Resolver<ReadonlyArray<ResolversTypes['LedgerRecord']>, ParentType, ContextType>;
};
export type SalaryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Salary'] = ResolversParentTypes['Salary']> = {
baseAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
bonus?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
charge?: Resolver<Maybe<ResolversTypes['SalaryCharge']>, ParentType, ContextType>;
compensationsAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
compensationsPercentage?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
directAmount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
employee?: Resolver<Maybe<ResolversTypes['LtdFinancialEntity']>, ParentType, ContextType>;
employer?: Resolver<Maybe<ResolversTypes['LtdFinancialEntity']>, ParentType, ContextType>;
gift?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
globalAdditionalHoursAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
healthInsuranceAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
incomeTaxAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
month?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
notionalExpense?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
pensionEmployeeAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
pensionEmployeePercentage?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
pensionEmployerAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
pensionEmployerPercentage?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
pensionFund?: Resolver<Maybe<ResolversTypes['LtdFinancialEntity']>, ParentType, ContextType>;
recovery?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
sicknessDays?: Resolver<Maybe<ResolversTypes['SicknessDays']>, ParentType, ContextType>;
socialSecurityEmployeeAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
socialSecurityEmployerAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
trainingFund?: Resolver<Maybe<ResolversTypes['LtdFinancialEntity']>, ParentType, ContextType>;
trainingFundEmployeeAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
trainingFundEmployeePercentage?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
trainingFundEmployerAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
trainingFundEmployerPercentage?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
travelAndSubsistence?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
vacationDays?: Resolver<Maybe<ResolversTypes['VacationDays']>, ParentType, ContextType>;
vacationTakeout?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
workDays?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
};
export type SalaryChargeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['SalaryCharge'] = ResolversParentTypes['SalaryCharge']> = {
accountantApproval?: Resolver<ResolversTypes['AccountantStatus'], ParentType, ContextType>;
additionalDocuments?: Resolver<ReadonlyArray<ResolversTypes['Document']>, ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
decreasedVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
employees?: Resolver<ReadonlyArray<ResolversTypes['LtdFinancialEntity']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isInvoicePaymentDifferentCurrency?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
ledger?: Resolver<ResolversTypes['Ledger'], ParentType, ContextType>;
maxDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
maxEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
metadata?: Resolver<Maybe<ResolversTypes['ChargeMetadata']>, ParentType, ContextType>;
minDebitDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minDocumentsDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
minEventDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
miscExpenses?: Resolver<ReadonlyArray<ResolversTypes['MiscExpense']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['ChargeSuggestions']>, ParentType, ContextType>;
optionalDocuments?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
optionalVAT?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
owner?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
property?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
salaryRecords?: Resolver<ReadonlyArray<ResolversTypes['Salary']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
taxCategory?: Resolver<Maybe<ResolversTypes['TaxCategory']>, ParentType, ContextType>;
totalAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
transactions?: Resolver<ReadonlyArray<ResolversTypes['Transaction']>, ParentType, ContextType>;
userDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
validationData?: Resolver<Maybe<ResolversTypes['ValidationData']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
withholdingTax?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
yearsOfRelevance?: Resolver<Maybe<ReadonlyArray<ResolversTypes['YearOfRelevance']>>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type ScraperUploadResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ScraperUploadResult'] = ResolversParentTypes['ScraperUploadResult']> = {
changedTransactions?: Resolver<ReadonlyArray<ResolversTypes['ChangedTransaction']>, ParentType, ContextType>;
inserted?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
insertedIds?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
insertedTransactions?: Resolver<ReadonlyArray<ResolversTypes['InsertedTransactionSummary']>, ParentType, ContextType>;
skipped?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type SecurityResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Security'] = ResolversParentTypes['Security']> = {
asOfDate?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
currencyCode?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
engName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
engSymbol?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
exchange?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
hebName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
hebSymbol?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isEtf?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
isForeign?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
itemType?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
key?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
stockType?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
symbol?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};
export type SetProviderCredentialsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['SetProviderCredentialsResult'] = ResolversParentTypes['SetProviderCredentialsResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'ProviderCredentialResult', ParentType, ContextType>;
};
export type Shaam6111DataResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Shaam6111Data'] = ResolversParentTypes['Shaam6111Data']> = {
balanceSheet?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Shaam6111ReportEntry']>>, ParentType, ContextType>;
header?: Resolver<ResolversTypes['Shaam6111Header'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
individualOrCompany?: Resolver<Maybe<ResolversTypes['IndividualOrCompany']>, ParentType, ContextType>;
profitAndLoss?: Resolver<ReadonlyArray<ResolversTypes['Shaam6111ReportEntry']>, ParentType, ContextType>;
taxAdjustment?: Resolver<ReadonlyArray<ResolversTypes['Shaam6111ReportEntry']>, ParentType, ContextType>;
};
export type Shaam6111FileResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Shaam6111File'] = ResolversParentTypes['Shaam6111File']> = {
diffContent?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
fileName?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
reportContent?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type Shaam6111HeaderResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Shaam6111Header'] = ResolversParentTypes['Shaam6111Header']> = {
accountingMethod?: Resolver<ResolversTypes['AccountingMethod'], ParentType, ContextType>;
accountingSystem?: Resolver<ResolversTypes['AccountingSystem'], ParentType, ContextType>;
amountsInThousands?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
auditOpinionType?: Resolver<Maybe<ResolversTypes['AuditOpinionType']>, ParentType, ContextType>;
balanceSheetEntryCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
businessDescription?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
businessType?: Resolver<ResolversTypes['BusinessType'], ParentType, ContextType>;
currencyType?: Resolver<ResolversTypes['CurrencyType'], ParentType, ContextType>;
idNumber?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
ifrsImplementationYear?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
ifrsReportingOption?: Resolver<Maybe<ResolversTypes['IFRSReportingOption']>, ParentType, ContextType>;
includesBalanceSheet?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
includesProfitLoss?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
includesTaxAdjustment?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
industryCode?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
isPartnership?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
partnershipCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
partnershipProfitShare?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
profitLossEntryCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
reportingMethod?: Resolver<ResolversTypes['ReportingMethod'], ParentType, ContextType>;
softwareRegistrationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
taxAdjustmentEntryCount?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
taxFileNumber?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
taxYear?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
vatFileNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
withholdingTaxFileNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};
export type Shaam6111ReportResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Shaam6111Report'] = ResolversParentTypes['Shaam6111Report']> = {
business?: Resolver<ResolversTypes['Business'], ParentType, ContextType>;
data?: Resolver<ResolversTypes['Shaam6111Data'], ParentType, ContextType>;
file?: Resolver<ResolversTypes['Shaam6111File'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type Shaam6111ReportEntryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Shaam6111ReportEntry'] = ResolversParentTypes['Shaam6111ReportEntry']> = {
amount?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
code?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
label?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type SicknessDaysResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['SicknessDays'] = ResolversParentTypes['SicknessDays']> = {
balance?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
};
export type SingleSidedLedgerRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['SingleSidedLedgerRecord'] = ResolversParentTypes['SingleSidedLedgerRecord']> = {
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
balance?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
counterParty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
invoiceDate?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
reference?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
valueDate?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};
export type SortCodeResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['SortCode'] = ResolversParentTypes['SortCode']> = {
defaultIrsCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
key?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
name?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
};
export type SuggestionsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Suggestions'] = ResolversParentTypes['Suggestions']> = {
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
emailListener?: Resolver<Maybe<ResolversTypes['SuggestionsEmailListenerConfig']>, ParentType, ContextType>;
emails?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
phrases?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
priority?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
tags?: Resolver<ReadonlyArray<ResolversTypes['Tag']>, ParentType, ContextType>;
};
export type SuggestionsEmailListenerConfigResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['SuggestionsEmailListenerConfig'] = ResolversParentTypes['SuggestionsEmailListenerConfig']> = {
attachments?: Resolver<Maybe<ReadonlyArray<ResolversTypes['EmailAttachmentType']>>, ParentType, ContextType>;
emailBody?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
internalEmailLinks?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
};
export type TagResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Tag'] = ResolversParentTypes['Tag']> = {
fullPath?: Resolver<Maybe<ReadonlyArray<ResolversTypes['Tag']>>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
namePath?: Resolver<Maybe<ReadonlyArray<ResolversTypes['String']>>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
parent?: Resolver<Maybe<ResolversTypes['Tag']>, ParentType, ContextType>;
};
export type TaxAdvancesRateResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['TaxAdvancesRate'] = ResolversParentTypes['TaxAdvancesRate']> = {
date?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
rate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
};
export type TaxCategoryResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['TaxCategory'] = ResolversParentTypes['TaxCategory']> = {
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
irsCode?: Resolver<Maybe<ResolversTypes['Int']>, ParentType, ContextType>;
isActive?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
ownerId?: Resolver<Maybe<ResolversTypes['UUID']>, ParentType, ContextType>;
sortCode?: Resolver<Maybe<ResolversTypes['SortCode']>, ParentType, ContextType>;
updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type TaxReportResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['TaxReport'] = ResolversParentTypes['TaxReport']> = {
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
reference?: Resolver<ReadonlyArray<ResolversTypes['TaxReportYear']>, ParentType, ContextType>;
report?: Resolver<ResolversTypes['TaxReportYear'], ParentType, ContextType>;
};
export type TaxReportYearResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['TaxReportYear'] = ResolversParentTypes['TaxReportYear']> = {
annualTaxExpense?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
businessTripsExcessExpensesAmount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
fines?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
nontaxableLinkage?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
profitBeforeTax?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
researchAndDevelopmentExpensesByRecords?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
researchAndDevelopmentExpensesForTax?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
reserves?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
salaryExcessExpensesAmount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
specialTaxRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
specialTaxableIncome?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
taxRate?: Resolver<ResolversTypes['Float'], ParentType, ContextType>;
taxableIncome?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
untaxableGifts?: Resolver<ResolversTypes['ReportCommentary'], ParentType, ContextType>;
year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export interface TimelessDateScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['TimelessDate'], any> {
name: 'TimelessDate';
}
export type TrainingFundResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['TrainingFund'] = ResolversParentTypes['TrainingFund']> = {
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type TransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Transaction'] = ResolversParentTypes['Transaction']> = {
__resolveType?: TypeResolveFn<'CommonTransaction' | 'ConversionTransaction', ParentType, ContextType>;
account?: Resolver<ResolversTypes['FinancialAccount'], ParentType, ContextType>;
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
balance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
counterparty?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
createdAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
cryptoExchangeRate?: Resolver<Maybe<ResolversTypes['ConversionRate']>, ParentType, ContextType>;
debitExchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
direction?: Resolver<ResolversTypes['TransactionDirection'], ParentType, ContextType>;
effectiveDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
eventDate?: Resolver<ResolversTypes['TimelessDate'], ParentType, ContextType>;
eventExchangeRates?: Resolver<Maybe<ResolversTypes['ExchangeRates']>, ParentType, ContextType>;
exactEffectiveDate?: Resolver<Maybe<ResolversTypes['DateTime']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
isFee?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
missingInfoSuggestions?: Resolver<Maybe<ResolversTypes['TransactionSuggestions']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
referenceKey?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
sourceDescription?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
sourceEffectiveDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
updatedAt?: Resolver<ResolversTypes['DateTime'], ParentType, ContextType>;
};
export type TransactionDirectionResolvers = EnumResolverSignature<{ CREDIT?: any, DEBIT?: any }, ResolversTypes['TransactionDirection']>;
export type TransactionSuggestionsResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['TransactionSuggestions'] = ResolversParentTypes['TransactionSuggestions']> = {
business?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
};
export interface UrlScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['URL'], any> {
name: 'URL';
}
export interface UuidScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['UUID'], any> {
name: 'UUID';
}
export type UncategorizedTransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UncategorizedTransaction'] = ResolversParentTypes['UncategorizedTransaction']> = {
categorizedAmount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
errors?: Resolver<ReadonlyArray<ResolversTypes['String']>, ParentType, ContextType>;
transaction?: Resolver<ResolversTypes['Transaction'], ParentType, ContextType>;
};
export type UniformFormatResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UniformFormat'] = ResolversParentTypes['UniformFormat']> = {
bkmvdata?: Resolver<ResolversTypes['FileScalar'], ParentType, ContextType>;
ini?: Resolver<ResolversTypes['FileScalar'], ParentType, ContextType>;
};
export type UnprocessedResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Unprocessed'] = ResolversParentTypes['Unprocessed']> = {
allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
amount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
charge?: Resolver<Maybe<ResolversTypes['Charge']>, ParentType, ContextType>;
creditor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
date?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
debtor?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
documentType?: Resolver<Maybe<ResolversTypes['DocumentType']>, ParentType, ContextType>;
exchangeRateOverride?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
file?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
image?: Resolver<Maybe<ResolversTypes['URL']>, ParentType, ContextType>;
isReviewed?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
noVatAmount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
ownerId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
remarks?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
serialNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
vat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
vatReportDateOverride?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type UpdateBusinessResponseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateBusinessResponse'] = ResolversParentTypes['UpdateBusinessResponse']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'LtdFinancialEntity', ParentType, ContextType>;
};
export type UpdateChargeResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateChargeResult'] = ResolversParentTypes['UpdateChargeResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'UpdateChargeSuccessfulResult', ParentType, ContextType>;
};
export type UpdateChargeSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateChargeSuccessfulResult'] = ResolversParentTypes['UpdateChargeSuccessfulResult']> = {
charge?: Resolver<ResolversTypes['Charge'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type UpdateClientResponseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateClientResponse'] = ResolversParentTypes['UpdateClientResponse']> = {
__resolveType?: TypeResolveFn<'Client' | 'CommonError', ParentType, ContextType>;
};
export type UpdateDepreciationCategoryResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateDepreciationCategoryResult'] = ResolversParentTypes['UpdateDepreciationCategoryResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'DepreciationCategory', ParentType, ContextType>;
};
export type UpdateDepreciationRecordResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateDepreciationRecordResult'] = ResolversParentTypes['UpdateDepreciationRecordResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'DepreciationRecord', ParentType, ContextType>;
};
export type UpdateDocumentResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateDocumentResult'] = ResolversParentTypes['UpdateDocumentResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'UpdateDocumentSuccessfulResult', ParentType, ContextType>;
};
export type UpdateDocumentSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateDocumentSuccessfulResult'] = ResolversParentTypes['UpdateDocumentSuccessfulResult']> = {
document?: Resolver<Maybe<ResolversTypes['Document']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type UpdateSalaryRecordResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateSalaryRecordResult'] = ResolversParentTypes['UpdateSalaryRecordResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'UpdateSalaryRecordSuccessfulResult', ParentType, ContextType>;
};
export type UpdateSalaryRecordSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateSalaryRecordSuccessfulResult'] = ResolversParentTypes['UpdateSalaryRecordSuccessfulResult']> = {
salaryRecord?: Resolver<ResolversTypes['Salary'], ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type UpdateTaxCategoryResponseResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateTaxCategoryResponse'] = ResolversParentTypes['UpdateTaxCategoryResponse']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'TaxCategory', ParentType, ContextType>;
};
export type UpdateTransactionResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateTransactionResult'] = ResolversParentTypes['UpdateTransactionResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'CommonTransaction' | 'ConversionTransaction', ParentType, ContextType>;
};
export type UpdateTransactionsResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdateTransactionsResult'] = ResolversParentTypes['UpdateTransactionsResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'UpdatedTransactionsSuccessfulResult', ParentType, ContextType>;
};
export type UpdatedTransactionResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdatedTransaction'] = ResolversParentTypes['UpdatedTransaction']> = {
__resolveType?: TypeResolveFn<'CommonTransaction' | 'ConversionTransaction', ParentType, ContextType>;
};
export type UpdatedTransactionsSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UpdatedTransactionsSuccessfulResult'] = ResolversParentTypes['UpdatedTransactionsSuccessfulResult']> = {
transactions?: Resolver<ReadonlyArray<ResolversTypes['UpdatedTransaction']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type UploadDocumentResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UploadDocumentResult'] = ResolversParentTypes['UploadDocumentResult']> = {
__resolveType?: TypeResolveFn<'CommonError' | 'UploadDocumentSuccessfulResult', ParentType, ContextType>;
};
export type UploadDocumentSuccessfulResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UploadDocumentSuccessfulResult'] = ResolversParentTypes['UploadDocumentSuccessfulResult']> = {
document?: Resolver<Maybe<ResolversTypes['Document']>, ParentType, ContextType>;
__isTypeOf?: IsTypeOfResolverFn<ParentType, ContextType>;
};
export type UserContextResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['UserContext'] = ResolversParentTypes['UserContext']> = {
activeReadScope?: Resolver<ReadonlyArray<ResolversTypes['UUID']>, ParentType, ContextType>;
defaultCryptoConversionFiatCurrency?: Resolver<Maybe<ResolversTypes['Currency']>, ParentType, ContextType>;
defaultLocalCurrency?: Resolver<Maybe<ResolversTypes['Currency']>, ParentType, ContextType>;
financialAccountsBusinessesIds?: Resolver<Maybe<ReadonlyArray<ResolversTypes['UUID']>>, ParentType, ContextType>;
ledgerLock?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
locality?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
memberships?: Resolver<ReadonlyArray<ResolversTypes['BusinessMembership']>, ParentType, ContextType>;
};
export type VacationDaysResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['VacationDays'] = ResolversParentTypes['VacationDays']> = {
added?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
balance?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
taken?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
};
export type ValidationDataResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['ValidationData'] = ResolversParentTypes['ValidationData']> = {
balance?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
isValid?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
missingInfo?: Resolver<ReadonlyArray<ResolversTypes['MissingChargeInfo']>, ParentType, ContextType>;
};
export interface VatMockScalarConfig extends GraphQLScalarTypeConfig<ResolversTypes['VatMock'], any> {
name: 'VatMock';
}
export type VatReportRecordResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['VatReportRecord'] = ResolversParentTypes['VatReportRecord']> = {
allocationNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
amount?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
business?: Resolver<Maybe<ResolversTypes['FinancialEntity']>, ParentType, ContextType>;
chargeAccountantStatus?: Resolver<Maybe<ResolversTypes['AccountantStatus']>, ParentType, ContextType>;
chargeDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
chargeId?: Resolver<ResolversTypes['UUID'], ParentType, ContextType>;
documentDate?: Resolver<Maybe<ResolversTypes['TimelessDate']>, ParentType, ContextType>;
documentId?: Resolver<Maybe<ResolversTypes['UUID']>, ParentType, ContextType>;
documentSerial?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
foreignVat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
foreignVatAfterDeduction?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
image?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
isProperty?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
localAmount?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
localVat?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
localVatAfterDeduction?: Resolver<Maybe<ResolversTypes['FinancialAmount']>, ParentType, ContextType>;
recordType?: Resolver<ResolversTypes['Pcn874RecordType'], ParentType, ContextType>;
roundedLocalVatAfterDeduction?: Resolver<Maybe<ResolversTypes['FinancialIntAmount']>, ParentType, ContextType>;
taxReducedForeignAmount?: Resolver<Maybe<ResolversTypes['FinancialIntAmount']>, ParentType, ContextType>;
taxReducedLocalAmount?: Resolver<Maybe<ResolversTypes['FinancialIntAmount']>, ParentType, ContextType>;
vatNumber?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
};
export type VatReportResultResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['VatReportResult'] = ResolversParentTypes['VatReportResult']> = {
businessTrips?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
differentMonthDoc?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
expenses?: Resolver<ReadonlyArray<ResolversTypes['VatReportRecord']>, ParentType, ContextType>;
income?: Resolver<ReadonlyArray<ResolversTypes['VatReportRecord']>, ParentType, ContextType>;
missingInfo?: Resolver<ReadonlyArray<ResolversTypes['Charge']>, ParentType, ContextType>;
};
export type ViewerResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['Viewer'] = ResolversParentTypes['Viewer']> = {
email?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
emailVerified?: Resolver<ResolversTypes['Boolean'], ParentType, ContextType>;
pendingInvitations?: Resolver<ReadonlyArray<ResolversTypes['PendingInvitation']>, ParentType, ContextType>;
status?: Resolver<ResolversTypes['ViewerStatus'], ParentType, ContextType>;
};
export type YearOfRelevanceResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['YearOfRelevance'] = ResolversParentTypes['YearOfRelevance']> = {
amount?: Resolver<Maybe<ResolversTypes['Float']>, ParentType, ContextType>;
year?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
};
export type YearlyLedgerReportResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['YearlyLedgerReport'] = ResolversParentTypes['YearlyLedgerReport']> = {
financialEntitiesInfo?: Resolver<ReadonlyArray<ResolversTypes['YearlyLedgerReportFinancialEntityInfo']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
year?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;
};
export type YearlyLedgerReportFinancialEntityInfoResolvers<ContextType = GraphQLModules.Context, ParentType extends ResolversParentTypes['YearlyLedgerReportFinancialEntityInfo'] = ResolversParentTypes['YearlyLedgerReportFinancialEntityInfo']> = {
closingBalance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
entity?: Resolver<ResolversTypes['FinancialEntity'], ParentType, ContextType>;
openingBalance?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
records?: Resolver<ReadonlyArray<ResolversTypes['SingleSidedLedgerRecord']>, ParentType, ContextType>;
totalCredit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
totalDebit?: Resolver<ResolversTypes['FinancialAmount'], ParentType, ContextType>;
};
export type Resolvers<ContextType = GraphQLModules.Context> = {
AcceptInvitationPayload?: AcceptInvitationPayloadResolvers<ContextType>;
AccountantApprovalStatus?: AccountantApprovalStatusResolvers<ContextType>;
AdminBusiness?: AdminBusinessResolvers<ContextType>;
AdminContextInfo?: AdminContextInfoResolvers<ContextType>;
AnnualAuditOpeningBalanceStatusInfo?: AnnualAuditOpeningBalanceStatusInfoResolvers<ContextType>;
AnnualAuditStepStatusInfo?: AnnualAuditStepStatusInfoResolvers<ContextType>;
AnnualId?: AnnualIdResolvers<ContextType>;
AnnualRevenueReport?: AnnualRevenueReportResolvers<ContextType>;
AnnualRevenueReportClientRecord?: AnnualRevenueReportClientRecordResolvers<ContextType>;
AnnualRevenueReportCountry?: AnnualRevenueReportCountryResolvers<ContextType>;
AnnualRevenueReportCountryClient?: AnnualRevenueReportCountryClientResolvers<ContextType>;
ApiKey?: ApiKeyResolvers<ContextType>;
AutoMatchChargesResult?: AutoMatchChargesResultResolvers<ContextType>;
BalanceTransactions?: BalanceTransactionsResolvers<ContextType>;
BankDeposit?: BankDepositResolvers<ContextType>;
BankDepositCharge?: BankDepositChargeResolvers<ContextType>;
BankDepositFinancialAccount?: BankDepositFinancialAccountResolvers<ContextType>;
BankDepositMetadata?: BankDepositMetadataResolvers<ContextType>;
BankFinancialAccount?: BankFinancialAccountResolvers<ContextType>;
BatchUpdateChargesResult?: BatchUpdateChargesResultResolvers<ContextType>;
BatchUpdateChargesSuccessfulResult?: BatchUpdateChargesSuccessfulResultResolvers<ContextType>;
BatchUpdateChargesTagsResult?: BatchUpdateChargesTagsResultResolvers<ContextType>;
BatchUpdateChargesTagsSuccessfulResult?: BatchUpdateChargesTagsSuccessfulResultResolvers<ContextType>;
BigInt?: GraphQLScalarType;
BootstrapClientResult?: BootstrapClientResultResolvers<ContextType>;
Business?: BusinessResolvers<ContextType>;
BusinessEmailConfig?: BusinessEmailConfigResolvers<ContextType>;
BusinessMembership?: BusinessMembershipResolvers<ContextType>;
BusinessTransaction?: BusinessTransactionResolvers<ContextType>;
BusinessTransactionSum?: BusinessTransactionSumResolvers<ContextType>;
BusinessTransactionsFromLedgerRecordsResult?: BusinessTransactionsFromLedgerRecordsResultResolvers<ContextType>;
BusinessTransactionsFromLedgerRecordsSuccessfulResult?: BusinessTransactionsFromLedgerRecordsSuccessfulResultResolvers<ContextType>;
BusinessTransactionsSumFromLedgerRecordsResult?: BusinessTransactionsSumFromLedgerRecordsResultResolvers<ContextType>;
BusinessTransactionsSumFromLedgerRecordsSuccessfulResult?: BusinessTransactionsSumFromLedgerRecordsSuccessfulResultResolvers<ContextType>;
BusinessTrip?: BusinessTripResolvers<ContextType>;
BusinessTripAccommodationExpense?: BusinessTripAccommodationExpenseResolvers<ContextType>;
BusinessTripAttendee?: BusinessTripAttendeeResolvers<ContextType>;
BusinessTripAttendeeStay?: BusinessTripAttendeeStayResolvers<ContextType>;
BusinessTripCarRentalExpense?: BusinessTripCarRentalExpenseResolvers<ContextType>;
BusinessTripCharge?: BusinessTripChargeResolvers<ContextType>;
BusinessTripExpense?: BusinessTripExpenseResolvers<ContextType>;
BusinessTripFlightExpense?: BusinessTripFlightExpenseResolvers<ContextType>;
BusinessTripOtherExpense?: BusinessTripOtherExpenseResolvers<ContextType>;
BusinessTripSummary?: BusinessTripSummaryResolvers<ContextType>;
BusinessTripSummaryRow?: BusinessTripSummaryRowResolvers<ContextType>;
BusinessTripTravelAndSubsistenceExpense?: BusinessTripTravelAndSubsistenceExpenseResolvers<ContextType>;
BusinessUsage?: BusinessUsageResolvers<ContextType>;
BusinessUser?: BusinessUserResolvers<ContextType>;
CardFinancialAccount?: CardFinancialAccountResolvers<ContextType>;
ChangedField?: ChangedFieldResolvers<ContextType>;
ChangedTransaction?: ChangedTransactionResolvers<ContextType>;
Charge?: ChargeResolvers<ContextType>;
ChargeMatch?: ChargeMatchResolvers<ContextType>;
ChargeMatchesResult?: ChargeMatchesResultResolvers<ContextType>;
ChargeMetadata?: ChargeMetadataResolvers<ContextType>;
ChargeSecurity?: ChargeSecurityResolvers<ContextType>;
ChargeSortByField?: ChargeSortByFieldResolvers;
ChargeSuggestions?: ChargeSuggestionsResolvers<ContextType>;
ChargeWithSuggestions?: ChargeWithSuggestionsResolvers<ContextType>;
ChargesAwaitingMatchResult?: ChargesAwaitingMatchResultResolvers<ContextType>;
ChargesWithLedgerChangesResult?: ChargesWithLedgerChangesResultResolvers<ContextType>;
Client?: ClientResolvers<ContextType>;
ClientIntegrations?: ClientIntegrationsResolvers<ContextType>;
CommonCharge?: CommonChargeResolvers<ContextType>;
CommonError?: CommonErrorResolvers<ContextType>;
CommonTransaction?: CommonTransactionResolvers<ContextType>;
Contract?: ContractResolvers<ContextType>;
ConversionCharge?: ConversionChargeResolvers<ContextType>;
ConversionRate?: ConversionRateResolvers<ContextType>;
ConversionTransaction?: ConversionTransactionResolvers<ContextType>;
CorporateTax?: CorporateTaxResolvers<ContextType>;
CorporateTaxRule?: CorporateTaxRuleResolvers<ContextType>;
CorporateTaxRulePercentage?: CorporateTaxRulePercentageResolvers<ContextType>;
CorporateTaxRulingComplianceReport?: CorporateTaxRulingComplianceReportResolvers<ContextType>;
CorporateTaxRulingComplianceReportDifferences?: CorporateTaxRulingComplianceReportDifferencesResolvers<ContextType>;
Country?: CountryResolvers<ContextType>;
CountryCode?: GraphQLScalarType;
CreditInvoice?: CreditInvoiceResolvers<ContextType>;
CreditcardBankCharge?: CreditcardBankChargeResolvers<ContextType>;
CryptoWalletFinancialAccount?: CryptoWalletFinancialAccountResolvers<ContextType>;
Currency?: CurrencyResolvers;
CurrencyTaxCategory?: CurrencyTaxCategoryResolvers<ContextType>;
DateRange?: DateRangeResolvers<ContextType>;
DateTime?: GraphQLScalarType;
DeleteProviderCredentialsResult?: DeleteProviderCredentialsResultResolvers<ContextType>;
DepreciationCategory?: DepreciationCategoryResolvers<ContextType>;
DepreciationCoreRecord?: DepreciationCoreRecordResolvers<ContextType>;
DepreciationRecord?: DepreciationRecordResolvers<ContextType>;
DepreciationReportCategory?: DepreciationReportCategoryResolvers<ContextType>;
DepreciationReportRecord?: DepreciationReportRecordResolvers<ContextType>;
DepreciationReportResult?: DepreciationReportResultResolvers<ContextType>;
DepreciationReportSummaryRecord?: DepreciationReportSummaryRecordResolvers<ContextType>;
DividendCharge?: DividendChargeResolvers<ContextType>;
DividendMock?: GraphQLScalarType;
Document?: DocumentResolvers<ContextType>;
DocumentDiscount?: DocumentDiscountResolvers<ContextType>;
DocumentDraft?: DocumentDraftResolvers<ContextType>;
DocumentIncomeRecord?: DocumentIncomeRecordResolvers<ContextType>;
DocumentPaymentRecord?: DocumentPaymentRecordResolvers<ContextType>;
DocumentSuggestions?: DocumentSuggestionsResolvers<ContextType>;
DocumentType?: DocumentTypeResolvers;
DocumentValidationCheck?: DocumentValidationCheckResolvers<ContextType>;
DocumentValidationInfo?: DocumentValidationInfoResolvers<ContextType>;
DynamicReportInfo?: DynamicReportInfoResolvers<ContextType>;
DynamicReportNode?: DynamicReportNodeResolvers<ContextType>;
DynamicReportNodeData?: DynamicReportNodeDataResolvers<ContextType>;
EmailIngestionAlias?: EmailIngestionAliasResolvers<ContextType>;
EmailIngestionAliasResult?: EmailIngestionAliasResultResolvers<ContextType>;
Employee?: EmployeeResolvers<ContextType>;
Error?: ErrorResolvers<ContextType>;
ExchangeRates?: ExchangeRatesResolvers<ContextType>;
FileScalar?: GraphQLScalarType;
FinancialAccount?: FinancialAccountResolvers<ContextType>;
FinancialAmount?: FinancialAmountResolvers<ContextType>;
FinancialCharge?: FinancialChargeResolvers<ContextType>;
FinancialChargesGenerationResult?: FinancialChargesGenerationResultResolvers<ContextType>;
FinancialDocument?: FinancialDocumentResolvers<ContextType>;
FinancialEntity?: FinancialEntityResolvers<ContextType>;
FinancialIntAmount?: FinancialIntAmountResolvers<ContextType>;
FlagForeignFeeTransactionsResult?: FlagForeignFeeTransactionsResultResolvers<ContextType>;
ForeignCurrencySum?: ForeignCurrencySumResolvers<ContextType>;
ForeignSecuritiesCharge?: ForeignSecuritiesChargeResolvers<ContextType>;
ForeignSecuritiesFinancialAccount?: ForeignSecuritiesFinancialAccountResolvers<ContextType>;
Fund?: FundResolvers<ContextType>;
GenerateApiKeyPayload?: GenerateApiKeyPayloadResolvers<ContextType>;
GenerateDocumentsResult?: GenerateDocumentsResultResolvers<ContextType>;
GeneratedLedgerRecords?: GeneratedLedgerRecordsResolvers<ContextType>;
GreenInvoiceClient?: GreenInvoiceClientResolvers<ContextType>;
ImportShaamFileResult?: ImportShaamFileResultResolvers<ContextType>;
IncomeExpenseChart?: IncomeExpenseChartResolvers<ContextType>;
IncomeExpenseChartMonthData?: IncomeExpenseChartMonthDataResolvers<ContextType>;
IngestControlDecision?: IngestControlDecisionResolvers<ContextType>;
IngestControlResult?: IngestControlResultResolvers<ContextType>;
IngestEmailResult?: IngestEmailResultResolvers<ContextType>;
IngestEmailSuccess?: IngestEmailSuccessResolvers<ContextType>;
IngestGrant?: IngestGrantResolvers<ContextType>;
InsertDepreciationCategoryResult?: InsertDepreciationCategoryResultResolvers<ContextType>;
InsertDepreciationRecordResult?: InsertDepreciationRecordResultResolvers<ContextType>;
InsertDocumentResult?: InsertDocumentResultResolvers<ContextType>;
InsertDocumentSuccessfulResult?: InsertDocumentSuccessfulResultResolvers<ContextType>;
InsertSalaryRecordsResult?: InsertSalaryRecordsResultResolvers<ContextType>;
InsertSalaryRecordsSuccessfulResult?: InsertSalaryRecordsSuccessfulResultResolvers<ContextType>;
InsertedTransactionSummary?: InsertedTransactionSummaryResolvers<ContextType>;
InternalTransferCharge?: InternalTransferChargeResolvers<ContextType>;
Invitation?: InvitationResolvers<ContextType>;
InvitationPayload?: InvitationPayloadResolvers<ContextType>;
Invoice?: InvoiceResolvers<ContextType>;
InvoiceReceipt?: InvoiceReceiptResolvers<ContextType>;
IssuedDocumentInfo?: IssuedDocumentInfoResolvers<ContextType>;
Ledger?: LedgerResolvers<ContextType>;
LedgerBalanceInfo?: LedgerBalanceInfoResolvers<ContextType>;
LedgerBalanceUnbalancedEntity?: LedgerBalanceUnbalancedEntityResolvers<ContextType>;
LedgerRecord?: LedgerRecordResolvers<ContextType>;
LedgerValidation?: LedgerValidationResolvers<ContextType>;
Linkable?: LinkableResolvers<ContextType>;
LtdFinancialEntity?: LtdFinancialEntityResolvers<ContextType>;
MergeChargeResult?: MergeChargeResultResolvers<ContextType>;
MergeChargeSuccessfulResult?: MergeChargeSuccessfulResultResolvers<ContextType>;
MergeChargesByTransactionReferencePlan?: MergeChargesByTransactionReferencePlanResolvers<ContextType>;
MergeChargesByTransactionReferenceResult?: MergeChargesByTransactionReferenceResultResolvers<ContextType>;
MergedCharge?: MergedChargeResolvers<ContextType>;
MiscExpense?: MiscExpenseResolvers<ContextType>;
MissingChargeInfo?: MissingChargeInfoResolvers;
MonthlyVatCharge?: MonthlyVatChargeResolvers<ContextType>;
Mutation?: MutationResolvers<ContextType>;
MyBusinessMembership?: MyBusinessMembershipResolvers<ContextType>;
OtherDocument?: OtherDocumentResolvers<ContextType>;
PCNFileResult?: PcnFileResultResolvers<ContextType>;
PageInfo?: PageInfoResolvers<ContextType>;
PaginatedBusinesses?: PaginatedBusinessesResolvers<ContextType>;
PaginatedCharges?: PaginatedChargesResolvers<ContextType>;
PaginatedFinancialEntities?: PaginatedFinancialEntitiesResolvers<ContextType>;
Pcn874Records?: Pcn874RecordsResolvers<ContextType>;
PendingInvitation?: PendingInvitationResolvers<ContextType>;
PensionFund?: PensionFundResolvers<ContextType>;
PersonalFinancialEntity?: PersonalFinancialEntityResolvers<ContextType>;
ProfitAndLossReport?: ProfitAndLossReportResolvers<ContextType>;
ProfitAndLossReportYear?: ProfitAndLossReportYearResolvers<ContextType>;
Proforma?: ProformaResolvers<ContextType>;
ProviderCredentialDeleteResult?: ProviderCredentialDeleteResultResolvers<ContextType>;
ProviderCredentialResult?: ProviderCredentialResultResolvers<ContextType>;
ProviderCredentialStatus?: ProviderCredentialStatusResolvers<ContextType>;
Query?: QueryResolvers<ContextType>;
Rate?: GraphQLScalarType;
Receipt?: ReceiptResolvers<ContextType>;
RelevantDepositsResult?: RelevantDepositsResultResolvers<ContextType>;
ReportCommentary?: ReportCommentaryResolvers<ContextType>;
ReportCommentaryRecord?: ReportCommentaryRecordResolvers<ContextType>;
ReportCommentarySubRecord?: ReportCommentarySubRecordResolvers<ContextType>;
Salary?: SalaryResolvers<ContextType>;
SalaryCharge?: SalaryChargeResolvers<ContextType>;
ScraperUploadResult?: ScraperUploadResultResolvers<ContextType>;
Security?: SecurityResolvers<ContextType>;
SetProviderCredentialsResult?: SetProviderCredentialsResultResolvers<ContextType>;
Shaam6111Data?: Shaam6111DataResolvers<ContextType>;
Shaam6111File?: Shaam6111FileResolvers<ContextType>;
Shaam6111Header?: Shaam6111HeaderResolvers<ContextType>;
Shaam6111Report?: Shaam6111ReportResolvers<ContextType>;
Shaam6111ReportEntry?: Shaam6111ReportEntryResolvers<ContextType>;
SicknessDays?: SicknessDaysResolvers<ContextType>;
SingleSidedLedgerRecord?: SingleSidedLedgerRecordResolvers<ContextType>;
SortCode?: SortCodeResolvers<ContextType>;
Suggestions?: SuggestionsResolvers<ContextType>;
SuggestionsEmailListenerConfig?: SuggestionsEmailListenerConfigResolvers<ContextType>;
Tag?: TagResolvers<ContextType>;
TaxAdvancesRate?: TaxAdvancesRateResolvers<ContextType>;
TaxCategory?: TaxCategoryResolvers<ContextType>;
TaxReport?: TaxReportResolvers<ContextType>;
TaxReportYear?: TaxReportYearResolvers<ContextType>;
TimelessDate?: GraphQLScalarType;
TrainingFund?: TrainingFundResolvers<ContextType>;
Transaction?: TransactionResolvers<ContextType>;
TransactionDirection?: TransactionDirectionResolvers;
TransactionSuggestions?: TransactionSuggestionsResolvers<ContextType>;
URL?: GraphQLScalarType;
UUID?: GraphQLScalarType;
UncategorizedTransaction?: UncategorizedTransactionResolvers<ContextType>;
UniformFormat?: UniformFormatResolvers<ContextType>;
Unprocessed?: UnprocessedResolvers<ContextType>;
UpdateBusinessResponse?: UpdateBusinessResponseResolvers<ContextType>;
UpdateChargeResult?: UpdateChargeResultResolvers<ContextType>;
UpdateChargeSuccessfulResult?: UpdateChargeSuccessfulResultResolvers<ContextType>;
UpdateClientResponse?: UpdateClientResponseResolvers<ContextType>;
UpdateDepreciationCategoryResult?: UpdateDepreciationCategoryResultResolvers<ContextType>;
UpdateDepreciationRecordResult?: UpdateDepreciationRecordResultResolvers<ContextType>;
UpdateDocumentResult?: UpdateDocumentResultResolvers<ContextType>;
UpdateDocumentSuccessfulResult?: UpdateDocumentSuccessfulResultResolvers<ContextType>;
UpdateSalaryRecordResult?: UpdateSalaryRecordResultResolvers<ContextType>;
UpdateSalaryRecordSuccessfulResult?: UpdateSalaryRecordSuccessfulResultResolvers<ContextType>;
UpdateTaxCategoryResponse?: UpdateTaxCategoryResponseResolvers<ContextType>;
UpdateTransactionResult?: UpdateTransactionResultResolvers<ContextType>;
UpdateTransactionsResult?: UpdateTransactionsResultResolvers<ContextType>;
UpdatedTransaction?: UpdatedTransactionResolvers<ContextType>;
UpdatedTransactionsSuccessfulResult?: UpdatedTransactionsSuccessfulResultResolvers<ContextType>;
UploadDocumentResult?: UploadDocumentResultResolvers<ContextType>;
UploadDocumentSuccessfulResult?: UploadDocumentSuccessfulResultResolvers<ContextType>;
UserContext?: UserContextResolvers<ContextType>;
VacationDays?: VacationDaysResolvers<ContextType>;
ValidationData?: ValidationDataResolvers<ContextType>;
VatMock?: GraphQLScalarType;
VatReportRecord?: VatReportRecordResolvers<ContextType>;
VatReportResult?: VatReportResultResolvers<ContextType>;
Viewer?: ViewerResolvers<ContextType>;
YearOfRelevance?: YearOfRelevanceResolvers<ContextType>;
YearlyLedgerReport?: YearlyLedgerReportResolvers<ContextType>;
YearlyLedgerReportFinancialEntityInfo?: YearlyLedgerReportFinancialEntityInfoResolvers<ContextType>;
};
export type DirectiveResolvers<ContextType = GraphQLModules.Context> = {
defer?: DeferDirectiveResolver<any, any, ContextType>;
requiresAnyRole?: RequiresAnyRoleDirectiveResolver<any, any, ContextType>;
requiresAuth?: RequiresAuthDirectiveResolver<any, any, ContextType>;
requiresRole?: RequiresRoleDirectiveResolver<any, any, ContextType>;
stream?: StreamDirectiveResolver<any, any, ContextType>;
};
export type BigInt = Scalars["BigInt"];
export type CountryCode = Scalars["CountryCode"];
export type DateTime = Scalars["DateTime"];
export type DividendMock = Scalars["DividendMock"];
export type FileScalar = Scalars["FileScalar"];
export type Rate = Scalars["Rate"];
export type TimelessDate = Scalars["TimelessDate"];
export type Url = Scalars["URL"];
export type Uuid = Scalars["UUID"];
export type VatMock = Scalars["VatMock"];