UNPKG

@accounter/hashavshevet-mesh

Version:
2,011 lines 49.4 kB
import { gql } from '@graphql-mesh/utils';
import { handleImport } from '@graphql-mesh/utils';
import { PubSub } from '@graphql-mesh/utils';
import { DefaultLogger } from '@graphql-mesh/utils';
import { parse } from 'graphql';
import { createMeshHTTPHandler } from '@graphql-mesh/http';
import { getMesh } from '@graphql-mesh/runtime';
import { MeshStore, FsStoreStorageAdapter } from '@graphql-mesh/store';
import { path as pathModule } from '@graphql-mesh/cross-helpers';
const baseDir = pathModule.join(typeof __dirname === 'string' ? __dirname : '/', '..');
const importFn = (moduleId) => {
    const relativeModuleId = (pathModule.isAbsolute(moduleId) ? pathModule.relative(baseDir, moduleId) : moduleId).split('\\').join('/').replace(baseDir + '/', '');
    switch (relativeModuleId) {
        case "mesh-artifacts/sources/Hashavshevet/schemaWithAnnotations.js":
            return import("./sources/Hashavshevet/schemaWithAnnotations.js");
        default:
            return Promise.reject(new Error(`Cannot find module '${relativeModuleId}'.`));
    }
};
const rootStore = new MeshStore('mesh-artifacts', new FsStoreStorageAdapter({
    cwd: baseDir,
    importFn,
    fileType: "js",
}), {
    readonly: true,
    validate: false
});
export const rawServeConfig = { "browser": false };
export async function getMeshOptions() {
    const pubsub = new PubSub();
    const sourcesStore = rootStore.child('sources');
    const logger = new DefaultLogger("");
    const MeshCache = await import("@graphql-mesh/cache-localforage").then(handleImport);
    const cache = new MeshCache({
        ...{},
        importFn,
        store: rootStore.child('cache'),
        pubsub,
        logger,
    });
    const fetchFn = await import('@whatwg-node/fetch').then(m => m?.fetch || m);
    const sources = [];
    const transforms = [];
    const additionalEnvelopPlugins = [];
    const hashavshevetTransforms = [];
    const HashavshevetHandler = await import("@graphql-mesh/json-schema").then(handleImport);
    const hashavshevetHandler = new HashavshevetHandler({
        name: "Hashavshevet",
        config: { "endpoint": "https://{context.hashavshevetUrl}/", "queryStringOptions": { "indices": true }, "operationHeaders": { "Authorization": "Bearer {context.authToken}", "host": "{context.hashavshevetUrl}", "Content-Type": "application/x-www-form-urlencoded", "Accept": "application/json" }, "operations": [{ "type": "Query", "field": "getSession", "path": "/api/napi", "method": "POST", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/getSessionResponse" }, { "type": "Query", "field": "getCompanies", "path": "/CompanyListToTokenApi/TokenCompanies", "method": "POST", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/getCompaniesResponse" }, { "type": "Query", "field": "getRecordsRaw", "path": "/ExportDataApi/exportData", "method": "POST", "requestSchema": "../json-schemas/getRecordsRawRequest.json", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/getRecordsResponse" }, { "type": "Query", "field": "getTransactionsRaw", "path": "/ExportDataApi/exportData", "method": "POST", "requestSchema": "../json-schemas/getTransactionsRawRequest.json", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/getTransactionsResponse" }, { "type": "Mutation", "field": "importTransactionsToBatch", "path": "/jtransApi/tmpBatch", "method": "POST", "requestSchema": "../json-schemas/importTransactionsToBatchRequest.json", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/importTransactionsToBatchResponse" }, { "type": "Mutation", "field": "createBatch", "path": "/jtransApi/newBatch", "method": "POST", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/createBatch" }, { "type": "Query", "field": "getBatchRaw", "path": "/ExportDataApi/exportData", "method": "POST", "requestSchema": "../json-schemas/getBatchRawRequest.json", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/getBatchResponse" }, { "type": "Query", "field": "checkBatch", "path": "/jtransApi/chkBatch", "method": "POST", "requestSchema": "../json-schemas/checkBatchRequest.json", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/checkBatchResponse" }, { "type": "Mutation", "field": "issueBatch", "path": "/jtransApi/issueBatch", "method": "POST", "requestSchema": "../json-schemas/issueBatchRequest.json", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/issueBatchResponse" }, { "type": "Query", "field": "getAccountsRaw", "path": "/ExportDataApi/exportData", "method": "POST", "requestSchema": "../json-schemas/getAccountsRawRequest.json", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/getAccountsResponse" }, { "type": "Mutation", "field": "importAccountsRaw", "path": "/IndexApi/importIndex", "method": "POST", "requestSchema": "../json-schemas/hashavshevetSchema.json#/definitions/importAccountsRawRequest", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/importAccountsResponse" }, { "type": "Query", "field": "getBankPageRecordsRaw", "path": "/ExportDataApi/exportData", "method": "POST", "requestSchema": "../json-schemas/getBankPageRecordsRawRequest.json", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/getBankPageRecordsResponse" }, { "type": "Mutation", "field": "importBankPage", "path": "/BankPagesApi/importBankPage", "method": "POST", "requestSchema": "../json-schemas/importBankPageRequest.json", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/importBankPageResponse" }, { "type": "Query", "field": "getSortCodesRaw", "path": "/ExportDataApi/exportData", "method": "POST", "requestSchema": "../json-schemas/getSortCodesRawRequest.json", "responseSchema": "../json-schemas/hashavshevetSchema.json#/definitions/getSortCodesResponse" }] },
        baseDir,
        cache,
        pubsub,
        store: sourcesStore.child("Hashavshevet"),
        logger: logger.child({ source: "Hashavshevet" }),
        importFn,
    });
    sources[0] = {
        name: 'Hashavshevet',
        handler: hashavshevetHandler,
        transforms: hashavshevetTransforms
    };
    const additionalTypeDefs = [parse("extend type Query {\n  getSortCodes: [SortCode!]!\n  getAccounts(input: getAccountsInput): [Account!]!\n  getRecords(input: getRecordsInput): [RecordType!]!\n  getTransactions(input: getTransactionsInput): [Transaction!]!\n  getBatch(input: getBatchInput): Batch\n  getBankPageRecords(input: getBankPageRecordsInput): [BankPageRecord!]!\n}\n\nextend type Mutation {\n  importAccounts(input: importAccountsInput): importAccountsResponse\n}\n\nextend type Transaction {\n  batch: Batch\n  records: [RecordType]\n  creditor: Account\n  debtor: Account\n}\n\nextend type Batch {\n  transactions: [Transaction]\n}\n\nextend type RecordType {\n  transaction: Transaction\n  batch: Batch\n  account: Account\n  counterAccount: Account\n}\n\nextend type BankPageRecord {\n  account: Account\n}\n\nextend type importTransactionsToBatchResponse {\n  batch: Batch\n}\n\nextend type SortCode {\n  accounts: [Account]\n}\n\nextend type Account {\n  sortCode: SortCode\n}\n\ninput getAccountsInput {\n  idMin: String\n  idMax: String\n  sortCodeMin: Int\n  sortCodeMax: Int\n  nameMin: String\n  nameMax: String\n}\n\ninput getRecordsInput {\n  idMin: Int\n  idMax: Int\n  transactionIdMin: Float\n  transactionIdMax: Float\n  accountIdMin: String\n  accountIdMax: String\n  ounterAccountIdMin: String\n  ounterAccountIdMax: String\n  debitOrCreditNumberMin: Float\n  debitOrCreditNumberMax: Float\n}\n\ninput getTransactionsInput {\n  batchIdMin: Int\n  batchIdMax: Int\n  creditorIdMin: String\n  creditorIdMax: String\n  debtorIdMin: String\n  debtorIdMax: String\n  dueDateMin: String\n  dueDateMax: String\n  idMin: Int\n  idMax: Int\n  shekelSumMin: Float\n  shekelSumMax: Float\n  valueDateMin: String\n  valueDateMax: String\n}\n\ninput getBatchInput {\n  idMin: Int\n  idMax: Int\n  statusMin: String\n  statusMax: String\n  initDateMin: String\n  initDateMax: String\n}\n\ninput getBankPageRecordsInput {\n  idMin: Int\n  idMax: Int\n  bankPageIdMin: Int\n  bankPageIdMax: Int\n  dateMin: String\n  dateMax: String\n}\n\ninput importAccountsInput {\n  \"Allow inserting new records. If false only update is allowed\"\n  insertnew: Boolean!\n  rows: [AccountImport_Input]!\n}"),];
    const additionalResolvers = await Promise.all([
        import("../resolvers/mesh-resolvers.js")
            .then(m => m.resolvers || m.default || m)
    ]);
    const Merger = await import("@graphql-mesh/merger-bare").then(handleImport);
    const merger = new Merger({
        cache,
        pubsub,
        logger: logger.child({ merger: "bare" }),
        store: rootStore.child("bare")
    });
    return {
        sources,
        transforms,
        additionalTypeDefs,
        additionalResolvers,
        cache,
        pubsub,
        merger,
        logger,
        additionalEnvelopPlugins,
        get documents() {
            return [];
        },
        fetchFn,
    };
}
export function createBuiltMeshHTTPHandler() {
    return createMeshHTTPHandler({
        baseDir,
        getBuiltMesh: getBuiltMesh,
        rawServeConfig: { "browser": false },
    });
}
let meshInstance$;
export const pollingInterval = null;
export function getBuiltMesh() {
    if (meshInstance$ == null) {
        if (pollingInterval) {
            setInterval(() => {
                getMeshOptions()
                    .then(meshOptions => getMesh(meshOptions))
                    .then(newMesh => meshInstance$.then(oldMesh => {
                    oldMesh.destroy();
                    meshInstance$ = Promise.resolve(newMesh);
                })).catch(err => {
                    console.error("Mesh polling failed so the existing version will be used:", err);
                });
            }, pollingInterval);
        }
        meshInstance$ = getMeshOptions().then(meshOptions => getMesh(meshOptions)).then(mesh => {
            const id = mesh.pubsub.subscribe('destroy', () => {
                meshInstance$ = undefined;
                mesh.pubsub.unsubscribe(id);
            });
            return mesh;
        }).catch((err) => {
            meshInstance$ = undefined;
            return Promise.reject(err);
        });
    }
    return meshInstance$;
}
export const execute = (...args) => getBuiltMesh().then(({ execute }) => execute(...args));
export const subscribe = (...args) => getBuiltMesh().then(({ subscribe }) => subscribe(...args));
export function getMeshSDK(globalContext) {
    const sdkRequester$ = getBuiltMesh().then(({ sdkRequesterFactory }) => sdkRequesterFactory(globalContext));
    return getSdk((...args) => sdkRequester$.then(sdkRequester => sdkRequester(...args)));
}
export const getSession_queryDocument = gql `
    query getSession_query {
  getSession {
    data
    session {
      branch
      cid
      company_id
      company_name
      use_name
      user
      user_id
      wizcomp_no
    }
  }
}
    `;
export const getCompanies_queryDocument = gql `
    query getCompanies_query {
  getCompanies {
    status {
      repdata {
        Comp_Vatnum
        Company_File_Name
        Company_Name
      }
      errors
    }
    statusCode
  }
}
    `;
export const getRecordsRaw_queryDocument = gql `
    query getRecordsRaw_query($input: queryInput_getRecordsRaw_input_Input) {
  getRecordsRaw(input: $input) {
    status {
      repdata {
        accountId
        batchId
        counterAccountId
        counterAccountName
        cumulativeBalance
        cumulativeBalanceByFilter
        cumulativeBalanceBySortKey
        cumulativeBalanceOfOpenSumInRecord
        cumulativeBalanceWithoutOpeningBalance
        debitOrCredit
        debitOrCreditNumber
        estimatedSum
        foreignCurrencyCredit
        foreignCurrencyCumulativeBalance
        foreignCurrencyCumulativeBalanceWithoutOpeningBalance
        foreignCurrencyDebit
        foreignCurrencySum
        foreignCurrencySumClosedInRecord
        foreignCurrencySumOpenInRecord
        id
        matchNumberCardAnalysis
        shekelCredit
        shekelDebit
        shekelSum
        shekelSumClosedInRecord
        shekelSumOpenInRecord
        transactionId
        transaction {
          authorizedDealerNumber
          batchId
          branch
          branchName
          chequeId
          costingCode
          costingCodeName
          costingCodeFilter
          creditorId
          currencyCode
          date3
          debtorId
          description
          details1
          details2
          dueDate
          exchangeRateDifferences
          foreignCurrencySum
          id
          inventoryId
          linkedFile
          quantity
          reference1
          reference2
          reference3
          registerNumber
          shekelSum
          stornoCancelledTransactionId
          type
          userName
          valueDate
          batch {
            amount
            creditAmount
            debitAmount
            details
            id
            initDate
            initTime
            issueDate
            status
            type
          }
          creditor {
            accountingCode
            address
            balanceCode
            cellphone
            city
            costingCode
            country
            email
            fax
            filter
            id
            idOrCompanyNum
            initDate
            mainAccount
            mainAccountCode
            name
            phone
            postalCode
            remarks
            sortCodeId
            sortCodeName
            website
          }
          debtor {
            accountingCode
            address
            balanceCode
            cellphone
            city
            costingCode
            country
            email
            fax
            filter
            id
            idOrCompanyNum
            initDate
            mainAccount
            mainAccountCode
            name
            phone
            postalCode
            remarks
            sortCodeId
            sortCodeName
            website
          }
        }
        batch {
          amount
          creditAmount
          debitAmount
          details
          id
          initDate
          initTime
          issueDate
          status
          type
          transactions {
            authorizedDealerNumber
            batchId
            branch
            branchName
            chequeId
            costingCode
            costingCodeName
            costingCodeFilter
            creditorId
            currencyCode
            date3
            debtorId
            description
            details1
            details2
            dueDate
            exchangeRateDifferences
            foreignCurrencySum
            id
            inventoryId
            linkedFile
            quantity
            reference1
            reference2
            reference3
            registerNumber
            shekelSum
            stornoCancelledTransactionId
            type
            userName
            valueDate
          }
        }
        account {
          accountingCode
          address
          balanceCode
          cellphone
          city
          costingCode
          country
          email
          fax
          filter
          id
          idOrCompanyNum
          initDate
          mainAccount
          mainAccountCode
          name
          phone
          postalCode
          remarks
          sortCodeId
          sortCodeName
          website
          sortCode {
            code
            name
          }
        }
        counterAccount {
          accountingCode
          address
          balanceCode
          cellphone
          city
          costingCode
          country
          email
          fax
          filter
          id
          idOrCompanyNum
          initDate
          mainAccount
          mainAccountCode
          name
          phone
          postalCode
          remarks
          sortCodeId
          sortCodeName
          website
          sortCode {
            code
            name
          }
        }
      }
      errors
    }
    statusCode
  }
}
    `;
export const getTransactionsRaw_queryDocument = gql `
    query getTransactionsRaw_query($input: queryInput_getTransactionsRaw_input_Input) {
  getTransactionsRaw(input: $input) {
    status {
      repdata {
        authorizedDealerNumber
        batchId
        branch
        branchName
        chequeId
        costingCode
        costingCodeName
        costingCodeFilter
        creditorId
        currencyCode
        date3
        debtorId
        description
        details1
        details2
        dueDate
        exchangeRateDifferences
        foreignCurrencySum
        id
        inventoryId
        linkedFile
        quantity
        reference1
        reference2
        reference3
        registerNumber
        shekelSum
        stornoCancelledTransactionId
        type
        userName
        valueDate
        batch {
          amount
          creditAmount
          debitAmount
          details
          id
          initDate
          initTime
          issueDate
          status
          type
        }
        records {
          accountId
          batchId
          counterAccountId
          counterAccountName
          cumulativeBalance
          cumulativeBalanceByFilter
          cumulativeBalanceBySortKey
          cumulativeBalanceOfOpenSumInRecord
          cumulativeBalanceWithoutOpeningBalance
          debitOrCredit
          debitOrCreditNumber
          estimatedSum
          foreignCurrencyCredit
          foreignCurrencyCumulativeBalance
          foreignCurrencyCumulativeBalanceWithoutOpeningBalance
          foreignCurrencyDebit
          foreignCurrencySum
          foreignCurrencySumClosedInRecord
          foreignCurrencySumOpenInRecord
          id
          matchNumberCardAnalysis
          shekelCredit
          shekelDebit
          shekelSum
          shekelSumClosedInRecord
          shekelSumOpenInRecord
          transactionId
          batch {
            amount
            creditAmount
            debitAmount
            details
            id
            initDate
            initTime
            issueDate
            status
            type
          }
          account {
            accountingCode
            address
            balanceCode
            cellphone
            city
            costingCode
            country
            email
            fax
            filter
            id
            idOrCompanyNum
            initDate
            mainAccount
            mainAccountCode
            name
            phone
            postalCode
            remarks
            sortCodeId
            sortCodeName
            website
          }
          counterAccount {
            accountingCode
            address
            balanceCode
            cellphone
            city
            costingCode
            country
            email
            fax
            filter
            id
            idOrCompanyNum
            initDate
            mainAccount
            mainAccountCode
            name
            phone
            postalCode
            remarks
            sortCodeId
            sortCodeName
            website
          }
        }
        creditor {
          accountingCode
          address
          balanceCode
          cellphone
          city
          costingCode
          country
          email
          fax
          filter
          id
          idOrCompanyNum
          initDate
          mainAccount
          mainAccountCode
          name
          phone
          postalCode
          remarks
          sortCodeId
          sortCodeName
          website
          sortCode {
            code
            name
          }
        }
        debtor {
          accountingCode
          address
          balanceCode
          cellphone
          city
          costingCode
          country
          email
          fax
          filter
          id
          idOrCompanyNum
          initDate
          mainAccount
          mainAccountCode
          name
          phone
          postalCode
          remarks
          sortCodeId
          sortCodeName
          website
          sortCode {
            code
            name
          }
        }
      }
      errors
    }
    statusCode
  }
}
    `;
export const getBatchRaw_queryDocument = gql `
    query getBatchRaw_query($input: queryInput_getBatchRaw_input_Input) {
  getBatchRaw(input: $input) {
    status {
      repdata {
        amount
        creditAmount
        debitAmount
        details
        id
        initDate
        initTime
        issueDate
        status
        type
        transactions {
          authorizedDealerNumber
          batchId
          branch
          branchName
          chequeId
          costingCode
          costingCodeName
          costingCodeFilter
          creditorId
          currencyCode
          date3
          debtorId
          description
          details1
          details2
          dueDate
          exchangeRateDifferences
          foreignCurrencySum
          id
          inventoryId
          linkedFile
          quantity
          reference1
          reference2
          reference3
          registerNumber
          shekelSum
          stornoCancelledTransactionId
          type
          userName
          valueDate
          records {
            accountId
            batchId
            counterAccountId
            counterAccountName
            cumulativeBalance
            cumulativeBalanceByFilter
            cumulativeBalanceBySortKey
            cumulativeBalanceOfOpenSumInRecord
            cumulativeBalanceWithoutOpeningBalance
            debitOrCredit
            debitOrCreditNumber
            estimatedSum
            foreignCurrencyCredit
            foreignCurrencyCumulativeBalance
            foreignCurrencyCumulativeBalanceWithoutOpeningBalance
            foreignCurrencyDebit
            foreignCurrencySum
            foreignCurrencySumClosedInRecord
            foreignCurrencySumOpenInRecord
            id
            matchNumberCardAnalysis
            shekelCredit
            shekelDebit
            shekelSum
            shekelSumClosedInRecord
            shekelSumOpenInRecord
            transactionId
          }
          creditor {
            accountingCode
            address
            balanceCode
            cellphone
            city
            costingCode
            country
            email
            fax
            filter
            id
            idOrCompanyNum
            initDate
            mainAccount
            mainAccountCode
            name
            phone
            postalCode
            remarks
            sortCodeId
            sortCodeName
            website
          }
          debtor {
            accountingCode
            address
            balanceCode
            cellphone
            city
            costingCode
            country
            email
            fax
            filter
            id
            idOrCompanyNum
            initDate
            mainAccount
            mainAccountCode
            name
            phone
            postalCode
            remarks
            sortCodeId
            sortCodeName
            website
          }
        }
      }
      errors
    }
    statusCode
  }
}
    `;
export const checkBatch_queryDocument = gql `
    query checkBatch_query($input: queryInput_checkBatch_input_Input) {
  checkBatch(input: $input) {
    batch_check {
      ... on String_container {
        String
      }
      ... on query_checkBatch_batch_check_oneOf_1_items {
        headerID
        err
        recId
        field
        TxtMsg
      }
    }
  }
}
    `;
export const getAccountsRaw_queryDocument = gql `
    query getAccountsRaw_query($input: queryInput_getAccountsRaw_input_Input) {
  getAccountsRaw(input: $input) {
    status {
      repdata {
        accountingCode
        address
        balanceCode
        cellphone
        city
        costingCode
        country
        email
        fax
        filter
        id
        idOrCompanyNum
        initDate
        mainAccount
        mainAccountCode
        name
        phone
        postalCode
        remarks
        sortCodeId
        sortCodeName
        website
        sortCode {
          code
          name
        }
      }
      errors
    }
    statusCode
  }
}
    `;
export const getBankPageRecordsRaw_queryDocument = gql `
    query getBankPageRecordsRaw_query($input: queryInput_getBankPageRecordsRaw_input_Input) {
  getBankPageRecordsRaw(input: $input) {
    status {
      repdata {
        accountId
        accountName
        adjustedRecord
        bankPageId
        cumulativeBalance
        cumulativeBalanceCalculated
        date
        debitOrCredit
        details
        id
        matchNumber
        reference
        sum
        account {
          accountingCode
          address
          balanceCode
          cellphone
          city
          costingCode
          country
          email
          fax
          filter
          id
          idOrCompanyNum
          initDate
          mainAccount
          mainAccountCode
          name
          phone
          postalCode
          remarks
          sortCodeId
          sortCodeName
          website
          sortCode {
            code
            name
          }
        }
      }
      errors
    }
    statusCode
  }
}
    `;
export const getSortCodesRaw_queryDocument = gql `
    query getSortCodesRaw_query($input: queryInput_getSortCodesRaw_input_Input) {
  getSortCodesRaw(input: $input) {
    status {
      repdata {
        code
        name
        accounts {
          accountingCode
          address
          balanceCode
          cellphone
          city
          costingCode
          country
          email
          fax
          filter
          id
          idOrCompanyNum
          initDate
          mainAccount
          mainAccountCode
          name
          phone
          postalCode
          remarks
          sortCodeId
          sortCodeName
          website
        }
      }
      errors
    }
    statusCode
  }
}
    `;
export const getSortCodes_queryDocument = gql `
    query getSortCodes_query {
  getSortCodes {
    code
    name
    accounts {
      accountingCode
      address
      balanceCode
      cellphone
      city
      costingCode
      country
      email
      fax
      filter
      id
      idOrCompanyNum
      initDate
      mainAccount
      mainAccountCode
      name
      phone
      postalCode
      remarks
      sortCodeId
      sortCodeName
      website
    }
  }
}
    `;
export const getAccounts_queryDocument = gql `
    query getAccounts_query($input: getAccountsInput) {
  getAccounts(input: $input) {
    accountingCode
    address
    balanceCode
    cellphone
    city
    costingCode
    country
    email
    fax
    filter
    id
    idOrCompanyNum
    initDate
    mainAccount
    mainAccountCode
    name
    phone
    postalCode
    remarks
    sortCodeId
    sortCodeName
    website
    sortCode {
      code
      name
    }
  }
}
    `;
export const getRecords_queryDocument = gql `
    query getRecords_query($input: getRecordsInput) {
  getRecords(input: $input) {
    accountId
    batchId
    counterAccountId
    counterAccountName
    cumulativeBalance
    cumulativeBalanceByFilter
    cumulativeBalanceBySortKey
    cumulativeBalanceOfOpenSumInRecord
    cumulativeBalanceWithoutOpeningBalance
    debitOrCredit
    debitOrCreditNumber
    estimatedSum
    foreignCurrencyCredit
    foreignCurrencyCumulativeBalance
    foreignCurrencyCumulativeBalanceWithoutOpeningBalance
    foreignCurrencyDebit
    foreignCurrencySum
    foreignCurrencySumClosedInRecord
    foreignCurrencySumOpenInRecord
    id
    matchNumberCardAnalysis
    shekelCredit
    shekelDebit
    shekelSum
    shekelSumClosedInRecord
    shekelSumOpenInRecord
    transactionId
    transaction {
      authorizedDealerNumber
      batchId
      branch
      branchName
      chequeId
      costingCode
      costingCodeName
      costingCodeFilter
      creditorId
      currencyCode
      date3
      debtorId
      description
      details1
      details2
      dueDate
      exchangeRateDifferences
      foreignCurrencySum
      id
      inventoryId
      linkedFile
      quantity
      reference1
      reference2
      reference3
      registerNumber
      shekelSum
      stornoCancelledTransactionId
      type
      userName
      valueDate
      batch {
        amount
        creditAmount
        debitAmount
        details
        id
        initDate
        initTime
        issueDate
        status
        type
      }
      creditor {
        accountingCode
        address
        balanceCode
        cellphone
        city
        costingCode
        country
        email
        fax
        filter
        id
        idOrCompanyNum
        initDate
        mainAccount
        mainAccountCode
        name
        phone
        postalCode
        remarks
        sortCodeId
        sortCodeName
        website
        sortCode {
          code
          name
        }
      }
      debtor {
        accountingCode
        address
        balanceCode
        cellphone
        city
        costingCode
        country
        email
        fax
        filter
        id
        idOrCompanyNum
        initDate
        mainAccount
        mainAccountCode
        name
        phone
        postalCode
        remarks
        sortCodeId
        sortCodeName
        website
        sortCode {
          code
          name
        }
      }
    }
    batch {
      amount
      creditAmount
      debitAmount
      details
      id
      initDate
      initTime
      issueDate
      status
      type
      transactions {
        authorizedDealerNumber
        batchId
        branch
        branchName
        chequeId
        costingCode
        costingCodeName
        costingCodeFilter
        creditorId
        currencyCode
        date3
        debtorId
        description
        details1
        details2
        dueDate
        exchangeRateDifferences
        foreignCurrencySum
        id
        inventoryId
        linkedFile
        quantity
        reference1
        reference2
        reference3
        registerNumber
        shekelSum
        stornoCancelledTransactionId
        type
        userName
        valueDate
        creditor {
          accountingCode
          address
          balanceCode
          cellphone
          city
          costingCode
          country
          email
          fax
          filter
          id
          idOrCompanyNum
          initDate
          mainAccount
          mainAccountCode
          name
          phone
          postalCode
          remarks
          sortCodeId
          sortCodeName
          website
          sortCode {
            code
            name
          }
        }
        debtor {
          accountingCode
          address
          balanceCode
          cellphone
          city
          costingCode
          country
          email
          fax
          filter
          id
          idOrCompanyNum
          initDate
          mainAccount
          mainAccountCode
          name
          phone
          postalCode
          remarks
          sortCodeId
          sortCodeName
          website
          sortCode {
            code
            name
          }
        }
      }
    }
    account {
      accountingCode
      address
      balanceCode
      cellphone
      city
      costingCode
      country
      email
      fax
      filter
      id
      idOrCompanyNum
      initDate
      mainAccount
      mainAccountCode
      name
      phone
      postalCode
      remarks
      sortCodeId
      sortCodeName
      website
      sortCode {
        code
        name
      }
    }
    counterAccount {
      accountingCode
      address
      balanceCode
      cellphone
      city
      costingCode
      country
      email
      fax
      filter
      id
      idOrCompanyNum
      initDate
      mainAccount
      mainAccountCode
      name
      phone
      postalCode
      remarks
      sortCodeId
      sortCodeName
      website
      sortCode {
        code
        name
      }
    }
  }
}
    `;
export const getTransactions_queryDocument = gql `
    query getTransactions_query($input: getTransactionsInput) {
  getTransactions(input: $input) {
    authorizedDealerNumber
    batchId
    branch
    branchName
    chequeId
    costingCode
    costingCodeName
    costingCodeFilter
    creditorId
    currencyCode
    date3
    debtorId
    description
    details1
    details2
    dueDate
    exchangeRateDifferences
    foreignCurrencySum
    id
    inventoryId
    linkedFile
    quantity
    reference1
    reference2
    reference3
    registerNumber
    shekelSum
    stornoCancelledTransactionId
    type
    userName
    valueDate
    batch {
      amount
      creditAmount
      debitAmount
      details
      id
      initDate
      initTime
      issueDate
      status
      type
    }
    records {
      accountId
      batchId
      counterAccountId
      counterAccountName
      cumulativeBalance
      cumulativeBalanceByFilter
      cumulativeBalanceBySortKey
      cumulativeBalanceOfOpenSumInRecord
      cumulativeBalanceWithoutOpeningBalance
      debitOrCredit
      debitOrCreditNumber
      estimatedSum
      foreignCurrencyCredit
      foreignCurrencyCumulativeBalance
      foreignCurrencyCumulativeBalanceWithoutOpeningBalance
      foreignCurrencyDebit
      foreignCurrencySum
      foreignCurrencySumClosedInRecord
      foreignCurrencySumOpenInRecord
      id
      matchNumberCardAnalysis
      shekelCredit
      shekelDebit
      shekelSum
      shekelSumClosedInRecord
      shekelSumOpenInRecord
      transactionId
      batch {
        amount
        creditAmount
        debitAmount
        details
        id
        initDate
        initTime
        issueDate
        status
        type
      }
      account {
        accountingCode
        address
        balanceCode
        cellphone
        city
        costingCode
        country
        email
        fax
        filter
        id
        idOrCompanyNum
        initDate
        mainAccount
        mainAccountCode
        name
        phone
        postalCode
        remarks
        sortCodeId
        sortCodeName
        website
        sortCode {
          code
          name
        }
      }
      counterAccount {
        accountingCode
        address
        balanceCode
        cellphone
        city
        costingCode
        country
        email
        fax
        filter
        id
        idOrCompanyNum
        initDate
        mainAccount
        mainAccountCode
        name
        phone
        postalCode
        remarks
        sortCodeId
        sortCodeName
        website
        sortCode {
          code
          name
        }
      }
    }
    creditor {
      accountingCode
      address
      balanceCode
      cellphone
      city
      costingCode
      country
      email
      fax
      filter
      id
      idOrCompanyNum
      initDate
      mainAccount
      mainAccountCode
      name
      phone
      postalCode
      remarks
      sortCodeId
      sortCodeName
      website
      sortCode {
        code
        name
      }
    }
    debtor {
      accountingCode
      address
      balanceCode
      cellphone
      city
      costingCode
      country
      email
      fax
      filter
      id
      idOrCompanyNum
      initDate
      mainAccount
      mainAccountCode
      name
      phone
      postalCode
      remarks
      sortCodeId
      sortCodeName
      website
      sortCode {
        code
        name
      }
    }
  }
}
    `;
export const getBatch_queryDocument = gql `
    query getBatch_query($input: getBatchInput) {
  getBatch(input: $input) {
    amount
    creditAmount
    debitAmount
    details
    id
    initDate
    initTime
    issueDate
    status
    type
    transactions {
      authorizedDealerNumber
      batchId
      branch
      branchName
      chequeId
      costingCode
      costingCodeName
      costingCodeFilter
      creditorId
      currencyCode
      date3
      debtorId
      description
      details1
      details2
      dueDate
      exchangeRateDifferences
      foreignCurrencySum
      id
      inventoryId
      linkedFile
      quantity
      reference1
      reference2
      reference3
      registerNumber
      shekelSum
      stornoCancelledTransactionId
      type
      userName
      valueDate
      records {
        accountId
        batchId
        counterAccountId
        counterAccountName
        cumulativeBalance
        cumulativeBalanceByFilter
        cumulativeBalanceBySortKey
        cumulativeBalanceOfOpenSumInRecord
        cumulativeBalanceWithoutOpeningBalance
        debitOrCredit
        debitOrCreditNumber
        estimatedSum
        foreignCurrencyCredit
        foreignCurrencyCumulativeBalance
        foreignCurrencyCumulativeBalanceWithoutOpeningBalance
        foreignCurrencyDebit
        foreignCurrencySum
        foreignCurrencySumClosedInRecord
        foreignCurrencySumOpenInRecord
        id
        matchNumberCardAnalysis
        shekelCredit
        shekelDebit
        shekelSum
        shekelSumClosedInRecord
        shekelSumOpenInRecord
        transactionId
        account {
          accountingCode
          address
          balanceCode
          cellphone
          city
          costingCode
          country
          email
          fax
          filter
          id
          idOrCompanyNum
          initDate
          mainAccount
          mainAccountCode
          name
          phone
          postalCode
          remarks
          sortCodeId
          sortCodeName
          website
          sortCode {
            code
            name
          }
        }
        counterAccount {
          accountingCode
          address
          balanceCode
          cellphone
          city
          costingCode
          country
          email
          fax
          filter
          id
          idOrCompanyNum
          initDate
          mainAccount
          mainAccountCode
          name
          phone
          postalCode
          remarks
          sortCodeId
          sortCodeName
          website
          sortCode {
            code
            name
          }
        }
      }
      creditor {
        accountingCode
        address
        balanceCode
        cellphone
        city
        costingCode
        country
        email
        fax
        filter
        id
        idOrCompanyNum
        initDate
        mainAccount
        mainAccountCode
        name
        phone
        postalCode
        remarks
        sortCodeId
        sortCodeName
        website
        sortCode {
          code
          name
        }
      }
      debtor {
        accountingCode
        address
        balanceCode
        cellphone
        city
        costingCode
        country
        email
        fax
        filter
        id
        idOrCompanyNum
        initDate
        mainAccount
        mainAccountCode
        name
        phone
        postalCode
        remarks
        sortCodeId
        sortCodeName
        website
        sortCode {
          code
          name
        }
      }
    }
  }
}
    `;
export const getBankPageRecords_queryDocument = gql `
    query getBankPageRecords_query($input: getBankPageRecordsInput) {
  getBankPageRecords(input: $input) {
    accountId
    accountName
    adjustedRecord
    bankPageId
    cumulativeBalance
    cumulativeBalanceCalculated
    date
    debitOrCredit
    details
    id
    matchNumber
    reference
    sum
    account {
      accountingCode
      address
      balanceCode
      cellphone
      city
      costingCode
      country
      email
      fax
      filter
      id
      idOrCompanyNum
      initDate
      mainAccount
      mainAccountCode
      name
      phone
      postalCode
      remarks
      sortCodeId
      sortCodeName
      website
      sortCode {
        code
        name
      }
    }
  }
}
    `;
export const importTransactionsToBatch_mutationDocument = gql `
    mutation importTransactionsToBatch_mutation($input: mutationInput_importTransactionsToBatch_input_Input) {
  importTransactionsToBatch(input: $input) {
    status
    batch_issue
    batch_check {
      ... on String_container {
        String
      }
      ... on query_checkBatch_batch_check_oneOf_1_items {
        headerID
        err
        recId
        field
        TxtMsg
      }
    }
    newbatch
    batchno
    errors {
      ... on mutation_importTransactionsToBatch_errors_oneOf_0_items {
        headerID
        err
        recId
        field
        TxtMsg
      }
      ... on String_container {
        String
      }
    }
    batch {
      amount
      creditAmount
      debitAmount
      details
      id
      initDate
      initTime
      issueDate
      status
      type
      transactions {
        authorizedDealerNumber
        batchId
        branch
        branchName
        chequeId
        costingCode
        costingCodeName
        costingCodeFilter
        creditorId
        currencyCode
        date3
        debtorId
        description
        details1
        details2
        dueDate
        exchangeRateDifferences
        foreignCurrencySum
        id
        inventoryId
        linkedFile
        quantity
        reference1
        reference2
        reference3
        registerNumber
        shekelSum
        stornoCancelledTransactionId
        type
        userName
        valueDate
        records {
          accountId
          batchId
          counterAccountId
          counterAccountName
          cumulativeBalance
          cumulativeBalanceByFilter
          cumulativeBalanceBySortKey
          cumulativeBalanceOfOpenSumInRecord
          cumulativeBalanceWithoutOpeningBalance
          debitOrCredit
          debitOrCreditNumber
          estimatedSum
          foreignCurrencyCredit
          foreignCurrencyCumulativeBalance
          foreignCurrencyCumulativeBalanceWithoutOpeningBalance
          foreignCurrencyDebit
          foreignCurrencySum
          foreignCurrencySumClosedInRecord
          foreignCurrencySumOpenInRecord
          id
          matchNumberCardAnalysis
          shekelCredit
          shekelDebit
          shekelSum
          shekelSumClosedInRecord
          shekelSumOpenInRecord
          transactionId
          account {
            accountingCode
            address
            balanceCode
            cellphone
            city
            costingCode
            country
            email
            fax
            filter
            id
            idOrCompanyNum
            initDate
            mainAccount
            mainAccountCode
            name
            phone
            postalCode
            remarks
            sortCodeId
            sortCodeName
            website
          }
          counterAccount {
            accountingCode
            address
            balanceCode
            cellphone
            city
            costingCode
            country
            email
            fax
            filter
            id
            idOrCompanyNum
            initDate
            mainAccount
            mainAccountCode
            name
            phone
            postalCode
            remarks
            sortCodeId
            sortCodeName
            website
          }
        }
        creditor {
          accountingCode
          address
          balanceCode
          cellphone
          city
          costingCode
          country
          email
          fax
          filter
          id
          idOrCompanyNum
          initDate
          mainAccount
          mainAccountCode
          name
          phone
          postalCode
          remarks
          sortCodeId
          sortCodeName
          website
          sortCode {
            code
            name
          }
        }
        debtor {
          accountingCode
          address
          balanceCode
          cellphone
          city
          costingCode
          country
          email
          fax
          filter
          id
          idOrCompanyNum
          initDate
          mainAccount
          mainAccountCode
          name
          phone
          postalCode
          remarks
          sortCodeId
          sortCodeName
          website
          sortCode {
            code
            name
          }
        }
      }
    }
  }
}
    `;
export const createBatch_mutationDocument = gql `
    mutation createBatch_mutation {
  createBatch {
    newbatch
  }
}
    `;
export const issueBatch_mutationDocument = gql `
    mutation issueBatch_mutation($input: mutationInput_issueBatch_input_Input) {
  issueBatch(input: $input) {
    batch_check {
      ... on String_container {
        String
      }
      ... on query_checkBatch_batch_check_oneOf_1_items {
        headerID
        err
        recId
        field
        TxtMsg
      }
    }
    batch_issue
  }
}
    `;
export const importAccountsRaw_mutationDocument = gql `
    mutation importAccountsRaw_mutation($input: importAccountsRawRequest_Input) {
  importAccountsRaw(input: $input) {
    status
    errors {
      index
      field
      err
    }
  }
}
    `;
export const importBankPage_mutationDocument = gql `
    mutation importBankPage_mutation($input: mutationInput_importBankPage_input_Input) {
  importBankPage(input: $input) {
    status
    errors {
      index
      field
      err
    }
  }
}
    `;
export const importAccounts_mutationDocument = gql `
    mutation importAccounts_mutation($input: importAccountsInput) {
  importAccounts(input: $input) {
    status
    errors {
      index
      field
      err
    }
  }
}
    `;
export function getSdk(requester) {
    return {
        getSession_query(variables, options) {
            return requester(getSession_queryDocument, variables, options);
        },
        getCompanies_query(variables, options) {
            return requester(getCompanies_queryDocument, variables, options);
        },
        getRecordsRaw_query(variables, options) {
            return requester(getRecordsRaw_queryDocument, variables, options);
        },
        getTransactionsRaw_query(variables, options) {
            return requester(getTransactionsRaw_queryDocument, variables, options);
        },
        getBatchRaw_query(variables, options) {
            return requester(getBatchRaw_queryDocument, variables, options);
        },
        checkBatch_query(variables, options) {
            return requester(checkBatch_queryDocument, variables, options);
        },
        getAccountsRaw_query(variables, options) {
            return requester(getAccountsRaw_queryDocument, variables, options);
        },
        getBankPageRecordsRaw_query(variables, options) {
            return requester(getBankPageRecordsRaw_queryDocument, variables, options);
        },
        getSortCodesRaw_query(variables, options) {
            return requester(getSortCodesRaw_queryDocument, variables, options);
        },
        getSortCodes_query(variables, options) {
            return requester(getSortCodes_queryDocument, variables, options);
        },
        getAccounts_query(variables, options) {
            return requester(getAccounts_queryDocument, variables, options);
        },
        getRecords_query(variables, options) {
            return requester(getRecords_queryDocument, variables, options);
        },
        getTransactions_query(variables, options) {
            return requester(getTransactions_queryDocument, variables, options);
        },
        getBatch_query(variables, options) {
            return requester(getBatch_queryDocument, variables, options);
        },
        getBankPageRecords_query(variables, options) {
            return requester(getBankPageRecords_queryDocument, variables, options);
        },
        importTransactionsToBatch_mutation(variables, options) {
            return requester(importTransactionsToBatch_mutationDocument, variables, options);
        },
        createBatch_mutation(variables, options) {
            return requester(createBatch_mutationDocument, variables, options);
        },
        issueBatch_mutation(variables, options) {
            return requester(issueBatch_mutationDocument, variables, options);
        },
        importAccountsRaw_mutation(variables, options) {
            return requester(importAccountsRaw_mutationDocument, variables, options);
        },
        importBankPage_mutation(variables, options) {
            return requester(importBankPage_mutationDocument, variables, options);
        },
        importAccounts_mutation(variables, options) {
            return requester(importAccounts_mutationDocument, variables, options);
        }
    };
}