connectwise-rest
    Preparing search index...

    Finance module

    Hierarchy

    • ManageBaseAPI
      • FinanceAPI
    Index

    Methods

    deleteFinanceAccountingBatchesById deleteFinanceAgreementsById deleteFinanceAgreementsByParentIdAdditionsById deleteFinanceAgreementsByParentIdAdjustmentsById deleteFinanceAgreementsByParentIdBoardDefaultsById deleteFinanceAgreementsByParentIdConfigurationsById deleteFinanceAgreementsByParentIdSitesById deleteFinanceAgreementsByParentIdWorkRoleExclusionsById deleteFinanceAgreementsByParentIdWorkrolesById deleteFinanceAgreementsByParentIdWorkTypeExclusionsById deleteFinanceAgreementsByParentIdWorktypesById deleteFinanceAgreementsTypesById deleteFinanceAgreementTypesByParentIdBoardDefaultsById deleteFinanceAgreementTypesByParentIdWorkRoleExclusionsById deleteFinanceAgreementTypesByParentIdWorkrolesById deleteFinanceAgreementTypesByParentIdWorkTypeExclusionsById deleteFinanceAgreementTypesByParentIdWorktypesById deleteFinanceBillingCyclesById deleteFinanceBillingSetupsById deleteFinanceBillingSetupsByParentIdRoutingsById deleteFinanceBillingStatusesById deleteFinanceBillingTermsById deleteFinanceCurrenciesById deleteFinanceDeliveryMethodsById deleteFinanceGlAccountsById deleteFinanceGlpathsById deleteFinanceInvoiceEmailTemplatesById deleteFinanceInvoicesById deleteFinanceInvoicesByParentIdPaymentsById deleteFinanceInvoicesByParentIdRoutingsById deleteFinanceInvoiceTemplatesById deleteFinanceTaxCodesByGrandparentIdExpenseTypeExemptionsByParentIdTaxableExpenseTypeLevelsById deleteFinanceTaxCodesByGrandparentIdProductTypeExemptionsByParentIdTaxableProductTypeLevelsById deleteFinanceTaxCodesByGrandparentIdTaxCodeXRefsByParentIdTaxableXRefLevelsById deleteFinanceTaxCodesByGrandparentIdWorkRoleExemptionsByParentIdTaxableWorkRoleLevelsById deleteFinanceTaxCodesById deleteFinanceTaxCodesByParentIdExpenseTypeExemptionsById deleteFinanceTaxCodesByParentIdProductTypeExemptionsById deleteFinanceTaxCodesByParentIdTaxCodeLevelsById deleteFinanceTaxCodesByParentIdTaxCodeXRefsById deleteFinanceTaxCodesByParentIdWorkRoleExemptionsById getFinanceAccountingBatches getFinanceAccountingBatchesById getFinanceAccountingBatchesByParentIdEntries getFinanceAccountingBatchesByParentIdEntriesById getFinanceAccountingBatchesByParentIdEntriesCount getFinanceAccountingBatchesCount getFinanceAccountingPackages getFinanceAccountingPackagesById getFinanceAccountingPackagesCount getFinanceAccountingPackageSetup getFinanceAccountingPackageSetupById getFinanceAccountingPackageSetupCount getFinanceAccountingUnpostedexpenses getFinanceAccountingUnpostedexpensesById getFinanceAccountingUnpostedexpensesByParentIdTaxableLevels getFinanceAccountingUnpostedexpensesByParentIdTaxableLevelsById getFinanceAccountingUnpostedexpensesByParentIdTaxableLevelsCount getFinanceAccountingUnpostedexpensesCount getFinanceAccountingUnpostedinvoices getFinanceAccountingUnpostedinvoicesById getFinanceAccountingUnpostedinvoicesByParentIdTaxableLevels getFinanceAccountingUnpostedinvoicesByParentIdTaxableLevelsById getFinanceAccountingUnpostedinvoicesByParentIdTaxableLevelsCount getFinanceAccountingUnpostedinvoicesCount getFinanceAccountingUnpostedpayments getFinanceAccountingUnpostedPaymentsById getFinanceAccountingUnpostedPaymentsCount getFinanceAccountingUnpostedprocurement getFinanceAccountingUnpostedprocurementById getFinanceAccountingUnpostedprocurementByParentIdTaxableLevels getFinanceAccountingUnpostedprocurementByParentIdTaxableLevelsById getFinanceAccountingUnpostedprocurementByParentIdTaxableLevelsCount getFinanceAccountingUnpostedprocurementCount getFinanceAgreementrecap getFinanceAgreementrecapById getFinanceAgreements getFinanceAgreementsById getFinanceAgreementsByIdApplicationParametersByPodId getFinanceAgreementsByIdQuickAccessCount getFinanceAgreementsByIdRecurringParametersByPodId getFinanceAgreementsByParentIdAdditions getFinanceAgreementsByParentIdAdditionsById getFinanceAgreementsByParentIdAdditionsCount getFinanceAgreementsByParentIdAdjustments getFinanceAgreementsByParentIdAdjustmentsById getFinanceAgreementsByParentIdAdjustmentsCount getFinanceAgreementsByParentIdBoardDefaults getFinanceAgreementsByParentIdBoardDefaultsById getFinanceAgreementsByParentIdBoardDefaultsCount getFinanceAgreementsByParentIdConfigurations getFinanceAgreementsByParentIdConfigurationsById getFinanceAgreementsByParentIdConfigurationsCount getFinanceAgreementsByParentIdSites getFinanceAgreementsByParentIdSitesById getFinanceAgreementsByParentIdSitesCount getFinanceAgreementsByParentIdWorkRoleExclusions getFinanceAgreementsByParentIdWorkRoleExclusionsCount getFinanceAgreementsByParentIdWorkroles getFinanceAgreementsByParentIdWorkrolesById getFinanceAgreementsByParentIdWorkrolesCount getFinanceAgreementsByParentIdWorkTypeExclusions getFinanceAgreementsByParentIdWorkTypeExclusionsCount getFinanceAgreementsByParentIdWorktypes getFinanceAgreementsByParentIdWorktypesById getFinanceAgreementsByParentIdWorktypesCount getFinanceAgreementsCount getFinanceAgreementsTypes getFinanceAgreementsTypesById getFinanceAgreementsTypesByIdInfo getFinanceAgreementsTypesByIdUsages getFinanceAgreementsTypesByIdUsagesList getFinanceAgreementsTypesCount getFinanceAgreementsTypesInfo getFinanceAgreementsTypesInfoCount getFinanceAgreementTypesByParentIdBoardDefaults getFinanceAgreementTypesByParentIdBoardDefaultsById getFinanceAgreementTypesByParentIdBoardDefaultsCount getFinanceAgreementTypesByParentIdWorkRoleExclusions getFinanceAgreementTypesByParentIdWorkRoleExclusionsById getFinanceAgreementTypesByParentIdWorkRoleExclusionsCount getFinanceAgreementTypesByParentIdWorkroles getFinanceAgreementTypesByParentIdWorkrolesById getFinanceAgreementTypesByParentIdWorkrolesCount getFinanceAgreementTypesByParentIdWorkrolesInfo getFinanceAgreementTypesByParentIdWorkrolesInfoById getFinanceAgreementTypesByParentIdWorkrolesInfoCount getFinanceAgreementTypesByParentIdWorkTypeExclusions getFinanceAgreementTypesByParentIdWorkTypeExclusionsById getFinanceAgreementTypesByParentIdWorkTypeExclusionsCount getFinanceAgreementTypesByParentIdWorktypes getFinanceAgreementTypesByParentIdWorktypesById getFinanceAgreementTypesByParentIdWorktypesCount getFinanceBatchSetups getFinanceBatchSetupsById getFinanceBatchSetupsCount getFinanceBillingCycles getFinanceBillingCyclesById getFinanceBillingCyclesByIdInfo getFinanceBillingCyclesByIdUsages getFinanceBillingCyclesByIdUsagesList getFinanceBillingCyclesCount getFinanceBillingCyclesInfo getFinanceBillingCyclesInfoCount getFinanceBillingSetups getFinanceBillingSetupsById getFinanceBillingSetupsByIdInfo getFinanceBillingSetupsByParentIdRoutings getFinanceBillingSetupsByParentIdRoutingsById getFinanceBillingSetupsByParentIdRoutingsCount getFinanceBillingSetupsCount getFinanceBillingSetupsInfo getFinanceBillingSetupsInfoCount getFinanceBillingStatuses getFinanceBillingStatusesById getFinanceBillingStatusesByIdInfo getFinanceBillingStatusesByIdUsages getFinanceBillingStatusesByIdUsagesList getFinanceBillingStatusesCount getFinanceBillingStatusesInfo getFinanceBillingStatusesInfoCount getFinanceBillingTerms getFinanceBillingTermsById getFinanceBillingTermsByIdInfo getFinanceBillingTermsByIdUsages getFinanceBillingTermsByIdUsagesList getFinanceBillingTermsCount getFinanceBillingTermsInfo getFinanceBillingTermsInfoCount getFinanceCompanyFinance getFinanceCompanyFinanceById getFinanceCompanyFinanceCount getFinanceCurrencies getFinanceCurrenciesById getFinanceCurrenciesByIdInfo getFinanceCurrenciesByIdUsages getFinanceCurrenciesByIdUsagesList getFinanceCurrenciesCount getFinanceCurrenciesInfo getFinanceCurrenciesInfoCount getFinanceDeliveryMethods getFinanceDeliveryMethodsById getFinanceDeliveryMethodsCount getFinanceGlAccounts getFinanceGlAccountsById getFinanceGlAccountsCount getFinanceGlAccountsMappedTypes getFinanceGlAccountsMappedTypesCount getFinanceGlCaptions getFinanceGlCaptionsById getFinanceGlCaptionsCount getFinanceGlpaths getFinanceGlpathsById getFinanceGlpathsCount getFinanceInfoCurrencyCodes getFinanceInfoCurrencyCodesById getFinanceInfoCurrencyCodesCount getFinanceInfoInvoiceById getFinanceInfoTaxIntegrations getFinanceInfoTaxIntegrationsById getFinanceInfoTaxIntegrationsCount getFinanceInvoiceEmailTemplates getFinanceInvoiceEmailTemplatesById getFinanceInvoiceEmailTemplatesByIdInfo getFinanceInvoiceEmailTemplatesByIdUsages getFinanceInvoiceEmailTemplatesByIdUsagesList getFinanceInvoiceEmailTemplatesCount getFinanceInvoiceEmailTemplatesInfo getFinanceInvoiceEmailTemplatesInfoCount getFinanceInvoices getFinanceInvoicesById getFinanceInvoicesByIdPdf getFinanceInvoicesByParentIdCommissions getFinanceInvoicesByParentIdCommissionsById getFinanceInvoicesByParentIdGlEntries getFinanceInvoicesByParentIdGlEntriesById getFinanceInvoicesByParentIdPayments getFinanceInvoicesByParentIdPaymentsById getFinanceInvoicesByParentIdRoutings getFinanceInvoicesByParentIdRoutingsById getFinanceInvoicesByParentIdRoutingsCount getFinanceInvoicesCount getFinanceInvoiceTemplates getFinanceInvoiceTemplatesById getFinanceInvoiceTemplatesByIdUsages getFinanceInvoiceTemplatesByIdUsagesList getFinanceInvoiceTemplatesCount getFinanceInvoiceTemplateSetups getFinanceInvoiceTemplateSetupsById getFinanceInvoiceTemplateSetupsCount getFinanceTaxCodes getFinanceTaxCodesByGrandparentIdExpenseTypeExemptionsByParentIdTaxableExpenseTypeLevels getFinanceTaxCodesByGrandparentIdExpenseTypeExemptionsByParentIdTaxableExpenseTypeLevelsById getFinanceTaxCodesByGrandparentIdExpenseTypeExemptionsByParentIdTaxableExpenseTypeLevelsCount getFinanceTaxCodesByGrandparentIdProductTypeExemptionsByParentIdTaxableProductTypeLevels getFinanceTaxCodesByGrandparentIdProductTypeExemptionsByParentIdTaxableProductTypeLevelsById getFinanceTaxCodesByGrandparentIdProductTypeExemptionsByParentIdTaxableProductTypeLevelsCount getFinanceTaxCodesByGrandparentIdTaxCodeXRefsByParentIdTaxableXRefLevels getFinanceTaxCodesByGrandparentIdTaxCodeXRefsByParentIdTaxableXRefLevelsById getFinanceTaxCodesByGrandparentIdTaxCodeXRefsByParentIdTaxableXRefLevelsCount getFinanceTaxCodesByGrandparentIdWorkRoleExemptionsByParentIdTaxableWorkRoleLevels getFinanceTaxCodesByGrandparentIdWorkRoleExemptionsByParentIdTaxableWorkRoleLevelsById getFinanceTaxCodesByGrandparentIdWorkRoleExemptionsByParentIdTaxableWorkRoleLevelsCount getFinanceTaxCodesById getFinanceTaxCodesByIdInfo getFinanceTaxCodesByIdUsages getFinanceTaxCodesByIdUsagesList getFinanceTaxCodesByParentIdExpenseTypeExemptions getFinanceTaxCodesByParentIdExpenseTypeExemptionsById getFinanceTaxCodesByParentIdExpenseTypeExemptionsCount getFinanceTaxCodesByParentIdProductTypeExemptions getFinanceTaxCodesByParentIdProductTypeExemptionsById getFinanceTaxCodesByParentIdProductTypeExemptionsCount getFinanceTaxCodesByParentIdTaxCodeLevels getFinanceTaxCodesByParentIdTaxCodeLevelsById getFinanceTaxCodesByParentIdTaxCodeLevelsCount getFinanceTaxCodesByParentIdTaxCodeXRefs getFinanceTaxCodesByParentIdTaxCodeXRefsById getFinanceTaxCodesByParentIdTaxCodeXRefsCount getFinanceTaxCodesByParentIdWorkRoleExemptions getFinanceTaxCodesByParentIdWorkRoleExemptionsById getFinanceTaxCodesByParentIdWorkRoleExemptionsCount getFinanceTaxCodesCount getFinanceTaxCodesInfo getFinanceTaxCodesInfoCount getFinanceTaxIntegrations getFinanceTaxIntegrationsById getFinanceTaxIntegrationsCount patchFinanceAccountingPackageSetupById patchFinanceAgreementsById patchFinanceAgreementsByParentIdAdditionsById patchFinanceAgreementsByParentIdAdjustmentsById patchFinanceAgreementsByParentIdBoardDefaultsById patchFinanceAgreementsByParentIdSitesById patchFinanceAgreementsByParentIdWorkrolesById patchFinanceAgreementsByParentIdWorktypesById patchFinanceAgreementsTypesById patchFinanceAgreementTypesByParentIdBoardDefaultsById patchFinanceAgreementTypesByParentIdWorkrolesById patchFinanceAgreementTypesByParentIdWorktypesById patchFinanceBatchSetupsById patchFinanceBillingCyclesById patchFinanceBillingSetupsById patchFinanceBillingSetupsByParentIdRoutingsById patchFinanceBillingStatusesById patchFinanceBillingTermsById patchFinanceClosedInvoicesById patchFinanceCompanyFinanceById patchFinanceCurrenciesById patchFinanceDeliveryMethodsById patchFinanceGlAccountsById patchFinanceGlCaptionsById patchFinanceGlpathsById patchFinanceInvoiceEmailTemplatesById patchFinanceInvoicesById patchFinanceInvoicesByParentIdCommissionsById patchFinanceInvoicesByParentIdGlEntriesById patchFinanceInvoicesByParentIdPaymentsById patchFinanceInvoicesByParentIdRoutingsById patchFinanceInvoiceTemplatesById patchFinanceTaxCodesByGrandparentIdExpenseTypeExemptionsByParentIdTaxableExpenseTypeLevelsById patchFinanceTaxCodesByGrandparentIdProductTypeExemptionsByParentIdTaxableProductTypeLevelsById patchFinanceTaxCodesByGrandparentIdTaxCodeXRefsByParentIdTaxableXRefLevelsById patchFinanceTaxCodesByGrandparentIdWorkRoleExemptionsByParentIdTaxableWorkRoleLevelsById patchFinanceTaxCodesById patchFinanceTaxCodesByParentIdExpenseTypeExemptionsById patchFinanceTaxCodesByParentIdProductTypeExemptionsById patchFinanceTaxCodesByParentIdTaxCodeLevelsById patchFinanceTaxCodesByParentIdTaxCodeXRefsById patchFinanceTaxCodesByParentIdWorkRoleExemptionsById patchFinanceTaxIntegrationsById postFinanceAccountingBatches postFinanceAccountingBatchesByIdExport postFinanceAccountingExport postFinanceAgreements postFinanceAgreementsByIdCopy postFinanceAgreementsByIdInvoice postFinanceAgreementsByParentIdAdditions postFinanceAgreementsByParentIdAdjustments postFinanceAgreementsByParentIdBoardDefaults postFinanceAgreementsByParentIdConfigurations postFinanceAgreementsByParentIdCopy postFinanceAgreementsByParentIdSites postFinanceAgreementsByParentIdWorkRoleExclusions postFinanceAgreementsByParentIdWorkroles postFinanceAgreementsByParentIdWorkTypeExclusions postFinanceAgreementsByParentIdWorktypes postFinanceAgreementsTypes postFinanceAgreementTypesByParentIdBoardDefaults postFinanceAgreementTypesByParentIdWorkRoleExclusions postFinanceAgreementTypesByParentIdWorkroles postFinanceAgreementTypesByParentIdWorkTypeExclusions postFinanceAgreementTypesByParentIdWorktypes postFinanceBillingCycles postFinanceBillingSetups postFinanceBillingSetupsByParentIdRoutings postFinanceBillingStatuses postFinanceBillingTerms postFinanceCurrencies postFinanceDeliveryMethods postFinanceGlAccounts postFinanceGlpaths postFinanceInvoiceEmailTemplates postFinanceInvoices postFinanceInvoicesByParentIdCommissionsRecalculate postFinanceInvoicesByParentIdPayments postFinanceInvoicesByParentIdRoutings postFinanceInvoiceTemplates postFinanceTaxCodes postFinanceTaxCodesByGrandparentIdExpenseTypeExemptionsByParentIdTaxableExpenseTypeLevels postFinanceTaxCodesByGrandparentIdProductTypeExemptionsByParentIdTaxableProductTypeLevels postFinanceTaxCodesByGrandparentIdTaxCodeXRefsByParentIdTaxableXRefLevels postFinanceTaxCodesByGrandparentIdWorkRoleExemptionsByParentIdTaxableWorkRoleLevels postFinanceTaxCodesByIdCopy postFinanceTaxCodesByParentIdExpenseTypeExemptions postFinanceTaxCodesByParentIdProductTypeExemptions postFinanceTaxCodesByParentIdTaxCodeLevels postFinanceTaxCodesByParentIdTaxCodeXRefs postFinanceTaxCodesByParentIdWorkRoleExemptions putFinanceAccountingPackageSetupById putFinanceAgreementsById putFinanceAgreementsByParentIdAdditionsById putFinanceAgreementsByParentIdAdjustmentsById putFinanceAgreementsByParentIdBoardDefaultsById putFinanceAgreementsByParentIdSitesById putFinanceAgreementsByParentIdWorkrolesById putFinanceAgreementsByParentIdWorktypesById putFinanceAgreementsTypesById putFinanceAgreementTypesByParentIdBoardDefaultsById putFinanceAgreementTypesByParentIdWorkrolesById putFinanceAgreementTypesByParentIdWorktypesById putFinanceBatchSetupsById putFinanceBillingCyclesById putFinanceBillingSetupsById putFinanceBillingSetupsByParentIdRoutingsById putFinanceBillingStatusesById putFinanceBillingTermsById putFinanceClosedInvoicesById putFinanceCompanyFinanceById putFinanceCurrenciesById putFinanceDeliveryMethodsById putFinanceGlAccountsById putFinanceGlCaptionsById putFinanceGlpathsById putFinanceInvoiceEmailTemplatesById putFinanceInvoicesById putFinanceInvoicesByParentIdGlEntriesById putFinanceInvoicesByParentIdPaymentsById putFinanceInvoicesByParentIdRoutingsById putFinanceInvoiceTemplatesById putFinanceTaxCodesByGrandparentIdExpenseTypeExemptionsByParentIdTaxableExpenseTypeLevelsById putFinanceTaxCodesByGrandparentIdProductTypeExemptionsByParentIdTaxableProductTypeLevelsById putFinanceTaxCodesByGrandparentIdTaxCodeXRefsByParentIdTaxableXRefLevelsById putFinanceTaxCodesByGrandparentIdWorkRoleExemptionsByParentIdTaxableWorkRoleLevelsById putFinanceTaxCodesById putFinanceTaxCodesByParentIdExpenseTypeExemptionsById putFinanceTaxCodesByParentIdProductTypeExemptionsById putFinanceTaxCodesByParentIdTaxCodeLevelsById putFinanceTaxCodesByParentIdTaxCodeXRefsById putFinanceTaxCodesByParentIdWorkRoleExemptionsById putFinanceTaxIntegrationsById request

    Methods

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              batchIdentifier?: string;
              closedFlag?: boolean | null;
              exportExpensesFlag?: boolean | null;
              exportInvoicesFlag?: boolean | null;
              exportProductsFlag?: boolean | null;
              id?: number;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              batchIdentifier?: string;
              closedFlag?: boolean | null;
              exportExpensesFlag?: boolean | null;
              exportInvoicesFlag?: boolean | null;
              exportProductsFlag?: boolean | null;
              id?: number;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountNumber?: string;
              accountType?: string;
              adjustmentDetail?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              cost?: number;
              costOfGoodsSoldAccountNumber?: string;
              credit?: number
              | null;
              debit?: number | null;
              expense?: {
                  _info?: { [key: string]: string };
                  amount?: number;
                  id?: number | null;
              };
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              item?: string;
              lineItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              name?: string;
              purchaseOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesCode?: string;
              transfer?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountNumber?: string;
              accountType?: string;
              adjustmentDetail?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              cost?: number;
              costOfGoodsSoldAccountNumber?: string;
              credit?: number
              | null;
              debit?: number | null;
              expense?: {
                  _info?: { [key: string]: string };
                  amount?: number;
                  id?: number | null;
              };
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              item?: string;
              lineItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              name?: string;
              purchaseOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesCode?: string;
              transfer?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountingPackage: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?:
                      | "QB99"
                      | "Mas200"
                      | "GPlains"
                      | "SBA"
                      | "Mas200v4"
                      | "Other"
                      | null;
                  name?: string;
              };
              connectWiseId?: string;
              directTransferFlag?: boolean
              | null;
              enableTaxGroupsFlag?: boolean | null;
              expenseFormat?: "Default" | "Condensed" | null;
              id?: number;
              includeCogsDropShipFlag?: boolean | null;
              includeCogsEntriesFlag?: boolean | null;
              includeExpensesFlag?: boolean | null;
              includeInvoicesFlag?: boolean | null;
              includeItemsFlag?: boolean | null;
              includeSalesTaxFlag?: boolean | null;
              inventorySOHFlag?: boolean | null;
              invoiceFormat?: "Default" | "Condensed" | "Detailed" | null;
              sendComponentAmountFlag?: boolean | null;
              sendUomFlag?: boolean | null;
              suppressMemoFlag?: boolean | null;
              syncPaymentInfoFlag?: boolean | null;
              syncWisePayPaymentInfoFlag?: boolean | null;
              transferExpensesAsBillFlag?: boolean | null;
              zeroDollarTaxAmountsFlag?: boolean | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountingPackage: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?:
                      | "QB99"
                      | "Mas200"
                      | "GPlains"
                      | "SBA"
                      | "Mas200v4"
                      | "Other"
                      | null;
                  name?: string;
              };
              connectWiseId?: string;
              directTransferFlag?: boolean
              | null;
              enableTaxGroupsFlag?: boolean | null;
              expenseFormat?: "Default" | "Condensed" | null;
              id?: number;
              includeCogsDropShipFlag?: boolean | null;
              includeCogsEntriesFlag?: boolean | null;
              includeExpensesFlag?: boolean | null;
              includeInvoicesFlag?: boolean | null;
              includeItemsFlag?: boolean | null;
              includeSalesTaxFlag?: boolean | null;
              inventorySOHFlag?: boolean | null;
              invoiceFormat?: "Default" | "Condensed" | "Detailed" | null;
              sendComponentAmountFlag?: boolean | null;
              sendUomFlag?: boolean | null;
              suppressMemoFlag?: boolean | null;
              syncPaymentInfoFlag?: boolean | null;
              syncWisePayPaymentInfoFlag?: boolean | null;
              transferExpensesAsBillFlag?: boolean | null;
              zeroDollarTaxAmountsFlag?: boolean | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountNumber?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmountCovered?: number
              | null;
              avalaraTaxFlag?: boolean | null;
              billableAmount?: number | null;
              chargeCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              chargeDescription?: string;
              cityTaxAmount?: number
              | null;
              cityTaxFlag?: boolean | null;
              cityTaxXref?: string;
              classification?: "NonReimbursable" | "Reimbursable" | "Personal" | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              compositeTaxAmount?: number
              | null;
              compositeTaxFlag?: boolean | null;
              compositeTaxXref?: string;
              countryTaxAmount?: number | null;
              countryTaxFlag?: boolean | null;
              countryTaxXref?: string;
              countyTaxAmount?: number | null;
              countyTaxFlag?: boolean | null;
              countyTaxXref?: string;
              creditAccount?: string;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              dateClosed?: string;
              dateExpense?: string;
              departmentId?: number
              | null;
              expenseDetailId?: number | null;
              expenseType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              glType?: | "AR"
              | "EE"
              | "ET"
              | "PF"
              | "IT"
              | "PT"
              | "RE"
              | "ST"
              | "SD"
              | "AP"
              | "EI"
              | "EO"
              | "IA"
              | "P"
              | "R"
              | "RA"
              | "RD"
              | "RP"
              | "FT"
              | "WP"
              | "WR"
              | null;
              id?: number;
              inPolicy?: boolean
              | null;
              itemTaxableFlag?: boolean | null;
              levelSixTaxAmount?: number | null;
              levelSixTaxFlag?: boolean | null;
              levelSixTaxXref?: string;
              locationId?: number | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              nonBillableAmount?: number
              | null;
              paymentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              projectPhase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesTaxAmount?: number
              | null;
              stateTaxAmount?: number | null;
              stateTaxFlag?: boolean | null;
              stateTaxXref?: string;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              total?: number
              | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountNumber?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmountCovered?: number
              | null;
              avalaraTaxFlag?: boolean | null;
              billableAmount?: number | null;
              chargeCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              chargeDescription?: string;
              cityTaxAmount?: number
              | null;
              cityTaxFlag?: boolean | null;
              cityTaxXref?: string;
              classification?: "NonReimbursable" | "Reimbursable" | "Personal" | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              compositeTaxAmount?: number
              | null;
              compositeTaxFlag?: boolean | null;
              compositeTaxXref?: string;
              countryTaxAmount?: number | null;
              countryTaxFlag?: boolean | null;
              countryTaxXref?: string;
              countyTaxAmount?: number | null;
              countyTaxFlag?: boolean | null;
              countyTaxXref?: string;
              creditAccount?: string;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              dateClosed?: string;
              dateExpense?: string;
              departmentId?: number
              | null;
              expenseDetailId?: number | null;
              expenseType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              glType?: | "AR"
              | "EE"
              | "ET"
              | "PF"
              | "IT"
              | "PT"
              | "RE"
              | "ST"
              | "SD"
              | "AP"
              | "EI"
              | "EO"
              | "IA"
              | "P"
              | "R"
              | "RA"
              | "RD"
              | "RP"
              | "FT"
              | "WP"
              | "WR"
              | null;
              id?: number;
              inPolicy?: boolean
              | null;
              itemTaxableFlag?: boolean | null;
              levelSixTaxAmount?: number | null;
              levelSixTaxFlag?: boolean | null;
              levelSixTaxXref?: string;
              locationId?: number | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              nonBillableAmount?: number
              | null;
              paymentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              projectPhase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesTaxAmount?: number
              | null;
              stateTaxAmount?: number | null;
              stateTaxFlag?: boolean | null;
              stateTaxXref?: string;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              total?: number
              | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxAmount?: number | null;
              taxCodeXref?: string;
              taxLevel?: number;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxAmount?: number | null;
              taxCodeXref?: string;
              taxLevel?: number;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountNumber?: string;
              avalaraTaxFlag?: boolean | null;
              billingLogId?: number | null;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              billToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              cityTaxAmount?: number
              | null;
              cityTaxFlag?: boolean | null;
              cityTaxXref?: string;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              compositeTaxAmount?: number
              | null;
              compositeTaxFlag?: boolean | null;
              compositeTaxXref?: string;
              countryTaxAmount?: number | null;
              countryTaxFlag?: boolean | null;
              countryTaxXref?: string;
              countyTaxAmount?: number | null;
              countyTaxFlag?: boolean | null;
              countyTaxXref?: string;
              createdBy?: string;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              dateClosed?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              departmentId?: number
              | null;
              description?: string;
              dueDate?: string;
              dueDays?: string;
              hasExpenses?: boolean;
              hasProducts?: boolean;
              hasTime?: boolean;
              id?: number;
              invoiceDate?: string;
              invoiceNumber?: string;
              invoiceTaxableFlag?: boolean | null;
              invoiceType?:
                  | "Standard"
                  | "Agreement"
                  | "CreditMemo"
                  | "DownPayment"
                  | "Miscellaneous"
                  | "Progress"
                  | "Consolidated"
                  | null;
              itemTaxableFlag?: boolean
              | null;
              levelSixTaxAmount?: number | null;
              levelSixTaxFlag?: boolean | null;
              levelSixTaxXref?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              salesTaxAmount?: number | null;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              shipToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              stateTaxAmount?: number
              | null;
              stateTaxFlag?: boolean | null;
              stateTaxXref?: string;
              subTotal?: number | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              total?: number
              | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountNumber?: string;
              avalaraTaxFlag?: boolean | null;
              billingLogId?: number | null;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              billToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              cityTaxAmount?: number
              | null;
              cityTaxFlag?: boolean | null;
              cityTaxXref?: string;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              compositeTaxAmount?: number
              | null;
              compositeTaxFlag?: boolean | null;
              compositeTaxXref?: string;
              countryTaxAmount?: number | null;
              countryTaxFlag?: boolean | null;
              countryTaxXref?: string;
              countyTaxAmount?: number | null;
              countyTaxFlag?: boolean | null;
              countyTaxXref?: string;
              createdBy?: string;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              dateClosed?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              departmentId?: number
              | null;
              description?: string;
              dueDate?: string;
              dueDays?: string;
              hasExpenses?: boolean;
              hasProducts?: boolean;
              hasTime?: boolean;
              id?: number;
              invoiceDate?: string;
              invoiceNumber?: string;
              invoiceTaxableFlag?: boolean | null;
              invoiceType?:
                  | "Standard"
                  | "Agreement"
                  | "CreditMemo"
                  | "DownPayment"
                  | "Miscellaneous"
                  | "Progress"
                  | "Consolidated"
                  | null;
              itemTaxableFlag?: boolean
              | null;
              levelSixTaxAmount?: number | null;
              levelSixTaxFlag?: boolean | null;
              levelSixTaxXref?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              salesTaxAmount?: number | null;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              shipToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              stateTaxAmount?: number
              | null;
              stateTaxFlag?: boolean | null;
              stateTaxXref?: string;
              subTotal?: number | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              total?: number
              | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxAmount?: number | null;
              taxCodeXref?: string;
              taxLevel?: number;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxAmount?: number | null;
              taxCodeXref?: string;
              taxLevel?: number;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              appliedBy?: string;
              aRPaymentAccount?: string;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              paymentAccount?: string;
              paymentDate?: string;
              paymentSyncDate?: string;
              paymentSyncStatus?: string;
              source?: "Default"
              | "WisePay";
              type?: string;
              wisePayPayment?: {
                  batchPayment?: { amount?: number | null; wisePayHref?: string };
                  feeInvoice?: {
                      amount?: number | null;
                      id?: number | null;
                      invoiceHref?: string;
                      invoiceNumber?: string;
                  };
                  paymentDateUtc?: string;
                  wisePayReference?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              appliedBy?: string;
              aRPaymentAccount?: string;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              paymentAccount?: string;
              paymentDate?: string;
              paymentSyncDate?: string;
              paymentSyncStatus?: string;
              source?: "Default"
              | "WisePay";
              type?: string;
              wisePayPayment?: {
                  batchPayment?: { amount?: number | null; wisePayHref?: string };
                  feeInvoice?: {
                      amount?: number | null;
                      id?: number | null;
                      invoiceHref?: string;
                      invoiceNumber?: string;
                  };
                  paymentDateUtc?: string;
                  wisePayReference?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              avalaraTaxFlag?: boolean | null;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              cityTaxAmount?: number
              | null;
              cityTaxFlag?: boolean | null;
              cityTaxXref?: string;
              compositeTaxAmount?: number | null;
              compositeTaxFlag?: boolean | null;
              compositeTaxXref?: string;
              countryTaxAmount?: number | null;
              countryTaxFlag?: boolean | null;
              countryTaxXref?: string;
              countyTaxAmount?: number | null;
              countyTaxFlag?: boolean | null;
              countyTaxXref?: string;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customer?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              dateClosed?: string;
              departmentId?: number
              | null;
              description?: string;
              freightCost?: number | null;
              freightTaxTotal?: number | null;
              id?: number;
              itemTaxableFlag?: boolean | null;
              levelSixTaxAmount?: number | null;
              levelSixTaxFlag?: boolean | null;
              levelSixTaxXref?: string;
              locationId?: number | null;
              procurementType?: "Adjustment" | "Transfer" | "Purchase" | null;
              purchaseDate?: string;
              purchaseOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchaseOrderTaxableFlag?: boolean
              | null;
              stateTaxAmount?: number | null;
              stateTaxFlag?: boolean | null;
              stateTaxXref?: string;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxFreightFlag?: boolean
              | null;
              taxTotal?: number | null;
              total?: number | null;
              trackingNumber?: string;
              unpostedProductId?: string;
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorAccountNumber?: string;
              vendorInvoiceDate?: string;
              vendorInvoiceNumber?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              avalaraTaxFlag?: boolean | null;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              cityTaxAmount?: number
              | null;
              cityTaxFlag?: boolean | null;
              cityTaxXref?: string;
              compositeTaxAmount?: number | null;
              compositeTaxFlag?: boolean | null;
              compositeTaxXref?: string;
              countryTaxAmount?: number | null;
              countryTaxFlag?: boolean | null;
              countryTaxXref?: string;
              countyTaxAmount?: number | null;
              countyTaxFlag?: boolean | null;
              countyTaxXref?: string;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customer?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              dateClosed?: string;
              departmentId?: number
              | null;
              description?: string;
              freightCost?: number | null;
              freightTaxTotal?: number | null;
              id?: number;
              itemTaxableFlag?: boolean | null;
              levelSixTaxAmount?: number | null;
              levelSixTaxFlag?: boolean | null;
              levelSixTaxXref?: string;
              locationId?: number | null;
              procurementType?: "Adjustment" | "Transfer" | "Purchase" | null;
              purchaseDate?: string;
              purchaseOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchaseOrderTaxableFlag?: boolean
              | null;
              stateTaxAmount?: number | null;
              stateTaxFlag?: boolean | null;
              stateTaxXref?: string;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxFreightFlag?: boolean
              | null;
              taxTotal?: number | null;
              total?: number | null;
              trackingNumber?: string;
              unpostedProductId?: string;
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorAccountNumber?: string;
              vendorInvoiceDate?: string;
              vendorInvoiceNumber?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxAmount?: number | null;
              taxCodeXref?: string;
              taxLevel?: number;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxAmount?: number | null;
              taxCodeXref?: string;
              taxLevel?: number;
          },
      >

    • Parameters

      Returns Promise<
          {
              adjustmentAmount?: number;
              agreementStatus?: string;
              availableAmount?: number;
              companyName?: string;
              id?: number;
              isUnlimited?: string;
              lastInvoiceAmount?: string;
              lastInvoiceDate?: string;
              lastInvoiceNumber?: string;
              name?: string;
              nextInvoiceAmount?: number;
              nextInvoiceDate?: string;
              overrunAmount?: number;
              remainingAmount?: number;
              startingAmount?: number;
              unbilledOverageAmount?: number;
              unbilledPeriods?: number;
              usedAmount?: number;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              adjustmentAmount?: number;
              agreementStatus?: string;
              availableAmount?: number;
              companyName?: string;
              id?: number;
              isUnlimited?: string;
              lastInvoiceAmount?: string;
              lastInvoiceDate?: string;
              lastInvoiceNumber?: string;
              name?: string;
              nextInvoiceAmount?: number;
              nextInvoiceDate?: string;
              overrunAmount?: number;
              remainingAmount?: number;
              startingAmount?: number;
              unbilledOverageAmount?: number;
              unbilledPeriods?: number;
              usedAmount?: number;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
              allowOverruns?: boolean | null;
              applicationCycle?:
                  | "Contract2Weeks"
                  | "Contract4Weeks"
                  | "ContractYear"
                  | "CalendarMonth"
                  | "CalendarQuarter"
                  | "CalendarWeek"
                  | "ContractQuarter"
                  | "CalendarYear"
                  | null;
              applicationLimit?: number
              | null;
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              applicationUnlimitedFlag?: boolean | null;
              autoInvoiceFlag?: boolean | null;
              billableExpenseInvoice?: boolean | null;
              billableProductInvoice?: boolean | null;
              billableTimeInvoice?: boolean | null;
              billAmount?: number | null;
              billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billingCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billOneTimeFlag?: boolean
              | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billStartDate?: string;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              billToContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              bottomComment?: boolean
              | null;
              cancelledFlag?: boolean | null;
              carryOverUnused?: boolean | null;
              chargeToFirm?: boolean | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              compHourlyRate?: number
              | null;
              compLimitAmount?: number | null;
              contact: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              coverAgreementExpense?: boolean
              | null;
              coverAgreementProduct?: boolean | null;
              coverAgreementTime?: boolean | null;
              coverSalesTax?: boolean | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerPO?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateCancelled?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              employeeCompNotExceed?: "Amount"
              | "Billing"
              | "Percent"
              | null;
              employeeCompRate?: "Actual" | "Hourly" | null;
              endDate?: string;
              expiredDays?: number | null;
              expireWhenZero?: boolean | null;
              id?: number;
              internalNotes?: string;
              invoiceDescription?: string;
              invoiceProratedAdditionsFlag?: boolean | null;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              invoicingCycle?: "ContractYear"
              | "CalendarYear"
              | null;
              limit?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              nextInvoiceDate?: string;
              noEndingDateFlag?: boolean
              | null;
              oneTimeFlag?: boolean | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentAgreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              periodType?: "Undefined"
              | "Current"
              | "Future"
              | "Both"
              | null;
              projectType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              prorateFirstBill?: number
              | null;
              prorateFlag?: boolean | null;
              reasonCancelled?: string;
              restrictDepartmentFlag?: boolean | null;
              restrictDownPayment?: boolean | null;
              restrictLocationFlag?: boolean | null;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              shipToContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shipToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              startDate?: string;
              subContractCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              subContractContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxable?: boolean
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              topComment?: boolean
              | null;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workOrder?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
              allowOverruns?: boolean | null;
              applicationCycle?:
                  | "Contract2Weeks"
                  | "Contract4Weeks"
                  | "ContractYear"
                  | "CalendarMonth"
                  | "CalendarQuarter"
                  | "CalendarWeek"
                  | "ContractQuarter"
                  | "CalendarYear"
                  | null;
              applicationLimit?: number
              | null;
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              applicationUnlimitedFlag?: boolean | null;
              autoInvoiceFlag?: boolean | null;
              billableExpenseInvoice?: boolean | null;
              billableProductInvoice?: boolean | null;
              billableTimeInvoice?: boolean | null;
              billAmount?: number | null;
              billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billingCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billOneTimeFlag?: boolean
              | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billStartDate?: string;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              billToContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              bottomComment?: boolean
              | null;
              cancelledFlag?: boolean | null;
              carryOverUnused?: boolean | null;
              chargeToFirm?: boolean | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              compHourlyRate?: number
              | null;
              compLimitAmount?: number | null;
              contact: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              coverAgreementExpense?: boolean
              | null;
              coverAgreementProduct?: boolean | null;
              coverAgreementTime?: boolean | null;
              coverSalesTax?: boolean | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerPO?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateCancelled?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              employeeCompNotExceed?: "Amount"
              | "Billing"
              | "Percent"
              | null;
              employeeCompRate?: "Actual" | "Hourly" | null;
              endDate?: string;
              expiredDays?: number | null;
              expireWhenZero?: boolean | null;
              id?: number;
              internalNotes?: string;
              invoiceDescription?: string;
              invoiceProratedAdditionsFlag?: boolean | null;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              invoicingCycle?: "ContractYear"
              | "CalendarYear"
              | null;
              limit?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              nextInvoiceDate?: string;
              noEndingDateFlag?: boolean
              | null;
              oneTimeFlag?: boolean | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentAgreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              periodType?: "Undefined"
              | "Current"
              | "Future"
              | "Both"
              | null;
              projectType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              prorateFirstBill?: number
              | null;
              prorateFlag?: boolean | null;
              reasonCancelled?: string;
              restrictDepartmentFlag?: boolean | null;
              restrictDownPayment?: boolean | null;
              restrictLocationFlag?: boolean | null;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              shipToContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shipToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              startDate?: string;
              subContractCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              subContractContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxable?: boolean
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              topComment?: boolean
              | null;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workOrder?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              agrBillingCycle?: { id?: number; name?: string; tag?: string };
              agreementExpiresFlag?: boolean;
              allowOverrunsFlag?: boolean;
              applicationLimit?: { id?: number; name?: string; tag?: string };
              applicationLimitAmount?: number;
              applicationUnit?: { id?: number; name?: string; tag?: string };
              availablePer?: { id?: number; name?: string; tag?: string };
              carryOverDays?: number | null;
              carryoverUnusedFlag?: boolean;
              chargeAdjustmentsFlag?: boolean;
              coversExpensesFlag?: boolean;
              coversProductsFlag?: boolean;
              coversTaxFlag?: boolean;
              coversTimeFlag?: boolean;
              overrunLimit?: number | null;
              prepayFlag?: boolean;
              userDefinedFieldValues?: {
                  filtered?: boolean;
                  rowNum?: number;
                  skipLocationAndBillingUnit?: boolean;
                  userDefinedFieldRecId?: number;
                  value?: string;
              }[];
          },
      >

    • Parameters

      Returns Promise<
          {
              additionsAmount?: number;
              aGRAmount?: number
              | null;
              aGRProrate?: number | null;
              autoInvoiceFlag?: boolean;
              billingCycle?: { id?: number; name?: string; tag?: string };
              billStartDate?: string;
              childrenAmount?: number;
              currency?: { id?: number; name?: string; tag?: string };
              cycleBase?: { id?: number; name?: string; tag?: string };
              invoiceProratedAdditionsFlag?: boolean;
              prorateFlag?: boolean;
              restrictDownpayment?: boolean;
              taxable?: boolean;
              taxCode?: { id?: number; name?: string; tag?: string };
              terms?: { id?: number; name?: string; tag?: string };
              totalAmount?: number;
              userDefinedFieldValues?: {
                  filtered?: boolean;
                  rowNum?: number;
                  skipLocationAndBillingUnit?: boolean;
                  userDefinedFieldRecId?: number;
                  value?: string;
              }[];
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
              billCustomer: "Billable" | "DoNotBill" | "NoCharge" | null;
              billedQuantity?: number | null;
              cancelledDate?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              effectiveDate?: string;
              extCost?: number
              | null;
              extendedProrateCost?: number | null;
              extendedProratePrice?: number | null;
              extPrice?: number | null;
              id?: number;
              invoiceDescription?: string;
              invoiceGrouping?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  groupParentChildAdditionsFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  showPriceFlag?: boolean;
                  showSubItemsFlag?: boolean;
              };
              lessIncluded?: number
              | null;
              margin?: number | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              prorateCost?: number
              | null;
              prorateCurrentPeriodFlag?: boolean | null;
              proratePrice?: number | null;
              purchaseItemFlag?: boolean | null;
              quantity?: number | null;
              sequenceNumber?: number | null;
              serialNumber?: string;
              specialOrderFlag?: boolean | null;
              taxableFlag?: boolean | null;
              unitCost?: number | null;
              unitPrice?: number | null;
              uom?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
              billCustomer: "Billable" | "DoNotBill" | "NoCharge" | null;
              billedQuantity?: number | null;
              cancelledDate?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              effectiveDate?: string;
              extCost?: number
              | null;
              extendedProrateCost?: number | null;
              extendedProratePrice?: number | null;
              extPrice?: number | null;
              id?: number;
              invoiceDescription?: string;
              invoiceGrouping?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  groupParentChildAdditionsFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  showPriceFlag?: boolean;
                  showSubItemsFlag?: boolean;
              };
              lessIncluded?: number
              | null;
              margin?: number | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              prorateCost?: number
              | null;
              prorateCurrentPeriodFlag?: boolean | null;
              proratePrice?: number | null;
              purchaseItemFlag?: boolean | null;
              quantity?: number | null;
              sequenceNumber?: number | null;
              serialNumber?: string;
              specialOrderFlag?: boolean | null;
              taxableFlag?: boolean | null;
              unitCost?: number | null;
              unitPrice?: number | null;
              uom?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              amount?: number | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              effectiveDate?: string;
              id?: number;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              amount?: number | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              effectiveDate?: string;
              id?: number;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              board: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              defaultFlag?: boolean
              | null;
              id?: number;
              serviceType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              board: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              defaultFlag?: boolean
              | null;
              id?: number;
              serviceType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              deviceIdentifier?: string;
              id?: number | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              deviceIdentifier?: string;
              id?: number | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              id?: number;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              id?: number;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              id?: number;
              workRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementId?: number
              | null;
              effectiveDate?: string;
              endingDate?: string;
              id?: number;
              limitTo?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementId?: number
              | null;
              effectiveDate?: string;
              endingDate?: string;
              id?: number;
              limitTo?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              id?: number;
              workType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementId?: number
              | null;
              agreementLimit?: number | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              effectiveDate?: string;
              endingDate?: string;
              hoursMax?: number
              | null;
              hoursMin?: number | null;
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              overageRate?: number | null;
              overageRateType?: "AdjAmount" | "Custom" | "Multiplier" | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHours?: number | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementId?: number
              | null;
              agreementLimit?: number | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              effectiveDate?: string;
              endingDate?: string;
              hoursMax?: number
              | null;
              hoursMin?: number | null;
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              overageRate?: number | null;
              overageRateType?: "AdjAmount" | "Custom" | "Multiplier" | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHours?: number | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addAllWorkRoleExclusions?: boolean | null;
              addAllWorkTypeExclusions?: boolean | null;
              allowOverrunsFlag?: boolean | null;
              applicationCycle?:
                  | "Contract2Weeks"
                  | "Contract4Weeks"
                  | "ContractYear"
                  | "CalendarMonth"
                  | "CalendarQuarter"
                  | "CalendarWeek"
                  | "ContractQuarter"
                  | "CalendarYear"
                  | null;
              applicationLimit?: number
              | null;
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              applicationUnlimitedFlag?: boolean | null;
              autoInvoiceFlag?: boolean | null;
              billableExpenseInvoiceFlag?: boolean | null;
              billableProductInvoiceFlag?: boolean | null;
              billableTimeInvoiceFlag?: boolean | null;
              billAmount?: number | null;
              billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billingCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billOneTimeFlag?: boolean
              | null;
              billProducts: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              bottomCommentFlag?: boolean | null;
              carryOverUnusedFlag?: boolean | null;
              chargeToFirmFlag?: boolean | null;
              compHourlyRate?: number | null;
              compLimitAmount?: number | null;
              connectWiseId?: string;
              copyWorkRolesFlag?: boolean | null;
              copyWorkTypesFlag?: boolean | null;
              coverAgreementExpenseFlag?: boolean | null;
              coverAgreementProductFlag?: boolean | null;
              coverAgreementTimeFlag?: boolean | null;
              coverSalesTaxFlag?: boolean | null;
              defaultFlag?: boolean | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              emailTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              employeeCompNotExceed: "Amount"
              | "Billing"
              | "Percent"
              | null;
              employeeCompRate: "Actual" | "Hourly" | null;
              exclusionWorkRoleIds?: number[];
              exclusionWorkTypeIds?: number[];
              expiredDays?: number | null;
              expireWhenZero?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              invoiceDescription?: string;
              invoicePreSuffix?: string;
              invoiceProratedAdditionsFlag?: boolean | null;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              invoicingCycle: "ContractYear"
              | "CalendarYear"
              | null;
              limit?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              oneTimeFlag?: boolean
              | null;
              prefixSuffixOption?: "Prefix" | "Suffix" | null;
              prePaymentFlag?: boolean | null;
              projectType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              prorateFlag?: boolean
              | null;
              removeAllWorkRoleExclusions?: boolean | null;
              removeAllWorkTypeExclusions?: boolean | null;
              restrictDepartmentFlag?: boolean | null;
              restrictDownPaymentFlag?: boolean | null;
              restrictLocationFlag?: boolean | null;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableFlag?: boolean
              | null;
              topCommentFlag?: boolean | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addAllWorkRoleExclusions?: boolean | null;
              addAllWorkTypeExclusions?: boolean | null;
              allowOverrunsFlag?: boolean | null;
              applicationCycle?:
                  | "Contract2Weeks"
                  | "Contract4Weeks"
                  | "ContractYear"
                  | "CalendarMonth"
                  | "CalendarQuarter"
                  | "CalendarWeek"
                  | "ContractQuarter"
                  | "CalendarYear"
                  | null;
              applicationLimit?: number
              | null;
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              applicationUnlimitedFlag?: boolean | null;
              autoInvoiceFlag?: boolean | null;
              billableExpenseInvoiceFlag?: boolean | null;
              billableProductInvoiceFlag?: boolean | null;
              billableTimeInvoiceFlag?: boolean | null;
              billAmount?: number | null;
              billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billingCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billOneTimeFlag?: boolean
              | null;
              billProducts: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              bottomCommentFlag?: boolean | null;
              carryOverUnusedFlag?: boolean | null;
              chargeToFirmFlag?: boolean | null;
              compHourlyRate?: number | null;
              compLimitAmount?: number | null;
              connectWiseId?: string;
              copyWorkRolesFlag?: boolean | null;
              copyWorkTypesFlag?: boolean | null;
              coverAgreementExpenseFlag?: boolean | null;
              coverAgreementProductFlag?: boolean | null;
              coverAgreementTimeFlag?: boolean | null;
              coverSalesTaxFlag?: boolean | null;
              defaultFlag?: boolean | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              emailTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              employeeCompNotExceed: "Amount"
              | "Billing"
              | "Percent"
              | null;
              employeeCompRate: "Actual" | "Hourly" | null;
              exclusionWorkRoleIds?: number[];
              exclusionWorkTypeIds?: number[];
              expiredDays?: number | null;
              expireWhenZero?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              invoiceDescription?: string;
              invoicePreSuffix?: string;
              invoiceProratedAdditionsFlag?: boolean | null;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              invoicingCycle: "ContractYear"
              | "CalendarYear"
              | null;
              limit?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              oneTimeFlag?: boolean
              | null;
              prefixSuffixOption?: "Prefix" | "Suffix" | null;
              prePaymentFlag?: boolean | null;
              projectType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              prorateFlag?: boolean
              | null;
              removeAllWorkRoleExclusions?: boolean | null;
              removeAllWorkTypeExclusions?: boolean | null;
              restrictDepartmentFlag?: boolean | null;
              restrictDownPaymentFlag?: boolean | null;
              restrictLocationFlag?: boolean | null;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableFlag?: boolean
              | null;
              topCommentFlag?: boolean | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              inactiveFlag?: boolean
              | null;
              name?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              inactiveFlag?: boolean
              | null;
              name?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              defaultFlag?: boolean
              | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              serviceType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              defaultFlag?: boolean
              | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              serviceType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              effectiveDate?: string;
              endingDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              limitTo?: number | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              effectiveDate?: string;
              endingDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              limitTo?: number | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              connectWiseId?: string;
              effectiveDate?: string;
              endingDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              hoursMax?: number | null;
              hoursMin?: number | null;
              id?: number;
              limitTo?: number | null;
              overageRate?: number | null;
              overageRateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHours?: number | null;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              connectWiseId?: string;
              effectiveDate?: string;
              endingDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              hoursMax?: number | null;
              hoursMin?: number | null;
              id?: number;
              limitTo?: number | null;
              overageRate?: number | null;
              overageRateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHours?: number | null;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              daysInAdvance: number | null;
              id?: number;
              nextRunDate: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              daysInAdvance: number | null;
              id?: number;
              nextRunDate: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billingOptions:
                  | "BiMonthly"
                  | "BiWeekly"
                  | "Monthly"
                  | "NotRecurring"
                  | "Quarterly"
                  | "SemiAnnual"
                  | "Weekly"
                  | "Yearly"
                  | null;
              connectWiseId?: string;
              defaultFlag?: boolean;
              id?: number;
              identifier: string;
              name: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billingOptions:
                  | "BiMonthly"
                  | "BiWeekly"
                  | "Monthly"
                  | "NotRecurring"
                  | "Quarterly"
                  | "SemiAnnual"
                  | "Weekly"
                  | "Yearly"
                  | null;
              connectWiseId?: string;
              defaultFlag?: boolean;
              id?: number;
              identifier: string;
              name: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              defaultFlag?: boolean;
              id?: number;
              name?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              defaultFlag?: boolean;
              id?: number;
              name?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addressOne?: string;
              addressTwo?: string;
              agreementInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              allowRestrictedDeptOnRoutingFlag?: boolean
              | null;
              attachXmlInvoiceFlag?: boolean | null;
              billProductAfterShipFlag?: boolean | null;
              billProjectCompleteFlag?: boolean | null;
              billProjectUnapprovedFlag?: boolean | null;
              billSalesOrderCompleteFlag?: boolean | null;
              billTicketCompleteFlag?: boolean | null;
              billTicketSeparatelyFlag?: boolean | null;
              billTicketUnapprovedFlag?: boolean | null;
              businessNumber?: string;
              chargeAdjToFirmFlag?: boolean | null;
              city?: string;
              companyCode?: string;
              connectWiseId?: string;
              copyAgreementProductsFlag?: boolean | null;
              copyNonServiceProductsFlag?: boolean | null;
              copyServiceProductsFlag?: boolean | null;
              country?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              creditMemoInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customLabel?: string;
              customText?: string;
              deliveryReceiptFlag?: boolean
              | null;
              disableRoutingEmailFlag?: boolean | null;
              displayTaxFlag?: boolean | null;
              downPaymentInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              emailTemplate: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              excludeAvalaraFlag?: boolean
              | null;
              excludeDoNotBillExpenseFlag?: boolean | null;
              excludeDoNotBillProductFlag?: boolean | null;
              excludeDoNotBillTimeFlag?: boolean | null;
              id?: number;
              invoiceFooter?: string;
              invoiceTitle: string;
              localizedCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              miscInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              noWatermarkFlag?: boolean
              | null;
              overallInvoiceDefault: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              payableName: string;
              phone?: string;
              prefixSuffixFlag?: "Prefix"
              | "Suffix"
              | null;
              prefixSuffixText?: string;
              printLogoFlag?: boolean | null;
              progressInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              progressTimeFlag?: boolean
              | null;
              quoteFooter?: string;
              readReceiptFlag?: boolean | null;
              remitName: string;
              restrictDownpaymentFlag?: boolean | null;
              restrictProjectDownpaymentFlag?: boolean | null;
              salesOrderInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              standardInvoiceActual?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              standardInvoiceFixed?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              state?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              topcomment?: string;
              zip?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addressOne?: string;
              addressTwo?: string;
              agreementInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              allowRestrictedDeptOnRoutingFlag?: boolean
              | null;
              attachXmlInvoiceFlag?: boolean | null;
              billProductAfterShipFlag?: boolean | null;
              billProjectCompleteFlag?: boolean | null;
              billProjectUnapprovedFlag?: boolean | null;
              billSalesOrderCompleteFlag?: boolean | null;
              billTicketCompleteFlag?: boolean | null;
              billTicketSeparatelyFlag?: boolean | null;
              billTicketUnapprovedFlag?: boolean | null;
              businessNumber?: string;
              chargeAdjToFirmFlag?: boolean | null;
              city?: string;
              companyCode?: string;
              connectWiseId?: string;
              copyAgreementProductsFlag?: boolean | null;
              copyNonServiceProductsFlag?: boolean | null;
              copyServiceProductsFlag?: boolean | null;
              country?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              creditMemoInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customLabel?: string;
              customText?: string;
              deliveryReceiptFlag?: boolean
              | null;
              disableRoutingEmailFlag?: boolean | null;
              displayTaxFlag?: boolean | null;
              downPaymentInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              emailTemplate: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              excludeAvalaraFlag?: boolean
              | null;
              excludeDoNotBillExpenseFlag?: boolean | null;
              excludeDoNotBillProductFlag?: boolean | null;
              excludeDoNotBillTimeFlag?: boolean | null;
              id?: number;
              invoiceFooter?: string;
              invoiceTitle: string;
              localizedCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              miscInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              noWatermarkFlag?: boolean
              | null;
              overallInvoiceDefault: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              payableName: string;
              phone?: string;
              prefixSuffixFlag?: "Prefix"
              | "Suffix"
              | null;
              prefixSuffixText?: string;
              printLogoFlag?: boolean | null;
              progressInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              progressTimeFlag?: boolean
              | null;
              quoteFooter?: string;
              readReceiptFlag?: boolean | null;
              remitName: string;
              restrictDownpaymentFlag?: boolean | null;
              restrictProjectDownpaymentFlag?: boolean | null;
              salesOrderInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              standardInvoiceActual?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              standardInvoiceFixed?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              state?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              topcomment?: string;
              zip?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              remitName?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              invoiceRule: "All" | "Standard" | "Project" | "Agreement" | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              routingRule:
                  | "Location"
                  | "Project"
                  | "Account"
                  | "Territory"
                  | "Creator"
                  | "Department"
                  | "Member"
                  | "Sales"
                  | null;
              sequenceNumber: number
              | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              invoiceRule: "All" | "Standard" | "Project" | "Agreement" | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              routingRule:
                  | "Location"
                  | "Project"
                  | "Account"
                  | "Territory"
                  | "Creator"
                  | "Department"
                  | "Member"
                  | "Sales"
                  | null;
              sequenceNumber: number
              | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              remitName?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              closedFlag?: boolean | null;
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              sentFlag?: boolean | null;
              sortOrder?: number | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              closedFlag?: boolean | null;
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              sentFlag?: boolean | null;
              sortOrder?: number | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              inactiveFlag?: boolean | null;
              name?: string;
              sortOrder?: number | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              inactiveFlag?: boolean | null;
              name?: string;
              sortOrder?: number | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              dueDays: number | null;
              id?: number;
              name: string;
              termsXref?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              dueDays: number | null;
              id?: number;
              name: string;
              termsXref?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              defaultFlag?: boolean | null;
              id?: number;
              name?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              defaultFlag?: boolean | null;
              id?: number;
              name?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billCompletePmFlag?: boolean | null;
              billCompleteSrFlag?: boolean | null;
              billOverrideFlag?: boolean | null;
              billRestrictPmFlag?: boolean | null;
              billSrFlag?: boolean | null;
              billUnapprovedPmFlag?: boolean | null;
              billUnapprovedSrFlag?: boolean | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              emailTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billCompletePmFlag?: boolean | null;
              billCompleteSrFlag?: boolean | null;
              billOverrideFlag?: boolean | null;
              billRestrictPmFlag?: boolean | null;
              billSrFlag?: boolean | null;
              billUnapprovedPmFlag?: boolean | null;
              billUnapprovedSrFlag?: boolean | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              emailTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              currencyCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currencyIdentifier: string;
              decimalSeparator?: string;
              displayIdFlag?: boolean
              | null;
              displaySymbolFlag?: boolean | null;
              id?: number;
              name: string;
              negativeParenthesesFlag?: boolean | null;
              numberOfDecimals?: number | null;
              reportFormat?: string;
              rightAlign?: boolean | null;
              symbol?: string;
              thousandsSeparator?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              currencyCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currencyIdentifier: string;
              decimalSeparator?: string;
              displayIdFlag?: boolean
              | null;
              displaySymbolFlag?: boolean | null;
              id?: number;
              name: string;
              negativeParenthesesFlag?: boolean | null;
              numberOfDecimals?: number | null;
              reportFormat?: string;
              rightAlign?: boolean | null;
              symbol?: string;
              thousandsSeparator?: string;
          },
      >

    • Parameters

      Returns Promise<{ _info?: { [key: string]: string }; id?: number; name?: string }>

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              emailFlag?: boolean | null;
              id?: number;
              integrationActiveFlag?: boolean | null;
              integrationEmailFlag?: boolean | null;
              integrationPrintFlag?: boolean | null;
              name: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              emailFlag?: boolean | null;
              id?: number;
              integrationActiveFlag?: boolean | null;
              integrationEmailFlag?: boolean | null;
              integrationPrintFlag?: boolean | null;
              name: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              connectWiseId?: string;
              glType:
                  | "AR"
                  | "EE"
                  | "ET"
                  | "PF"
                  | "IT"
                  | "PT"
                  | "RE"
                  | "ST"
                  | "SD"
                  | "AP"
                  | "EI"
                  | "EO"
                  | "IA"
                  | "P"
                  | "R"
                  | "RA"
                  | "RD"
                  | "RP"
                  | "FT"
                  | "WP"
                  | "WR"
                  | null;
              id?: number;
              inventory?: string;
              mappedRecord: { id?: number
              | null; name?: string };
              mappedType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              productId?: string;
              salesCode?: string;
              segment1?: string;
              segment10?: string;
              segment2?: string;
              segment3?: string;
              segment4?: string;
              segment5?: string;
              segment6?: string;
              segment7?: string;
              segment8?: string;
              segment9?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              connectWiseId?: string;
              glType:
                  | "AR"
                  | "EE"
                  | "ET"
                  | "PF"
                  | "IT"
                  | "PT"
                  | "RE"
                  | "ST"
                  | "SD"
                  | "AP"
                  | "EI"
                  | "EO"
                  | "IA"
                  | "P"
                  | "R"
                  | "RA"
                  | "RD"
                  | "RP"
                  | "FT"
                  | "WP"
                  | "WR"
                  | null;
              id?: number;
              inventory?: string;
              mappedRecord: { id?: number
              | null; name?: string };
              mappedType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              productId?: string;
              salesCode?: string;
              segment1?: string;
              segment10?: string;
              segment2?: string;
              segment3?: string;
              segment4?: string;
              segment5?: string;
              segment6?: string;
              segment7?: string;
              segment8?: string;
              segment9?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              glType?: | "AR"
              | "EE"
              | "ET"
              | "PF"
              | "IT"
              | "PT"
              | "RE"
              | "ST"
              | "SD"
              | "AP"
              | "EI"
              | "EO"
              | "IA"
              | "P"
              | "R"
              | "RA"
              | "RD"
              | "RP"
              | "FT"
              | "WP"
              | "WR"
              | null;
              id?: number;
              name?: string;
              recIdField?: string;
              sortOrder?: number;
              table?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              id?: number;
              segment1?: string;
              segment10?: string;
              segment10type?: "Account" | "Class" | null;
              segment1type?: "Account" | "Class" | null;
              segment2?: string;
              segment2type?: "Account" | "Class" | null;
              segment3?: string;
              segment3type?: "Account" | "Class" | null;
              segment4?: string;
              segment4type?: "Account" | "Class" | null;
              segment5?: string;
              segment5type?: "Account" | "Class" | null;
              segment6?: string;
              segment6type?: "Account" | "Class" | null;
              segment7?: string;
              segment7type?: "Account" | "Class" | null;
              segment8?: string;
              segment8type?: "Account" | "Class" | null;
              segment9?: string;
              segment9type?: "Account" | "Class" | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              id?: number;
              segment1?: string;
              segment10?: string;
              segment10type?: "Account" | "Class" | null;
              segment1type?: "Account" | "Class" | null;
              segment2?: string;
              segment2type?: "Account" | "Class" | null;
              segment3?: string;
              segment3type?: "Account" | "Class" | null;
              segment4?: string;
              segment4type?: "Account" | "Class" | null;
              segment5?: string;
              segment5type?: "Account" | "Class" | null;
              segment6?: string;
              segment6type?: "Account" | "Class" | null;
              segment7?: string;
              segment7type?: "Account" | "Class" | null;
              segment8?: string;
              segment8type?: "Account" | "Class" | null;
              segment9?: string;
              segment9type?: "Account" | "Class" | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              databaseName?: string;
              id?: number;
              lastPaymentSync?: string;
              lastPaymentSyncBy?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              path?: string;
              sqlServerName?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              databaseName?: string;
              id?: number;
              lastPaymentSync?: string;
              lastPaymentSyncBy?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              path?: string;
              sqlServerName?: string;
          },
      >

    • Parameters

      Returns Promise<{ _info?: { [key: string]: string }; id?: number; name?: string }>

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementBillingInfo?: {
                  agreementAmount?: number;
                  agreementName?: string;
                  agreementRecId?: number;
                  agreementType?: string;
                  parentRecId?: number;
              }[];
              billingSetup?: {
                  _info?: { [key: string]: string };
                  addressOne?: string;
                  addressTwo?: string;
                  agreementInvoice?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  allowRestrictedDeptOnRoutingFlag?: boolean
                  | null;
                  attachXmlInvoiceFlag?: boolean | null;
                  billProductAfterShipFlag?: boolean | null;
                  billProjectCompleteFlag?: boolean | null;
                  billProjectUnapprovedFlag?: boolean | null;
                  billSalesOrderCompleteFlag?: boolean | null;
                  billTicketCompleteFlag?: boolean | null;
                  billTicketSeparatelyFlag?: boolean | null;
                  billTicketUnapprovedFlag?: boolean | null;
                  businessNumber?: string;
                  chargeAdjToFirmFlag?: boolean | null;
                  city?: string;
                  companyCode?: string;
                  connectWiseId?: string;
                  copyAgreementProductsFlag?: boolean | null;
                  copyNonServiceProductsFlag?: boolean | null;
                  copyServiceProductsFlag?: boolean | null;
                  country?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  creditMemoInvoice?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  customLabel?: string;
                  customText?: string;
                  deliveryReceiptFlag?: boolean
                  | null;
                  disableRoutingEmailFlag?: boolean | null;
                  displayTaxFlag?: boolean | null;
                  downPaymentInvoice?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  emailTemplate: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  excludeAvalaraFlag?: boolean
                  | null;
                  excludeDoNotBillExpenseFlag?: boolean | null;
                  excludeDoNotBillProductFlag?: boolean | null;
                  excludeDoNotBillTimeFlag?: boolean | null;
                  id?: number;
                  invoiceFooter?: string;
                  invoiceTitle: string;
                  localizedCountry?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  location: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  miscInvoice?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  noWatermarkFlag?: boolean
                  | null;
                  overallInvoiceDefault: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  payableName: string;
                  phone?: string;
                  prefixSuffixFlag?: "Prefix"
                  | "Suffix"
                  | null;
                  prefixSuffixText?: string;
                  printLogoFlag?: boolean | null;
                  progressInvoice?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  progressTimeFlag?: boolean
                  | null;
                  quoteFooter?: string;
                  readReceiptFlag?: boolean | null;
                  remitName: string;
                  restrictDownpaymentFlag?: boolean | null;
                  restrictProjectDownpaymentFlag?: boolean | null;
                  salesOrderInvoice?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  standardInvoiceActual?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  standardInvoiceFixed?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  state?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  topcomment?: string;
                  zip?: string;
              };
              bundledComponentsInfo?: {
                  _info?: { [key: string]: string };
                  catalogItem: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  cost?: number
                  | null;
                  hideDescriptionFlag?: boolean | null;
                  hideExtendedPriceFlag?: boolean | null;
                  hideItemIdentifierFlag?: boolean | null;
                  hidePriceFlag?: boolean | null;
                  hideQuantityFlag?: boolean | null;
                  id?: number;
                  parentProductItem?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  price?: number
                  | null;
                  productItem?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  quantity: number
                  | null;
                  sequenceNumber?: number | null;
                  vendor?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
              }[];
              expenses?: {
                  _info?: { [key: string]: string };
                  agreement?: {
                      _info?: { [key: string]: string };
                      chargeFirmFlag?: boolean | null;
                      id?: number | null;
                      name?: string;
                      type?: string;
                  };
                  agreementAmount?: number
                  | null;
                  amount: number | null;
                  billableOption?:
                      | "Billable"
                      | "DoNotBill"
                      | "NoCharge"
                      | "NoDefault"
                      | null;
                  billAmount?: number
                  | null;
                  businessUnitId?: number | null;
                  chargeToId?: number | null;
                  chargeToType?:
                      | "Company"
                      | "ProjectTicket"
                      | "ServiceTicket"
                      | "ChargeCode"
                      | "Activity"
                      | null;
                  classification?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  customFields?: {
                      caption?: string;
                      connectWiseId?: string;
                      entryMethod?: "Date"
                      | "EntryField"
                      | "List"
                      | "Option"
                      | null;
                      id?: number | null;
                      numberOfDecimals?: number | null;
                      podId?: string;
                      rowNum?: number | null;
                      type?:
                          | "PhoneNumber"
                          | "Text"
                          | "Password"
                          | "Percent"
                          | "TextArea"
                          | "Currency"
                          | "Date"
                          | "Hyperlink"
                          | "IPAddress"
                          | "Checkbox"
                          | "Number"
                          | "Button"
                          | null;
                      userDefinedFieldRecId?: number
                      | null;
                      value?: Record<string, never>;
                  }[];
                  date: string;
                  expenseReport?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  id?: number;
                  invoice?: {
                      _info?: { [key: string]: string };
                      applyToType?: string;
                      billingType?: string;
                      chargeFirmFlag?: boolean | null;
                      id?: number | null;
                      identifier?: string;
                      invoiceDate?: string;
                  };
                  invoiceAmount?: number
                  | null;
                  locationId?: number | null;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  mobileGuid?: string
                  | null;
                  notes?: string;
                  odometerEnd?: number | null;
                  odometerStart?: number | null;
                  paymentMethod?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  phase?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  project?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  status?: | "Open"
                  | "Rejected"
                  | "PendingApproval"
                  | "ErrorsCorrected"
                  | "PendingProjectApproval"
                  | "ApprovedByTierOne"
                  | "RejectBySecondTier"
                  | "ApprovedByTierTwo"
                  | "ReadyToBill"
                  | "Billed"
                  | "WrittenOff"
                  | "BilledAgreement"
                  | null;
                  taxes?: {
                      amount?: number
                      | null;
                      id?: number;
                      type?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                  }[];
                  ticket?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      summary?: string;
                  };
                  type: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              }[];
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  accountNumber?: string;
                  addToBatchEmailList?: boolean | null;
                  adjustedBy?: string;
                  adjustmentReason?: string;
                  agreement?: {
                      _info?: { [key: string]: string };
                      chargeFirmFlag?: boolean | null;
                      id?: number | null;
                      name?: string;
                      type?: string;
                  };
                  agreementAmount?: number
                  | null;
                  applyToId?: number | null;
                  applyToType?:
                      | "Ticket"
                      | "All"
                      | "Project"
                      | "Agreement"
                      | "SalesOrder"
                      | "ProjectPhase"
                      | null;
                  attention?: string;
                  balance?: number
                  | null;
                  billingSetupReference?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billingSite?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billingSiteAddressLine1?: string;
                  billingSiteAddressLine2?: string;
                  billingSiteCity?: string;
                  billingSiteCountry?: string;
                  billingSiteState?: string;
                  billingSiteZip?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billToCompany?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  bottomComment?: string;
                  closedBy?: string;
                  company: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  credits?: number
                  | null;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  customerPO?: string;
                  customFields?: {
                      caption?: string;
                      connectWiseId?: string;
                      entryMethod?: "Date"
                      | "EntryField"
                      | "List"
                      | "Option"
                      | null;
                      id?: number | null;
                      numberOfDecimals?: number | null;
                      podId?: string;
                      rowNum?: number | null;
                      type?:
                          | "PhoneNumber"
                          | "Text"
                          | "Password"
                          | "Percent"
                          | "TextArea"
                          | "Currency"
                          | "Date"
                          | "Hyperlink"
                          | "IPAddress"
                          | "Checkbox"
                          | "Number"
                          | "Button"
                          | null;
                      userDefinedFieldRecId?: number
                      | null;
                      value?: Record<string, never>;
                  }[];
                  date?: string;
                  department?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  departmentId?: number
                  | null;
                  downpaymentApplied?: number | null;
                  downpaymentPreviouslyTaxedFlag?: boolean | null;
                  dueDate?: string;
                  emailTemplateId?: number | null;
                  expenseTotal?: number | null;
                  glBatch?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  id?: number;
                  internalNotes?: string;
                  invoiceNumber?: string;
                  invoiceTemplate?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  location?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  locationId?: number
                  | null;
                  overrideDownPaymentAmountFlag?: boolean | null;
                  payments?: number | null;
                  phase?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  previousProgressApplied?: number
                  | null;
                  productTotal?: number | null;
                  project?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  reference?: string;
                  remainingDownpayment?: number
                  | null;
                  restrictDownpaymentFlag?: boolean | null;
                  salesOrder?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                  };
                  salesTax?: number
                  | null;
                  serviceAdjustmentAmount?: number | null;
                  serviceTotal?: number | null;
                  shippingSite?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shippingSiteAddressLine1?: string;
                  shippingSiteAddressLine2?: string;
                  shippingSiteCity?: string;
                  shippingSiteCountry?: string;
                  shippingSiteState?: string;
                  shippingSiteZip?: string;
                  shipToAttention?: string;
                  shipToCompany?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  specialInvoiceFlag?: boolean
                  | null;
                  status?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      isClosed?: boolean | null;
                      name?: string;
                  };
                  subtotal?: number
                  | null;
                  taxableFlag?: boolean | null;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  templateSetupId?: number
                  | null;
                  territory?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  territoryId?: number
                  | null;
                  ticket?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      summary?: string;
                  };
                  topComment?: string;
                  total?: number
                  | null;
                  type:
                      | "Standard"
                      | "Agreement"
                      | "CreditMemo"
                      | "DownPayment"
                      | "Miscellaneous"
                      | "Progress"
                      | "Consolidated"
                      | null;
                  unbatchedBatch?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              };
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  adjustmentAgrTypeVisibleFlag?: boolean | null;
                  adjustmentAmountCaption?: string;
                  adjustmentAmountVisibleFlag?: boolean | null;
                  adjustmentDescriptionCaption?: string;
                  adjustmentDescriptionVisibleFlag?: boolean | null;
                  adjustmentPriceCaption?: string;
                  adjustmentPriceVisibleFlag?: boolean | null;
                  adjustmentQuantityCaption?: string;
                  adjustmentQuantityVisibleFlag?: boolean | null;
                  adjustmentTotalVisibleFlag?: boolean | null;
                  connectWiseId?: string;
                  creditCreditAmountCaption?: string;
                  creditCreditAmountVisibleFlag?: boolean | null;
                  creditRemainingAmountCaption?: string;
                  creditRemainingAmountVisibleFlag?: boolean | null;
                  currencyIdVisibleFlag?: boolean | null;
                  currencySymbolVisibleFlag?: boolean | null;
                  expenseDetailAgreementExtAmountVisibleFlag?: boolean | null;
                  expenseDetailAgreementVisibleFlag?: boolean | null;
                  expenseDetailBillableVisibleFlag?: boolean | null;
                  expenseDetailContactsVisibleFlag?: boolean | null;
                  expenseDetailExtAmountVisibleFlag?: boolean | null;
                  expenseDetailMembersVisibleFlag?: boolean | null;
                  expenseDetailNonbillableCaption?: string;
                  expenseDetailNotesVisibleFlag?: boolean | null;
                  expenseDetailPmPhaseVisibleFlag?: boolean | null;
                  expenseDetailPmSummaryVisibleFlag?: boolean | null;
                  expenseDetailPrimarySortDirection?: string;
                  expenseDetailPrimarySortField?: string;
                  expenseDetailSecondarySortDirection?: string;
                  expenseDetailSecondarySortField?: string;
                  expenseDetailSrAddressVisibleFlag?: boolean | null;
                  expenseDetailSrContactVisibleFlag?: boolean | null;
                  expenseDetailSrTicketSummaryVisibleFlag?: boolean | null;
                  expenseDetailSubtotalVisibleFlag?: boolean | null;
                  expenseDetailTicketNumberVisibleFlag?: boolean | null;
                  expenseDetailVisibleFlag?: boolean | null;
                  expensesAmountCaption?: string;
                  expensesAmountVisibleFlag?: boolean | null;
                  expensesCollapsedFlag?: boolean | null;
                  expensesStaffCaption?: string;
                  expensesStaffVisibleFlag?: boolean | null;
                  expensesTotalVisibleFlag?: boolean | null;
                  expensesTypeCaption?: string;
                  expensesTypeVisibleFlag?: boolean | null;
                  headerAccountCaption?: string;
                  headerAccountVisibleFlag?: boolean | null;
                  headerAddressPosition?: "Center" | "LeftSide" | "RightSide" | null;
                  headerDueDateCaption?: string;
                  headerDueDateVisibleFlag?: boolean | null;
                  headerHoursBasedExtendedAmountVisibleFlag?: boolean | null;
                  headerLogoPosition?: "Center" | "LeftSide" | "RightSide" | null;
                  headerPoNumberCaption?: string;
                  headerPoNumberVisibleFlag?: boolean | null;
                  headerReferenceCaption?: string;
                  headerReferenceVisibleFlag?: boolean | null;
                  headerShipToCaption?: string;
                  headerShipToVisibleFlag?: boolean | null;
                  headerTaxIdCaption?: string;
                  headerTaxIdVisibleFlag?: boolean | null;
                  headerTermsCaption?: string;
                  headerTermsVisibleFlag?: boolean | null;
                  headerTitleCaption?: string;
                  headerTitleFont?:
                      | "Regular"
                      | "RegularBold"
                      | "Large"
                      | "LargeBold"
                      | "ExtraLarge"
                      | "ExtraLargeBold"
                      | null;
                  headerTitlePosition?: "Center"
                  | "LeftSide"
                  | "RightSide"
                  | null;
                  headerTitleVisibleFlag?: boolean | null;
                  id?: number;
                  invoiceBalanceDueCaption?: string;
                  invoiceBalanceDueVisibleFlag?: boolean | null;
                  invoiceCreditAmountCaption?: string;
                  invoiceCreditAmountVisibleFlag?: boolean | null;
                  invoicePaymentAmountCaption?: string;
                  invoicePaymentAmountVisibleFlag?: boolean | null;
                  logoVisibleFlag?: boolean | null;
                  marginBottom?: number | null;
                  marginLeft?: number | null;
                  marginRight?: number | null;
                  marginTop?: number | null;
                  name: string;
                  otherChargesAmountCaption?: string;
                  otherChargesAmountVisibleFlag?: boolean | null;
                  otherChargesCollapsedFlag?: boolean | null;
                  otherChargesDescriptionCaption?: string;
                  otherChargesDescriptionVisibleFlag?: boolean | null;
                  otherChargesDisplaySixDecimals?: boolean | null;
                  otherChargesItemIdVisibleFlag?: boolean | null;
                  otherChargesPriceCaption?: string;
                  otherChargesPriceVisibleFlag?: boolean | null;
                  otherChargesQuantityCaption?: string;
                  otherChargesQuantityVisibleFlag?: boolean | null;
                  otherChargesSerialNumberVisibleFlag?: boolean | null;
                  otherChargesTotalVisibleFlag?: boolean | null;
                  payableCaption?: string;
                  portalFlag?: boolean | null;
                  projectHeaderAmountCaption?: string;
                  projectHeaderAmountVisibleFlag?: boolean | null;
                  projectHeaderBillingMethodCaption?: string;
                  projectHeaderBillingMethodVisibleFlag?: boolean | null;
                  projectHeaderBillingTypeCaption?: string;
                  projectHeaderBillingTypeVisibleFlag?: boolean | null;
                  projectHeaderCompanyNameCaption?: string;
                  projectHeaderCompanyNameVisibleFlag?: boolean | null;
                  projectHeaderContactNameCaption?: string;
                  projectHeaderContactNameVisibleFlag?: boolean | null;
                  projectHeaderOriginalDownpaymentCaption?: string;
                  projectHeaderOriginalDownpaymentVisibleFlag?: boolean | null;
                  projectHeaderProjectNameCaption?: string;
                  projectHeaderProjectNameVisibleFlag?: boolean | null;
                  remitToVisibleFlag?: boolean | null;
                  serviceHeaderAmountCaption?: string;
                  serviceHeaderAmountVisibleFlag?: boolean | null;
                  serviceHeaderBillingMethodCaption?: string;
                  serviceHeaderBillingMethodVisibleFlag?: boolean | null;
                  serviceHeaderBundledTicketsVisibleFlag?: boolean | null;
                  serviceHeaderClosedTasksVisibleFlag?: boolean | null;
                  serviceHeaderCompanyNameCaption?: string;
                  serviceHeaderCompanyNameVisibleFlag?: boolean | null;
                  serviceHeaderContactNameCaption?: string;
                  serviceHeaderContactNameVisibleFlag?: boolean | null;
                  serviceHeaderDetailDescriptionCaption?: string;
                  serviceHeaderDetailDescriptionVisibleFlag?: boolean | null;
                  serviceHeaderOpenTasksVisibleFlag?: boolean | null;
                  serviceHeaderResolutionCaption?: string;
                  serviceHeaderResolutionVisibleFlag?: boolean | null;
                  serviceHeaderSummaryCaption?: string;
                  serviceHeaderSummaryVisibleFlag?: boolean | null;
                  serviceHeaderTicketNumberCaption?: string;
                  serviceHeaderTicketNumberVisibleFlag?: boolean | null;
                  servicesAmountCaption?: string;
                  servicesAmountVisibleFlag?: boolean | null;
                  servicesCollapsedFlag?: boolean | null;
                  servicesHoursCaption?: string;
                  servicesHoursVisibleFlag?: boolean | null;
                  servicesMemberNameCaption?: string;
                  servicesMemberNameVisibleFlag?: boolean | null;
                  servicesRateCaption?: string;
                  servicesRateVisibleFlag?: boolean | null;
                  servicesStaffCaption?: string;
                  servicesStaffVisibleFlag?: boolean | null;
                  servicesTotalVisibleFlag?: boolean | null;
                  servicesWorkRoleCaption?: string;
                  servicesWorkRoleVisibleFlag?: boolean | null;
                  servicesWorkTypeCaption?: string;
                  servicesWorkTypeVisibleFlag?: boolean | null;
                  timeDetailAgreementVisibleFlag?: boolean | null;
                  timeDetailAmountBasedExtAmountVisibleFlag?: boolean | null;
                  timeDetailAmountBasedHourlyRateVisibleFlag?: boolean | null;
                  timeDetailAmountBasedHoursVisibleFlag?: boolean | null;
                  timeDetailBillableVisibleFlag?: boolean | null;
                  timeDetailContactsVisibleFlag?: boolean | null;
                  timeDetailDatesVisibleFlag?: boolean | null;
                  timeDetailDollarAmountsOnHourseBasedVisibleFlag?: boolean | null;
                  timeDetailExtendedAmountVisibleFlag?: boolean | null;
                  timeDetailHourlyRateVisibleFlag?: boolean | null;
                  timeDetailHoursBasedExtAmountVisibleFlag?: boolean | null;
                  timeDetailHoursbasedHourlyRateVisibleFlag?: boolean | null;
                  timeDetailHoursBasedHoursVisibleFlag?: boolean | null;
                  timeDetailHoursVisibleFlag?: boolean | null;
                  timeDetailMembersVisibleFlag?: boolean | null;
                  timeDetailNonBillableCaption?: string;
                  timeDetailNotesVisibleFlag?: boolean | null;
                  timeDetailPmPhaseVisibleFlag?: boolean | null;
                  timeDetailPmSummaryVisibleFlag?: boolean | null;
                  timeDetailPrimarySortDirection?: string;
                  timeDetailPrimarySortField?: string;
                  timeDetailSecondarySortDirection?: string;
                  timeDetailSecondarySortField?: string;
                  timeDetailSRAddressVisibleFlag?: boolean | null;
                  timeDetailSRContactVisibleFlag?: boolean | null;
                  timeDetailSRTicketSummaryVisibleFlag?: boolean | null;
                  timeDetailStartEndTimeVisibleFlag?: boolean | null;
                  timeDetailSubtotalVisibleFlag?: boolean | null;
                  timeDetailTicketNumberVisibleFlag?: boolean | null;
                  timeDetailVisibleFlag?: boolean | null;
              };
              logo?: {
                  _info?: { [key: string]: string };
                  createdOnDate?: string;
                  documentType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  fileName?: string;
                  guid?: string;
                  guidSecondary?: string;
                  htmlTemplateFlag?: boolean
                  | null;
                  id?: number;
                  imageFlag?: boolean | null;
                  linkFlag?: boolean | null;
                  owner?: string;
                  publicFlag?: boolean | null;
                  readOnlyFlag?: boolean | null;
                  serverFileName?: string;
                  size?: number | null;
                  title?: string;
                  urlFlag?: boolean | null;
              };
              products?: {
                  _info?: { [key: string]: string };
                  addComponentsFlag?: boolean | null;
                  agreement?: {
                      _info?: { [key: string]: string };
                      chargeFirmFlag?: boolean | null;
                      id?: number | null;
                      name?: string;
                      type?: string;
                  };
                  agreementAmount?: number
                  | null;
                  asioSubscriptionsID?: string | null;
                  billableOption: "Billable" | "DoNotBill" | "NoCharge" | null;
                  businessUnit?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  businessUnitId?: number
                  | null;
                  bypassForecastUpdate?: boolean | null;
                  calculatedCost?: number | null;
                  calculatedCostFlag?: boolean | null;
                  calculatedPrice?: number | null;
                  calculatedPriceFlag?: boolean | null;
                  cancelledBy?: number | null;
                  cancelledDate?: string;
                  cancelledFlag?: boolean | null;
                  cancelledReason?: string;
                  catalogItem: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  cost?: number
                  | null;
                  customerDescription?: string;
                  customFields?: {
                      caption?: string;
                      connectWiseId?: string;
                      entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                      id?: number | null;
                      numberOfDecimals?: number | null;
                      podId?: string;
                      rowNum?: number | null;
                      type?:
                          | "PhoneNumber"
                          | "Text"
                          | "Password"
                          | "Percent"
                          | "TextArea"
                          | "Currency"
                          | "Date"
                          | "Hyperlink"
                          | "IPAddress"
                          | "Checkbox"
                          | "Number"
                          | "Button"
                          | null;
                      userDefinedFieldRecId?: number
                      | null;
                      value?: Record<string, never>;
                  }[];
                  description?: string;
                  discount?: number
                  | null;
                  dropshipFlag?: boolean | null;
                  entityType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  extCost?: number
                  | null;
                  extPrice?: number | null;
                  forecastDetailId?: number | null;
                  forecastStatus?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  id?: number;
                  ignorePricingSchedulesFlag?: boolean
                  | null;
                  integrationXRef?: string;
                  internalNotes?: string;
                  invoice?: {
                      _info?: { [key: string]: string };
                      applyToType?: string;
                      billingType?: string;
                      chargeFirmFlag?: boolean | null;
                      id?: number | null;
                      identifier?: string;
                      invoiceDate?: string;
                  };
                  invoiceGrouping?: {
                      _info?: { [key: string]: string };
                      description?: string;
                      groupParentChildAdditionsFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      showPriceFlag?: boolean;
                      showSubItemsFlag?: boolean;
                  };
                  listPrice?: number
                  | null;
                  location?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  locationId?: number
                  | null;
                  margin?: number | null;
                  minimumStockFlag?: boolean | null;
                  needToOrderQuantity?: number | null;
                  needToPurchaseFlag?: boolean | null;
                  opportunity?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  phase?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  phaseProductFlag?: boolean
                  | null;
                  poApprovedFlag?: boolean | null;
                  price?: number | null;
                  priceMethod?:
                      | "FlatRateForRange"
                      | "PercentMarkupFromCost"
                      | "PercentMarkdownFromPrice"
                      | "PricePerUnit"
                      | null;
                  productClass?: | "Service"
                  | "Agreement"
                  | "Bundle"
                  | "Inventory"
                  | "NonInventory"
                  | null;
                  productSuppliedFlag?: boolean
                  | null;
                  project?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  purchaseDate?: string;
                  quantity?: number
                  | null;
                  quantityCancelled?: number | null;
                  recurring?: {
                      agreementType?: {
                          _info?: { [key: ...]: ... };
                          id?: number | null;
                          name?: string;
                      };
                      billCycle?: {
                          _info?: { [key: ...]: ... };
                          id?: number | null;
                          name?: string;
                      };
                      billCycleId?: number
                      | null;
                      cycles?: number | null;
                      cycleType?: "ContractYear" | "CalendarYear" | null;
                      endDate?: string;
                      recurringCost?: number | null;
                      recurringRevenue?: number | null;
                      startDate?: string;
                  };
                  salesOrder?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                  };
                  sequenceNumber?: number
                  | null;
                  serialNumberIds?: number[];
                  serialNumbers?: string[];
                  shipSet?: string;
                  sla?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  specialOrderFlag?: boolean
                  | null;
                  subContractorAmountLimit?: number | null;
                  subContractorShipToId?: number | null;
                  taxableFlag?: boolean | null;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  ticket?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      summary?: string;
                  };
                  unitOfMeasure?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  uom?: string;
                  vendor?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  vendorSku?: string;
                  warehouse?: string;
                  warehouseBin?: string;
                  warehouseBinId?: number
                  | null;
                  warehouseBinIdObject?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  warehouseId?: number
                  | null;
                  warehouseIdObject?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      lockedFlag?: boolean;
                      name?: string;
                  };
              }[];
              timeEntries?: {
                  _info?: { [key: string]: string };
                  activity?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  actualHours?: number
                  | null;
                  addToDetailDescriptionFlag?: boolean | null;
                  addToInternalAnalysisFlag?: boolean | null;
                  addToResolutionFlag?: boolean | null;
                  adjustment?: number | null;
                  agreement?: {
                      _info?: { [key: string]: string };
                      chargeFirmFlag?: boolean | null;
                      id?: number | null;
                      name?: string;
                      type?: string;
                  };
                  agreementAdjustment?: number
                  | null;
                  agreementAmount?: number | null;
                  agreementHours?: number | null;
                  agreementType?: string;
                  billableOption?:
                      | "Billable"
                      | "DoNotBill"
                      | "NoCharge"
                      | "NoDefault"
                      | null;
                  businessGroupDesc?: string;
                  businessUnitId?: number
                  | null;
                  chargeToId?: number | null;
                  chargeToType?:
                      | "Company"
                      | "ProjectTicket"
                      | "ServiceTicket"
                      | "ChargeCode"
                      | "Activity"
                      | null;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyType?: string;
                  customFields?: {
                      caption?: string;
                      connectWiseId?: string;
                      entryMethod?: "Date"
                      | "EntryField"
                      | "List"
                      | "Option"
                      | null;
                      id?: number | null;
                      numberOfDecimals?: number | null;
                      podId?: string;
                      rowNum?: number | null;
                      type?:
                          | "PhoneNumber"
                          | "Text"
                          | "Password"
                          | "Percent"
                          | "TextArea"
                          | "Currency"
                          | "Date"
                          | "Hyperlink"
                          | "IPAddress"
                          | "Checkbox"
                          | "Number"
                          | "Button"
                          | null;
                      userDefinedFieldRecId?: number
                      | null;
                      value?: Record<string, never>;
                  }[];
                  dateEntered?: string;
                  department?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  emailCc?: string;
                  emailCcFlag?: boolean
                  | null;
                  emailContactFlag?: boolean | null;
                  emailResourceFlag?: boolean | null;
                  enteredBy?: string;
                  extendedInvoiceAmount?: number | null;
                  hourlyCost?: string;
                  hourlyRate?: number | null;
                  hoursBilled?: number | null;
                  hoursDeduct?: number | null;
                  id?: number;
                  internalNotes?: string;
                  invoice?: {
                      _info?: { [key: string]: string };
                      applyToType?: string;
                      billingType?: string;
                      chargeFirmFlag?: boolean | null;
                      id?: number | null;
                      identifier?: string;
                      invoiceDate?: string;
                  };
                  invoiceFlag?: boolean
                  | null;
                  invoiceHours?: number | null;
                  invoiceReady?: number | null;
                  location?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  locationId?: number
                  | null;
                  locationName?: string;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  mobileGuid?: string
                  | null;
                  notes?: string;
                  opportunityRecid?: number | null;
                  overageRate?: number | null;
                  phase?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  project?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  projectActivity?: string;
                  status?: | "Open"
                  | "Rejected"
                  | "PendingApproval"
                  | "ErrorsCorrected"
                  | "PendingProjectApproval"
                  | "ApprovedByTierOne"
                  | "RejectBySecondTier"
                  | "ApprovedByTierTwo"
                  | "ReadyToBill"
                  | "Billed"
                  | "WrittenOff"
                  | "BilledAgreement"
                  | null;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  territory?: string;
                  ticket?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      summary?: string;
                  };
                  ticketBoard?: string;
                  ticketStatus?: string;
                  ticketSubType?: string;
                  ticketType?: string;
                  timeEnd?: string;
                  timeSheet?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  timeStart: string;
                  workRole?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  workType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                      utilizationFlag?: boolean | null;
                  };
              }[];
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              enabledFlag?: boolean;
              id?: number;
              taxIntegrationType?: "Avalara";
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              enabledFlag?: boolean;
              id?: number;
              taxIntegrationType?: "Avalara";
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              attachInvoiceFlag?: boolean | null;
              body?: string;
              connectWiseId?: string;
              copySenderFlag?: boolean | null;
              emailAddress?: string;
              firstName?: string;
              id?: number;
              invoiceStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  isClosed?: boolean | null;
                  name?: string;
              };
              lastName?: string;
              name: string;
              serviceSurvey?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subject: string;
              useSenderFlag?: boolean
              | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              attachInvoiceFlag?: boolean | null;
              body?: string;
              connectWiseId?: string;
              copySenderFlag?: boolean | null;
              emailAddress?: string;
              firstName?: string;
              id?: number;
              invoiceStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  isClosed?: boolean | null;
                  name?: string;
              };
              lastName?: string;
              name: string;
              serviceSurvey?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subject: string;
              useSenderFlag?: boolean
              | null;
          },
      >

    • Parameters

      Returns Promise<{ _info?: { [key: string]: string }; id?: number; name?: string }>

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountNumber?: string;
              addToBatchEmailList?: boolean | null;
              adjustedBy?: string;
              adjustmentReason?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmount?: number
              | null;
              applyToId?: number | null;
              applyToType?:
                  | "Ticket"
                  | "All"
                  | "Project"
                  | "Agreement"
                  | "SalesOrder"
                  | "ProjectPhase"
                  | null;
              attention?: string;
              balance?: number
              | null;
              billingSetupReference?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingSiteAddressLine1?: string;
              billingSiteAddressLine2?: string;
              billingSiteCity?: string;
              billingSiteCountry?: string;
              billingSiteState?: string;
              billingSiteZip?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              bottomComment?: string;
              closedBy?: string;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              credits?: number
              | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerPO?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              date?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              departmentId?: number
              | null;
              downpaymentApplied?: number | null;
              downpaymentPreviouslyTaxedFlag?: boolean | null;
              dueDate?: string;
              emailTemplateId?: number | null;
              expenseTotal?: number | null;
              glBatch?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              internalNotes?: string;
              invoiceNumber?: string;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              overrideDownPaymentAmountFlag?: boolean | null;
              payments?: number | null;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              previousProgressApplied?: number
              | null;
              productTotal?: number | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              reference?: string;
              remainingDownpayment?: number
              | null;
              restrictDownpaymentFlag?: boolean | null;
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              salesTax?: number
              | null;
              serviceAdjustmentAmount?: number | null;
              serviceTotal?: number | null;
              shippingSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingSiteAddressLine1?: string;
              shippingSiteAddressLine2?: string;
              shippingSiteCity?: string;
              shippingSiteCountry?: string;
              shippingSiteState?: string;
              shippingSiteZip?: string;
              shipToAttention?: string;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              specialInvoiceFlag?: boolean
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  isClosed?: boolean | null;
                  name?: string;
              };
              subtotal?: number
              | null;
              taxableFlag?: boolean | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              templateSetupId?: number
              | null;
              territory?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              territoryId?: number
              | null;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              topComment?: string;
              total?: number
              | null;
              type:
                  | "Standard"
                  | "Agreement"
                  | "CreditMemo"
                  | "DownPayment"
                  | "Miscellaneous"
                  | "Progress"
                  | "Consolidated"
                  | null;
              unbatchedBatch?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountNumber?: string;
              addToBatchEmailList?: boolean | null;
              adjustedBy?: string;
              adjustmentReason?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmount?: number
              | null;
              applyToId?: number | null;
              applyToType?:
                  | "Ticket"
                  | "All"
                  | "Project"
                  | "Agreement"
                  | "SalesOrder"
                  | "ProjectPhase"
                  | null;
              attention?: string;
              balance?: number
              | null;
              billingSetupReference?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingSiteAddressLine1?: string;
              billingSiteAddressLine2?: string;
              billingSiteCity?: string;
              billingSiteCountry?: string;
              billingSiteState?: string;
              billingSiteZip?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              bottomComment?: string;
              closedBy?: string;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              credits?: number
              | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerPO?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              date?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              departmentId?: number
              | null;
              downpaymentApplied?: number | null;
              downpaymentPreviouslyTaxedFlag?: boolean | null;
              dueDate?: string;
              emailTemplateId?: number | null;
              expenseTotal?: number | null;
              glBatch?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              internalNotes?: string;
              invoiceNumber?: string;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              overrideDownPaymentAmountFlag?: boolean | null;
              payments?: number | null;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              previousProgressApplied?: number
              | null;
              productTotal?: number | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              reference?: string;
              remainingDownpayment?: number
              | null;
              restrictDownpaymentFlag?: boolean | null;
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              salesTax?: number
              | null;
              serviceAdjustmentAmount?: number | null;
              serviceTotal?: number | null;
              shippingSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingSiteAddressLine1?: string;
              shippingSiteAddressLine2?: string;
              shippingSiteCity?: string;
              shippingSiteCountry?: string;
              shippingSiteState?: string;
              shippingSiteZip?: string;
              shipToAttention?: string;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              specialInvoiceFlag?: boolean
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  isClosed?: boolean | null;
                  name?: string;
              };
              subtotal?: number
              | null;
              taxableFlag?: boolean | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              templateSetupId?: number
              | null;
              territory?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              territoryId?: number
              | null;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              topComment?: string;
              total?: number
              | null;
              type:
                  | "Standard"
                  | "Agreement"
                  | "CreditMemo"
                  | "DownPayment"
                  | "Miscellaneous"
                  | "Progress"
                  | "Consolidated"
                  | null;
              unbatchedBatch?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              adjustedBy?: string;
              adjustedDate?: string;
              adjustment?: number
              | null;
              adjustmentReason?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              amount?: number
              | null;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              netAmount?: number
              | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              percent?: number
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              splitPercent?: number
              | null;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              adjustedBy?: string;
              adjustedDate?: string;
              adjustment?: number
              | null;
              adjustmentReason?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              amount?: number
              | null;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              netAmount?: number
              | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              percent?: number
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              splitPercent?: number
              | null;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              cost?: number | null;
              description?: string;
              id?: number;
              inventory?: string;
              isBatched?: boolean;
              productId?: string;
              salesCode?: string;
              segment1?: string;
              segment10?: string;
              segment2?: string;
              segment3?: string;
              segment4?: string;
              segment5?: string;
              segment6?: string;
              segment7?: string;
              segment8?: string;
              segment9?: string;
              type?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              cost?: number | null;
              description?: string;
              id?: number;
              inventory?: string;
              isBatched?: boolean;
              productId?: string;
              salesCode?: string;
              segment1?: string;
              segment10?: string;
              segment2?: string;
              segment3?: string;
              segment4?: string;
              segment5?: string;
              segment6?: string;
              segment7?: string;
              segment8?: string;
              segment9?: string;
              type?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              appliedBy?: string;
              aRPaymentAccount?: string;
              balance?: number | null;
              credit?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              glBatchID?: string;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceBalance?: number
              | null;
              invoiceTotal?: number | null;
              paymentAccount?: string;
              paymentDate?: string;
              paymentSyncDate?: string;
              paymentSyncStatus?: "Unapplied" | "Applied" | "Synced";
              source?: "Default" | "WisePay";
              type?: string;
              wisePayPayment?: {
                  batchPayment?: { amount?: number | null; wisePayHref?: string };
                  feeInvoice?: {
                      amount?: number | null;
                      id?: number | null;
                      invoiceHref?: string;
                      invoiceNumber?: string;
                  };
                  paymentDateUtc?: string;
                  wisePayReference?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              appliedBy?: string;
              aRPaymentAccount?: string;
              balance?: number | null;
              credit?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              glBatchID?: string;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceBalance?: number
              | null;
              invoiceTotal?: number | null;
              paymentAccount?: string;
              paymentDate?: string;
              paymentSyncDate?: string;
              paymentSyncStatus?: "Unapplied" | "Applied" | "Synced";
              source?: "Default" | "WisePay";
              type?: string;
              wisePayPayment?: {
                  batchPayment?: { amount?: number | null; wisePayHref?: string };
                  feeInvoice?: {
                      amount?: number | null;
                      id?: number | null;
                      invoiceHref?: string;
                      invoiceNumber?: string;
                  };
                  paymentDateUtc?: string;
                  wisePayReference?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              dateReviewedUTC?: string;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              reviewedFlag?: boolean;
              sequenceNumber?: number
              | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              dateReviewedUTC?: string;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              reviewedFlag?: boolean;
              sequenceNumber?: number
              | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              adjustmentAgrTypeVisibleFlag?: boolean | null;
              adjustmentAmountCaption?: string;
              adjustmentAmountVisibleFlag?: boolean | null;
              adjustmentDescriptionCaption?: string;
              adjustmentDescriptionVisibleFlag?: boolean | null;
              adjustmentPriceCaption?: string;
              adjustmentPriceVisibleFlag?: boolean | null;
              adjustmentQuantityCaption?: string;
              adjustmentQuantityVisibleFlag?: boolean | null;
              adjustmentTotalVisibleFlag?: boolean | null;
              connectWiseId?: string;
              creditCreditAmountCaption?: string;
              creditCreditAmountVisibleFlag?: boolean | null;
              creditRemainingAmountCaption?: string;
              creditRemainingAmountVisibleFlag?: boolean | null;
              currencyIdVisibleFlag?: boolean | null;
              currencySymbolVisibleFlag?: boolean | null;
              expenseDetailAgreementExtAmountVisibleFlag?: boolean | null;
              expenseDetailAgreementVisibleFlag?: boolean | null;
              expenseDetailBillableVisibleFlag?: boolean | null;
              expenseDetailContactsVisibleFlag?: boolean | null;
              expenseDetailExtAmountVisibleFlag?: boolean | null;
              expenseDetailMembersVisibleFlag?: boolean | null;
              expenseDetailNonbillableCaption?: string;
              expenseDetailNotesVisibleFlag?: boolean | null;
              expenseDetailPmPhaseVisibleFlag?: boolean | null;
              expenseDetailPmSummaryVisibleFlag?: boolean | null;
              expenseDetailPrimarySortDirection?: string;
              expenseDetailPrimarySortField?: string;
              expenseDetailSecondarySortDirection?: string;
              expenseDetailSecondarySortField?: string;
              expenseDetailSrAddressVisibleFlag?: boolean | null;
              expenseDetailSrContactVisibleFlag?: boolean | null;
              expenseDetailSrTicketSummaryVisibleFlag?: boolean | null;
              expenseDetailSubtotalVisibleFlag?: boolean | null;
              expenseDetailTicketNumberVisibleFlag?: boolean | null;
              expenseDetailVisibleFlag?: boolean | null;
              expensesAmountCaption?: string;
              expensesAmountVisibleFlag?: boolean | null;
              expensesCollapsedFlag?: boolean | null;
              expensesStaffCaption?: string;
              expensesStaffVisibleFlag?: boolean | null;
              expensesTotalVisibleFlag?: boolean | null;
              expensesTypeCaption?: string;
              expensesTypeVisibleFlag?: boolean | null;
              headerAccountCaption?: string;
              headerAccountVisibleFlag?: boolean | null;
              headerAddressPosition?: "Center" | "LeftSide" | "RightSide" | null;
              headerDueDateCaption?: string;
              headerDueDateVisibleFlag?: boolean | null;
              headerHoursBasedExtendedAmountVisibleFlag?: boolean | null;
              headerLogoPosition?: "Center" | "LeftSide" | "RightSide" | null;
              headerPoNumberCaption?: string;
              headerPoNumberVisibleFlag?: boolean | null;
              headerReferenceCaption?: string;
              headerReferenceVisibleFlag?: boolean | null;
              headerShipToCaption?: string;
              headerShipToVisibleFlag?: boolean | null;
              headerTaxIdCaption?: string;
              headerTaxIdVisibleFlag?: boolean | null;
              headerTermsCaption?: string;
              headerTermsVisibleFlag?: boolean | null;
              headerTitleCaption?: string;
              headerTitleFont?:
                  | "Regular"
                  | "RegularBold"
                  | "Large"
                  | "LargeBold"
                  | "ExtraLarge"
                  | "ExtraLargeBold"
                  | null;
              headerTitlePosition?: "Center"
              | "LeftSide"
              | "RightSide"
              | null;
              headerTitleVisibleFlag?: boolean | null;
              id?: number;
              invoiceBalanceDueCaption?: string;
              invoiceBalanceDueVisibleFlag?: boolean | null;
              invoiceCreditAmountCaption?: string;
              invoiceCreditAmountVisibleFlag?: boolean | null;
              invoicePaymentAmountCaption?: string;
              invoicePaymentAmountVisibleFlag?: boolean | null;
              logoVisibleFlag?: boolean | null;
              marginBottom?: number | null;
              marginLeft?: number | null;
              marginRight?: number | null;
              marginTop?: number | null;
              name: string;
              otherChargesAmountCaption?: string;
              otherChargesAmountVisibleFlag?: boolean | null;
              otherChargesCollapsedFlag?: boolean | null;
              otherChargesDescriptionCaption?: string;
              otherChargesDescriptionVisibleFlag?: boolean | null;
              otherChargesDisplaySixDecimals?: boolean | null;
              otherChargesItemIdVisibleFlag?: boolean | null;
              otherChargesPriceCaption?: string;
              otherChargesPriceVisibleFlag?: boolean | null;
              otherChargesQuantityCaption?: string;
              otherChargesQuantityVisibleFlag?: boolean | null;
              otherChargesSerialNumberVisibleFlag?: boolean | null;
              otherChargesTotalVisibleFlag?: boolean | null;
              payableCaption?: string;
              portalFlag?: boolean | null;
              projectHeaderAmountCaption?: string;
              projectHeaderAmountVisibleFlag?: boolean | null;
              projectHeaderBillingMethodCaption?: string;
              projectHeaderBillingMethodVisibleFlag?: boolean | null;
              projectHeaderBillingTypeCaption?: string;
              projectHeaderBillingTypeVisibleFlag?: boolean | null;
              projectHeaderCompanyNameCaption?: string;
              projectHeaderCompanyNameVisibleFlag?: boolean | null;
              projectHeaderContactNameCaption?: string;
              projectHeaderContactNameVisibleFlag?: boolean | null;
              projectHeaderOriginalDownpaymentCaption?: string;
              projectHeaderOriginalDownpaymentVisibleFlag?: boolean | null;
              projectHeaderProjectNameCaption?: string;
              projectHeaderProjectNameVisibleFlag?: boolean | null;
              remitToVisibleFlag?: boolean | null;
              serviceHeaderAmountCaption?: string;
              serviceHeaderAmountVisibleFlag?: boolean | null;
              serviceHeaderBillingMethodCaption?: string;
              serviceHeaderBillingMethodVisibleFlag?: boolean | null;
              serviceHeaderBundledTicketsVisibleFlag?: boolean | null;
              serviceHeaderClosedTasksVisibleFlag?: boolean | null;
              serviceHeaderCompanyNameCaption?: string;
              serviceHeaderCompanyNameVisibleFlag?: boolean | null;
              serviceHeaderContactNameCaption?: string;
              serviceHeaderContactNameVisibleFlag?: boolean | null;
              serviceHeaderDetailDescriptionCaption?: string;
              serviceHeaderDetailDescriptionVisibleFlag?: boolean | null;
              serviceHeaderOpenTasksVisibleFlag?: boolean | null;
              serviceHeaderResolutionCaption?: string;
              serviceHeaderResolutionVisibleFlag?: boolean | null;
              serviceHeaderSummaryCaption?: string;
              serviceHeaderSummaryVisibleFlag?: boolean | null;
              serviceHeaderTicketNumberCaption?: string;
              serviceHeaderTicketNumberVisibleFlag?: boolean | null;
              servicesAmountCaption?: string;
              servicesAmountVisibleFlag?: boolean | null;
              servicesCollapsedFlag?: boolean | null;
              servicesHoursCaption?: string;
              servicesHoursVisibleFlag?: boolean | null;
              servicesMemberNameCaption?: string;
              servicesMemberNameVisibleFlag?: boolean | null;
              servicesRateCaption?: string;
              servicesRateVisibleFlag?: boolean | null;
              servicesStaffCaption?: string;
              servicesStaffVisibleFlag?: boolean | null;
              servicesTotalVisibleFlag?: boolean | null;
              servicesWorkRoleCaption?: string;
              servicesWorkRoleVisibleFlag?: boolean | null;
              servicesWorkTypeCaption?: string;
              servicesWorkTypeVisibleFlag?: boolean | null;
              timeDetailAgreementVisibleFlag?: boolean | null;
              timeDetailAmountBasedExtAmountVisibleFlag?: boolean | null;
              timeDetailAmountBasedHourlyRateVisibleFlag?: boolean | null;
              timeDetailAmountBasedHoursVisibleFlag?: boolean | null;
              timeDetailBillableVisibleFlag?: boolean | null;
              timeDetailContactsVisibleFlag?: boolean | null;
              timeDetailDatesVisibleFlag?: boolean | null;
              timeDetailDollarAmountsOnHourseBasedVisibleFlag?: boolean | null;
              timeDetailExtendedAmountVisibleFlag?: boolean | null;
              timeDetailHourlyRateVisibleFlag?: boolean | null;
              timeDetailHoursBasedExtAmountVisibleFlag?: boolean | null;
              timeDetailHoursbasedHourlyRateVisibleFlag?: boolean | null;
              timeDetailHoursBasedHoursVisibleFlag?: boolean | null;
              timeDetailHoursVisibleFlag?: boolean | null;
              timeDetailMembersVisibleFlag?: boolean | null;
              timeDetailNonBillableCaption?: string;
              timeDetailNotesVisibleFlag?: boolean | null;
              timeDetailPmPhaseVisibleFlag?: boolean | null;
              timeDetailPmSummaryVisibleFlag?: boolean | null;
              timeDetailPrimarySortDirection?: string;
              timeDetailPrimarySortField?: string;
              timeDetailSecondarySortDirection?: string;
              timeDetailSecondarySortField?: string;
              timeDetailSRAddressVisibleFlag?: boolean | null;
              timeDetailSRContactVisibleFlag?: boolean | null;
              timeDetailSRTicketSummaryVisibleFlag?: boolean | null;
              timeDetailStartEndTimeVisibleFlag?: boolean | null;
              timeDetailSubtotalVisibleFlag?: boolean | null;
              timeDetailTicketNumberVisibleFlag?: boolean | null;
              timeDetailVisibleFlag?: boolean | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              adjustmentAgrTypeVisibleFlag?: boolean | null;
              adjustmentAmountCaption?: string;
              adjustmentAmountVisibleFlag?: boolean | null;
              adjustmentDescriptionCaption?: string;
              adjustmentDescriptionVisibleFlag?: boolean | null;
              adjustmentPriceCaption?: string;
              adjustmentPriceVisibleFlag?: boolean | null;
              adjustmentQuantityCaption?: string;
              adjustmentQuantityVisibleFlag?: boolean | null;
              adjustmentTotalVisibleFlag?: boolean | null;
              connectWiseId?: string;
              creditCreditAmountCaption?: string;
              creditCreditAmountVisibleFlag?: boolean | null;
              creditRemainingAmountCaption?: string;
              creditRemainingAmountVisibleFlag?: boolean | null;
              currencyIdVisibleFlag?: boolean | null;
              currencySymbolVisibleFlag?: boolean | null;
              expenseDetailAgreementExtAmountVisibleFlag?: boolean | null;
              expenseDetailAgreementVisibleFlag?: boolean | null;
              expenseDetailBillableVisibleFlag?: boolean | null;
              expenseDetailContactsVisibleFlag?: boolean | null;
              expenseDetailExtAmountVisibleFlag?: boolean | null;
              expenseDetailMembersVisibleFlag?: boolean | null;
              expenseDetailNonbillableCaption?: string;
              expenseDetailNotesVisibleFlag?: boolean | null;
              expenseDetailPmPhaseVisibleFlag?: boolean | null;
              expenseDetailPmSummaryVisibleFlag?: boolean | null;
              expenseDetailPrimarySortDirection?: string;
              expenseDetailPrimarySortField?: string;
              expenseDetailSecondarySortDirection?: string;
              expenseDetailSecondarySortField?: string;
              expenseDetailSrAddressVisibleFlag?: boolean | null;
              expenseDetailSrContactVisibleFlag?: boolean | null;
              expenseDetailSrTicketSummaryVisibleFlag?: boolean | null;
              expenseDetailSubtotalVisibleFlag?: boolean | null;
              expenseDetailTicketNumberVisibleFlag?: boolean | null;
              expenseDetailVisibleFlag?: boolean | null;
              expensesAmountCaption?: string;
              expensesAmountVisibleFlag?: boolean | null;
              expensesCollapsedFlag?: boolean | null;
              expensesStaffCaption?: string;
              expensesStaffVisibleFlag?: boolean | null;
              expensesTotalVisibleFlag?: boolean | null;
              expensesTypeCaption?: string;
              expensesTypeVisibleFlag?: boolean | null;
              headerAccountCaption?: string;
              headerAccountVisibleFlag?: boolean | null;
              headerAddressPosition?: "Center" | "LeftSide" | "RightSide" | null;
              headerDueDateCaption?: string;
              headerDueDateVisibleFlag?: boolean | null;
              headerHoursBasedExtendedAmountVisibleFlag?: boolean | null;
              headerLogoPosition?: "Center" | "LeftSide" | "RightSide" | null;
              headerPoNumberCaption?: string;
              headerPoNumberVisibleFlag?: boolean | null;
              headerReferenceCaption?: string;
              headerReferenceVisibleFlag?: boolean | null;
              headerShipToCaption?: string;
              headerShipToVisibleFlag?: boolean | null;
              headerTaxIdCaption?: string;
              headerTaxIdVisibleFlag?: boolean | null;
              headerTermsCaption?: string;
              headerTermsVisibleFlag?: boolean | null;
              headerTitleCaption?: string;
              headerTitleFont?:
                  | "Regular"
                  | "RegularBold"
                  | "Large"
                  | "LargeBold"
                  | "ExtraLarge"
                  | "ExtraLargeBold"
                  | null;
              headerTitlePosition?: "Center"
              | "LeftSide"
              | "RightSide"
              | null;
              headerTitleVisibleFlag?: boolean | null;
              id?: number;
              invoiceBalanceDueCaption?: string;
              invoiceBalanceDueVisibleFlag?: boolean | null;
              invoiceCreditAmountCaption?: string;
              invoiceCreditAmountVisibleFlag?: boolean | null;
              invoicePaymentAmountCaption?: string;
              invoicePaymentAmountVisibleFlag?: boolean | null;
              logoVisibleFlag?: boolean | null;
              marginBottom?: number | null;
              marginLeft?: number | null;
              marginRight?: number | null;
              marginTop?: number | null;
              name: string;
              otherChargesAmountCaption?: string;
              otherChargesAmountVisibleFlag?: boolean | null;
              otherChargesCollapsedFlag?: boolean | null;
              otherChargesDescriptionCaption?: string;
              otherChargesDescriptionVisibleFlag?: boolean | null;
              otherChargesDisplaySixDecimals?: boolean | null;
              otherChargesItemIdVisibleFlag?: boolean | null;
              otherChargesPriceCaption?: string;
              otherChargesPriceVisibleFlag?: boolean | null;
              otherChargesQuantityCaption?: string;
              otherChargesQuantityVisibleFlag?: boolean | null;
              otherChargesSerialNumberVisibleFlag?: boolean | null;
              otherChargesTotalVisibleFlag?: boolean | null;
              payableCaption?: string;
              portalFlag?: boolean | null;
              projectHeaderAmountCaption?: string;
              projectHeaderAmountVisibleFlag?: boolean | null;
              projectHeaderBillingMethodCaption?: string;
              projectHeaderBillingMethodVisibleFlag?: boolean | null;
              projectHeaderBillingTypeCaption?: string;
              projectHeaderBillingTypeVisibleFlag?: boolean | null;
              projectHeaderCompanyNameCaption?: string;
              projectHeaderCompanyNameVisibleFlag?: boolean | null;
              projectHeaderContactNameCaption?: string;
              projectHeaderContactNameVisibleFlag?: boolean | null;
              projectHeaderOriginalDownpaymentCaption?: string;
              projectHeaderOriginalDownpaymentVisibleFlag?: boolean | null;
              projectHeaderProjectNameCaption?: string;
              projectHeaderProjectNameVisibleFlag?: boolean | null;
              remitToVisibleFlag?: boolean | null;
              serviceHeaderAmountCaption?: string;
              serviceHeaderAmountVisibleFlag?: boolean | null;
              serviceHeaderBillingMethodCaption?: string;
              serviceHeaderBillingMethodVisibleFlag?: boolean | null;
              serviceHeaderBundledTicketsVisibleFlag?: boolean | null;
              serviceHeaderClosedTasksVisibleFlag?: boolean | null;
              serviceHeaderCompanyNameCaption?: string;
              serviceHeaderCompanyNameVisibleFlag?: boolean | null;
              serviceHeaderContactNameCaption?: string;
              serviceHeaderContactNameVisibleFlag?: boolean | null;
              serviceHeaderDetailDescriptionCaption?: string;
              serviceHeaderDetailDescriptionVisibleFlag?: boolean | null;
              serviceHeaderOpenTasksVisibleFlag?: boolean | null;
              serviceHeaderResolutionCaption?: string;
              serviceHeaderResolutionVisibleFlag?: boolean | null;
              serviceHeaderSummaryCaption?: string;
              serviceHeaderSummaryVisibleFlag?: boolean | null;
              serviceHeaderTicketNumberCaption?: string;
              serviceHeaderTicketNumberVisibleFlag?: boolean | null;
              servicesAmountCaption?: string;
              servicesAmountVisibleFlag?: boolean | null;
              servicesCollapsedFlag?: boolean | null;
              servicesHoursCaption?: string;
              servicesHoursVisibleFlag?: boolean | null;
              servicesMemberNameCaption?: string;
              servicesMemberNameVisibleFlag?: boolean | null;
              servicesRateCaption?: string;
              servicesRateVisibleFlag?: boolean | null;
              servicesStaffCaption?: string;
              servicesStaffVisibleFlag?: boolean | null;
              servicesTotalVisibleFlag?: boolean | null;
              servicesWorkRoleCaption?: string;
              servicesWorkRoleVisibleFlag?: boolean | null;
              servicesWorkTypeCaption?: string;
              servicesWorkTypeVisibleFlag?: boolean | null;
              timeDetailAgreementVisibleFlag?: boolean | null;
              timeDetailAmountBasedExtAmountVisibleFlag?: boolean | null;
              timeDetailAmountBasedHourlyRateVisibleFlag?: boolean | null;
              timeDetailAmountBasedHoursVisibleFlag?: boolean | null;
              timeDetailBillableVisibleFlag?: boolean | null;
              timeDetailContactsVisibleFlag?: boolean | null;
              timeDetailDatesVisibleFlag?: boolean | null;
              timeDetailDollarAmountsOnHourseBasedVisibleFlag?: boolean | null;
              timeDetailExtendedAmountVisibleFlag?: boolean | null;
              timeDetailHourlyRateVisibleFlag?: boolean | null;
              timeDetailHoursBasedExtAmountVisibleFlag?: boolean | null;
              timeDetailHoursbasedHourlyRateVisibleFlag?: boolean | null;
              timeDetailHoursBasedHoursVisibleFlag?: boolean | null;
              timeDetailHoursVisibleFlag?: boolean | null;
              timeDetailMembersVisibleFlag?: boolean | null;
              timeDetailNonBillableCaption?: string;
              timeDetailNotesVisibleFlag?: boolean | null;
              timeDetailPmPhaseVisibleFlag?: boolean | null;
              timeDetailPmSummaryVisibleFlag?: boolean | null;
              timeDetailPrimarySortDirection?: string;
              timeDetailPrimarySortField?: string;
              timeDetailSecondarySortDirection?: string;
              timeDetailSecondarySortField?: string;
              timeDetailSRAddressVisibleFlag?: boolean | null;
              timeDetailSRContactVisibleFlag?: boolean | null;
              timeDetailSRTicketSummaryVisibleFlag?: boolean | null;
              timeDetailStartEndTimeVisibleFlag?: boolean | null;
              timeDetailSubtotalVisibleFlag?: boolean | null;
              timeDetailTicketNumberVisibleFlag?: boolean | null;
              timeDetailVisibleFlag?: boolean | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              customFlag?: boolean | null;
              id?: number;
              name?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              customFlag?: boolean | null;
              id?: number;
              name?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addAllExpenseTypes?: boolean | null;
              addAllProductTypes?: boolean | null;
              addAllWorkRoles?: boolean | null;
              canadaCalculateGSTFlag?: boolean | null;
              cancelDate?: string;
              connectWiseId?: string;
              country?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              defaultFlag?: boolean
              | null;
              description: string;
              displayOnInvoiceFlag?: boolean | null;
              effectiveDate: string;
              expenseTypeIds?: number[];
              id?: number;
              identifier: string;
              invoiceCaption: string;
              levelFiveAgencyXref?: string;
              levelFiveApplySingleUnitFlag?: boolean | null;
              levelFiveApplySingleUnitMax?: number | null;
              levelFiveApplySingleUnitMin?: number | null;
              levelFiveCaption?: string;
              levelFiveExpensesFlag?: boolean | null;
              levelFiveProductsFlag?: boolean | null;
              levelFiveRate?: number | null;
              levelFiveRateType?: "Amount" | "Percent" | null;
              levelFiveServicesFlag?: boolean | null;
              levelFiveTaxableMax?: number | null;
              levelFiveTaxCodeXref?: string;
              levelFourAgencyXref?: string;
              levelFourApplySingleUnitFlag?: boolean | null;
              levelFourApplySingleUnitMax?: number | null;
              levelFourApplySingleUnitMin?: number | null;
              levelFourCaption?: string;
              levelFourExpensesFlag?: boolean | null;
              levelFourProductsFlag?: boolean | null;
              levelFourRate?: number | null;
              levelFourRateType?: "Amount" | "Percent" | null;
              levelFourServicesFlag?: boolean | null;
              levelFourTaxableMax?: number | null;
              levelFourTaxCodeXref?: string;
              levelOneAgencyXref?: string;
              levelOneApplySingleUnitFlag?: boolean | null;
              levelOneApplySingleUnitMax?: number | null;
              levelOneApplySingleUnitMin?: number | null;
              levelOneCaption?: string;
              levelOneExpensesFlag?: boolean | null;
              levelOneProductsFlag?: boolean | null;
              levelOneRate?: number | null;
              levelOneRateType?: "Amount" | "Percent" | null;
              levelOneServicesFlag?: boolean | null;
              levelOneTaxableMax?: number | null;
              levelOneTaxCodeXref?: string;
              levelSixAgencyXref?: string;
              levelSixApplySingleUnitFlag?: boolean | null;
              levelSixApplySingleUnitMax?: number | null;
              levelSixApplySingleUnitMin?: number | null;
              levelSixCaption?: string;
              levelSixExpensesFlag?: boolean | null;
              levelSixProductsFlag?: boolean | null;
              levelSixRate?: number | null;
              levelSixRateType?: "Amount" | "Percent" | null;
              levelSixServicesFlag?: boolean | null;
              levelSixTaxableMax?: number | null;
              levelSixTaxCodeXref?: string;
              levelThreeAgencyXref?: string;
              levelThreeApplySingleUnitFlag?: boolean | null;
              levelThreeApplySingleUnitMax?: number | null;
              levelThreeApplySingleUnitMin?: number | null;
              levelThreeCaption?: string;
              levelThreeExpensesFlag?: boolean | null;
              levelThreeProductsFlag?: boolean | null;
              levelThreeRate?: number | null;
              levelThreeRateType?: "Amount" | "Percent" | null;
              levelThreeServicesFlag?: boolean | null;
              levelThreeTaxableMax?: number | null;
              levelThreeTaxCodeXref?: string;
              levelTwoAgencyXref?: string;
              levelTwoApplySingleUnitFlag?: boolean | null;
              levelTwoApplySingleUnitMax?: number | null;
              levelTwoApplySingleUnitMin?: number | null;
              levelTwoCaption?: string;
              levelTwoExpensesFlag?: boolean | null;
              levelTwoProductsFlag?: boolean | null;
              levelTwoRate?: number | null;
              levelTwoRateType?: "Amount" | "Percent" | null;
              levelTwoServicesFlag?: boolean | null;
              levelTwoTaxableMax?: number | null;
              levelTwoTaxCodeXref?: string;
              productTypeIds?: number[];
              removeAllExpenseTypes?: boolean | null;
              removeAllProductTypes?: boolean | null;
              removeAllWorkRoles?: boolean | null;
              workRoleIds?: number[];
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<{ count?: number }>

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<{ count?: number }>

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<{ count?: number }>

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<{ count?: number }>

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addAllExpenseTypes?: boolean | null;
              addAllProductTypes?: boolean | null;
              addAllWorkRoles?: boolean | null;
              canadaCalculateGSTFlag?: boolean | null;
              cancelDate?: string;
              connectWiseId?: string;
              country?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              defaultFlag?: boolean
              | null;
              description: string;
              displayOnInvoiceFlag?: boolean | null;
              effectiveDate: string;
              expenseTypeIds?: number[];
              id?: number;
              identifier: string;
              invoiceCaption: string;
              levelFiveAgencyXref?: string;
              levelFiveApplySingleUnitFlag?: boolean | null;
              levelFiveApplySingleUnitMax?: number | null;
              levelFiveApplySingleUnitMin?: number | null;
              levelFiveCaption?: string;
              levelFiveExpensesFlag?: boolean | null;
              levelFiveProductsFlag?: boolean | null;
              levelFiveRate?: number | null;
              levelFiveRateType?: "Amount" | "Percent" | null;
              levelFiveServicesFlag?: boolean | null;
              levelFiveTaxableMax?: number | null;
              levelFiveTaxCodeXref?: string;
              levelFourAgencyXref?: string;
              levelFourApplySingleUnitFlag?: boolean | null;
              levelFourApplySingleUnitMax?: number | null;
              levelFourApplySingleUnitMin?: number | null;
              levelFourCaption?: string;
              levelFourExpensesFlag?: boolean | null;
              levelFourProductsFlag?: boolean | null;
              levelFourRate?: number | null;
              levelFourRateType?: "Amount" | "Percent" | null;
              levelFourServicesFlag?: boolean | null;
              levelFourTaxableMax?: number | null;
              levelFourTaxCodeXref?: string;
              levelOneAgencyXref?: string;
              levelOneApplySingleUnitFlag?: boolean | null;
              levelOneApplySingleUnitMax?: number | null;
              levelOneApplySingleUnitMin?: number | null;
              levelOneCaption?: string;
              levelOneExpensesFlag?: boolean | null;
              levelOneProductsFlag?: boolean | null;
              levelOneRate?: number | null;
              levelOneRateType?: "Amount" | "Percent" | null;
              levelOneServicesFlag?: boolean | null;
              levelOneTaxableMax?: number | null;
              levelOneTaxCodeXref?: string;
              levelSixAgencyXref?: string;
              levelSixApplySingleUnitFlag?: boolean | null;
              levelSixApplySingleUnitMax?: number | null;
              levelSixApplySingleUnitMin?: number | null;
              levelSixCaption?: string;
              levelSixExpensesFlag?: boolean | null;
              levelSixProductsFlag?: boolean | null;
              levelSixRate?: number | null;
              levelSixRateType?: "Amount" | "Percent" | null;
              levelSixServicesFlag?: boolean | null;
              levelSixTaxableMax?: number | null;
              levelSixTaxCodeXref?: string;
              levelThreeAgencyXref?: string;
              levelThreeApplySingleUnitFlag?: boolean | null;
              levelThreeApplySingleUnitMax?: number | null;
              levelThreeApplySingleUnitMin?: number | null;
              levelThreeCaption?: string;
              levelThreeExpensesFlag?: boolean | null;
              levelThreeProductsFlag?: boolean | null;
              levelThreeRate?: number | null;
              levelThreeRateType?: "Amount" | "Percent" | null;
              levelThreeServicesFlag?: boolean | null;
              levelThreeTaxableMax?: number | null;
              levelThreeTaxCodeXref?: string;
              levelTwoAgencyXref?: string;
              levelTwoApplySingleUnitFlag?: boolean | null;
              levelTwoApplySingleUnitMax?: number | null;
              levelTwoApplySingleUnitMin?: number | null;
              levelTwoCaption?: string;
              levelTwoExpensesFlag?: boolean | null;
              levelTwoProductsFlag?: boolean | null;
              levelTwoRate?: number | null;
              levelTwoRateType?: "Amount" | "Percent" | null;
              levelTwoServicesFlag?: boolean | null;
              levelTwoTaxableMax?: number | null;
              levelTwoTaxCodeXref?: string;
              productTypeIds?: number[];
              removeAllExpenseTypes?: boolean | null;
              removeAllProductTypes?: boolean | null;
              removeAllWorkRoles?: boolean | null;
              workRoleIds?: number[];
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              cancelDate?: string;
              defaultFlag?: boolean | null;
              description?: string;
              effectiveDate?: string;
              id?: number;
              identifier?: string;
              levelFiveRate?: number | null;
              levelFourRate?: number | null;
              levelOneRate?: number | null;
              levelSixRate?: number | null;
              levelThreeRate?: number | null;
              levelTwoRate?: number | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              count?: number
              | null;
              description?: string;
              hyperlink?: string;
              id?: number | null;
              type?: string;
              typeKey?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              expenseType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              taxableLevels?: number[];
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              expenseType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              taxableLevels?: number[];
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              productType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableLevels?: number[];
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              productType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableLevels?: number[];
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agencyXref?: string;
              caption?: string;
              id?: number;
              rateType: "Amount" | "Percent" | null;
              singleUnitFlag?: boolean | null;
              singleUnitMaximum?: number | null;
              singleUnitMinimum?: number | null;
              taxableMax?: number | null;
              taxCodeXref?: string;
              taxExpensesFlag?: boolean | null;
              taxLevel?: number;
              taxProductsFlag?: boolean | null;
              taxRate: number | null;
              taxServicesFlag?: boolean | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agencyXref?: string;
              caption?: string;
              id?: number;
              rateType: "Amount" | "Percent" | null;
              singleUnitFlag?: boolean | null;
              singleUnitMaximum?: number | null;
              singleUnitMinimum?: number | null;
              taxableMax?: number | null;
              taxCodeXref?: string;
              taxExpensesFlag?: boolean | null;
              taxLevel?: number;
              taxProductsFlag?: boolean | null;
              taxRate: number | null;
              taxServicesFlag?: boolean | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              description: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              levelFive?: "NonTaxable" | "Taxable" | null;
              levelFour?: "NonTaxable" | "Taxable" | null;
              levelOne?: "NonTaxable" | "Taxable" | null;
              levelSix?: "NonTaxable" | "Taxable" | null;
              levelThree?: "NonTaxable" | "Taxable" | null;
              levelTwo?: "NonTaxable" | "Taxable" | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              taxableLevels?: number[];
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              description: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              levelFive?: "NonTaxable" | "Taxable" | null;
              levelFour?: "NonTaxable" | "Taxable" | null;
              levelOne?: "NonTaxable" | "Taxable" | null;
              levelSix?: "NonTaxable" | "Taxable" | null;
              levelThree?: "NonTaxable" | "Taxable" | null;
              levelTwo?: "NonTaxable" | "Taxable" | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              taxableLevels?: number[];
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxableLevels?: number[];
              workRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxableLevels?: number[];
              workRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              cancelDate?: string;
              defaultFlag?: boolean | null;
              description?: string;
              effectiveDate?: string;
              id?: number;
              identifier?: string;
              levelFiveRate?: number | null;
              levelFourRate?: number | null;
              levelOneRate?: number | null;
              levelSixRate?: number | null;
              levelThreeRate?: number | null;
              levelTwoRate?: number | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountingIntegrationFlag?: boolean | null;
              accountNumber?: string;
              commitTransactionsFlag?: boolean | null;
              companyCode?: string;
              enabledFlag?: boolean | null;
              expenseTaxCode?: string;
              freightTaxCode?: string;
              id?: number;
              invoiceAmountTaxCode?: string;
              licenseKey?: string;
              productTaxCode?: string;
              salesInvoiceFlag?: boolean | null;
              serviceUrl?: string;
              taxIntegrationType?: "Avalara";
              taxLineFlag?: boolean | null;
              timeTaxCode?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountingIntegrationFlag?: boolean | null;
              accountNumber?: string;
              commitTransactionsFlag?: boolean | null;
              companyCode?: string;
              enabledFlag?: boolean | null;
              expenseTaxCode?: string;
              freightTaxCode?: string;
              id?: number;
              invoiceAmountTaxCode?: string;
              licenseKey?: string;
              productTaxCode?: string;
              salesInvoiceFlag?: boolean | null;
              serviceUrl?: string;
              taxIntegrationType?: "Avalara";
              taxLineFlag?: boolean | null;
              timeTaxCode?: string;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountingPackage: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?:
                      | "QB99"
                      | "Mas200"
                      | "GPlains"
                      | "SBA"
                      | "Mas200v4"
                      | "Other"
                      | null;
                  name?: string;
              };
              connectWiseId?: string;
              directTransferFlag?: boolean
              | null;
              enableTaxGroupsFlag?: boolean | null;
              expenseFormat?: "Default" | "Condensed" | null;
              id?: number;
              includeCogsDropShipFlag?: boolean | null;
              includeCogsEntriesFlag?: boolean | null;
              includeExpensesFlag?: boolean | null;
              includeInvoicesFlag?: boolean | null;
              includeItemsFlag?: boolean | null;
              includeSalesTaxFlag?: boolean | null;
              inventorySOHFlag?: boolean | null;
              invoiceFormat?: "Default" | "Condensed" | "Detailed" | null;
              sendComponentAmountFlag?: boolean | null;
              sendUomFlag?: boolean | null;
              suppressMemoFlag?: boolean | null;
              syncPaymentInfoFlag?: boolean | null;
              syncWisePayPaymentInfoFlag?: boolean | null;
              transferExpensesAsBillFlag?: boolean | null;
              zeroDollarTaxAmountsFlag?: boolean | null;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
              allowOverruns?: boolean | null;
              applicationCycle?:
                  | "Contract2Weeks"
                  | "Contract4Weeks"
                  | "ContractYear"
                  | "CalendarMonth"
                  | "CalendarQuarter"
                  | "CalendarWeek"
                  | "ContractQuarter"
                  | "CalendarYear"
                  | null;
              applicationLimit?: number
              | null;
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              applicationUnlimitedFlag?: boolean | null;
              autoInvoiceFlag?: boolean | null;
              billableExpenseInvoice?: boolean | null;
              billableProductInvoice?: boolean | null;
              billableTimeInvoice?: boolean | null;
              billAmount?: number | null;
              billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billingCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billOneTimeFlag?: boolean
              | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billStartDate?: string;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              billToContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              bottomComment?: boolean
              | null;
              cancelledFlag?: boolean | null;
              carryOverUnused?: boolean | null;
              chargeToFirm?: boolean | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              compHourlyRate?: number
              | null;
              compLimitAmount?: number | null;
              contact: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              coverAgreementExpense?: boolean
              | null;
              coverAgreementProduct?: boolean | null;
              coverAgreementTime?: boolean | null;
              coverSalesTax?: boolean | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerPO?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateCancelled?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              employeeCompNotExceed?: "Amount"
              | "Billing"
              | "Percent"
              | null;
              employeeCompRate?: "Actual" | "Hourly" | null;
              endDate?: string;
              expiredDays?: number | null;
              expireWhenZero?: boolean | null;
              id?: number;
              internalNotes?: string;
              invoiceDescription?: string;
              invoiceProratedAdditionsFlag?: boolean | null;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              invoicingCycle?: "ContractYear"
              | "CalendarYear"
              | null;
              limit?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              nextInvoiceDate?: string;
              noEndingDateFlag?: boolean
              | null;
              oneTimeFlag?: boolean | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentAgreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              periodType?: "Undefined"
              | "Current"
              | "Future"
              | "Both"
              | null;
              projectType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              prorateFirstBill?: number
              | null;
              prorateFlag?: boolean | null;
              reasonCancelled?: string;
              restrictDepartmentFlag?: boolean | null;
              restrictDownPayment?: boolean | null;
              restrictLocationFlag?: boolean | null;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              shipToContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shipToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              startDate?: string;
              subContractCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              subContractContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxable?: boolean
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              topComment?: boolean
              | null;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workOrder?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
              billCustomer: "Billable" | "DoNotBill" | "NoCharge" | null;
              billedQuantity?: number | null;
              cancelledDate?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              effectiveDate?: string;
              extCost?: number
              | null;
              extendedProrateCost?: number | null;
              extendedProratePrice?: number | null;
              extPrice?: number | null;
              id?: number;
              invoiceDescription?: string;
              invoiceGrouping?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  groupParentChildAdditionsFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  showPriceFlag?: boolean;
                  showSubItemsFlag?: boolean;
              };
              lessIncluded?: number
              | null;
              margin?: number | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              prorateCost?: number
              | null;
              prorateCurrentPeriodFlag?: boolean | null;
              proratePrice?: number | null;
              purchaseItemFlag?: boolean | null;
              quantity?: number | null;
              sequenceNumber?: number | null;
              serialNumber?: string;
              specialOrderFlag?: boolean | null;
              taxableFlag?: boolean | null;
              unitCost?: number | null;
              unitPrice?: number | null;
              uom?: string;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              amount?: number | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              effectiveDate?: string;
              id?: number;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              board: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              defaultFlag?: boolean
              | null;
              id?: number;
              serviceType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              id?: number;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementId?: number
              | null;
              effectiveDate?: string;
              endingDate?: string;
              id?: number;
              limitTo?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementId?: number
              | null;
              agreementLimit?: number | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              effectiveDate?: string;
              endingDate?: string;
              hoursMax?: number
              | null;
              hoursMin?: number | null;
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              overageRate?: number | null;
              overageRateType?: "AdjAmount" | "Custom" | "Multiplier" | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHours?: number | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addAllWorkRoleExclusions?: boolean | null;
              addAllWorkTypeExclusions?: boolean | null;
              allowOverrunsFlag?: boolean | null;
              applicationCycle?:
                  | "Contract2Weeks"
                  | "Contract4Weeks"
                  | "ContractYear"
                  | "CalendarMonth"
                  | "CalendarQuarter"
                  | "CalendarWeek"
                  | "ContractQuarter"
                  | "CalendarYear"
                  | null;
              applicationLimit?: number
              | null;
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              applicationUnlimitedFlag?: boolean | null;
              autoInvoiceFlag?: boolean | null;
              billableExpenseInvoiceFlag?: boolean | null;
              billableProductInvoiceFlag?: boolean | null;
              billableTimeInvoiceFlag?: boolean | null;
              billAmount?: number | null;
              billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billingCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billOneTimeFlag?: boolean
              | null;
              billProducts: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              bottomCommentFlag?: boolean | null;
              carryOverUnusedFlag?: boolean | null;
              chargeToFirmFlag?: boolean | null;
              compHourlyRate?: number | null;
              compLimitAmount?: number | null;
              connectWiseId?: string;
              copyWorkRolesFlag?: boolean | null;
              copyWorkTypesFlag?: boolean | null;
              coverAgreementExpenseFlag?: boolean | null;
              coverAgreementProductFlag?: boolean | null;
              coverAgreementTimeFlag?: boolean | null;
              coverSalesTaxFlag?: boolean | null;
              defaultFlag?: boolean | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              emailTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              employeeCompNotExceed: "Amount"
              | "Billing"
              | "Percent"
              | null;
              employeeCompRate: "Actual" | "Hourly" | null;
              exclusionWorkRoleIds?: number[];
              exclusionWorkTypeIds?: number[];
              expiredDays?: number | null;
              expireWhenZero?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              invoiceDescription?: string;
              invoicePreSuffix?: string;
              invoiceProratedAdditionsFlag?: boolean | null;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              invoicingCycle: "ContractYear"
              | "CalendarYear"
              | null;
              limit?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              oneTimeFlag?: boolean
              | null;
              prefixSuffixOption?: "Prefix" | "Suffix" | null;
              prePaymentFlag?: boolean | null;
              projectType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              prorateFlag?: boolean
              | null;
              removeAllWorkRoleExclusions?: boolean | null;
              removeAllWorkTypeExclusions?: boolean | null;
              restrictDepartmentFlag?: boolean | null;
              restrictDownPaymentFlag?: boolean | null;
              restrictLocationFlag?: boolean | null;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableFlag?: boolean
              | null;
              topCommentFlag?: boolean | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              defaultFlag?: boolean
              | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              serviceType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              effectiveDate?: string;
              endingDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              limitTo?: number | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              connectWiseId?: string;
              effectiveDate?: string;
              endingDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              hoursMax?: number | null;
              hoursMin?: number | null;
              id?: number;
              limitTo?: number | null;
              overageRate?: number | null;
              overageRateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHours?: number | null;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              daysInAdvance: number | null;
              id?: number;
              nextRunDate: string;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billingOptions:
                  | "BiMonthly"
                  | "BiWeekly"
                  | "Monthly"
                  | "NotRecurring"
                  | "Quarterly"
                  | "SemiAnnual"
                  | "Weekly"
                  | "Yearly"
                  | null;
              connectWiseId?: string;
              defaultFlag?: boolean;
              id?: number;
              identifier: string;
              name: string;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addressOne?: string;
              addressTwo?: string;
              agreementInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              allowRestrictedDeptOnRoutingFlag?: boolean
              | null;
              attachXmlInvoiceFlag?: boolean | null;
              billProductAfterShipFlag?: boolean | null;
              billProjectCompleteFlag?: boolean | null;
              billProjectUnapprovedFlag?: boolean | null;
              billSalesOrderCompleteFlag?: boolean | null;
              billTicketCompleteFlag?: boolean | null;
              billTicketSeparatelyFlag?: boolean | null;
              billTicketUnapprovedFlag?: boolean | null;
              businessNumber?: string;
              chargeAdjToFirmFlag?: boolean | null;
              city?: string;
              companyCode?: string;
              connectWiseId?: string;
              copyAgreementProductsFlag?: boolean | null;
              copyNonServiceProductsFlag?: boolean | null;
              copyServiceProductsFlag?: boolean | null;
              country?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              creditMemoInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customLabel?: string;
              customText?: string;
              deliveryReceiptFlag?: boolean
              | null;
              disableRoutingEmailFlag?: boolean | null;
              displayTaxFlag?: boolean | null;
              downPaymentInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              emailTemplate: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              excludeAvalaraFlag?: boolean
              | null;
              excludeDoNotBillExpenseFlag?: boolean | null;
              excludeDoNotBillProductFlag?: boolean | null;
              excludeDoNotBillTimeFlag?: boolean | null;
              id?: number;
              invoiceFooter?: string;
              invoiceTitle: string;
              localizedCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              miscInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              noWatermarkFlag?: boolean
              | null;
              overallInvoiceDefault: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              payableName: string;
              phone?: string;
              prefixSuffixFlag?: "Prefix"
              | "Suffix"
              | null;
              prefixSuffixText?: string;
              printLogoFlag?: boolean | null;
              progressInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              progressTimeFlag?: boolean
              | null;
              quoteFooter?: string;
              readReceiptFlag?: boolean | null;
              remitName: string;
              restrictDownpaymentFlag?: boolean | null;
              restrictProjectDownpaymentFlag?: boolean | null;
              salesOrderInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              standardInvoiceActual?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              standardInvoiceFixed?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              state?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              topcomment?: string;
              zip?: string;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              invoiceRule: "All" | "Standard" | "Project" | "Agreement" | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              routingRule:
                  | "Location"
                  | "Project"
                  | "Account"
                  | "Territory"
                  | "Creator"
                  | "Department"
                  | "Member"
                  | "Sales"
                  | null;
              sequenceNumber: number
              | null;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              closedFlag?: boolean | null;
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              sentFlag?: boolean | null;
              sortOrder?: number | null;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              dueDays: number | null;
              id?: number;
              name: string;
              termsXref?: string;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              internalNotes?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  isClosed?: boolean | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billCompletePmFlag?: boolean | null;
              billCompleteSrFlag?: boolean | null;
              billOverrideFlag?: boolean | null;
              billRestrictPmFlag?: boolean | null;
              billSrFlag?: boolean | null;
              billUnapprovedPmFlag?: boolean | null;
              billUnapprovedSrFlag?: boolean | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              emailTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              currencyCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currencyIdentifier: string;
              decimalSeparator?: string;
              displayIdFlag?: boolean
              | null;
              displaySymbolFlag?: boolean | null;
              id?: number;
              name: string;
              negativeParenthesesFlag?: boolean | null;
              numberOfDecimals?: number | null;
              reportFormat?: string;
              rightAlign?: boolean | null;
              symbol?: string;
              thousandsSeparator?: string;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              emailFlag?: boolean | null;
              id?: number;
              integrationActiveFlag?: boolean | null;
              integrationEmailFlag?: boolean | null;
              integrationPrintFlag?: boolean | null;
              name: string;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              connectWiseId?: string;
              glType:
                  | "AR"
                  | "EE"
                  | "ET"
                  | "PF"
                  | "IT"
                  | "PT"
                  | "RE"
                  | "ST"
                  | "SD"
                  | "AP"
                  | "EI"
                  | "EO"
                  | "IA"
                  | "P"
                  | "R"
                  | "RA"
                  | "RD"
                  | "RP"
                  | "FT"
                  | "WP"
                  | "WR"
                  | null;
              id?: number;
              inventory?: string;
              mappedRecord: { id?: number
              | null; name?: string };
              mappedType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              productId?: string;
              salesCode?: string;
              segment1?: string;
              segment10?: string;
              segment2?: string;
              segment3?: string;
              segment4?: string;
              segment5?: string;
              segment6?: string;
              segment7?: string;
              segment8?: string;
              segment9?: string;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              id?: number;
              segment1?: string;
              segment10?: string;
              segment10type?: "Account" | "Class" | null;
              segment1type?: "Account" | "Class" | null;
              segment2?: string;
              segment2type?: "Account" | "Class" | null;
              segment3?: string;
              segment3type?: "Account" | "Class" | null;
              segment4?: string;
              segment4type?: "Account" | "Class" | null;
              segment5?: string;
              segment5type?: "Account" | "Class" | null;
              segment6?: string;
              segment6type?: "Account" | "Class" | null;
              segment7?: string;
              segment7type?: "Account" | "Class" | null;
              segment8?: string;
              segment8type?: "Account" | "Class" | null;
              segment9?: string;
              segment9type?: "Account" | "Class" | null;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              databaseName?: string;
              id?: number;
              lastPaymentSync?: string;
              lastPaymentSyncBy?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              path?: string;
              sqlServerName?: string;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              attachInvoiceFlag?: boolean | null;
              body?: string;
              connectWiseId?: string;
              copySenderFlag?: boolean | null;
              emailAddress?: string;
              firstName?: string;
              id?: number;
              invoiceStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  isClosed?: boolean | null;
                  name?: string;
              };
              lastName?: string;
              name: string;
              serviceSurvey?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subject: string;
              useSenderFlag?: boolean
              | null;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountNumber?: string;
              addToBatchEmailList?: boolean | null;
              adjustedBy?: string;
              adjustmentReason?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmount?: number
              | null;
              applyToId?: number | null;
              applyToType?:
                  | "Ticket"
                  | "All"
                  | "Project"
                  | "Agreement"
                  | "SalesOrder"
                  | "ProjectPhase"
                  | null;
              attention?: string;
              balance?: number
              | null;
              billingSetupReference?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingSiteAddressLine1?: string;
              billingSiteAddressLine2?: string;
              billingSiteCity?: string;
              billingSiteCountry?: string;
              billingSiteState?: string;
              billingSiteZip?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              bottomComment?: string;
              closedBy?: string;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              credits?: number
              | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerPO?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              date?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              departmentId?: number
              | null;
              downpaymentApplied?: number | null;
              downpaymentPreviouslyTaxedFlag?: boolean | null;
              dueDate?: string;
              emailTemplateId?: number | null;
              expenseTotal?: number | null;
              glBatch?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              internalNotes?: string;
              invoiceNumber?: string;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              overrideDownPaymentAmountFlag?: boolean | null;
              payments?: number | null;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              previousProgressApplied?: number
              | null;
              productTotal?: number | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              reference?: string;
              remainingDownpayment?: number
              | null;
              restrictDownpaymentFlag?: boolean | null;
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              salesTax?: number
              | null;
              serviceAdjustmentAmount?: number | null;
              serviceTotal?: number | null;
              shippingSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingSiteAddressLine1?: string;
              shippingSiteAddressLine2?: string;
              shippingSiteCity?: string;
              shippingSiteCountry?: string;
              shippingSiteState?: string;
              shippingSiteZip?: string;
              shipToAttention?: string;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              specialInvoiceFlag?: boolean
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  isClosed?: boolean | null;
                  name?: string;
              };
              subtotal?: number
              | null;
              taxableFlag?: boolean | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              templateSetupId?: number
              | null;
              territory?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              territoryId?: number
              | null;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              topComment?: string;
              total?: number
              | null;
              type:
                  | "Standard"
                  | "Agreement"
                  | "CreditMemo"
                  | "DownPayment"
                  | "Miscellaneous"
                  | "Progress"
                  | "Consolidated"
                  | null;
              unbatchedBatch?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              adjustedBy?: string;
              adjustedDate?: string;
              adjustment?: number
              | null;
              adjustmentReason?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              amount?: number
              | null;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              netAmount?: number
              | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              percent?: number
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              splitPercent?: number
              | null;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              cost?: number | null;
              description?: string;
              id?: number;
              inventory?: string;
              isBatched?: boolean;
              productId?: string;
              salesCode?: string;
              segment1?: string;
              segment10?: string;
              segment2?: string;
              segment3?: string;
              segment4?: string;
              segment5?: string;
              segment6?: string;
              segment7?: string;
              segment8?: string;
              segment9?: string;
              type?: string;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              appliedBy?: string;
              aRPaymentAccount?: string;
              balance?: number | null;
              credit?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              glBatchID?: string;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceBalance?: number
              | null;
              invoiceTotal?: number | null;
              paymentAccount?: string;
              paymentDate?: string;
              paymentSyncDate?: string;
              paymentSyncStatus?: "Unapplied" | "Applied" | "Synced";
              source?: "Default" | "WisePay";
              type?: string;
              wisePayPayment?: {
                  batchPayment?: { amount?: number | null; wisePayHref?: string };
                  feeInvoice?: {
                      amount?: number | null;
                      id?: number | null;
                      invoiceHref?: string;
                      invoiceNumber?: string;
                  };
                  paymentDateUtc?: string;
                  wisePayReference?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              dateReviewedUTC?: string;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              reviewedFlag?: boolean;
              sequenceNumber?: number
              | null;
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              adjustmentAgrTypeVisibleFlag?: boolean | null;
              adjustmentAmountCaption?: string;
              adjustmentAmountVisibleFlag?: boolean | null;
              adjustmentDescriptionCaption?: string;
              adjustmentDescriptionVisibleFlag?: boolean | null;
              adjustmentPriceCaption?: string;
              adjustmentPriceVisibleFlag?: boolean | null;
              adjustmentQuantityCaption?: string;
              adjustmentQuantityVisibleFlag?: boolean | null;
              adjustmentTotalVisibleFlag?: boolean | null;
              connectWiseId?: string;
              creditCreditAmountCaption?: string;
              creditCreditAmountVisibleFlag?: boolean | null;
              creditRemainingAmountCaption?: string;
              creditRemainingAmountVisibleFlag?: boolean | null;
              currencyIdVisibleFlag?: boolean | null;
              currencySymbolVisibleFlag?: boolean | null;
              expenseDetailAgreementExtAmountVisibleFlag?: boolean | null;
              expenseDetailAgreementVisibleFlag?: boolean | null;
              expenseDetailBillableVisibleFlag?: boolean | null;
              expenseDetailContactsVisibleFlag?: boolean | null;
              expenseDetailExtAmountVisibleFlag?: boolean | null;
              expenseDetailMembersVisibleFlag?: boolean | null;
              expenseDetailNonbillableCaption?: string;
              expenseDetailNotesVisibleFlag?: boolean | null;
              expenseDetailPmPhaseVisibleFlag?: boolean | null;
              expenseDetailPmSummaryVisibleFlag?: boolean | null;
              expenseDetailPrimarySortDirection?: string;
              expenseDetailPrimarySortField?: string;
              expenseDetailSecondarySortDirection?: string;
              expenseDetailSecondarySortField?: string;
              expenseDetailSrAddressVisibleFlag?: boolean | null;
              expenseDetailSrContactVisibleFlag?: boolean | null;
              expenseDetailSrTicketSummaryVisibleFlag?: boolean | null;
              expenseDetailSubtotalVisibleFlag?: boolean | null;
              expenseDetailTicketNumberVisibleFlag?: boolean | null;
              expenseDetailVisibleFlag?: boolean | null;
              expensesAmountCaption?: string;
              expensesAmountVisibleFlag?: boolean | null;
              expensesCollapsedFlag?: boolean | null;
              expensesStaffCaption?: string;
              expensesStaffVisibleFlag?: boolean | null;
              expensesTotalVisibleFlag?: boolean | null;
              expensesTypeCaption?: string;
              expensesTypeVisibleFlag?: boolean | null;
              headerAccountCaption?: string;
              headerAccountVisibleFlag?: boolean | null;
              headerAddressPosition?: "Center" | "LeftSide" | "RightSide" | null;
              headerDueDateCaption?: string;
              headerDueDateVisibleFlag?: boolean | null;
              headerHoursBasedExtendedAmountVisibleFlag?: boolean | null;
              headerLogoPosition?: "Center" | "LeftSide" | "RightSide" | null;
              headerPoNumberCaption?: string;
              headerPoNumberVisibleFlag?: boolean | null;
              headerReferenceCaption?: string;
              headerReferenceVisibleFlag?: boolean | null;
              headerShipToCaption?: string;
              headerShipToVisibleFlag?: boolean | null;
              headerTaxIdCaption?: string;
              headerTaxIdVisibleFlag?: boolean | null;
              headerTermsCaption?: string;
              headerTermsVisibleFlag?: boolean | null;
              headerTitleCaption?: string;
              headerTitleFont?:
                  | "Regular"
                  | "RegularBold"
                  | "Large"
                  | "LargeBold"
                  | "ExtraLarge"
                  | "ExtraLargeBold"
                  | null;
              headerTitlePosition?: "Center"
              | "LeftSide"
              | "RightSide"
              | null;
              headerTitleVisibleFlag?: boolean | null;
              id?: number;
              invoiceBalanceDueCaption?: string;
              invoiceBalanceDueVisibleFlag?: boolean | null;
              invoiceCreditAmountCaption?: string;
              invoiceCreditAmountVisibleFlag?: boolean | null;
              invoicePaymentAmountCaption?: string;
              invoicePaymentAmountVisibleFlag?: boolean | null;
              logoVisibleFlag?: boolean | null;
              marginBottom?: number | null;
              marginLeft?: number | null;
              marginRight?: number | null;
              marginTop?: number | null;
              name: string;
              otherChargesAmountCaption?: string;
              otherChargesAmountVisibleFlag?: boolean | null;
              otherChargesCollapsedFlag?: boolean | null;
              otherChargesDescriptionCaption?: string;
              otherChargesDescriptionVisibleFlag?: boolean | null;
              otherChargesDisplaySixDecimals?: boolean | null;
              otherChargesItemIdVisibleFlag?: boolean | null;
              otherChargesPriceCaption?: string;
              otherChargesPriceVisibleFlag?: boolean | null;
              otherChargesQuantityCaption?: string;
              otherChargesQuantityVisibleFlag?: boolean | null;
              otherChargesSerialNumberVisibleFlag?: boolean | null;
              otherChargesTotalVisibleFlag?: boolean | null;
              payableCaption?: string;
              portalFlag?: boolean | null;
              projectHeaderAmountCaption?: string;
              projectHeaderAmountVisibleFlag?: boolean | null;
              projectHeaderBillingMethodCaption?: string;
              projectHeaderBillingMethodVisibleFlag?: boolean | null;
              projectHeaderBillingTypeCaption?: string;
              projectHeaderBillingTypeVisibleFlag?: boolean | null;
              projectHeaderCompanyNameCaption?: string;
              projectHeaderCompanyNameVisibleFlag?: boolean | null;
              projectHeaderContactNameCaption?: string;
              projectHeaderContactNameVisibleFlag?: boolean | null;
              projectHeaderOriginalDownpaymentCaption?: string;
              projectHeaderOriginalDownpaymentVisibleFlag?: boolean | null;
              projectHeaderProjectNameCaption?: string;
              projectHeaderProjectNameVisibleFlag?: boolean | null;
              remitToVisibleFlag?: boolean | null;
              serviceHeaderAmountCaption?: string;
              serviceHeaderAmountVisibleFlag?: boolean | null;
              serviceHeaderBillingMethodCaption?: string;
              serviceHeaderBillingMethodVisibleFlag?: boolean | null;
              serviceHeaderBundledTicketsVisibleFlag?: boolean | null;
              serviceHeaderClosedTasksVisibleFlag?: boolean | null;
              serviceHeaderCompanyNameCaption?: string;
              serviceHeaderCompanyNameVisibleFlag?: boolean | null;
              serviceHeaderContactNameCaption?: string;
              serviceHeaderContactNameVisibleFlag?: boolean | null;
              serviceHeaderDetailDescriptionCaption?: string;
              serviceHeaderDetailDescriptionVisibleFlag?: boolean | null;
              serviceHeaderOpenTasksVisibleFlag?: boolean | null;
              serviceHeaderResolutionCaption?: string;
              serviceHeaderResolutionVisibleFlag?: boolean | null;
              serviceHeaderSummaryCaption?: string;
              serviceHeaderSummaryVisibleFlag?: boolean | null;
              serviceHeaderTicketNumberCaption?: string;
              serviceHeaderTicketNumberVisibleFlag?: boolean | null;
              servicesAmountCaption?: string;
              servicesAmountVisibleFlag?: boolean | null;
              servicesCollapsedFlag?: boolean | null;
              servicesHoursCaption?: string;
              servicesHoursVisibleFlag?: boolean | null;
              servicesMemberNameCaption?: string;
              servicesMemberNameVisibleFlag?: boolean | null;
              servicesRateCaption?: string;
              servicesRateVisibleFlag?: boolean | null;
              servicesStaffCaption?: string;
              servicesStaffVisibleFlag?: boolean | null;
              servicesTotalVisibleFlag?: boolean | null;
              servicesWorkRoleCaption?: string;
              servicesWorkRoleVisibleFlag?: boolean | null;
              servicesWorkTypeCaption?: string;
              servicesWorkTypeVisibleFlag?: boolean | null;
              timeDetailAgreementVisibleFlag?: boolean | null;
              timeDetailAmountBasedExtAmountVisibleFlag?: boolean | null;
              timeDetailAmountBasedHourlyRateVisibleFlag?: boolean | null;
              timeDetailAmountBasedHoursVisibleFlag?: boolean | null;
              timeDetailBillableVisibleFlag?: boolean | null;
              timeDetailContactsVisibleFlag?: boolean | null;
              timeDetailDatesVisibleFlag?: boolean | null;
              timeDetailDollarAmountsOnHourseBasedVisibleFlag?: boolean | null;
              timeDetailExtendedAmountVisibleFlag?: boolean | null;
              timeDetailHourlyRateVisibleFlag?: boolean | null;
              timeDetailHoursBasedExtAmountVisibleFlag?: boolean | null;
              timeDetailHoursbasedHourlyRateVisibleFlag?: boolean | null;
              timeDetailHoursBasedHoursVisibleFlag?: boolean | null;
              timeDetailHoursVisibleFlag?: boolean | null;
              timeDetailMembersVisibleFlag?: boolean | null;
              timeDetailNonBillableCaption?: string;
              timeDetailNotesVisibleFlag?: boolean | null;
              timeDetailPmPhaseVisibleFlag?: boolean | null;
              timeDetailPmSummaryVisibleFlag?: boolean | null;
              timeDetailPrimarySortDirection?: string;
              timeDetailPrimarySortField?: string;
              timeDetailSecondarySortDirection?: string;
              timeDetailSecondarySortField?: string;
              timeDetailSRAddressVisibleFlag?: boolean | null;
              timeDetailSRContactVisibleFlag?: boolean | null;
              timeDetailSRTicketSummaryVisibleFlag?: boolean | null;
              timeDetailStartEndTimeVisibleFlag?: boolean | null;
              timeDetailSubtotalVisibleFlag?: boolean | null;
              timeDetailTicketNumberVisibleFlag?: boolean | null;
              timeDetailVisibleFlag?: boolean | null;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addAllExpenseTypes?: boolean | null;
              addAllProductTypes?: boolean | null;
              addAllWorkRoles?: boolean | null;
              canadaCalculateGSTFlag?: boolean | null;
              cancelDate?: string;
              connectWiseId?: string;
              country?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              defaultFlag?: boolean
              | null;
              description: string;
              displayOnInvoiceFlag?: boolean | null;
              effectiveDate: string;
              expenseTypeIds?: number[];
              id?: number;
              identifier: string;
              invoiceCaption: string;
              levelFiveAgencyXref?: string;
              levelFiveApplySingleUnitFlag?: boolean | null;
              levelFiveApplySingleUnitMax?: number | null;
              levelFiveApplySingleUnitMin?: number | null;
              levelFiveCaption?: string;
              levelFiveExpensesFlag?: boolean | null;
              levelFiveProductsFlag?: boolean | null;
              levelFiveRate?: number | null;
              levelFiveRateType?: "Amount" | "Percent" | null;
              levelFiveServicesFlag?: boolean | null;
              levelFiveTaxableMax?: number | null;
              levelFiveTaxCodeXref?: string;
              levelFourAgencyXref?: string;
              levelFourApplySingleUnitFlag?: boolean | null;
              levelFourApplySingleUnitMax?: number | null;
              levelFourApplySingleUnitMin?: number | null;
              levelFourCaption?: string;
              levelFourExpensesFlag?: boolean | null;
              levelFourProductsFlag?: boolean | null;
              levelFourRate?: number | null;
              levelFourRateType?: "Amount" | "Percent" | null;
              levelFourServicesFlag?: boolean | null;
              levelFourTaxableMax?: number | null;
              levelFourTaxCodeXref?: string;
              levelOneAgencyXref?: string;
              levelOneApplySingleUnitFlag?: boolean | null;
              levelOneApplySingleUnitMax?: number | null;
              levelOneApplySingleUnitMin?: number | null;
              levelOneCaption?: string;
              levelOneExpensesFlag?: boolean | null;
              levelOneProductsFlag?: boolean | null;
              levelOneRate?: number | null;
              levelOneRateType?: "Amount" | "Percent" | null;
              levelOneServicesFlag?: boolean | null;
              levelOneTaxableMax?: number | null;
              levelOneTaxCodeXref?: string;
              levelSixAgencyXref?: string;
              levelSixApplySingleUnitFlag?: boolean | null;
              levelSixApplySingleUnitMax?: number | null;
              levelSixApplySingleUnitMin?: number | null;
              levelSixCaption?: string;
              levelSixExpensesFlag?: boolean | null;
              levelSixProductsFlag?: boolean | null;
              levelSixRate?: number | null;
              levelSixRateType?: "Amount" | "Percent" | null;
              levelSixServicesFlag?: boolean | null;
              levelSixTaxableMax?: number | null;
              levelSixTaxCodeXref?: string;
              levelThreeAgencyXref?: string;
              levelThreeApplySingleUnitFlag?: boolean | null;
              levelThreeApplySingleUnitMax?: number | null;
              levelThreeApplySingleUnitMin?: number | null;
              levelThreeCaption?: string;
              levelThreeExpensesFlag?: boolean | null;
              levelThreeProductsFlag?: boolean | null;
              levelThreeRate?: number | null;
              levelThreeRateType?: "Amount" | "Percent" | null;
              levelThreeServicesFlag?: boolean | null;
              levelThreeTaxableMax?: number | null;
              levelThreeTaxCodeXref?: string;
              levelTwoAgencyXref?: string;
              levelTwoApplySingleUnitFlag?: boolean | null;
              levelTwoApplySingleUnitMax?: number | null;
              levelTwoApplySingleUnitMin?: number | null;
              levelTwoCaption?: string;
              levelTwoExpensesFlag?: boolean | null;
              levelTwoProductsFlag?: boolean | null;
              levelTwoRate?: number | null;
              levelTwoRateType?: "Amount" | "Percent" | null;
              levelTwoServicesFlag?: boolean | null;
              levelTwoTaxableMax?: number | null;
              levelTwoTaxCodeXref?: string;
              productTypeIds?: number[];
              removeAllExpenseTypes?: boolean | null;
              removeAllProductTypes?: boolean | null;
              removeAllWorkRoles?: boolean | null;
              workRoleIds?: number[];
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              expenseType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              taxableLevels?: number[];
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              productType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableLevels?: number[];
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agencyXref?: string;
              caption?: string;
              id?: number;
              rateType: "Amount" | "Percent" | null;
              singleUnitFlag?: boolean | null;
              singleUnitMaximum?: number | null;
              singleUnitMinimum?: number | null;
              taxableMax?: number | null;
              taxCodeXref?: string;
              taxExpensesFlag?: boolean | null;
              taxLevel?: number;
              taxProductsFlag?: boolean | null;
              taxRate: number | null;
              taxServicesFlag?: boolean | null;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              description: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              levelFive?: "NonTaxable" | "Taxable" | null;
              levelFour?: "NonTaxable" | "Taxable" | null;
              levelOne?: "NonTaxable" | "Taxable" | null;
              levelSix?: "NonTaxable" | "Taxable" | null;
              levelThree?: "NonTaxable" | "Taxable" | null;
              levelTwo?: "NonTaxable" | "Taxable" | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              taxableLevels?: number[];
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxableLevels?: number[];
              workRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountingIntegrationFlag?: boolean | null;
              accountNumber?: string;
              commitTransactionsFlag?: boolean | null;
              companyCode?: string;
              enabledFlag?: boolean | null;
              expenseTaxCode?: string;
              freightTaxCode?: string;
              id?: number;
              invoiceAmountTaxCode?: string;
              licenseKey?: string;
              productTaxCode?: string;
              salesInvoiceFlag?: boolean | null;
              serviceUrl?: string;
              taxIntegrationType?: "Avalara";
              taxLineFlag?: boolean | null;
              timeTaxCode?: string;
          },
      >

    • Parameters

      • accountingBatchParameters: {
            batchIdentifier?: string;
            exportExpensesFlag?: boolean | null;
            exportInvoicesFlag?: boolean | null;
            exportProductsFlag?: boolean | null;
            glInterfaceIdentifier?: string;
            id?: number;
            processedRecordIds: (number | null)[];
            summarizeExpenses?: boolean | null;
        }
        • OptionalbatchIdentifier?: string

          Max length: 50;

        • OptionalexportExpensesFlag?: boolean | null

          Batch must export Invoices, Expenses or Products.

        • OptionalexportInvoicesFlag?: boolean | null

          Batch must export Invoices, Expenses or Products.

        • OptionalexportProductsFlag?: boolean | null

          Batch must export Invoices, Expenses or Products.

        • OptionalglInterfaceIdentifier?: string
        • Optionalid?: number

          Format: int32

        • processedRecordIds: (number | null)[]

          GL Entry RecIDs.

        • OptionalsummarizeExpenses?: boolean | null

      Returns Promise<
          {
              adjustmentTransactions?: {
                  accountNumber?: string;
                  adjustmentDescription?: string;
                  adjustmentDetail?: {
                      accountNumber?: string;
                      cost?: number
                      | null;
                      costAccountNumber?: string;
                      description?: string;
                      glClass?: string;
                      inventoryAccountNumber?: string;
                      item?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          serializedFlag?: (...) | (...) | (...) | (...);
                      };
                      memo?: string;
                      productAccountNumber?: string;
                      quantity?: number
                      | null;
                      total?: number | null;
                  }[];
                  documentDate?: string;
                  documentType?: string;
                  glClass?: string;
                  glTypeID?: string;
                  id?: string;
                  memo?: string;
              }[];
              customers?: {
                  accountNumber?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billingTermsXref?: string;
                  cityTaxAgencyXref?: string;
                  cityTaxRate?: number
                  | null;
                  cityTaxXref?: string;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  compositeTaxAgencyXref?: string;
                  compositeTaxRate?: number
                  | null;
                  compositeTaxXref?: string;
                  contact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  countryTaxAgencyXref?: string;
                  countryTaxRate?: number
                  | null;
                  countryTaxXref?: string;
                  countyTaxAgencyXref?: string;
                  countyTaxRate?: number | null;
                  countyTaxXref?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  dueDays?: number
                  | null;
                  site?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  stateTaxAgencyXref?: string;
                  stateTaxRate?: number
                  | null;
                  stateTaxXref?: string;
                  taxable?: boolean | null;
                  taxAgencyXref?: string;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxGroupRate?: number
                  | null;
                  taxLevels?: {
                      agencyXref?: string;
                      taxCodeXref?: string;
                      taxLevel?: number;
                      taxRate?: number | null;
                  }[];
              }[];
              expenseBills?: {
                  apAccountNumber?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  detail?: {
                      accountNumber?: string;
                      billable?: boolean
                      | null;
                      company?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          name?: (...) | (...);
                      };
                      companyAdvance?: boolean
                      | null;
                      currency?: {
                          _info?: (...) | (...);
                          currencyCode?: (...) | (...);
                          currencyIdentifier?: (...) | (...);
                          decimalSeparator?: (...) | (...);
                          displayIdFlag?: (...) | (...) | (...);
                          displaySymbolFlag?: (...) | (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                          negativeParenthesesFlag?: (...) | (...) | (...);
                          numberOfDecimals?: (...) | (...);
                          rightAlign?: (...) | (...) | (...);
                          symbol?: (...) | (...);
                          thousandsSeparator?: (...) | (...);
                      };
                      documentDate?: string;
                      expenseClass?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      glTypeId?: string;
                      id?: number[];
                      memo?: string;
                      reimbursable?: boolean
                      | null;
                      total?: number | null;
                  }[];
                  documentDate?: string;
                  documentNumber?: string;
                  documentType?: string;
                  glClass?: string;
                  id?: number
                  | null;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  memo?: string;
                  total?: number
                  | null;
                  vendorNumber?: string;
              }[];
              expenses?: {
                  accountNumber?: string;
                  apAccountNumber?: string;
                  apClass?: string;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyAccountNumber?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  description?: string;
                  documentDate?: string;
                  documentType?: string;
                  glClass?: string;
                  glTypeId?: string;
                  id?: number;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  memo?: string;
                  offset?: {
                      accountNumber?: string;
                      description?: string;
                      documentDate?: string;
                      documentType?: string;
                      glClass?: string;
                      glTypeId?: string;
                      id?: number
                      | null;
                      member?: {
                          _info?: { [key: ...]: ... };
                          dailyCapacity?: number | null;
                          id?: number | null;
                          identifier?: string;
                          name?: string;
                      };
                      memo?: string;
                      total?: number
                      | null;
                  };
                  periodEndDate?: string;
                  periodStartDate?: string;
                  project?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  total?: number
                  | null;
                  vendorNumber?: string;
              }[];
              exportSettings?: Record<string, never>;
              inventoryTransfers?: {
                  accountNumber?: string;
                  bin?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  cogsXref?: string;
                  cost?: number
                  | null;
                  costAccountNumber?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  description?: string;
                  documentDate?: string;
                  documentType?: string;
                  glClass?: string;
                  glItemId?: string;
                  glTypeId?: string;
                  id?: string;
                  inventoryAccountNumber?: string;
                  inventoryXref?: string;
                  item?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      serializedFlag?: boolean | null;
                  };
                  itemDescription?: string;
                  itemPrice?: number
                  | null;
                  itemTypeXref?: string;
                  locationXref?: string;
                  memo?: string;
                  offset?: {
                      accountNumber?: string;
                      description?: string;
                      documentDate?: string;
                      documentType?: string;
                      glClass?: string;
                      glTypeId?: string;
                      id?: number | null;
                      memo?: string;
                      total?: number | null;
                  };
                  priceLevelXref?: string;
                  quantity?: number
                  | null;
                  salesCode?: string;
                  salesDescription?: string;
                  serializedFlag?: boolean | null;
                  serialNumbers?: string;
                  subCategory?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxable?: boolean
                  | null;
                  taxNote?: string;
                  total?: number | null;
                  transferFromBin?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  transferFromLocationXref?: string;
                  transferId?: number
                  | null;
                  transferToBin?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  transferToLocationXref?: string;
                  unitOfMeasure?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  uomScheduleXref?: string;
                  warehouse?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      lockedFlag?: boolean;
                      name?: string;
                  };
              }[];
              purchaseTransactions?: {
                  apAccountNumber?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billingTermsXref?: string;
                  cityTaxXref?: string;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  contact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  countyTaxXref?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  description?: string;
                  documentDate?: string;
                  documentNumber?: string;
                  dropshipFlag?: boolean
                  | null;
                  dueDays?: number | null;
                  freightAmount?: number | null;
                  freightPackingSlip?: string;
                  id?: string;
                  memo?: string;
                  packingSlip?: string;
                  purchaseClass?: string;
                  purchaseDate?: string;
                  purchaseDetail?: {
                      accountNumber?: string;
                      cogsXref?: string;
                      cost?: number | null;
                      costAccountNumber?: string;
                      currency?: {
                          _info?: (...) | (...);
                          currencyCode?: (...) | (...);
                          currencyIdentifier?: (...) | (...);
                          decimalSeparator?: (...) | (...);
                          displayIdFlag?: (...) | (...) | (...);
                          displaySymbolFlag?: (...) | (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                          negativeParenthesesFlag?: (...) | (...) | (...);
                          numberOfDecimals?: (...) | (...);
                          rightAlign?: (...) | (...) | (...);
                          symbol?: (...) | (...);
                          thousandsSeparator?: (...) | (...);
                      };
                      description?: string;
                      documentDate?: string;
                      dropShippedFlag?: boolean
                      | null;
                      glClass?: string;
                      glItemId?: string;
                      glTypeId?: string;
                      id?: number | null;
                      inventoryAccountNumber?: string;
                      inventoryXref?: string;
                      item?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          serializedFlag?: (...) | (...) | (...) | (...);
                      };
                      itemCost?: number
                      | null;
                      itemDescription?: string;
                      itemPrice?: number | null;
                      itemTypeXref?: string;
                      lineNumber?: number;
                      locationXref?: string;
                      memo?: string;
                      priceLevelXref?: string;
                      purchaseHeaderTaxGroup?: string;
                      quantity?: number | null;
                      salesCode?: string;
                      salesDescription?: string;
                      serializedFlag?: boolean | null;
                      serialNumbers?: string;
                      shipmentMethod?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      subCategory?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxable?: boolean
                      | null;
                      taxAgencyXref?: string;
                      taxCode?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxCodeXref?: string;
                      taxNote?: string;
                      taxRate?: number;
                      total?: number
                      | null;
                      unitOfMeasure?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      uomScheduleXref?: string;
                      vendorAccountNumber?: string;
                      vendorNumber?: string;
                      warehouseBin?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      warehouseSite?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                  }[];
                  purchaseDetailTax?: {
                      accountNumber?: string;
                      cogsXref?: string;
                      cost?: number
                      | null;
                      costAccountNumber?: string;
                      currency?: {
                          _info?: (...) | (...);
                          currencyCode?: (...) | (...);
                          currencyIdentifier?: (...) | (...);
                          decimalSeparator?: (...) | (...);
                          displayIdFlag?: (...) | (...) | (...);
                          displaySymbolFlag?: (...) | (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                          negativeParenthesesFlag?: (...) | (...) | (...);
                          numberOfDecimals?: (...) | (...);
                          rightAlign?: (...) | (...) | (...);
                          symbol?: (...) | (...);
                          thousandsSeparator?: (...) | (...);
                      };
                      documentDate?: string;
                      dropShippedFlag?: boolean
                      | null;
                      glClass?: string;
                      glItemId?: string;
                      glTypeId?: string;
                      id?: number | null;
                      inventoryAccountNumber?: string;
                      inventoryXref?: string;
                      item?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          serializedFlag?: (...) | (...) | (...) | (...);
                      };
                      itemCost?: number
                      | null;
                      itemDescription?: string;
                      itemPrice?: number | null;
                      itemTypeXref?: string;
                      lineNumber?: number;
                      locationXref?: string;
                      memo?: string;
                      priceLevelXref?: string;
                      purchaseHeaderTaxGroup?: string;
                      quantity?: number | null;
                      salesCode?: string;
                      salesDescription?: string;
                      serializedFlag?: boolean | null;
                      serialNumbers?: string;
                      shipmentMethod?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      subCategory?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxableFlag?: boolean
                      | null;
                      taxAgencyXref?: string;
                      taxCode?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxNote?: string;
                      taxRate?: number
                      | null;
                      taxRatePercent?: number | null;
                      total?: number | null;
                      unitOfMeasure?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      uomScheduleXref?: string;
                      vendorAccountNumber?: string;
                      vendorNumber?: string;
                      warehouseBin?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      warehouseSite?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                  }[];
                  purchaseHeaderFreightTaxableFlag?: boolean
                  | null;
                  purchaseHeaderTaxableFlag?: boolean | null;
                  purchaseHeaderTaxGroup?: string;
                  shipToCompany?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  shipToCompanyAccountNumber?: string;
                  shipToCompanyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToContact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToSite?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToTaxGroup?: string;
                  site?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  stateTaxXref?: string;
                  taxAgencyXref?: string;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxGroupRate?: number
                  | null;
                  taxLevels?: { taxCodeXref?: string; taxLevel?: number }[];
                  total?: number | null;
                  useAvalaraTaxFlag?: boolean | null;
                  vendorAccountNumber?: string;
                  vendorInvoiceDate?: string;
                  vendorInvoiceNumber?: string;
                  vendorNumber?: string;
              }[];
              transactions?: {
                  accountNumber?: string;
                  agreementPrePaymentFlag?: boolean
                  | null;
                  attention?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billingTermsXref?: string;
                  billingType?: string;
                  cityTax?: number
                  | null;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyAccountNumber?: string;
                  companyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  countyTax?: number
                  | null;
                  countyTaxXref?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  description?: string;
                  detail?: {
                      accountNumber?: string;
                      cogsXref?: string;
                      cost?: number
                      | null;
                      costAccountNumber?: string;
                      currency?: {
                          _info?: (...) | (...);
                          currencyCode?: (...) | (...);
                          currencyIdentifier?: (...) | (...);
                          decimalSeparator?: (...) | (...);
                          displayIdFlag?: (...) | (...) | (...);
                          displaySymbolFlag?: (...) | (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                          negativeParenthesesFlag?: (...) | (...) | (...);
                          numberOfDecimals?: (...) | (...);
                          rightAlign?: (...) | (...) | (...);
                          symbol?: (...) | (...);
                          thousandsSeparator?: (...) | (...);
                      };
                      description?: string;
                      documentDate?: string;
                      documentType?: string;
                      dropShippedFlag?: boolean
                      | null;
                      glClass?: string;
                      glItemId?: string;
                      glTypeId?: string;
                      id?: number | null;
                      inventoryAccountNumber?: string;
                      inventoryXref?: string;
                      invoiceSummaryOption?: string;
                      item?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          serializedFlag?: (...) | (...) | (...) | (...);
                      };
                      itemCost?: number
                      | null;
                      itemDescription?: string;
                      itemPrice?: number | null;
                      itemTaxableFlag?: boolean | null;
                      itemTypeXref?: string;
                      locationXref?: string;
                      memo?: string;
                      priceLevelXref?: string;
                      product?: {
                          _info?: (...) | (...);
                          description?: (...) | (...);
                          id?: (...) | (...) | (...);
                      };
                      productAccountNumber?: string;
                      quantity?: number
                      | null;
                      salesCode?: string;
                      salesDescription?: string;
                      serializedFlag?: boolean | null;
                      serialNumbers?: string;
                      shipmentMethod?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      subCategory?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxable2Flag?: boolean
                      | null;
                      taxable3Flag?: boolean | null;
                      taxable4Flag?: boolean | null;
                      taxable5Flag?: boolean | null;
                      taxableFlag?: boolean | null;
                      taxAgencyXref?: string;
                      taxCode?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxCodeXref?: string;
                      taxLevels?: { taxableFlag?: ...; taxLevel?: ... }[];
                      taxNote?: string;
                      taxRate?: number | null;
                      taxRatePercent?: number | null;
                      timeEntry?: { _info?: (...) | (...); id?: (...) | (...) | (...) };
                      total?: number | null;
                      unitOfMeasure?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      uomScheduleXref?: string;
                      warehouseBin?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      warehouseSite?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                  }[];
                  documentDate?: string;
                  documentNumber?: string;
                  documentType?: string;
                  dueDate?: string;
                  dueDays?: number
                  | null;
                  emailDeliveryFlag?: boolean | null;
                  glClass?: string;
                  glEntryIds?: string;
                  glTypeId?: string;
                  id?: number | null;
                  memo?: string;
                  piggyBackFlag?: boolean | null;
                  printDeliveryFlag?: boolean | null;
                  project?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  purchaseOrder?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  salesRepId?: string;
                  salesRepName?: string;
                  salesTax?: number
                  | null;
                  salesTerritory?: string;
                  sendAvalaraTaxFlag?: boolean | null;
                  shipContact?: string;
                  shipSite?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToCompany?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  shipToCompanyAccountNumber?: string;
                  shipToCompanyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToTaxId?: string;
                  site?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  stateTax?: number
                  | null;
                  stateTaxXref?: string;
                  taxable?: boolean | null;
                  taxableAmount1?: number | null;
                  taxableAmount2?: number | null;
                  taxableAmount3?: number | null;
                  taxableAmount4?: number | null;
                  taxableAmount5?: number | null;
                  taxableTotal?: number | null;
                  taxAccountNumber?: string;
                  taxAgencyXref?: string;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxDpAppliedFlag?: boolean
                  | null;
                  taxGroupRate?: number | null;
                  taxId?: string;
                  taxLevels?: {
                      taxableAmount?: number | null;
                      taxAmount?: number | null;
                      taxCodeXref?: string;
                      taxLevel?: number;
                  }[];
                  total?: number
                  | null;
                  useAvalaraFlag?: boolean | null;
              }[];
              vendors?: {
                  accountNumber?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  contact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  dueDays?: number
                  | null;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  site?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  vendor?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  vendorNumber?: string;
              }[];
          },
      >

    • Parameters

      • id: number
      • batchExportParameters: {
            batchIdentifier?: string;
            excludedExpenseIds?: (number | null)[];
            excludedInvoiceIds?: (number | null)[];
            excludedProductIds?: string[];
            exportExpensesFlag?: boolean | null;
            exportInvoicesFlag?: boolean | null;
            exportPaymentsFlag?: boolean | null;
            exportProductsFlag?: boolean | null;
            glInterfaceIdentifier?: string;
            includedExpenseIds?: (number | null)[];
            includedInvoiceIds?: (number | null)[];
            includedPaymentIds?: number[];
            includedProductIds?: string[];
            locationId?: number | null;
            summarizeInvoices?: "Default" | "Condensed" | "Detailed";
            thruDate?: string;
        }
        • OptionalbatchIdentifier?: string

          Max length: 50;

        • OptionalexcludedExpenseIds?: (number | null)[]
        • OptionalexcludedInvoiceIds?: (number | null)[]
        • OptionalexcludedProductIds?: string[]
        • OptionalexportExpensesFlag?: boolean | null

          Batch export must include invoices, expenses, or products (procurement).

        • OptionalexportInvoicesFlag?: boolean | null

          Batch export must include invoices, expenses, or products (procurement).

        • OptionalexportPaymentsFlag?: boolean | null

          Batch export must include invoices, expenses, or products (procurement).

        • OptionalexportProductsFlag?: boolean | null

          Batch export must include invoices, expenses, or products (procurement).

        • OptionalglInterfaceIdentifier?: string
        • OptionalincludedExpenseIds?: (number | null)[]
        • OptionalincludedInvoiceIds?: (number | null)[]
        • OptionalincludedPaymentIds?: number[]
        • OptionalincludedProductIds?: string[]
        • OptionallocationId?: number | null

          Format: int32

        • OptionalsummarizeInvoices?: "Default" | "Condensed" | "Detailed"
        • OptionalthruDate?: string

          Format: date-time

      Returns Promise<
          {
              adjustmentTransactions?: {
                  accountNumber?: string;
                  adjustmentDescription?: string;
                  adjustmentDetail?: {
                      accountNumber?: string;
                      cost?: number
                      | null;
                      costAccountNumber?: string;
                      description?: string;
                      glClass?: string;
                      inventoryAccountNumber?: string;
                      item?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          serializedFlag?: (...) | (...) | (...) | (...);
                      };
                      memo?: string;
                      productAccountNumber?: string;
                      quantity?: number
                      | null;
                      total?: number | null;
                  }[];
                  documentDate?: string;
                  documentType?: string;
                  glClass?: string;
                  glTypeID?: string;
                  id?: string;
                  memo?: string;
              }[];
              customers?: {
                  accountNumber?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billingTermsXref?: string;
                  cityTaxAgencyXref?: string;
                  cityTaxRate?: number
                  | null;
                  cityTaxXref?: string;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  compositeTaxAgencyXref?: string;
                  compositeTaxRate?: number
                  | null;
                  compositeTaxXref?: string;
                  contact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  countryTaxAgencyXref?: string;
                  countryTaxRate?: number
                  | null;
                  countryTaxXref?: string;
                  countyTaxAgencyXref?: string;
                  countyTaxRate?: number | null;
                  countyTaxXref?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  dueDays?: number
                  | null;
                  site?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  stateTaxAgencyXref?: string;
                  stateTaxRate?: number
                  | null;
                  stateTaxXref?: string;
                  taxable?: boolean | null;
                  taxAgencyXref?: string;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxGroupRate?: number
                  | null;
                  taxLevels?: {
                      agencyXref?: string;
                      taxCodeXref?: string;
                      taxLevel?: number;
                      taxRate?: number | null;
                  }[];
              }[];
              expenseBills?: {
                  apAccountNumber?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  detail?: {
                      accountNumber?: string;
                      billable?: boolean
                      | null;
                      company?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          name?: (...) | (...);
                      };
                      companyAdvance?: boolean
                      | null;
                      currency?: {
                          _info?: (...) | (...);
                          currencyCode?: (...) | (...);
                          currencyIdentifier?: (...) | (...);
                          decimalSeparator?: (...) | (...);
                          displayIdFlag?: (...) | (...) | (...);
                          displaySymbolFlag?: (...) | (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                          negativeParenthesesFlag?: (...) | (...) | (...);
                          numberOfDecimals?: (...) | (...);
                          rightAlign?: (...) | (...) | (...);
                          symbol?: (...) | (...);
                          thousandsSeparator?: (...) | (...);
                      };
                      documentDate?: string;
                      expenseClass?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      glTypeId?: string;
                      id?: number[];
                      memo?: string;
                      reimbursable?: boolean
                      | null;
                      total?: number | null;
                  }[];
                  documentDate?: string;
                  documentNumber?: string;
                  documentType?: string;
                  glClass?: string;
                  id?: number
                  | null;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  memo?: string;
                  total?: number
                  | null;
                  vendorNumber?: string;
              }[];
              expenses?: {
                  accountNumber?: string;
                  apAccountNumber?: string;
                  apClass?: string;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyAccountNumber?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  description?: string;
                  documentDate?: string;
                  documentType?: string;
                  glClass?: string;
                  glTypeId?: string;
                  id?: number;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  memo?: string;
                  offset?: {
                      accountNumber?: string;
                      description?: string;
                      documentDate?: string;
                      documentType?: string;
                      glClass?: string;
                      glTypeId?: string;
                      id?: number
                      | null;
                      member?: {
                          _info?: { [key: ...]: ... };
                          dailyCapacity?: number | null;
                          id?: number | null;
                          identifier?: string;
                          name?: string;
                      };
                      memo?: string;
                      total?: number
                      | null;
                  };
                  periodEndDate?: string;
                  periodStartDate?: string;
                  project?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  total?: number
                  | null;
                  vendorNumber?: string;
              }[];
              exportSettings?: Record<string, never>;
              inventoryTransfers?: {
                  accountNumber?: string;
                  bin?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  cogsXref?: string;
                  cost?: number
                  | null;
                  costAccountNumber?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  description?: string;
                  documentDate?: string;
                  documentType?: string;
                  glClass?: string;
                  glItemId?: string;
                  glTypeId?: string;
                  id?: string;
                  inventoryAccountNumber?: string;
                  inventoryXref?: string;
                  item?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      serializedFlag?: boolean | null;
                  };
                  itemDescription?: string;
                  itemPrice?: number
                  | null;
                  itemTypeXref?: string;
                  locationXref?: string;
                  memo?: string;
                  offset?: {
                      accountNumber?: string;
                      description?: string;
                      documentDate?: string;
                      documentType?: string;
                      glClass?: string;
                      glTypeId?: string;
                      id?: number | null;
                      memo?: string;
                      total?: number | null;
                  };
                  priceLevelXref?: string;
                  quantity?: number
                  | null;
                  salesCode?: string;
                  salesDescription?: string;
                  serializedFlag?: boolean | null;
                  serialNumbers?: string;
                  subCategory?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxable?: boolean
                  | null;
                  taxNote?: string;
                  total?: number | null;
                  transferFromBin?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  transferFromLocationXref?: string;
                  transferId?: number
                  | null;
                  transferToBin?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  transferToLocationXref?: string;
                  unitOfMeasure?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  uomScheduleXref?: string;
                  warehouse?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      lockedFlag?: boolean;
                      name?: string;
                  };
              }[];
              purchaseTransactions?: {
                  apAccountNumber?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billingTermsXref?: string;
                  cityTaxXref?: string;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  contact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  countyTaxXref?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  description?: string;
                  documentDate?: string;
                  documentNumber?: string;
                  dropshipFlag?: boolean
                  | null;
                  dueDays?: number | null;
                  freightAmount?: number | null;
                  freightPackingSlip?: string;
                  id?: string;
                  memo?: string;
                  packingSlip?: string;
                  purchaseClass?: string;
                  purchaseDate?: string;
                  purchaseDetail?: {
                      accountNumber?: string;
                      cogsXref?: string;
                      cost?: number | null;
                      costAccountNumber?: string;
                      currency?: {
                          _info?: (...) | (...);
                          currencyCode?: (...) | (...);
                          currencyIdentifier?: (...) | (...);
                          decimalSeparator?: (...) | (...);
                          displayIdFlag?: (...) | (...) | (...);
                          displaySymbolFlag?: (...) | (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                          negativeParenthesesFlag?: (...) | (...) | (...);
                          numberOfDecimals?: (...) | (...);
                          rightAlign?: (...) | (...) | (...);
                          symbol?: (...) | (...);
                          thousandsSeparator?: (...) | (...);
                      };
                      description?: string;
                      documentDate?: string;
                      dropShippedFlag?: boolean
                      | null;
                      glClass?: string;
                      glItemId?: string;
                      glTypeId?: string;
                      id?: number | null;
                      inventoryAccountNumber?: string;
                      inventoryXref?: string;
                      item?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          serializedFlag?: (...) | (...) | (...) | (...);
                      };
                      itemCost?: number
                      | null;
                      itemDescription?: string;
                      itemPrice?: number | null;
                      itemTypeXref?: string;
                      lineNumber?: number;
                      locationXref?: string;
                      memo?: string;
                      priceLevelXref?: string;
                      purchaseHeaderTaxGroup?: string;
                      quantity?: number | null;
                      salesCode?: string;
                      salesDescription?: string;
                      serializedFlag?: boolean | null;
                      serialNumbers?: string;
                      shipmentMethod?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      subCategory?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxable?: boolean
                      | null;
                      taxAgencyXref?: string;
                      taxCode?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxCodeXref?: string;
                      taxNote?: string;
                      taxRate?: number;
                      total?: number
                      | null;
                      unitOfMeasure?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      uomScheduleXref?: string;
                      vendorAccountNumber?: string;
                      vendorNumber?: string;
                      warehouseBin?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      warehouseSite?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                  }[];
                  purchaseDetailTax?: {
                      accountNumber?: string;
                      cogsXref?: string;
                      cost?: number
                      | null;
                      costAccountNumber?: string;
                      currency?: {
                          _info?: (...) | (...);
                          currencyCode?: (...) | (...);
                          currencyIdentifier?: (...) | (...);
                          decimalSeparator?: (...) | (...);
                          displayIdFlag?: (...) | (...) | (...);
                          displaySymbolFlag?: (...) | (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                          negativeParenthesesFlag?: (...) | (...) | (...);
                          numberOfDecimals?: (...) | (...);
                          rightAlign?: (...) | (...) | (...);
                          symbol?: (...) | (...);
                          thousandsSeparator?: (...) | (...);
                      };
                      documentDate?: string;
                      dropShippedFlag?: boolean
                      | null;
                      glClass?: string;
                      glItemId?: string;
                      glTypeId?: string;
                      id?: number | null;
                      inventoryAccountNumber?: string;
                      inventoryXref?: string;
                      item?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          serializedFlag?: (...) | (...) | (...) | (...);
                      };
                      itemCost?: number
                      | null;
                      itemDescription?: string;
                      itemPrice?: number | null;
                      itemTypeXref?: string;
                      lineNumber?: number;
                      locationXref?: string;
                      memo?: string;
                      priceLevelXref?: string;
                      purchaseHeaderTaxGroup?: string;
                      quantity?: number | null;
                      salesCode?: string;
                      salesDescription?: string;
                      serializedFlag?: boolean | null;
                      serialNumbers?: string;
                      shipmentMethod?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      subCategory?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxableFlag?: boolean
                      | null;
                      taxAgencyXref?: string;
                      taxCode?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxNote?: string;
                      taxRate?: number
                      | null;
                      taxRatePercent?: number | null;
                      total?: number | null;
                      unitOfMeasure?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      uomScheduleXref?: string;
                      vendorAccountNumber?: string;
                      vendorNumber?: string;
                      warehouseBin?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      warehouseSite?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                  }[];
                  purchaseHeaderFreightTaxableFlag?: boolean
                  | null;
                  purchaseHeaderTaxableFlag?: boolean | null;
                  purchaseHeaderTaxGroup?: string;
                  shipToCompany?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  shipToCompanyAccountNumber?: string;
                  shipToCompanyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToContact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToSite?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToTaxGroup?: string;
                  site?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  stateTaxXref?: string;
                  taxAgencyXref?: string;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxGroupRate?: number
                  | null;
                  taxLevels?: { taxCodeXref?: string; taxLevel?: number }[];
                  total?: number | null;
                  useAvalaraTaxFlag?: boolean | null;
                  vendorAccountNumber?: string;
                  vendorInvoiceDate?: string;
                  vendorInvoiceNumber?: string;
                  vendorNumber?: string;
              }[];
              transactions?: {
                  accountNumber?: string;
                  agreementPrePaymentFlag?: boolean
                  | null;
                  attention?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billingTermsXref?: string;
                  billingType?: string;
                  cityTax?: number
                  | null;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyAccountNumber?: string;
                  companyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  countyTax?: number
                  | null;
                  countyTaxXref?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  description?: string;
                  detail?: {
                      accountNumber?: string;
                      cogsXref?: string;
                      cost?: number
                      | null;
                      costAccountNumber?: string;
                      currency?: {
                          _info?: (...) | (...);
                          currencyCode?: (...) | (...);
                          currencyIdentifier?: (...) | (...);
                          decimalSeparator?: (...) | (...);
                          displayIdFlag?: (...) | (...) | (...);
                          displaySymbolFlag?: (...) | (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                          negativeParenthesesFlag?: (...) | (...) | (...);
                          numberOfDecimals?: (...) | (...);
                          rightAlign?: (...) | (...) | (...);
                          symbol?: (...) | (...);
                          thousandsSeparator?: (...) | (...);
                      };
                      description?: string;
                      documentDate?: string;
                      documentType?: string;
                      dropShippedFlag?: boolean
                      | null;
                      glClass?: string;
                      glItemId?: string;
                      glTypeId?: string;
                      id?: number | null;
                      inventoryAccountNumber?: string;
                      inventoryXref?: string;
                      invoiceSummaryOption?: string;
                      item?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          serializedFlag?: (...) | (...) | (...) | (...);
                      };
                      itemCost?: number
                      | null;
                      itemDescription?: string;
                      itemPrice?: number | null;
                      itemTaxableFlag?: boolean | null;
                      itemTypeXref?: string;
                      locationXref?: string;
                      memo?: string;
                      priceLevelXref?: string;
                      product?: {
                          _info?: (...) | (...);
                          description?: (...) | (...);
                          id?: (...) | (...) | (...);
                      };
                      productAccountNumber?: string;
                      quantity?: number
                      | null;
                      salesCode?: string;
                      salesDescription?: string;
                      serializedFlag?: boolean | null;
                      serialNumbers?: string;
                      shipmentMethod?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      subCategory?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxable2Flag?: boolean
                      | null;
                      taxable3Flag?: boolean | null;
                      taxable4Flag?: boolean | null;
                      taxable5Flag?: boolean | null;
                      taxableFlag?: boolean | null;
                      taxAgencyXref?: string;
                      taxCode?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxCodeXref?: string;
                      taxLevels?: { taxableFlag?: ...; taxLevel?: ... }[];
                      taxNote?: string;
                      taxRate?: number | null;
                      taxRatePercent?: number | null;
                      timeEntry?: { _info?: (...) | (...); id?: (...) | (...) | (...) };
                      total?: number | null;
                      unitOfMeasure?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      uomScheduleXref?: string;
                      warehouseBin?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      warehouseSite?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                  }[];
                  documentDate?: string;
                  documentNumber?: string;
                  documentType?: string;
                  dueDate?: string;
                  dueDays?: number
                  | null;
                  emailDeliveryFlag?: boolean | null;
                  glClass?: string;
                  glEntryIds?: string;
                  glTypeId?: string;
                  id?: number | null;
                  memo?: string;
                  piggyBackFlag?: boolean | null;
                  printDeliveryFlag?: boolean | null;
                  project?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  purchaseOrder?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  salesRepId?: string;
                  salesRepName?: string;
                  salesTax?: number
                  | null;
                  salesTerritory?: string;
                  sendAvalaraTaxFlag?: boolean | null;
                  shipContact?: string;
                  shipSite?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToCompany?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  shipToCompanyAccountNumber?: string;
                  shipToCompanyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToTaxId?: string;
                  site?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  stateTax?: number
                  | null;
                  stateTaxXref?: string;
                  taxable?: boolean | null;
                  taxableAmount1?: number | null;
                  taxableAmount2?: number | null;
                  taxableAmount3?: number | null;
                  taxableAmount4?: number | null;
                  taxableAmount5?: number | null;
                  taxableTotal?: number | null;
                  taxAccountNumber?: string;
                  taxAgencyXref?: string;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxDpAppliedFlag?: boolean
                  | null;
                  taxGroupRate?: number | null;
                  taxId?: string;
                  taxLevels?: {
                      taxableAmount?: number | null;
                      taxAmount?: number | null;
                      taxCodeXref?: string;
                      taxLevel?: number;
                  }[];
                  total?: number
                  | null;
                  useAvalaraFlag?: boolean | null;
              }[];
              vendors?: {
                  accountNumber?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  contact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  dueDays?: number
                  | null;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  site?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  vendor?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  vendorNumber?: string;
              }[];
          },
      >

    • Parameters

      • batchExportParameters: {
            batchIdentifier?: string;
            excludedExpenseIds?: (number | null)[];
            excludedInvoiceIds?: (number | null)[];
            excludedProductIds?: string[];
            exportExpensesFlag?: boolean | null;
            exportInvoicesFlag?: boolean | null;
            exportPaymentsFlag?: boolean | null;
            exportProductsFlag?: boolean | null;
            glInterfaceIdentifier?: string;
            includedExpenseIds?: (number | null)[];
            includedInvoiceIds?: (number | null)[];
            includedPaymentIds?: number[];
            includedProductIds?: string[];
            locationId?: number | null;
            summarizeInvoices?: "Default" | "Condensed" | "Detailed";
            thruDate?: string;
        }
        • OptionalbatchIdentifier?: string

          Max length: 50;

        • OptionalexcludedExpenseIds?: (number | null)[]
        • OptionalexcludedInvoiceIds?: (number | null)[]
        • OptionalexcludedProductIds?: string[]
        • OptionalexportExpensesFlag?: boolean | null

          Batch export must include invoices, expenses, or products (procurement).

        • OptionalexportInvoicesFlag?: boolean | null

          Batch export must include invoices, expenses, or products (procurement).

        • OptionalexportPaymentsFlag?: boolean | null

          Batch export must include invoices, expenses, or products (procurement).

        • OptionalexportProductsFlag?: boolean | null

          Batch export must include invoices, expenses, or products (procurement).

        • OptionalglInterfaceIdentifier?: string
        • OptionalincludedExpenseIds?: (number | null)[]
        • OptionalincludedInvoiceIds?: (number | null)[]
        • OptionalincludedPaymentIds?: number[]
        • OptionalincludedProductIds?: string[]
        • OptionallocationId?: number | null

          Format: int32

        • OptionalsummarizeInvoices?: "Default" | "Condensed" | "Detailed"
        • OptionalthruDate?: string

          Format: date-time

      Returns Promise<
          {
              adjustmentTransactions?: {
                  accountNumber?: string;
                  adjustmentDescription?: string;
                  adjustmentDetail?: {
                      accountNumber?: string;
                      cost?: number
                      | null;
                      costAccountNumber?: string;
                      description?: string;
                      glClass?: string;
                      inventoryAccountNumber?: string;
                      item?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          serializedFlag?: (...) | (...) | (...) | (...);
                      };
                      memo?: string;
                      productAccountNumber?: string;
                      quantity?: number
                      | null;
                      total?: number | null;
                  }[];
                  documentDate?: string;
                  documentType?: string;
                  glClass?: string;
                  glTypeID?: string;
                  id?: string;
                  memo?: string;
              }[];
              customers?: {
                  accountNumber?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billingTermsXref?: string;
                  cityTaxAgencyXref?: string;
                  cityTaxRate?: number
                  | null;
                  cityTaxXref?: string;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  compositeTaxAgencyXref?: string;
                  compositeTaxRate?: number
                  | null;
                  compositeTaxXref?: string;
                  contact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  countryTaxAgencyXref?: string;
                  countryTaxRate?: number
                  | null;
                  countryTaxXref?: string;
                  countyTaxAgencyXref?: string;
                  countyTaxRate?: number | null;
                  countyTaxXref?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  dueDays?: number
                  | null;
                  site?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  stateTaxAgencyXref?: string;
                  stateTaxRate?: number
                  | null;
                  stateTaxXref?: string;
                  taxable?: boolean | null;
                  taxAgencyXref?: string;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxGroupRate?: number
                  | null;
                  taxLevels?: {
                      agencyXref?: string;
                      taxCodeXref?: string;
                      taxLevel?: number;
                      taxRate?: number | null;
                  }[];
              }[];
              expenseBills?: {
                  apAccountNumber?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  detail?: {
                      accountNumber?: string;
                      billable?: boolean
                      | null;
                      company?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          name?: (...) | (...);
                      };
                      companyAdvance?: boolean
                      | null;
                      currency?: {
                          _info?: (...) | (...);
                          currencyCode?: (...) | (...);
                          currencyIdentifier?: (...) | (...);
                          decimalSeparator?: (...) | (...);
                          displayIdFlag?: (...) | (...) | (...);
                          displaySymbolFlag?: (...) | (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                          negativeParenthesesFlag?: (...) | (...) | (...);
                          numberOfDecimals?: (...) | (...);
                          rightAlign?: (...) | (...) | (...);
                          symbol?: (...) | (...);
                          thousandsSeparator?: (...) | (...);
                      };
                      documentDate?: string;
                      expenseClass?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      glTypeId?: string;
                      id?: number[];
                      memo?: string;
                      reimbursable?: boolean
                      | null;
                      total?: number | null;
                  }[];
                  documentDate?: string;
                  documentNumber?: string;
                  documentType?: string;
                  glClass?: string;
                  id?: number
                  | null;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  memo?: string;
                  total?: number
                  | null;
                  vendorNumber?: string;
              }[];
              expenses?: {
                  accountNumber?: string;
                  apAccountNumber?: string;
                  apClass?: string;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyAccountNumber?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  description?: string;
                  documentDate?: string;
                  documentType?: string;
                  glClass?: string;
                  glTypeId?: string;
                  id?: number;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  memo?: string;
                  offset?: {
                      accountNumber?: string;
                      description?: string;
                      documentDate?: string;
                      documentType?: string;
                      glClass?: string;
                      glTypeId?: string;
                      id?: number
                      | null;
                      member?: {
                          _info?: { [key: ...]: ... };
                          dailyCapacity?: number | null;
                          id?: number | null;
                          identifier?: string;
                          name?: string;
                      };
                      memo?: string;
                      total?: number
                      | null;
                  };
                  periodEndDate?: string;
                  periodStartDate?: string;
                  project?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  total?: number
                  | null;
                  vendorNumber?: string;
              }[];
              exportSettings?: Record<string, never>;
              inventoryTransfers?: {
                  accountNumber?: string;
                  bin?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  cogsXref?: string;
                  cost?: number
                  | null;
                  costAccountNumber?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  description?: string;
                  documentDate?: string;
                  documentType?: string;
                  glClass?: string;
                  glItemId?: string;
                  glTypeId?: string;
                  id?: string;
                  inventoryAccountNumber?: string;
                  inventoryXref?: string;
                  item?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      serializedFlag?: boolean | null;
                  };
                  itemDescription?: string;
                  itemPrice?: number
                  | null;
                  itemTypeXref?: string;
                  locationXref?: string;
                  memo?: string;
                  offset?: {
                      accountNumber?: string;
                      description?: string;
                      documentDate?: string;
                      documentType?: string;
                      glClass?: string;
                      glTypeId?: string;
                      id?: number | null;
                      memo?: string;
                      total?: number | null;
                  };
                  priceLevelXref?: string;
                  quantity?: number
                  | null;
                  salesCode?: string;
                  salesDescription?: string;
                  serializedFlag?: boolean | null;
                  serialNumbers?: string;
                  subCategory?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxable?: boolean
                  | null;
                  taxNote?: string;
                  total?: number | null;
                  transferFromBin?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  transferFromLocationXref?: string;
                  transferId?: number
                  | null;
                  transferToBin?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  transferToLocationXref?: string;
                  unitOfMeasure?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  uomScheduleXref?: string;
                  warehouse?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      lockedFlag?: boolean;
                      name?: string;
                  };
              }[];
              purchaseTransactions?: {
                  apAccountNumber?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billingTermsXref?: string;
                  cityTaxXref?: string;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  contact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  countyTaxXref?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  description?: string;
                  documentDate?: string;
                  documentNumber?: string;
                  dropshipFlag?: boolean
                  | null;
                  dueDays?: number | null;
                  freightAmount?: number | null;
                  freightPackingSlip?: string;
                  id?: string;
                  memo?: string;
                  packingSlip?: string;
                  purchaseClass?: string;
                  purchaseDate?: string;
                  purchaseDetail?: {
                      accountNumber?: string;
                      cogsXref?: string;
                      cost?: number | null;
                      costAccountNumber?: string;
                      currency?: {
                          _info?: (...) | (...);
                          currencyCode?: (...) | (...);
                          currencyIdentifier?: (...) | (...);
                          decimalSeparator?: (...) | (...);
                          displayIdFlag?: (...) | (...) | (...);
                          displaySymbolFlag?: (...) | (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                          negativeParenthesesFlag?: (...) | (...) | (...);
                          numberOfDecimals?: (...) | (...);
                          rightAlign?: (...) | (...) | (...);
                          symbol?: (...) | (...);
                          thousandsSeparator?: (...) | (...);
                      };
                      description?: string;
                      documentDate?: string;
                      dropShippedFlag?: boolean
                      | null;
                      glClass?: string;
                      glItemId?: string;
                      glTypeId?: string;
                      id?: number | null;
                      inventoryAccountNumber?: string;
                      inventoryXref?: string;
                      item?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          serializedFlag?: (...) | (...) | (...) | (...);
                      };
                      itemCost?: number
                      | null;
                      itemDescription?: string;
                      itemPrice?: number | null;
                      itemTypeXref?: string;
                      lineNumber?: number;
                      locationXref?: string;
                      memo?: string;
                      priceLevelXref?: string;
                      purchaseHeaderTaxGroup?: string;
                      quantity?: number | null;
                      salesCode?: string;
                      salesDescription?: string;
                      serializedFlag?: boolean | null;
                      serialNumbers?: string;
                      shipmentMethod?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      subCategory?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxable?: boolean
                      | null;
                      taxAgencyXref?: string;
                      taxCode?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxCodeXref?: string;
                      taxNote?: string;
                      taxRate?: number;
                      total?: number
                      | null;
                      unitOfMeasure?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      uomScheduleXref?: string;
                      vendorAccountNumber?: string;
                      vendorNumber?: string;
                      warehouseBin?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      warehouseSite?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                  }[];
                  purchaseDetailTax?: {
                      accountNumber?: string;
                      cogsXref?: string;
                      cost?: number
                      | null;
                      costAccountNumber?: string;
                      currency?: {
                          _info?: (...) | (...);
                          currencyCode?: (...) | (...);
                          currencyIdentifier?: (...) | (...);
                          decimalSeparator?: (...) | (...);
                          displayIdFlag?: (...) | (...) | (...);
                          displaySymbolFlag?: (...) | (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                          negativeParenthesesFlag?: (...) | (...) | (...);
                          numberOfDecimals?: (...) | (...);
                          rightAlign?: (...) | (...) | (...);
                          symbol?: (...) | (...);
                          thousandsSeparator?: (...) | (...);
                      };
                      documentDate?: string;
                      dropShippedFlag?: boolean
                      | null;
                      glClass?: string;
                      glItemId?: string;
                      glTypeId?: string;
                      id?: number | null;
                      inventoryAccountNumber?: string;
                      inventoryXref?: string;
                      item?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          serializedFlag?: (...) | (...) | (...) | (...);
                      };
                      itemCost?: number
                      | null;
                      itemDescription?: string;
                      itemPrice?: number | null;
                      itemTypeXref?: string;
                      lineNumber?: number;
                      locationXref?: string;
                      memo?: string;
                      priceLevelXref?: string;
                      purchaseHeaderTaxGroup?: string;
                      quantity?: number | null;
                      salesCode?: string;
                      salesDescription?: string;
                      serializedFlag?: boolean | null;
                      serialNumbers?: string;
                      shipmentMethod?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      subCategory?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxableFlag?: boolean
                      | null;
                      taxAgencyXref?: string;
                      taxCode?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxNote?: string;
                      taxRate?: number
                      | null;
                      taxRatePercent?: number | null;
                      total?: number | null;
                      unitOfMeasure?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      uomScheduleXref?: string;
                      vendorAccountNumber?: string;
                      vendorNumber?: string;
                      warehouseBin?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      warehouseSite?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                  }[];
                  purchaseHeaderFreightTaxableFlag?: boolean
                  | null;
                  purchaseHeaderTaxableFlag?: boolean | null;
                  purchaseHeaderTaxGroup?: string;
                  shipToCompany?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  shipToCompanyAccountNumber?: string;
                  shipToCompanyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToContact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToSite?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToTaxGroup?: string;
                  site?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  stateTaxXref?: string;
                  taxAgencyXref?: string;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxGroupRate?: number
                  | null;
                  taxLevels?: { taxCodeXref?: string; taxLevel?: number }[];
                  total?: number | null;
                  useAvalaraTaxFlag?: boolean | null;
                  vendorAccountNumber?: string;
                  vendorInvoiceDate?: string;
                  vendorInvoiceNumber?: string;
                  vendorNumber?: string;
              }[];
              transactions?: {
                  accountNumber?: string;
                  agreementPrePaymentFlag?: boolean
                  | null;
                  attention?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billingTermsXref?: string;
                  billingType?: string;
                  cityTax?: number
                  | null;
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  companyAccountNumber?: string;
                  companyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  countyTax?: number
                  | null;
                  countyTaxXref?: string;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  description?: string;
                  detail?: {
                      accountNumber?: string;
                      cogsXref?: string;
                      cost?: number
                      | null;
                      costAccountNumber?: string;
                      currency?: {
                          _info?: (...) | (...);
                          currencyCode?: (...) | (...);
                          currencyIdentifier?: (...) | (...);
                          decimalSeparator?: (...) | (...);
                          displayIdFlag?: (...) | (...) | (...);
                          displaySymbolFlag?: (...) | (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                          negativeParenthesesFlag?: (...) | (...) | (...);
                          numberOfDecimals?: (...) | (...);
                          rightAlign?: (...) | (...) | (...);
                          symbol?: (...) | (...);
                          thousandsSeparator?: (...) | (...);
                      };
                      description?: string;
                      documentDate?: string;
                      documentType?: string;
                      dropShippedFlag?: boolean
                      | null;
                      glClass?: string;
                      glItemId?: string;
                      glTypeId?: string;
                      id?: number | null;
                      inventoryAccountNumber?: string;
                      inventoryXref?: string;
                      invoiceSummaryOption?: string;
                      item?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          identifier?: (...) | (...);
                          serializedFlag?: (...) | (...) | (...) | (...);
                      };
                      itemCost?: number
                      | null;
                      itemDescription?: string;
                      itemPrice?: number | null;
                      itemTaxableFlag?: boolean | null;
                      itemTypeXref?: string;
                      locationXref?: string;
                      memo?: string;
                      priceLevelXref?: string;
                      product?: {
                          _info?: (...) | (...);
                          description?: (...) | (...);
                          id?: (...) | (...) | (...);
                      };
                      productAccountNumber?: string;
                      quantity?: number
                      | null;
                      salesCode?: string;
                      salesDescription?: string;
                      serializedFlag?: boolean | null;
                      serialNumbers?: string;
                      shipmentMethod?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      subCategory?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxable2Flag?: boolean
                      | null;
                      taxable3Flag?: boolean | null;
                      taxable4Flag?: boolean | null;
                      taxable5Flag?: boolean | null;
                      taxableFlag?: boolean | null;
                      taxAgencyXref?: string;
                      taxCode?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      taxCodeXref?: string;
                      taxLevels?: { taxableFlag?: ...; taxLevel?: ... }[];
                      taxNote?: string;
                      taxRate?: number | null;
                      taxRatePercent?: number | null;
                      timeEntry?: { _info?: (...) | (...); id?: (...) | (...) | (...) };
                      total?: number | null;
                      unitOfMeasure?: {
                          _info?: (...) | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      uomScheduleXref?: string;
                      warehouseBin?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                      warehouseSite?: {
                          _info?: (...)
                          | (...);
                          id?: (...) | (...) | (...);
                          name?: (...) | (...);
                      };
                  }[];
                  documentDate?: string;
                  documentNumber?: string;
                  documentType?: string;
                  dueDate?: string;
                  dueDays?: number
                  | null;
                  emailDeliveryFlag?: boolean | null;
                  glClass?: string;
                  glEntryIds?: string;
                  glTypeId?: string;
                  id?: number | null;
                  memo?: string;
                  piggyBackFlag?: boolean | null;
                  printDeliveryFlag?: boolean | null;
                  project?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  purchaseOrder?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  salesRepId?: string;
                  salesRepName?: string;
                  salesTax?: number
                  | null;
                  salesTerritory?: string;
                  sendAvalaraTaxFlag?: boolean | null;
                  shipContact?: string;
                  shipSite?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToCompany?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  shipToCompanyAccountNumber?: string;
                  shipToCompanyType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shipToTaxId?: string;
                  site?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  stateTax?: number
                  | null;
                  stateTaxXref?: string;
                  taxable?: boolean | null;
                  taxableAmount1?: number | null;
                  taxableAmount2?: number | null;
                  taxableAmount3?: number | null;
                  taxableAmount4?: number | null;
                  taxableAmount5?: number | null;
                  taxableTotal?: number | null;
                  taxAccountNumber?: string;
                  taxAgencyXref?: string;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxDpAppliedFlag?: boolean
                  | null;
                  taxGroupRate?: number | null;
                  taxId?: string;
                  taxLevels?: {
                      taxableAmount?: number | null;
                      taxAmount?: number | null;
                      taxCodeXref?: string;
                      taxLevel?: number;
                  }[];
                  total?: number
                  | null;
                  useAvalaraFlag?: boolean | null;
              }[];
              vendors?: {
                  accountNumber?: string;
                  billingTerms?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  company?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  contact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  dueDays?: number
                  | null;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  site?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  vendor?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  vendorNumber?: string;
              }[];
          },
      >

    • Parameters

      • agreement: {
            _info?: { [key: string]: string };
            agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
            allowOverruns?: boolean | null;
            applicationCycle?:
                | "Contract2Weeks"
                | "Contract4Weeks"
                | "ContractYear"
                | "CalendarMonth"
                | "CalendarQuarter"
                | "CalendarWeek"
                | "ContractQuarter"
                | "CalendarYear"
                | null;
            applicationLimit?: number
            | null;
            applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
            applicationUnlimitedFlag?: boolean | null;
            autoInvoiceFlag?: boolean | null;
            billableExpenseInvoice?: boolean | null;
            billableProductInvoice?: boolean | null;
            billableTimeInvoice?: boolean | null;
            billAmount?: number | null;
            billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billingCycle?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billingTerms?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billOneTimeFlag?: boolean
            | null;
            billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billStartDate?: string;
            billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billToCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            billToContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billToSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            bottomComment?: boolean
            | null;
            cancelledFlag?: boolean | null;
            carryOverUnused?: boolean | null;
            chargeToFirm?: boolean | null;
            company: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            companyLocation?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            compHourlyRate?: number
            | null;
            compLimitAmount?: number | null;
            contact: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            coverAgreementExpense?: boolean
            | null;
            coverAgreementProduct?: boolean | null;
            coverAgreementTime?: boolean | null;
            coverSalesTax?: boolean | null;
            currency?: {
                _info?: { [key: string]: string };
                currencyCode?: string;
                currencyIdentifier?: string;
                decimalSeparator?: string;
                displayIdFlag?: boolean;
                displaySymbolFlag?: boolean;
                id?: number | null;
                name?: string;
                negativeParenthesesFlag?: boolean;
                numberOfDecimals?: number;
                rightAlign?: boolean;
                symbol?: string;
                thousandsSeparator?: string;
            };
            customerPO?: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date"
                | "EntryField"
                | "List"
                | "Option"
                | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            dateCancelled?: string;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            employeeCompNotExceed?: "Amount"
            | "Billing"
            | "Percent"
            | null;
            employeeCompRate?: "Actual" | "Hourly" | null;
            endDate?: string;
            expiredDays?: number | null;
            expireWhenZero?: boolean | null;
            id?: number;
            internalNotes?: string;
            invoiceDescription?: string;
            invoiceProratedAdditionsFlag?: boolean | null;
            invoiceTemplate?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            invoicingCycle?: "ContractYear"
            | "CalendarYear"
            | null;
            limit?: number | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            name: string;
            nextInvoiceDate?: string;
            noEndingDateFlag?: boolean
            | null;
            oneTimeFlag?: boolean | null;
            opportunity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            parentAgreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            periodType?: "Undefined"
            | "Current"
            | "Future"
            | "Both"
            | null;
            projectType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            prorateFirstBill?: number
            | null;
            prorateFlag?: boolean | null;
            reasonCancelled?: string;
            restrictDepartmentFlag?: boolean | null;
            restrictDownPayment?: boolean | null;
            restrictLocationFlag?: boolean | null;
            shipToCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            shipToContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shipToSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            site?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            sla?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            startDate?: string;
            subContractCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            subContractContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxable?: boolean
            | null;
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            topComment?: boolean
            | null;
            type: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workOrder?: string;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null
        • OptionalallowOverruns?: boolean | null
        • OptionalapplicationCycle?:
              | "Contract2Weeks"
              | "Contract4Weeks"
              | "ContractYear"
              | "CalendarMonth"
              | "CalendarQuarter"
              | "CalendarWeek"
              | "ContractQuarter"
              | "CalendarYear"
              | null
        • OptionalapplicationLimit?: number | null

          Format: double

        • OptionalapplicationUnits?: "Amount" | "Hours" | "Incidents" | null
        • OptionalapplicationUnlimitedFlag?: boolean | null
        • OptionalautoInvoiceFlag?: boolean | null
        • OptionalbillableExpenseInvoice?: boolean | null
        • OptionalbillableProductInvoice?: boolean | null
        • OptionalbillableTimeInvoice?: boolean | null
        • OptionalbillAmount?: number | null

          Format: double

        • OptionalbillExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbillingCycle?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillingTerms?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillOneTimeFlag?: boolean | null
        • OptionalbillProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbillStartDate?: string

          Format: date-time

        • OptionalbillTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbillToCompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalbillToContact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillToSite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbottomComment?: boolean | null
        • OptionalcancelledFlag?: boolean | null
        • OptionalcarryOverUnused?: boolean | null
        • OptionalchargeToFirm?: boolean | null
        • company: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalcompanyLocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalcompHourlyRate?: number | null

          Format: double

        • OptionalcompLimitAmount?: number | null

          Format: double

        • contact: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalcoverAgreementExpense?: boolean | null
        • OptionalcoverAgreementProduct?: boolean | null
        • OptionalcoverAgreementTime?: boolean | null
        • OptionalcoverSalesTax?: boolean | null
        • Optionalcurrency?: {
              _info?: { [key: string]: string };
              currencyCode?: string;
              currencyIdentifier?: string;
              decimalSeparator?: string;
              displayIdFlag?: boolean;
              displaySymbolFlag?: boolean;
              id?: number | null;
              name?: string;
              negativeParenthesesFlag?: boolean;
              numberOfDecimals?: number;
              rightAlign?: boolean;
              symbol?: string;
              thousandsSeparator?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalcurrencyCode?: string
          • OptionalcurrencyIdentifier?: string
          • OptionaldecimalSeparator?: string
          • OptionaldisplayIdFlag?: boolean
          • OptionaldisplaySymbolFlag?: boolean
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalnegativeParenthesesFlag?: boolean
          • OptionalnumberOfDecimals?: number

            Format: int32

          • OptionalrightAlign?: boolean
          • Optionalsymbol?: string
          • OptionalthousandsSeparator?: string
        • OptionalcustomerPO?: string

          Max length: 50;

        • OptionalcustomFields?: {
              caption?: string;
              connectWiseId?: string;
              entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
              id?: number | null;
              numberOfDecimals?: number | null;
              podId?: string;
              rowNum?: number | null;
              type?:
                  | "PhoneNumber"
                  | "Text"
                  | "Password"
                  | "Percent"
                  | "TextArea"
                  | "Currency"
                  | "Date"
                  | "Hyperlink"
                  | "IPAddress"
                  | "Checkbox"
                  | "Number"
                  | "Button"
                  | null;
              userDefinedFieldRecId?: number
              | null;
              value?: Record<string, never>;
          }[]
        • OptionaldateCancelled?: string

          Format: date-time

        • Optionaldepartment?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalemployeeCompNotExceed?: "Amount" | "Billing" | "Percent" | null
        • OptionalemployeeCompRate?: "Actual" | "Hourly" | null

          Required On Updates;

        • OptionalendDate?: string

          Format: date-time

        • OptionalexpiredDays?: number | null

          Format: int32

        • OptionalexpireWhenZero?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinternalNotes?: string
        • OptionalinvoiceDescription?: string
        • OptionalinvoiceProratedAdditionsFlag?: boolean | null
        • OptionalinvoiceTemplate?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • OptionalinvoicingCycle?: "ContractYear" | "CalendarYear" | null

          Required On Updates;

        • Optionallimit?: number | null

          Format: int32

        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • name: string

          Max length: 100;

        • OptionalnextInvoiceDate?: string
        • OptionalnoEndingDateFlag?: boolean | null
        • OptionaloneTimeFlag?: boolean | null
        • Optionalopportunity?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalparentAgreement?: {
              _info?: { [key: string]: string };
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              name?: string;
              type?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • Optionaltype?: string
        • OptionalperiodType?: "Undefined" | "Current" | "Future" | "Both" | null
        • OptionalprojectType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalprorateFirstBill?: number | null

          Format: double

        • OptionalprorateFlag?: boolean | null
        • OptionalreasonCancelled?: string

          Max length: 100;

        • OptionalrestrictDepartmentFlag?: boolean | null
        • OptionalrestrictDownPayment?: boolean | null
        • OptionalrestrictLocationFlag?: boolean | null
        • OptionalshipToCompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalshipToContact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalshipToSite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalsite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalsla?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalstartDate?: string

          Format: date-time

        • OptionalsubContractCompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalsubContractContact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionaltaxable?: boolean | null
        • OptionaltaxCode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionaltopComment?: boolean | null
        • type: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalworkOrder?: string

          Max length: 20;

        • OptionalworkRole?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalworkType?: {
              _info?: { [key: string]: string };
              id?: number | null;
              name?: string;
              utilizationFlag?: boolean | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalutilizationFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
              allowOverruns?: boolean | null;
              applicationCycle?:
                  | "Contract2Weeks"
                  | "Contract4Weeks"
                  | "ContractYear"
                  | "CalendarMonth"
                  | "CalendarQuarter"
                  | "CalendarWeek"
                  | "ContractQuarter"
                  | "CalendarYear"
                  | null;
              applicationLimit?: number
              | null;
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              applicationUnlimitedFlag?: boolean | null;
              autoInvoiceFlag?: boolean | null;
              billableExpenseInvoice?: boolean | null;
              billableProductInvoice?: boolean | null;
              billableTimeInvoice?: boolean | null;
              billAmount?: number | null;
              billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billingCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billOneTimeFlag?: boolean
              | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billStartDate?: string;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              billToContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              bottomComment?: boolean
              | null;
              cancelledFlag?: boolean | null;
              carryOverUnused?: boolean | null;
              chargeToFirm?: boolean | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              compHourlyRate?: number
              | null;
              compLimitAmount?: number | null;
              contact: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              coverAgreementExpense?: boolean
              | null;
              coverAgreementProduct?: boolean | null;
              coverAgreementTime?: boolean | null;
              coverSalesTax?: boolean | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerPO?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateCancelled?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              employeeCompNotExceed?: "Amount"
              | "Billing"
              | "Percent"
              | null;
              employeeCompRate?: "Actual" | "Hourly" | null;
              endDate?: string;
              expiredDays?: number | null;
              expireWhenZero?: boolean | null;
              id?: number;
              internalNotes?: string;
              invoiceDescription?: string;
              invoiceProratedAdditionsFlag?: boolean | null;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              invoicingCycle?: "ContractYear"
              | "CalendarYear"
              | null;
              limit?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              nextInvoiceDate?: string;
              noEndingDateFlag?: boolean
              | null;
              oneTimeFlag?: boolean | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentAgreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              periodType?: "Undefined"
              | "Current"
              | "Future"
              | "Both"
              | null;
              projectType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              prorateFirstBill?: number
              | null;
              prorateFlag?: boolean | null;
              reasonCancelled?: string;
              restrictDepartmentFlag?: boolean | null;
              restrictDownPayment?: boolean | null;
              restrictLocationFlag?: boolean | null;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              shipToContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shipToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              startDate?: string;
              subContractCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              subContractContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxable?: boolean
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              topComment?: boolean
              | null;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workOrder?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addAllWorkRoleExclusions?: boolean | null;
              addAllWorkTypeExclusions?: boolean | null;
              allowOverrunsFlag?: boolean | null;
              applicationCycle?:
                  | "Contract2Weeks"
                  | "Contract4Weeks"
                  | "ContractYear"
                  | "CalendarMonth"
                  | "CalendarQuarter"
                  | "CalendarWeek"
                  | "ContractQuarter"
                  | "CalendarYear"
                  | null;
              applicationLimit?: number
              | null;
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              applicationUnlimitedFlag?: boolean | null;
              autoInvoiceFlag?: boolean | null;
              billableExpenseInvoiceFlag?: boolean | null;
              billableProductInvoiceFlag?: boolean | null;
              billableTimeInvoiceFlag?: boolean | null;
              billAmount?: number | null;
              billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billingCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billOneTimeFlag?: boolean
              | null;
              billProducts: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              bottomCommentFlag?: boolean | null;
              carryOverUnusedFlag?: boolean | null;
              chargeToFirmFlag?: boolean | null;
              compHourlyRate?: number | null;
              compLimitAmount?: number | null;
              connectWiseId?: string;
              copyWorkRolesFlag?: boolean | null;
              copyWorkTypesFlag?: boolean | null;
              coverAgreementExpenseFlag?: boolean | null;
              coverAgreementProductFlag?: boolean | null;
              coverAgreementTimeFlag?: boolean | null;
              coverSalesTaxFlag?: boolean | null;
              defaultFlag?: boolean | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              emailTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              employeeCompNotExceed: "Amount"
              | "Billing"
              | "Percent"
              | null;
              employeeCompRate: "Actual" | "Hourly" | null;
              exclusionWorkRoleIds?: number[];
              exclusionWorkTypeIds?: number[];
              expiredDays?: number | null;
              expireWhenZero?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              invoiceDescription?: string;
              invoicePreSuffix?: string;
              invoiceProratedAdditionsFlag?: boolean | null;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              invoicingCycle: "ContractYear"
              | "CalendarYear"
              | null;
              limit?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              oneTimeFlag?: boolean
              | null;
              prefixSuffixOption?: "Prefix" | "Suffix" | null;
              prePaymentFlag?: boolean | null;
              projectType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              prorateFlag?: boolean
              | null;
              removeAllWorkRoleExclusions?: boolean | null;
              removeAllWorkTypeExclusions?: boolean | null;
              restrictDepartmentFlag?: boolean | null;
              restrictDownPaymentFlag?: boolean | null;
              restrictLocationFlag?: boolean | null;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableFlag?: boolean
              | null;
              topCommentFlag?: boolean | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number

      Returns Promise<number>

    • Parameters

      • parentId: number
      • addition: {
            _info?: { [key: string]: string };
            agreementId?: number | null;
            agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
            billCustomer: "Billable" | "DoNotBill" | "NoCharge" | null;
            billedQuantity?: number | null;
            cancelledDate?: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            description?: string;
            effectiveDate?: string;
            extCost?: number
            | null;
            extendedProrateCost?: number | null;
            extendedProratePrice?: number | null;
            extPrice?: number | null;
            id?: number;
            invoiceDescription?: string;
            invoiceGrouping?: {
                _info?: { [key: string]: string };
                description?: string;
                groupParentChildAdditionsFlag?: boolean;
                id?: number | null;
                name?: string;
                showPriceFlag?: boolean;
                showSubItemsFlag?: boolean;
            };
            lessIncluded?: number
            | null;
            margin?: number | null;
            opportunity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            product: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                serializedFlag?: boolean | null;
            };
            prorateCost?: number
            | null;
            prorateCurrentPeriodFlag?: boolean | null;
            proratePrice?: number | null;
            purchaseItemFlag?: boolean | null;
            quantity?: number | null;
            sequenceNumber?: number | null;
            serialNumber?: string;
            specialOrderFlag?: boolean | null;
            taxableFlag?: boolean | null;
            unitCost?: number | null;
            unitPrice?: number | null;
            uom?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementId?: number | null

          Format: int32

        • OptionalagreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null
        • billCustomer: "Billable" | "DoNotBill" | "NoCharge" | null
        • OptionalbilledQuantity?: number | null

          Format: double

        • OptionalcancelledDate?: string

          Format: date-time

        • OptionalcustomFields?: {
              caption?: string;
              connectWiseId?: string;
              entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
              id?: number | null;
              numberOfDecimals?: number | null;
              podId?: string;
              rowNum?: number | null;
              type?:
                  | "PhoneNumber"
                  | "Text"
                  | "Password"
                  | "Percent"
                  | "TextArea"
                  | "Currency"
                  | "Date"
                  | "Hyperlink"
                  | "IPAddress"
                  | "Checkbox"
                  | "Number"
                  | "Button"
                  | null;
              userDefinedFieldRecId?: number
              | null;
              value?: Record<string, never>;
          }[]
        • Optionaldescription?: string
        • OptionaleffectiveDate?: string

          Format: date-time

        • OptionalextCost?: number | null

          Format: double

        • OptionalextendedProrateCost?: number | null

          Format: double

        • OptionalextendedProratePrice?: number | null

          Format: double

        • OptionalextPrice?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

        • OptionalinvoiceDescription?: string

          Max length: 6000;

        • OptionalinvoiceGrouping?: {
              _info?: { [key: string]: string };
              description?: string;
              groupParentChildAdditionsFlag?: boolean;
              id?: number | null;
              name?: string;
              showPriceFlag?: boolean;
              showSubItemsFlag?: boolean;
          }
          • Optional_info?: { [key: string]: string }
          • Optionaldescription?: string
          • OptionalgroupParentChildAdditionsFlag?: boolean
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalshowPriceFlag?: boolean
          • OptionalshowSubItemsFlag?: boolean
        • OptionallessIncluded?: number | null

          Format: double

        • Optionalmargin?: number | null

          Format: double

        • Optionalopportunity?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • product: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              serializedFlag?: boolean | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • OptionalserializedFlag?: boolean | null
        • OptionalprorateCost?: number | null

          Format: double

        • OptionalprorateCurrentPeriodFlag?: boolean | null
        • OptionalproratePrice?: number | null

          Format: double

        • OptionalpurchaseItemFlag?: boolean | null
        • Optionalquantity?: number | null

          Format: double

        • OptionalsequenceNumber?: number | null

          Format: double

        • OptionalserialNumber?: string

          Max length: 50;

        • OptionalspecialOrderFlag?: boolean | null
        • OptionaltaxableFlag?: boolean | null
        • OptionalunitCost?: number | null

          Format: double

        • OptionalunitPrice?: number | null

          Format: double

        • Optionaluom?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
              billCustomer: "Billable" | "DoNotBill" | "NoCharge" | null;
              billedQuantity?: number | null;
              cancelledDate?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              effectiveDate?: string;
              extCost?: number
              | null;
              extendedProrateCost?: number | null;
              extendedProratePrice?: number | null;
              extPrice?: number | null;
              id?: number;
              invoiceDescription?: string;
              invoiceGrouping?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  groupParentChildAdditionsFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  showPriceFlag?: boolean;
                  showSubItemsFlag?: boolean;
              };
              lessIncluded?: number
              | null;
              margin?: number | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              prorateCost?: number
              | null;
              prorateCurrentPeriodFlag?: boolean | null;
              proratePrice?: number | null;
              purchaseItemFlag?: boolean | null;
              quantity?: number | null;
              sequenceNumber?: number | null;
              serialNumber?: string;
              specialOrderFlag?: boolean | null;
              taxableFlag?: boolean | null;
              unitCost?: number | null;
              unitPrice?: number | null;
              uom?: string;
          },
      >

    • Parameters

      • parentId: number
      • adjustment: {
            _info?: { [key: string]: string };
            agreementId?: number | null;
            amount?: number | null;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            description?: string;
            effectiveDate?: string;
            id?: number;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementId?: number | null

          Format: int32

        • Optionalamount?: number | null

          Format: double

        • OptionalcustomFields?: {
              caption?: string;
              connectWiseId?: string;
              entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
              id?: number | null;
              numberOfDecimals?: number | null;
              podId?: string;
              rowNum?: number | null;
              type?:
                  | "PhoneNumber"
                  | "Text"
                  | "Password"
                  | "Percent"
                  | "TextArea"
                  | "Currency"
                  | "Date"
                  | "Hyperlink"
                  | "IPAddress"
                  | "Checkbox"
                  | "Number"
                  | "Button"
                  | null;
              userDefinedFieldRecId?: number
              | null;
              value?: Record<string, never>;
          }[]
        • Optionaldescription?: string

          Max length: 1000;

        • OptionaleffectiveDate?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              amount?: number | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              effectiveDate?: string;
              id?: number;
          },
      >

    • Parameters

      • parentId: number
      • boardDefault: {
            _info?: { [key: string]: string };
            agreementId?: number | null;
            board: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            defaultFlag?: boolean
            | null;
            id?: number;
            serviceType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementId?: number | null

          Format: int32

        • board: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalserviceType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              board: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              defaultFlag?: boolean
              | null;
              id?: number;
              serviceType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • configuration: {
            _info?: { [key: string]: string };
            deviceIdentifier?: string;
            id?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaldeviceIdentifier?: string
        • Optionalid?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              deviceIdentifier?: string;
              id?: number | null;
          },
      >

    • Parameters

      • parentId: number

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
              allowOverruns?: boolean | null;
              applicationCycle?:
                  | "Contract2Weeks"
                  | "Contract4Weeks"
                  | "ContractYear"
                  | "CalendarMonth"
                  | "CalendarQuarter"
                  | "CalendarWeek"
                  | "ContractQuarter"
                  | "CalendarYear"
                  | null;
              applicationLimit?: number
              | null;
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              applicationUnlimitedFlag?: boolean | null;
              autoInvoiceFlag?: boolean | null;
              billableExpenseInvoice?: boolean | null;
              billableProductInvoice?: boolean | null;
              billableTimeInvoice?: boolean | null;
              billAmount?: number | null;
              billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billingCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billOneTimeFlag?: boolean
              | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billStartDate?: string;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              billToContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              bottomComment?: boolean
              | null;
              cancelledFlag?: boolean | null;
              carryOverUnused?: boolean | null;
              chargeToFirm?: boolean | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              compHourlyRate?: number
              | null;
              compLimitAmount?: number | null;
              contact: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              coverAgreementExpense?: boolean
              | null;
              coverAgreementProduct?: boolean | null;
              coverAgreementTime?: boolean | null;
              coverSalesTax?: boolean | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerPO?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateCancelled?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              employeeCompNotExceed?: "Amount"
              | "Billing"
              | "Percent"
              | null;
              employeeCompRate?: "Actual" | "Hourly" | null;
              endDate?: string;
              expiredDays?: number | null;
              expireWhenZero?: boolean | null;
              id?: number;
              internalNotes?: string;
              invoiceDescription?: string;
              invoiceProratedAdditionsFlag?: boolean | null;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              invoicingCycle?: "ContractYear"
              | "CalendarYear"
              | null;
              limit?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              nextInvoiceDate?: string;
              noEndingDateFlag?: boolean
              | null;
              oneTimeFlag?: boolean | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentAgreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              periodType?: "Undefined"
              | "Current"
              | "Future"
              | "Both"
              | null;
              projectType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              prorateFirstBill?: number
              | null;
              prorateFlag?: boolean | null;
              reasonCancelled?: string;
              restrictDepartmentFlag?: boolean | null;
              restrictDownPayment?: boolean | null;
              restrictLocationFlag?: boolean | null;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              shipToContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shipToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              startDate?: string;
              subContractCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              subContractContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxable?: boolean
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              topComment?: boolean
              | null;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workOrder?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • parentId: number
      • site: {
            _info?: { [key: string]: string };
            agreementId?: number | null;
            company: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date"
                | "EntryField"
                | "List"
                | "Option"
                | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            id?: number;
            site?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementId?: number | null

          Format: int32

        • company: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalcustomFields?: {
              caption?: string;
              connectWiseId?: string;
              entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
              id?: number | null;
              numberOfDecimals?: number | null;
              podId?: string;
              rowNum?: number | null;
              type?:
                  | "PhoneNumber"
                  | "Text"
                  | "Password"
                  | "Percent"
                  | "TextArea"
                  | "Currency"
                  | "Date"
                  | "Hyperlink"
                  | "IPAddress"
                  | "Checkbox"
                  | "Number"
                  | "Button"
                  | null;
              userDefinedFieldRecId?: number
              | null;
              value?: Record<string, never>;
          }[]
        • Optionalid?: number

          Format: int32

        • Optionalsite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              id?: number;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • workRoleExclusion: {
            _info?: { [key: string]: string };
            agreementId?: number | null;
            id?: number;
            workRole: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • workRole: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              id?: number;
              workRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • workRole: {
            _info?: { [key: string]: string };
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementId?: number
            | null;
            effectiveDate?: string;
            endingDate?: string;
            id?: number;
            limitTo?: number | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            rate?: number | null;
            rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalagreement?: {
              _info?: { [key: string]: string };
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              name?: string;
              type?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • Optionaltype?: string
        • OptionalagreementId?: number | null

          Format: int32

        • OptionaleffectiveDate?: string

          Format: date-time

        • OptionalendingDate?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

        • OptionallimitTo?: number | null

          Format: double

        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionallocationId?: number | null

          Format: int32

        • Optionalrate?: number | null

          Format: double

        • rateType: "AdjAmount" | "Custom" | "Multiplier" | null
        • OptionalworkRole?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementId?: number
              | null;
              effectiveDate?: string;
              endingDate?: string;
              id?: number;
              limitTo?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • workTypeExclusion: {
            _info?: { [key: string]: string };
            agreementId?: number | null;
            id?: number;
            workType: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • workType: {
              _info?: { [key: string]: string };
              id?: number | null;
              name?: string;
              utilizationFlag?: boolean | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalutilizationFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              id?: number;
              workType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • parentId: number
      • workType: {
            _info?: { [key: string]: string };
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementId?: number
            | null;
            agreementLimit?: number | null;
            billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            effectiveDate?: string;
            endingDate?: string;
            hoursMax?: number
            | null;
            hoursMin?: number | null;
            id?: number;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            overageRate?: number | null;
            overageRateType?: "AdjAmount" | "Custom" | "Multiplier" | null;
            rate?: number | null;
            rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
            roundBillHours?: number | null;
            site?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalagreement?: {
              _info?: { [key: string]: string };
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              name?: string;
              type?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • Optionaltype?: string
        • OptionalagreementId?: number | null

          Format: int32

        • OptionalagreementLimit?: number | null

          Format: double

        • billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • Optionalcompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionaleffectiveDate?: string

          Format: date-time

        • OptionalendingDate?: string

          Format: date-time

        • OptionalhoursMax?: number | null

          Format: double

        • OptionalhoursMin?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionallocationId?: number | null

          Format: int32

        • OptionaloverageRate?: number | null

          Format: double

        • OptionaloverageRateType?: "AdjAmount" | "Custom" | "Multiplier" | null
        • Optionalrate?: number | null

          Format: double

        • rateType: "AdjAmount" | "Custom" | "Multiplier" | null
        • OptionalroundBillHours?: number | null

          Format: double

        • Optionalsite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalworkType?: {
              _info?: { [key: string]: string };
              id?: number | null;
              name?: string;
              utilizationFlag?: boolean | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalutilizationFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementId?: number
              | null;
              agreementLimit?: number | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              effectiveDate?: string;
              endingDate?: string;
              hoursMax?: number
              | null;
              hoursMin?: number | null;
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              overageRate?: number | null;
              overageRateType?: "AdjAmount" | "Custom" | "Multiplier" | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHours?: number | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • agreementType: {
            _info?: { [key: string]: string };
            addAllWorkRoleExclusions?: boolean | null;
            addAllWorkTypeExclusions?: boolean | null;
            allowOverrunsFlag?: boolean | null;
            applicationCycle?:
                | "Contract2Weeks"
                | "Contract4Weeks"
                | "ContractYear"
                | "CalendarMonth"
                | "CalendarQuarter"
                | "CalendarWeek"
                | "ContractQuarter"
                | "CalendarYear"
                | null;
            applicationLimit?: number
            | null;
            applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
            applicationUnlimitedFlag?: boolean | null;
            autoInvoiceFlag?: boolean | null;
            billableExpenseInvoiceFlag?: boolean | null;
            billableProductInvoiceFlag?: boolean | null;
            billableTimeInvoiceFlag?: boolean | null;
            billAmount?: number | null;
            billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billingCycle?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billingTerms?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billOneTimeFlag?: boolean
            | null;
            billProducts: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            bottomCommentFlag?: boolean | null;
            carryOverUnusedFlag?: boolean | null;
            chargeToFirmFlag?: boolean | null;
            compHourlyRate?: number | null;
            compLimitAmount?: number | null;
            connectWiseId?: string;
            copyWorkRolesFlag?: boolean | null;
            copyWorkTypesFlag?: boolean | null;
            coverAgreementExpenseFlag?: boolean | null;
            coverAgreementProductFlag?: boolean | null;
            coverAgreementTimeFlag?: boolean | null;
            coverSalesTaxFlag?: boolean | null;
            defaultFlag?: boolean | null;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            emailTemplate?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            employeeCompNotExceed: "Amount"
            | "Billing"
            | "Percent"
            | null;
            employeeCompRate: "Actual" | "Hourly" | null;
            exclusionWorkRoleIds?: number[];
            exclusionWorkTypeIds?: number[];
            expiredDays?: number | null;
            expireWhenZero?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            integrationXRef?: string;
            invoiceDescription?: string;
            invoicePreSuffix?: string;
            invoiceProratedAdditionsFlag?: boolean | null;
            invoiceTemplate?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            invoicingCycle: "ContractYear"
            | "CalendarYear"
            | null;
            limit?: number | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            name: string;
            oneTimeFlag?: boolean
            | null;
            prefixSuffixOption?: "Prefix" | "Suffix" | null;
            prePaymentFlag?: boolean | null;
            projectType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            prorateFlag?: boolean
            | null;
            removeAllWorkRoleExclusions?: boolean | null;
            removeAllWorkTypeExclusions?: boolean | null;
            restrictDepartmentFlag?: boolean | null;
            restrictDownPaymentFlag?: boolean | null;
            restrictLocationFlag?: boolean | null;
            sla?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxableFlag?: boolean
            | null;
            topCommentFlag?: boolean | null;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdAllWorkRoleExclusions?: boolean | null
        • OptionaladdAllWorkTypeExclusions?: boolean | null
        • OptionalallowOverrunsFlag?: boolean | null
        • OptionalapplicationCycle?:
              | "Contract2Weeks"
              | "Contract4Weeks"
              | "ContractYear"
              | "CalendarMonth"
              | "CalendarQuarter"
              | "CalendarWeek"
              | "ContractQuarter"
              | "CalendarYear"
              | null
        • OptionalapplicationLimit?: number | null

          Format: double

        • OptionalapplicationUnits?: "Amount" | "Hours" | "Incidents" | null
        • OptionalapplicationUnlimitedFlag?: boolean | null
        • OptionalautoInvoiceFlag?: boolean | null
        • OptionalbillableExpenseInvoiceFlag?: boolean | null
        • OptionalbillableProductInvoiceFlag?: boolean | null
        • OptionalbillableTimeInvoiceFlag?: boolean | null
        • OptionalbillAmount?: number | null

          Format: double

        • billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbillingCycle?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillingTerms?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillOneTimeFlag?: boolean | null
        • billProducts: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbottomCommentFlag?: boolean | null
        • OptionalcarryOverUnusedFlag?: boolean | null
        • OptionalchargeToFirmFlag?: boolean | null
        • OptionalcompHourlyRate?: number | null

          Format: double

        • OptionalcompLimitAmount?: number | null

          Format: double

        • OptionalconnectWiseId?: string
        • OptionalcopyWorkRolesFlag?: boolean | null
        • OptionalcopyWorkTypesFlag?: boolean | null
        • OptionalcoverAgreementExpenseFlag?: boolean | null
        • OptionalcoverAgreementProductFlag?: boolean | null
        • OptionalcoverAgreementTimeFlag?: boolean | null
        • OptionalcoverSalesTaxFlag?: boolean | null
        • OptionaldefaultFlag?: boolean | null
        • Optionaldepartment?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalemailTemplate?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • employeeCompNotExceed: "Amount" | "Billing" | "Percent" | null
        • employeeCompRate: "Actual" | "Hourly" | null
        • OptionalexclusionWorkRoleIds?: number[]
        • OptionalexclusionWorkTypeIds?: number[]
        • OptionalexpiredDays?: number | null

          Format: int32

        • OptionalexpireWhenZero?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • OptionalintegrationXRef?: string

          Max length: 50;

        • OptionalinvoiceDescription?: string

          Max length: 4000;

        • OptionalinvoicePreSuffix?: string

          Max length: 5;

        • OptionalinvoiceProratedAdditionsFlag?: boolean | null
        • OptionalinvoiceTemplate?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • invoicingCycle: "ContractYear" | "CalendarYear" | null
        • Optionallimit?: number | null

          Format: int32

        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • name: string

          Max length: 50;

        • OptionaloneTimeFlag?: boolean | null
        • OptionalprefixSuffixOption?: "Prefix" | "Suffix" | null
        • OptionalprePaymentFlag?: boolean | null
        • OptionalprojectType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalprorateFlag?: boolean | null
        • OptionalremoveAllWorkRoleExclusions?: boolean | null
        • OptionalremoveAllWorkTypeExclusions?: boolean | null
        • OptionalrestrictDepartmentFlag?: boolean | null
        • OptionalrestrictDownPaymentFlag?: boolean | null
        • OptionalrestrictLocationFlag?: boolean | null
        • Optionalsla?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionaltaxableFlag?: boolean | null
        • OptionaltopCommentFlag?: boolean | null
        • OptionalworkRole?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalworkType?: {
              _info?: { [key: string]: string };
              id?: number | null;
              name?: string;
              utilizationFlag?: boolean | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalutilizationFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addAllWorkRoleExclusions?: boolean | null;
              addAllWorkTypeExclusions?: boolean | null;
              allowOverrunsFlag?: boolean | null;
              applicationCycle?:
                  | "Contract2Weeks"
                  | "Contract4Weeks"
                  | "ContractYear"
                  | "CalendarMonth"
                  | "CalendarQuarter"
                  | "CalendarWeek"
                  | "ContractQuarter"
                  | "CalendarYear"
                  | null;
              applicationLimit?: number
              | null;
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              applicationUnlimitedFlag?: boolean | null;
              autoInvoiceFlag?: boolean | null;
              billableExpenseInvoiceFlag?: boolean | null;
              billableProductInvoiceFlag?: boolean | null;
              billableTimeInvoiceFlag?: boolean | null;
              billAmount?: number | null;
              billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billingCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billOneTimeFlag?: boolean
              | null;
              billProducts: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              bottomCommentFlag?: boolean | null;
              carryOverUnusedFlag?: boolean | null;
              chargeToFirmFlag?: boolean | null;
              compHourlyRate?: number | null;
              compLimitAmount?: number | null;
              connectWiseId?: string;
              copyWorkRolesFlag?: boolean | null;
              copyWorkTypesFlag?: boolean | null;
              coverAgreementExpenseFlag?: boolean | null;
              coverAgreementProductFlag?: boolean | null;
              coverAgreementTimeFlag?: boolean | null;
              coverSalesTaxFlag?: boolean | null;
              defaultFlag?: boolean | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              emailTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              employeeCompNotExceed: "Amount"
              | "Billing"
              | "Percent"
              | null;
              employeeCompRate: "Actual" | "Hourly" | null;
              exclusionWorkRoleIds?: number[];
              exclusionWorkTypeIds?: number[];
              expiredDays?: number | null;
              expireWhenZero?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              invoiceDescription?: string;
              invoicePreSuffix?: string;
              invoiceProratedAdditionsFlag?: boolean | null;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              invoicingCycle: "ContractYear"
              | "CalendarYear"
              | null;
              limit?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              oneTimeFlag?: boolean
              | null;
              prefixSuffixOption?: "Prefix" | "Suffix" | null;
              prePaymentFlag?: boolean | null;
              projectType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              prorateFlag?: boolean
              | null;
              removeAllWorkRoleExclusions?: boolean | null;
              removeAllWorkTypeExclusions?: boolean | null;
              restrictDepartmentFlag?: boolean | null;
              restrictDownPaymentFlag?: boolean | null;
              restrictLocationFlag?: boolean | null;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableFlag?: boolean
              | null;
              topCommentFlag?: boolean | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • parentId: number
      • boardDefault: {
            _info?: { [key: string]: string };
            board?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            connectWiseId?: string;
            defaultFlag?: boolean
            | null;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            grandParentConnectWiseId?: string;
            grandParentId?: number
            | null;
            id?: number;
            location: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            parentConnectWiseId?: string;
            parentId?: number
            | null;
            serviceType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalboard?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionaldepartment?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • location: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • OptionalserviceType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionaltype?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              defaultFlag?: boolean
              | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              serviceType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • workRoleExclusion: {
            _info?: { [key: string]: string };
            id?: number;
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workRole: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • Optionaltype?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • workRole: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • workRole: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            effectiveDate?: string;
            endingDate?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            limitTo?: number | null;
            parentConnectWiseId?: string;
            parentId?: number | null;
            rate?: number | null;
            rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaleffectiveDate?: string

          Format: date-time

        • OptionalendingDate?: string

          Format: date-time

        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • OptionallimitTo?: number | null

          Format: double

        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • Optionalrate?: number | null

          Format: double

        • rateType: "AdjAmount" | "Custom" | "Multiplier" | null
        • Optionaltype?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalworkRole?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              effectiveDate?: string;
              endingDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              limitTo?: number | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • workTypeExclusion: {
            _info?: { [key: string]: string };
            id?: number;
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • Optionaltype?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • workType: {
              _info?: { [key: string]: string };
              id?: number | null;
              name?: string;
              utilizationFlag?: boolean | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalutilizationFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • parentId: number
      • workType: {
            _info?: { [key: string]: string };
            billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            connectWiseId?: string;
            effectiveDate?: string;
            endingDate?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            hoursMax?: number | null;
            hoursMin?: number | null;
            id?: number;
            limitTo?: number | null;
            overageRate?: number | null;
            overageRateType: "AdjAmount" | "Custom" | "Multiplier" | null;
            parentConnectWiseId?: string;
            parentId?: number | null;
            rate?: number | null;
            rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
            roundBillHours?: number | null;
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalconnectWiseId?: string
        • OptionaleffectiveDate?: string

          Format: date-time

        • OptionalendingDate?: string

          Format: date-time

        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • OptionalhoursMax?: number | null

          Format: double

        • OptionalhoursMin?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

        • OptionallimitTo?: number | null

          Format: double

        • OptionaloverageRate?: number | null

          Format: double

        • overageRateType: "AdjAmount" | "Custom" | "Multiplier" | null
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • Optionalrate?: number | null

          Format: double

        • rateType: "AdjAmount" | "Custom" | "Multiplier" | null
        • OptionalroundBillHours?: number | null

          Format: double

        • Optionaltype?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalworkType?: {
              _info?: { [key: string]: string };
              id?: number | null;
              name?: string;
              utilizationFlag?: boolean | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalutilizationFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              connectWiseId?: string;
              effectiveDate?: string;
              endingDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              hoursMax?: number | null;
              hoursMin?: number | null;
              id?: number;
              limitTo?: number | null;
              overageRate?: number | null;
              overageRateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHours?: number | null;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • billingCycle: {
            _info?: { [key: string]: string };
            billingOptions:
                | "BiMonthly"
                | "BiWeekly"
                | "Monthly"
                | "NotRecurring"
                | "Quarterly"
                | "SemiAnnual"
                | "Weekly"
                | "Yearly"
                | null;
            connectWiseId?: string;
            defaultFlag?: boolean;
            id?: number;
            identifier: string;
            name: string;
        }
        • Optional_info?: { [key: string]: string }
        • billingOptions:
              | "BiMonthly"
              | "BiWeekly"
              | "Monthly"
              | "NotRecurring"
              | "Quarterly"
              | "SemiAnnual"
              | "Weekly"
              | "Yearly"
              | null
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean
        • Optionalid?: number

          Format: int32

        • identifier: string

          Max length: 5;

        • name: string

          Max length: 50;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billingOptions:
                  | "BiMonthly"
                  | "BiWeekly"
                  | "Monthly"
                  | "NotRecurring"
                  | "Quarterly"
                  | "SemiAnnual"
                  | "Weekly"
                  | "Yearly"
                  | null;
              connectWiseId?: string;
              defaultFlag?: boolean;
              id?: number;
              identifier: string;
              name: string;
          },
      >

    • Parameters

      • billingSetup: {
            _info?: { [key: string]: string };
            addressOne?: string;
            addressTwo?: string;
            agreementInvoice?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            allowRestrictedDeptOnRoutingFlag?: boolean
            | null;
            attachXmlInvoiceFlag?: boolean | null;
            billProductAfterShipFlag?: boolean | null;
            billProjectCompleteFlag?: boolean | null;
            billProjectUnapprovedFlag?: boolean | null;
            billSalesOrderCompleteFlag?: boolean | null;
            billTicketCompleteFlag?: boolean | null;
            billTicketSeparatelyFlag?: boolean | null;
            billTicketUnapprovedFlag?: boolean | null;
            businessNumber?: string;
            chargeAdjToFirmFlag?: boolean | null;
            city?: string;
            companyCode?: string;
            connectWiseId?: string;
            copyAgreementProductsFlag?: boolean | null;
            copyNonServiceProductsFlag?: boolean | null;
            copyServiceProductsFlag?: boolean | null;
            country?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            creditMemoInvoice?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            currency?: {
                _info?: { [key: string]: string };
                currencyCode?: string;
                currencyIdentifier?: string;
                decimalSeparator?: string;
                displayIdFlag?: boolean;
                displaySymbolFlag?: boolean;
                id?: number | null;
                name?: string;
                negativeParenthesesFlag?: boolean;
                numberOfDecimals?: number;
                rightAlign?: boolean;
                symbol?: string;
                thousandsSeparator?: string;
            };
            customLabel?: string;
            customText?: string;
            deliveryReceiptFlag?: boolean
            | null;
            disableRoutingEmailFlag?: boolean | null;
            displayTaxFlag?: boolean | null;
            downPaymentInvoice?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            emailTemplate: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            excludeAvalaraFlag?: boolean
            | null;
            excludeDoNotBillExpenseFlag?: boolean | null;
            excludeDoNotBillProductFlag?: boolean | null;
            excludeDoNotBillTimeFlag?: boolean | null;
            id?: number;
            invoiceFooter?: string;
            invoiceTitle: string;
            localizedCountry?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            location: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            miscInvoice?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            noWatermarkFlag?: boolean
            | null;
            overallInvoiceDefault: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            payableName: string;
            phone?: string;
            prefixSuffixFlag?: "Prefix"
            | "Suffix"
            | null;
            prefixSuffixText?: string;
            printLogoFlag?: boolean | null;
            progressInvoice?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            progressTimeFlag?: boolean
            | null;
            quoteFooter?: string;
            readReceiptFlag?: boolean | null;
            remitName: string;
            restrictDownpaymentFlag?: boolean | null;
            restrictProjectDownpaymentFlag?: boolean | null;
            salesOrderInvoice?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            standardInvoiceActual?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            standardInvoiceFixed?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            state?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            topcomment?: string;
            zip?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdressOne?: string

          Max length: 50;

        • OptionaladdressTwo?: string

          Max length: 50;

        • OptionalagreementInvoice?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • OptionalallowRestrictedDeptOnRoutingFlag?: boolean | null
        • OptionalattachXmlInvoiceFlag?: boolean | null
        • OptionalbillProductAfterShipFlag?: boolean | null
        • OptionalbillProjectCompleteFlag?: boolean | null
        • OptionalbillProjectUnapprovedFlag?: boolean | null
        • OptionalbillSalesOrderCompleteFlag?: boolean | null
        • OptionalbillTicketCompleteFlag?: boolean | null
        • OptionalbillTicketSeparatelyFlag?: boolean | null
        • OptionalbillTicketUnapprovedFlag?: boolean | null
        • OptionalbusinessNumber?: string

          Max length: 50;

        • OptionalchargeAdjToFirmFlag?: boolean | null
        • Optionalcity?: string

          Max length: 50;

        • OptionalcompanyCode?: string

          Max length: 250;

        • OptionalconnectWiseId?: string
        • OptionalcopyAgreementProductsFlag?: boolean | null
        • OptionalcopyNonServiceProductsFlag?: boolean | null
        • OptionalcopyServiceProductsFlag?: boolean | null
        • Optionalcountry?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalcreditMemoInvoice?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • Optionalcurrency?: {
              _info?: { [key: string]: string };
              currencyCode?: string;
              currencyIdentifier?: string;
              decimalSeparator?: string;
              displayIdFlag?: boolean;
              displaySymbolFlag?: boolean;
              id?: number | null;
              name?: string;
              negativeParenthesesFlag?: boolean;
              numberOfDecimals?: number;
              rightAlign?: boolean;
              symbol?: string;
              thousandsSeparator?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalcurrencyCode?: string
          • OptionalcurrencyIdentifier?: string
          • OptionaldecimalSeparator?: string
          • OptionaldisplayIdFlag?: boolean
          • OptionaldisplaySymbolFlag?: boolean
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalnegativeParenthesesFlag?: boolean
          • OptionalnumberOfDecimals?: number

            Format: int32

          • OptionalrightAlign?: boolean
          • Optionalsymbol?: string
          • OptionalthousandsSeparator?: string
        • OptionalcustomLabel?: string

          Max length: 50;

        • OptionalcustomText?: string

          Max length: 500;

        • OptionaldeliveryReceiptFlag?: boolean | null
        • OptionaldisableRoutingEmailFlag?: boolean | null
        • OptionaldisplayTaxFlag?: boolean | null
        • OptionaldownPaymentInvoice?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • emailTemplate: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalexcludeAvalaraFlag?: boolean | null
        • OptionalexcludeDoNotBillExpenseFlag?: boolean | null
        • OptionalexcludeDoNotBillProductFlag?: boolean | null
        • OptionalexcludeDoNotBillTimeFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinvoiceFooter?: string

          Max length: 500;

        • invoiceTitle: string

          Max length: 50;

        • OptionallocalizedCountry?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • location: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalmiscInvoice?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • OptionalnoWatermarkFlag?: boolean | null
        • overallInvoiceDefault: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • payableName: string

          Max length: 50;

        • Optionalphone?: string

          Max length: 15;

        • OptionalprefixSuffixFlag?: "Prefix" | "Suffix" | null
        • OptionalprefixSuffixText?: string

          Max length: 5;

        • OptionalprintLogoFlag?: boolean | null
        • OptionalprogressInvoice?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • OptionalprogressTimeFlag?: boolean | null
        • OptionalquoteFooter?: string

          Max length: 1000;

        • OptionalreadReceiptFlag?: boolean | null
        • remitName: string

          Max length: 50;

        • OptionalrestrictDownpaymentFlag?: boolean | null
        • OptionalrestrictProjectDownpaymentFlag?: boolean | null
        • OptionalsalesOrderInvoice?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • OptionalstandardInvoiceActual?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • OptionalstandardInvoiceFixed?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • Optionalstate?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • Optionaltopcomment?: string

          Max length: 4000;

        • Optionalzip?: string

          Max length: 12;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addressOne?: string;
              addressTwo?: string;
              agreementInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              allowRestrictedDeptOnRoutingFlag?: boolean
              | null;
              attachXmlInvoiceFlag?: boolean | null;
              billProductAfterShipFlag?: boolean | null;
              billProjectCompleteFlag?: boolean | null;
              billProjectUnapprovedFlag?: boolean | null;
              billSalesOrderCompleteFlag?: boolean | null;
              billTicketCompleteFlag?: boolean | null;
              billTicketSeparatelyFlag?: boolean | null;
              billTicketUnapprovedFlag?: boolean | null;
              businessNumber?: string;
              chargeAdjToFirmFlag?: boolean | null;
              city?: string;
              companyCode?: string;
              connectWiseId?: string;
              copyAgreementProductsFlag?: boolean | null;
              copyNonServiceProductsFlag?: boolean | null;
              copyServiceProductsFlag?: boolean | null;
              country?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              creditMemoInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customLabel?: string;
              customText?: string;
              deliveryReceiptFlag?: boolean
              | null;
              disableRoutingEmailFlag?: boolean | null;
              displayTaxFlag?: boolean | null;
              downPaymentInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              emailTemplate: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              excludeAvalaraFlag?: boolean
              | null;
              excludeDoNotBillExpenseFlag?: boolean | null;
              excludeDoNotBillProductFlag?: boolean | null;
              excludeDoNotBillTimeFlag?: boolean | null;
              id?: number;
              invoiceFooter?: string;
              invoiceTitle: string;
              localizedCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              miscInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              noWatermarkFlag?: boolean
              | null;
              overallInvoiceDefault: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              payableName: string;
              phone?: string;
              prefixSuffixFlag?: "Prefix"
              | "Suffix"
              | null;
              prefixSuffixText?: string;
              printLogoFlag?: boolean | null;
              progressInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              progressTimeFlag?: boolean
              | null;
              quoteFooter?: string;
              readReceiptFlag?: boolean | null;
              remitName: string;
              restrictDownpaymentFlag?: boolean | null;
              restrictProjectDownpaymentFlag?: boolean | null;
              salesOrderInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              standardInvoiceActual?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              standardInvoiceFixed?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              state?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              topcomment?: string;
              zip?: string;
          },
      >

    • Parameters

      • parentId: number
      • billingSetupRouting: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            invoiceRule: "All" | "Standard" | "Project" | "Agreement" | null;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            parentConnectWiseId?: string;
            parentId?: number
            | null;
            routingRule:
                | "Location"
                | "Project"
                | "Account"
                | "Territory"
                | "Creator"
                | "Department"
                | "Member"
                | "Sales"
                | null;
            sequenceNumber: number
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • invoiceRule: "All" | "Standard" | "Project" | "Agreement" | null
        • Optionalmember?: {
              _info?: { [key: string]: string };
              dailyCapacity?: number | null;
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionaldailyCapacity?: number | null

            Format: double

          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • routingRule:
              | "Location"
              | "Project"
              | "Account"
              | "Territory"
              | "Creator"
              | "Department"
              | "Member"
              | "Sales"
              | null
        • sequenceNumber: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              invoiceRule: "All" | "Standard" | "Project" | "Agreement" | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              routingRule:
                  | "Location"
                  | "Project"
                  | "Account"
                  | "Territory"
                  | "Creator"
                  | "Department"
                  | "Member"
                  | "Sales"
                  | null;
              sequenceNumber: number
              | null;
          },
      >

    • Parameters

      • billingStatus: {
            _info?: { [key: string]: string };
            closedFlag?: boolean | null;
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
            sentFlag?: boolean | null;
            sortOrder?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalclosedFlag?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 30;

        • OptionalsentFlag?: boolean | null
        • OptionalsortOrder?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              closedFlag?: boolean | null;
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              sentFlag?: boolean | null;
              sortOrder?: number | null;
          },
      >

    • Parameters

      • billingTerms: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            dueDays: number | null;
            id?: number;
            name: string;
            termsXref?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • dueDays: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • name: string

          Max length: 50;

        • OptionaltermsXref?: string

          Max length: 50;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              dueDays: number | null;
              id?: number;
              name: string;
              termsXref?: string;
          },
      >

    • Parameters

      • currency: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            currencyCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            currencyIdentifier: string;
            decimalSeparator?: string;
            displayIdFlag?: boolean
            | null;
            displaySymbolFlag?: boolean | null;
            id?: number;
            name: string;
            negativeParenthesesFlag?: boolean | null;
            numberOfDecimals?: number | null;
            reportFormat?: string;
            rightAlign?: boolean | null;
            symbol?: string;
            thousandsSeparator?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionalcurrencyCode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • currencyIdentifier: string

          Max length: 10;

        • OptionaldecimalSeparator?: string

          Max length: 1;

        • OptionaldisplayIdFlag?: boolean | null
        • OptionaldisplaySymbolFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • name: string

          Max length: 50;

        • OptionalnegativeParenthesesFlag?: boolean | null
        • OptionalnumberOfDecimals?: number | null

          Format: int32

        • OptionalreportFormat?: string
        • OptionalrightAlign?: boolean | null
        • Optionalsymbol?: string

          Max length: 10;

        • OptionalthousandsSeparator?: string

          Max length: 1;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              currencyCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currencyIdentifier: string;
              decimalSeparator?: string;
              displayIdFlag?: boolean
              | null;
              displaySymbolFlag?: boolean | null;
              id?: number;
              name: string;
              negativeParenthesesFlag?: boolean | null;
              numberOfDecimals?: number | null;
              reportFormat?: string;
              rightAlign?: boolean | null;
              symbol?: string;
              thousandsSeparator?: string;
          },
      >

    • Parameters

      • deliveryMethod: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            emailFlag?: boolean | null;
            id?: number;
            integrationActiveFlag?: boolean | null;
            integrationEmailFlag?: boolean | null;
            integrationPrintFlag?: boolean | null;
            name: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • OptionalemailFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalintegrationActiveFlag?: boolean | null
        • OptionalintegrationEmailFlag?: boolean | null
        • OptionalintegrationPrintFlag?: boolean | null
        • name: string

          Max length: 50;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              emailFlag?: boolean | null;
              id?: number;
              integrationActiveFlag?: boolean | null;
              integrationEmailFlag?: boolean | null;
              integrationPrintFlag?: boolean | null;
              name: string;
          },
      >

    • Parameters

      • glAccount: {
            _info?: { [key: string]: string };
            cogs1?: string;
            cogs10?: string;
            cogs2?: string;
            cogs3?: string;
            cogs4?: string;
            cogs5?: string;
            cogs6?: string;
            cogs7?: string;
            cogs8?: string;
            cogs9?: string;
            connectWiseId?: string;
            glType:
                | "AR"
                | "EE"
                | "ET"
                | "PF"
                | "IT"
                | "PT"
                | "RE"
                | "ST"
                | "SD"
                | "AP"
                | "EI"
                | "EO"
                | "IA"
                | "P"
                | "R"
                | "RA"
                | "RD"
                | "RP"
                | "FT"
                | "WP"
                | "WR"
                | null;
            id?: number;
            inventory?: string;
            mappedRecord: { id?: number
            | null; name?: string };
            mappedType: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            productId?: string;
            salesCode?: string;
            segment1?: string;
            segment10?: string;
            segment2?: string;
            segment3?: string;
            segment4?: string;
            segment5?: string;
            segment6?: string;
            segment7?: string;
            segment8?: string;
            segment9?: string;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalcogs1?: string

          Max length: 255;

        • Optionalcogs10?: string

          Max length: 255;

        • Optionalcogs2?: string

          Max length: 255;

        • Optionalcogs3?: string

          Max length: 255;

        • Optionalcogs4?: string

          Max length: 255;

        • Optionalcogs5?: string

          Max length: 255;

        • Optionalcogs6?: string

          Max length: 255;

        • Optionalcogs7?: string

          Max length: 255;

        • Optionalcogs8?: string

          Max length: 255;

        • Optionalcogs9?: string

          Max length: 255;

        • OptionalconnectWiseId?: string
        • glType:
              | "AR"
              | "EE"
              | "ET"
              | "PF"
              | "IT"
              | "PT"
              | "RE"
              | "ST"
              | "SD"
              | "AP"
              | "EI"
              | "EO"
              | "IA"
              | "P"
              | "R"
              | "RA"
              | "RD"
              | "RP"
              | "FT"
              | "WP"
              | "WR"
              | null
        • Optionalid?: number

          Format: int32

        • Optionalinventory?: string

          Max length: 255;

        • mappedRecord: { id?: number | null; name?: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • mappedType: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalproductId?: string

          Max length: 255;

        • OptionalsalesCode?: string

          Max length: 255;

        • Optionalsegment1?: string

          Max length: 255;

        • Optionalsegment10?: string

          Max length: 255;

        • Optionalsegment2?: string

          Max length: 255;

        • Optionalsegment3?: string

          Max length: 255;

        • Optionalsegment4?: string

          Max length: 255;

        • Optionalsegment5?: string

          Max length: 255;

        • Optionalsegment6?: string

          Max length: 255;

        • Optionalsegment7?: string

          Max length: 255;

        • Optionalsegment8?: string

          Max length: 255;

        • Optionalsegment9?: string

          Max length: 255;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              connectWiseId?: string;
              glType:
                  | "AR"
                  | "EE"
                  | "ET"
                  | "PF"
                  | "IT"
                  | "PT"
                  | "RE"
                  | "ST"
                  | "SD"
                  | "AP"
                  | "EI"
                  | "EO"
                  | "IA"
                  | "P"
                  | "R"
                  | "RA"
                  | "RD"
                  | "RP"
                  | "FT"
                  | "WP"
                  | "WR"
                  | null;
              id?: number;
              inventory?: string;
              mappedRecord: { id?: number
              | null; name?: string };
              mappedType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              productId?: string;
              salesCode?: string;
              segment1?: string;
              segment10?: string;
              segment2?: string;
              segment3?: string;
              segment4?: string;
              segment5?: string;
              segment6?: string;
              segment7?: string;
              segment8?: string;
              segment9?: string;
          },
      >

    • Parameters

      • gLPath: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            databaseName?: string;
            id?: number;
            lastPaymentSync?: string;
            lastPaymentSyncBy?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            path?: string;
            sqlServerName?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldatabaseName?: string

          Max length: 100;

        • Optionalid?: number

          Format: int32

        • OptionallastPaymentSync?: string

          Format: date-time

        • OptionallastPaymentSyncBy?: {
              _info?: { [key: string]: string };
              dailyCapacity?: number | null;
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionaldailyCapacity?: number | null

            Format: double

          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalpath?: string

          Max length: 255;

        • OptionalsqlServerName?: string

          Max length: 255;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              databaseName?: string;
              id?: number;
              lastPaymentSync?: string;
              lastPaymentSyncBy?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              path?: string;
              sqlServerName?: string;
          },
      >

    • Parameters

      • invoiceEmailTemplate: {
            _info?: { [key: string]: string };
            attachInvoiceFlag?: boolean | null;
            body?: string;
            connectWiseId?: string;
            copySenderFlag?: boolean | null;
            emailAddress?: string;
            firstName?: string;
            id?: number;
            invoiceStatus?: {
                _info?: { [key: string]: string };
                id?: number | null;
                isClosed?: boolean | null;
                name?: string;
            };
            lastName?: string;
            name: string;
            serviceSurvey?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            subject: string;
            useSenderFlag?: boolean
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalattachInvoiceFlag?: boolean | null
        • Optionalbody?: string
        • OptionalconnectWiseId?: string
        • OptionalcopySenderFlag?: boolean | null
        • OptionalemailAddress?: string

          From fields (first name, last name, email address) are required if useSenderFlag is false. Max length: 100;

        • OptionalfirstName?: string

          From fields (first name, last name, email address) are required if useSenderFlag is false. Max length: 100;

        • Optionalid?: number

          Format: int32

        • OptionalinvoiceStatus?: {
              _info?: { [key: string]: string };
              id?: number | null;
              isClosed?: boolean | null;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • OptionalisClosed?: boolean | null
          • Optionalname?: string
        • OptionallastName?: string

          From fields (first name, last name, email address) are required if useSenderFlag is false. Max length: 100;

        • name: string

          Max length: 50;

        • OptionalserviceSurvey?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • subject: string

          Max length: 200;

        • OptionaluseSenderFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              attachInvoiceFlag?: boolean | null;
              body?: string;
              connectWiseId?: string;
              copySenderFlag?: boolean | null;
              emailAddress?: string;
              firstName?: string;
              id?: number;
              invoiceStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  isClosed?: boolean | null;
                  name?: string;
              };
              lastName?: string;
              name: string;
              serviceSurvey?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subject: string;
              useSenderFlag?: boolean
              | null;
          },
      >

    • Parameters

      • invoice: {
            _info?: { [key: string]: string };
            accountNumber?: string;
            addToBatchEmailList?: boolean | null;
            adjustedBy?: string;
            adjustmentReason?: string;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementAmount?: number
            | null;
            applyToId?: number | null;
            applyToType?:
                | "Ticket"
                | "All"
                | "Project"
                | "Agreement"
                | "SalesOrder"
                | "ProjectPhase"
                | null;
            attention?: string;
            balance?: number
            | null;
            billingSetupReference?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billingSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billingSiteAddressLine1?: string;
            billingSiteAddressLine2?: string;
            billingSiteCity?: string;
            billingSiteCountry?: string;
            billingSiteState?: string;
            billingSiteZip?: string;
            billingTerms?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billToCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            bottomComment?: string;
            closedBy?: string;
            company: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            credits?: number
            | null;
            currency?: {
                _info?: { [key: string]: string };
                currencyCode?: string;
                currencyIdentifier?: string;
                decimalSeparator?: string;
                displayIdFlag?: boolean;
                displaySymbolFlag?: boolean;
                id?: number | null;
                name?: string;
                negativeParenthesesFlag?: boolean;
                numberOfDecimals?: number;
                rightAlign?: boolean;
                symbol?: string;
                thousandsSeparator?: string;
            };
            customerPO?: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date"
                | "EntryField"
                | "List"
                | "Option"
                | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            date?: string;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            departmentId?: number
            | null;
            downpaymentApplied?: number | null;
            downpaymentPreviouslyTaxedFlag?: boolean | null;
            dueDate?: string;
            emailTemplateId?: number | null;
            expenseTotal?: number | null;
            glBatch?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            internalNotes?: string;
            invoiceNumber?: string;
            invoiceTemplate?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            overrideDownPaymentAmountFlag?: boolean | null;
            payments?: number | null;
            phase?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            previousProgressApplied?: number
            | null;
            productTotal?: number | null;
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            reference?: string;
            remainingDownpayment?: number
            | null;
            restrictDownpaymentFlag?: boolean | null;
            salesOrder?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            };
            salesTax?: number
            | null;
            serviceAdjustmentAmount?: number | null;
            serviceTotal?: number | null;
            shippingSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shippingSiteAddressLine1?: string;
            shippingSiteAddressLine2?: string;
            shippingSiteCity?: string;
            shippingSiteCountry?: string;
            shippingSiteState?: string;
            shippingSiteZip?: string;
            shipToAttention?: string;
            shipToCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            specialInvoiceFlag?: boolean
            | null;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                isClosed?: boolean | null;
                name?: string;
            };
            subtotal?: number
            | null;
            taxableFlag?: boolean | null;
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            templateSetupId?: number
            | null;
            territory?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            territoryId?: number
            | null;
            ticket?: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            topComment?: string;
            total?: number
            | null;
            type:
                | "Standard"
                | "Agreement"
                | "CreditMemo"
                | "DownPayment"
                | "Miscellaneous"
                | "Progress"
                | "Consolidated"
                | null;
            unbatchedBatch?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalaccountNumber?: string
        • OptionaladdToBatchEmailList?: boolean | null
        • OptionaladjustedBy?: string
        • OptionaladjustmentReason?: string
        • Optionalagreement?: {
              _info?: { [key: string]: string };
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              name?: string;
              type?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • Optionaltype?: string
        • OptionalagreementAmount?: number | null

          Format: double

        • OptionalapplyToId?: number | null

          Format: int32

        • OptionalapplyToType?:
              | "Ticket"
              | "All"
              | "Project"
              | "Agreement"
              | "SalesOrder"
              | "ProjectPhase"
              | null
        • Optionalattention?: string

          Max length: 60;

        • Optionalbalance?: number | null

          Format: double

        • OptionalbillingSetupReference?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillingSite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillingSiteAddressLine1?: string
        • OptionalbillingSiteAddressLine2?: string
        • OptionalbillingSiteCity?: string
        • OptionalbillingSiteCountry?: string
        • OptionalbillingSiteState?: string
        • OptionalbillingSiteZip?: string
        • OptionalbillingTerms?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillToCompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalbottomComment?: string
        • OptionalclosedBy?: string
        • company: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • Optionalcredits?: number | null

          Format: double

        • Optionalcurrency?: {
              _info?: { [key: string]: string };
              currencyCode?: string;
              currencyIdentifier?: string;
              decimalSeparator?: string;
              displayIdFlag?: boolean;
              displaySymbolFlag?: boolean;
              id?: number | null;
              name?: string;
              negativeParenthesesFlag?: boolean;
              numberOfDecimals?: number;
              rightAlign?: boolean;
              symbol?: string;
              thousandsSeparator?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalcurrencyCode?: string
          • OptionalcurrencyIdentifier?: string
          • OptionaldecimalSeparator?: string
          • OptionaldisplayIdFlag?: boolean
          • OptionaldisplaySymbolFlag?: boolean
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalnegativeParenthesesFlag?: boolean
          • OptionalnumberOfDecimals?: number

            Format: int32

          • OptionalrightAlign?: boolean
          • Optionalsymbol?: string
          • OptionalthousandsSeparator?: string
        • OptionalcustomerPO?: string

          Max length: 50;

        • OptionalcustomFields?: {
              caption?: string;
              connectWiseId?: string;
              entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
              id?: number | null;
              numberOfDecimals?: number | null;
              podId?: string;
              rowNum?: number | null;
              type?:
                  | "PhoneNumber"
                  | "Text"
                  | "Password"
                  | "Percent"
                  | "TextArea"
                  | "Currency"
                  | "Date"
                  | "Hyperlink"
                  | "IPAddress"
                  | "Checkbox"
                  | "Number"
                  | "Button"
                  | null;
              userDefinedFieldRecId?: number
              | null;
              value?: Record<string, never>;
          }[]
        • Optionaldate?: string

          Format: date-time

        • Optionaldepartment?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionaldepartmentId?: number | null

          Format: int32

          departmentId is only required for special invoices.

        • OptionaldownpaymentApplied?: number | null

          Format: double

        • OptionaldownpaymentPreviouslyTaxedFlag?: boolean | null
        • OptionaldueDate?: string

          Format: date-time

        • OptionalemailTemplateId?: number | null

          Format: int32

          Can be obtained via InvoiceEmailTemplate report.

        • OptionalexpenseTotal?: number | null

          Format: double

        • OptionalglBatch?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalid?: number

          Format: int32

        • OptionalinternalNotes?: string
        • OptionalinvoiceNumber?: string

          Max length: 15; Required On Updates;

        • OptionalinvoiceTemplate?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionallocationId?: number | null

          Format: int32

          Required On Updates;

        • OptionaloverrideDownPaymentAmountFlag?: boolean | null
        • Optionalpayments?: number | null

          Format: double

        • Optionalphase?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalpreviousProgressApplied?: number | null

          Format: double

        • OptionalproductTotal?: number | null

          Format: double

        • Optionalproject?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalreference?: string

          Max length: 50;

        • OptionalremainingDownpayment?: number | null

          Format: double

        • OptionalrestrictDownpaymentFlag?: boolean | null
        • OptionalsalesOrder?: { _info?: { [key: string]: string }; id?: number | null; identifier?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
        • OptionalsalesTax?: number | null

          Format: double

        • OptionalserviceAdjustmentAmount?: number | null

          Format: double

        • OptionalserviceTotal?: number | null

          Format: double

        • OptionalshippingSite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalshippingSiteAddressLine1?: string
        • OptionalshippingSiteAddressLine2?: string
        • OptionalshippingSiteCity?: string
        • OptionalshippingSiteCountry?: string
        • OptionalshippingSiteState?: string
        • OptionalshippingSiteZip?: string
        • OptionalshipToAttention?: string

          Max length: 60;

        • OptionalshipToCompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalspecialInvoiceFlag?: boolean | null
        • Optionalstatus?: {
              _info?: { [key: string]: string };
              id?: number | null;
              isClosed?: boolean | null;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • OptionalisClosed?: boolean | null
          • Optionalname?: string
        • Optionalsubtotal?: number | null

          Format: double

        • OptionaltaxableFlag?: boolean | null
        • OptionaltaxCode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionaltemplateSetupId?: number | null

          Format: int32

          Can be obtained via InvoiceTemplate report.

        • Optionalterritory?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalterritoryId?: number | null

          Format: int32

        • Optionalticket?: { _info?: { [key: string]: string }; id?: number | null; summary?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalsummary?: string
        • OptionaltopComment?: string
        • Optionaltotal?: number | null

          Format: double

        • type:
              | "Standard"
              | "Agreement"
              | "CreditMemo"
              | "DownPayment"
              | "Miscellaneous"
              | "Progress"
              | "Consolidated"
              | null
        • OptionalunbatchedBatch?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountNumber?: string;
              addToBatchEmailList?: boolean | null;
              adjustedBy?: string;
              adjustmentReason?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmount?: number
              | null;
              applyToId?: number | null;
              applyToType?:
                  | "Ticket"
                  | "All"
                  | "Project"
                  | "Agreement"
                  | "SalesOrder"
                  | "ProjectPhase"
                  | null;
              attention?: string;
              balance?: number
              | null;
              billingSetupReference?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingSiteAddressLine1?: string;
              billingSiteAddressLine2?: string;
              billingSiteCity?: string;
              billingSiteCountry?: string;
              billingSiteState?: string;
              billingSiteZip?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              bottomComment?: string;
              closedBy?: string;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              credits?: number
              | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerPO?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              date?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              departmentId?: number
              | null;
              downpaymentApplied?: number | null;
              downpaymentPreviouslyTaxedFlag?: boolean | null;
              dueDate?: string;
              emailTemplateId?: number | null;
              expenseTotal?: number | null;
              glBatch?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              internalNotes?: string;
              invoiceNumber?: string;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              overrideDownPaymentAmountFlag?: boolean | null;
              payments?: number | null;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              previousProgressApplied?: number
              | null;
              productTotal?: number | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              reference?: string;
              remainingDownpayment?: number
              | null;
              restrictDownpaymentFlag?: boolean | null;
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              salesTax?: number
              | null;
              serviceAdjustmentAmount?: number | null;
              serviceTotal?: number | null;
              shippingSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingSiteAddressLine1?: string;
              shippingSiteAddressLine2?: string;
              shippingSiteCity?: string;
              shippingSiteCountry?: string;
              shippingSiteState?: string;
              shippingSiteZip?: string;
              shipToAttention?: string;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              specialInvoiceFlag?: boolean
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  isClosed?: boolean | null;
                  name?: string;
              };
              subtotal?: number
              | null;
              taxableFlag?: boolean | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              templateSetupId?: number
              | null;
              territory?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              territoryId?: number
              | null;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              topComment?: string;
              total?: number
              | null;
              type:
                  | "Standard"
                  | "Agreement"
                  | "CreditMemo"
                  | "DownPayment"
                  | "Miscellaneous"
                  | "Progress"
                  | "Consolidated"
                  | null;
              unbatchedBatch?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number

      Returns Promise<any>

    • Parameters

      • parentId: number
      • payment: {
            _info?: { [key: string]: string };
            amount?: number | null;
            appliedBy?: string;
            aRPaymentAccount?: string;
            balance?: number | null;
            credit?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            glBatchID?: string;
            id?: number;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            invoiceBalance?: number
            | null;
            invoiceTotal?: number | null;
            paymentAccount?: string;
            paymentDate?: string;
            paymentSyncDate?: string;
            paymentSyncStatus?: "Unapplied" | "Applied" | "Synced";
            source?: "Default" | "WisePay";
            type?: string;
            wisePayPayment?: {
                batchPayment?: { amount?: number | null; wisePayHref?: string };
                feeInvoice?: {
                    amount?: number | null;
                    id?: number | null;
                    invoiceHref?: string;
                    invoiceNumber?: string;
                };
                paymentDateUtc?: string;
                wisePayReference?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalamount?: number | null

          Format: double

        • OptionalappliedBy?: string
        • OptionalaRPaymentAccount?: string
        • Optionalbalance?: number | null

          Format: double

        • Optionalcredit?: {
              _info?: { [key: string]: string };
              applyToType?: string;
              billingType?: string;
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              identifier?: string;
              invoiceDate?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalapplyToType?: string
          • OptionalbillingType?: string
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • OptionalinvoiceDate?: string
        • OptionalglBatchID?: string

          Max length: 50;

        • Optionalid?: number

          Format: int32

        • Optionalinvoice?: {
              _info?: { [key: string]: string };
              applyToType?: string;
              billingType?: string;
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              identifier?: string;
              invoiceDate?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalapplyToType?: string
          • OptionalbillingType?: string
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • OptionalinvoiceDate?: string
        • OptionalinvoiceBalance?: number | null

          Format: double

        • OptionalinvoiceTotal?: number | null

          Format: double

        • OptionalpaymentAccount?: string
        • OptionalpaymentDate?: string

          Format: date-time

        • OptionalpaymentSyncDate?: string

          Format: date-time

        • OptionalpaymentSyncStatus?: "Unapplied" | "Applied" | "Synced"
        • Optionalsource?: "Default" | "WisePay"
        • Optionaltype?: string
        • OptionalwisePayPayment?: {
              batchPayment?: { amount?: number | null; wisePayHref?: string };
              feeInvoice?: {
                  amount?: number | null;
                  id?: number | null;
                  invoiceHref?: string;
                  invoiceNumber?: string;
              };
              paymentDateUtc?: string;
              wisePayReference?: string;
          }
          • OptionalbatchPayment?: { amount?: number | null; wisePayHref?: string }
            • Optionalamount?: number | null

              Format: double

            • OptionalwisePayHref?: string
          • OptionalfeeInvoice?: {
                amount?: number | null;
                id?: number | null;
                invoiceHref?: string;
                invoiceNumber?: string;
            }
            • Optionalamount?: number | null

              Format: double

            • Optionalid?: number | null

              Format: int32

            • OptionalinvoiceHref?: string
            • OptionalinvoiceNumber?: string
          • OptionalpaymentDateUtc?: string
          • OptionalwisePayReference?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              appliedBy?: string;
              aRPaymentAccount?: string;
              balance?: number | null;
              credit?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              glBatchID?: string;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceBalance?: number
              | null;
              invoiceTotal?: number | null;
              paymentAccount?: string;
              paymentDate?: string;
              paymentSyncDate?: string;
              paymentSyncStatus?: "Unapplied" | "Applied" | "Synced";
              source?: "Default" | "WisePay";
              type?: string;
              wisePayPayment?: {
                  batchPayment?: { amount?: number | null; wisePayHref?: string };
                  feeInvoice?: {
                      amount?: number | null;
                      id?: number | null;
                      invoiceHref?: string;
                      invoiceNumber?: string;
                  };
                  paymentDateUtc?: string;
                  wisePayReference?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • InvoiceRouting: {
            _info?: { [key: string]: string };
            dateReviewedUTC?: string;
            id?: number;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            reviewedFlag?: boolean;
            sequenceNumber?: number
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaldateReviewedUTC?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

        • Optionalinvoice?: {
              _info?: { [key: string]: string };
              applyToType?: string;
              billingType?: string;
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              identifier?: string;
              invoiceDate?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalapplyToType?: string
          • OptionalbillingType?: string
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • OptionalinvoiceDate?: string
        • Optionalmember?: {
              _info?: { [key: string]: string };
              dailyCapacity?: number | null;
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionaldailyCapacity?: number | null

            Format: double

          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalreviewedFlag?: boolean
        • OptionalsequenceNumber?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              dateReviewedUTC?: string;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              reviewedFlag?: boolean;
              sequenceNumber?: number
              | null;
          },
      >

    • Parameters

      • invoiceTemplate: {
            _info?: { [key: string]: string };
            adjustmentAgrTypeVisibleFlag?: boolean | null;
            adjustmentAmountCaption?: string;
            adjustmentAmountVisibleFlag?: boolean | null;
            adjustmentDescriptionCaption?: string;
            adjustmentDescriptionVisibleFlag?: boolean | null;
            adjustmentPriceCaption?: string;
            adjustmentPriceVisibleFlag?: boolean | null;
            adjustmentQuantityCaption?: string;
            adjustmentQuantityVisibleFlag?: boolean | null;
            adjustmentTotalVisibleFlag?: boolean | null;
            connectWiseId?: string;
            creditCreditAmountCaption?: string;
            creditCreditAmountVisibleFlag?: boolean | null;
            creditRemainingAmountCaption?: string;
            creditRemainingAmountVisibleFlag?: boolean | null;
            currencyIdVisibleFlag?: boolean | null;
            currencySymbolVisibleFlag?: boolean | null;
            expenseDetailAgreementExtAmountVisibleFlag?: boolean | null;
            expenseDetailAgreementVisibleFlag?: boolean | null;
            expenseDetailBillableVisibleFlag?: boolean | null;
            expenseDetailContactsVisibleFlag?: boolean | null;
            expenseDetailExtAmountVisibleFlag?: boolean | null;
            expenseDetailMembersVisibleFlag?: boolean | null;
            expenseDetailNonbillableCaption?: string;
            expenseDetailNotesVisibleFlag?: boolean | null;
            expenseDetailPmPhaseVisibleFlag?: boolean | null;
            expenseDetailPmSummaryVisibleFlag?: boolean | null;
            expenseDetailPrimarySortDirection?: string;
            expenseDetailPrimarySortField?: string;
            expenseDetailSecondarySortDirection?: string;
            expenseDetailSecondarySortField?: string;
            expenseDetailSrAddressVisibleFlag?: boolean | null;
            expenseDetailSrContactVisibleFlag?: boolean | null;
            expenseDetailSrTicketSummaryVisibleFlag?: boolean | null;
            expenseDetailSubtotalVisibleFlag?: boolean | null;
            expenseDetailTicketNumberVisibleFlag?: boolean | null;
            expenseDetailVisibleFlag?: boolean | null;
            expensesAmountCaption?: string;
            expensesAmountVisibleFlag?: boolean | null;
            expensesCollapsedFlag?: boolean | null;
            expensesStaffCaption?: string;
            expensesStaffVisibleFlag?: boolean | null;
            expensesTotalVisibleFlag?: boolean | null;
            expensesTypeCaption?: string;
            expensesTypeVisibleFlag?: boolean | null;
            headerAccountCaption?: string;
            headerAccountVisibleFlag?: boolean | null;
            headerAddressPosition?: "Center" | "LeftSide" | "RightSide" | null;
            headerDueDateCaption?: string;
            headerDueDateVisibleFlag?: boolean | null;
            headerHoursBasedExtendedAmountVisibleFlag?: boolean | null;
            headerLogoPosition?: "Center" | "LeftSide" | "RightSide" | null;
            headerPoNumberCaption?: string;
            headerPoNumberVisibleFlag?: boolean | null;
            headerReferenceCaption?: string;
            headerReferenceVisibleFlag?: boolean | null;
            headerShipToCaption?: string;
            headerShipToVisibleFlag?: boolean | null;
            headerTaxIdCaption?: string;
            headerTaxIdVisibleFlag?: boolean | null;
            headerTermsCaption?: string;
            headerTermsVisibleFlag?: boolean | null;
            headerTitleCaption?: string;
            headerTitleFont?:
                | "Regular"
                | "RegularBold"
                | "Large"
                | "LargeBold"
                | "ExtraLarge"
                | "ExtraLargeBold"
                | null;
            headerTitlePosition?: "Center"
            | "LeftSide"
            | "RightSide"
            | null;
            headerTitleVisibleFlag?: boolean | null;
            id?: number;
            invoiceBalanceDueCaption?: string;
            invoiceBalanceDueVisibleFlag?: boolean | null;
            invoiceCreditAmountCaption?: string;
            invoiceCreditAmountVisibleFlag?: boolean | null;
            invoicePaymentAmountCaption?: string;
            invoicePaymentAmountVisibleFlag?: boolean | null;
            logoVisibleFlag?: boolean | null;
            marginBottom?: number | null;
            marginLeft?: number | null;
            marginRight?: number | null;
            marginTop?: number | null;
            name: string;
            otherChargesAmountCaption?: string;
            otherChargesAmountVisibleFlag?: boolean | null;
            otherChargesCollapsedFlag?: boolean | null;
            otherChargesDescriptionCaption?: string;
            otherChargesDescriptionVisibleFlag?: boolean | null;
            otherChargesDisplaySixDecimals?: boolean | null;
            otherChargesItemIdVisibleFlag?: boolean | null;
            otherChargesPriceCaption?: string;
            otherChargesPriceVisibleFlag?: boolean | null;
            otherChargesQuantityCaption?: string;
            otherChargesQuantityVisibleFlag?: boolean | null;
            otherChargesSerialNumberVisibleFlag?: boolean | null;
            otherChargesTotalVisibleFlag?: boolean | null;
            payableCaption?: string;
            portalFlag?: boolean | null;
            projectHeaderAmountCaption?: string;
            projectHeaderAmountVisibleFlag?: boolean | null;
            projectHeaderBillingMethodCaption?: string;
            projectHeaderBillingMethodVisibleFlag?: boolean | null;
            projectHeaderBillingTypeCaption?: string;
            projectHeaderBillingTypeVisibleFlag?: boolean | null;
            projectHeaderCompanyNameCaption?: string;
            projectHeaderCompanyNameVisibleFlag?: boolean | null;
            projectHeaderContactNameCaption?: string;
            projectHeaderContactNameVisibleFlag?: boolean | null;
            projectHeaderOriginalDownpaymentCaption?: string;
            projectHeaderOriginalDownpaymentVisibleFlag?: boolean | null;
            projectHeaderProjectNameCaption?: string;
            projectHeaderProjectNameVisibleFlag?: boolean | null;
            remitToVisibleFlag?: boolean | null;
            serviceHeaderAmountCaption?: string;
            serviceHeaderAmountVisibleFlag?: boolean | null;
            serviceHeaderBillingMethodCaption?: string;
            serviceHeaderBillingMethodVisibleFlag?: boolean | null;
            serviceHeaderBundledTicketsVisibleFlag?: boolean | null;
            serviceHeaderClosedTasksVisibleFlag?: boolean | null;
            serviceHeaderCompanyNameCaption?: string;
            serviceHeaderCompanyNameVisibleFlag?: boolean | null;
            serviceHeaderContactNameCaption?: string;
            serviceHeaderContactNameVisibleFlag?: boolean | null;
            serviceHeaderDetailDescriptionCaption?: string;
            serviceHeaderDetailDescriptionVisibleFlag?: boolean | null;
            serviceHeaderOpenTasksVisibleFlag?: boolean | null;
            serviceHeaderResolutionCaption?: string;
            serviceHeaderResolutionVisibleFlag?: boolean | null;
            serviceHeaderSummaryCaption?: string;
            serviceHeaderSummaryVisibleFlag?: boolean | null;
            serviceHeaderTicketNumberCaption?: string;
            serviceHeaderTicketNumberVisibleFlag?: boolean | null;
            servicesAmountCaption?: string;
            servicesAmountVisibleFlag?: boolean | null;
            servicesCollapsedFlag?: boolean | null;
            servicesHoursCaption?: string;
            servicesHoursVisibleFlag?: boolean | null;
            servicesMemberNameCaption?: string;
            servicesMemberNameVisibleFlag?: boolean | null;
            servicesRateCaption?: string;
            servicesRateVisibleFlag?: boolean | null;
            servicesStaffCaption?: string;
            servicesStaffVisibleFlag?: boolean | null;
            servicesTotalVisibleFlag?: boolean | null;
            servicesWorkRoleCaption?: string;
            servicesWorkRoleVisibleFlag?: boolean | null;
            servicesWorkTypeCaption?: string;
            servicesWorkTypeVisibleFlag?: boolean | null;
            timeDetailAgreementVisibleFlag?: boolean | null;
            timeDetailAmountBasedExtAmountVisibleFlag?: boolean | null;
            timeDetailAmountBasedHourlyRateVisibleFlag?: boolean | null;
            timeDetailAmountBasedHoursVisibleFlag?: boolean | null;
            timeDetailBillableVisibleFlag?: boolean | null;
            timeDetailContactsVisibleFlag?: boolean | null;
            timeDetailDatesVisibleFlag?: boolean | null;
            timeDetailDollarAmountsOnHourseBasedVisibleFlag?: boolean | null;
            timeDetailExtendedAmountVisibleFlag?: boolean | null;
            timeDetailHourlyRateVisibleFlag?: boolean | null;
            timeDetailHoursBasedExtAmountVisibleFlag?: boolean | null;
            timeDetailHoursbasedHourlyRateVisibleFlag?: boolean | null;
            timeDetailHoursBasedHoursVisibleFlag?: boolean | null;
            timeDetailHoursVisibleFlag?: boolean | null;
            timeDetailMembersVisibleFlag?: boolean | null;
            timeDetailNonBillableCaption?: string;
            timeDetailNotesVisibleFlag?: boolean | null;
            timeDetailPmPhaseVisibleFlag?: boolean | null;
            timeDetailPmSummaryVisibleFlag?: boolean | null;
            timeDetailPrimarySortDirection?: string;
            timeDetailPrimarySortField?: string;
            timeDetailSecondarySortDirection?: string;
            timeDetailSecondarySortField?: string;
            timeDetailSRAddressVisibleFlag?: boolean | null;
            timeDetailSRContactVisibleFlag?: boolean | null;
            timeDetailSRTicketSummaryVisibleFlag?: boolean | null;
            timeDetailStartEndTimeVisibleFlag?: boolean | null;
            timeDetailSubtotalVisibleFlag?: boolean | null;
            timeDetailTicketNumberVisibleFlag?: boolean | null;
            timeDetailVisibleFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladjustmentAgrTypeVisibleFlag?: boolean | null
        • OptionaladjustmentAmountCaption?: string

          Max length: 50;

        • OptionaladjustmentAmountVisibleFlag?: boolean | null
        • OptionaladjustmentDescriptionCaption?: string

          Max length: 50;

        • OptionaladjustmentDescriptionVisibleFlag?: boolean | null
        • OptionaladjustmentPriceCaption?: string

          Max length: 50;

        • OptionaladjustmentPriceVisibleFlag?: boolean | null
        • OptionaladjustmentQuantityCaption?: string

          Max length: 50;

        • OptionaladjustmentQuantityVisibleFlag?: boolean | null
        • OptionaladjustmentTotalVisibleFlag?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionalcreditCreditAmountCaption?: string

          Max length: 50;

        • OptionalcreditCreditAmountVisibleFlag?: boolean | null
        • OptionalcreditRemainingAmountCaption?: string

          Max length: 50;

        • OptionalcreditRemainingAmountVisibleFlag?: boolean | null
        • OptionalcurrencyIdVisibleFlag?: boolean | null
        • OptionalcurrencySymbolVisibleFlag?: boolean | null
        • OptionalexpenseDetailAgreementExtAmountVisibleFlag?: boolean | null
        • OptionalexpenseDetailAgreementVisibleFlag?: boolean | null
        • OptionalexpenseDetailBillableVisibleFlag?: boolean | null
        • OptionalexpenseDetailContactsVisibleFlag?: boolean | null
        • OptionalexpenseDetailExtAmountVisibleFlag?: boolean | null
        • OptionalexpenseDetailMembersVisibleFlag?: boolean | null
        • OptionalexpenseDetailNonbillableCaption?: string

          Max length: 50;

        • OptionalexpenseDetailNotesVisibleFlag?: boolean | null
        • OptionalexpenseDetailPmPhaseVisibleFlag?: boolean | null
        • OptionalexpenseDetailPmSummaryVisibleFlag?: boolean | null
        • OptionalexpenseDetailPrimarySortDirection?: string
        • OptionalexpenseDetailPrimarySortField?: string
        • OptionalexpenseDetailSecondarySortDirection?: string
        • OptionalexpenseDetailSecondarySortField?: string
        • OptionalexpenseDetailSrAddressVisibleFlag?: boolean | null
        • OptionalexpenseDetailSrContactVisibleFlag?: boolean | null
        • OptionalexpenseDetailSrTicketSummaryVisibleFlag?: boolean | null
        • OptionalexpenseDetailSubtotalVisibleFlag?: boolean | null
        • OptionalexpenseDetailTicketNumberVisibleFlag?: boolean | null
        • OptionalexpenseDetailVisibleFlag?: boolean | null
        • OptionalexpensesAmountCaption?: string

          Max length: 50;

        • OptionalexpensesAmountVisibleFlag?: boolean | null
        • OptionalexpensesCollapsedFlag?: boolean | null
        • OptionalexpensesStaffCaption?: string

          Max length: 50;

        • OptionalexpensesStaffVisibleFlag?: boolean | null
        • OptionalexpensesTotalVisibleFlag?: boolean | null
        • OptionalexpensesTypeCaption?: string

          Max length: 50;

        • OptionalexpensesTypeVisibleFlag?: boolean | null
        • OptionalheaderAccountCaption?: string

          Max length: 50;

        • OptionalheaderAccountVisibleFlag?: boolean | null
        • OptionalheaderAddressPosition?: "Center" | "LeftSide" | "RightSide" | null
        • OptionalheaderDueDateCaption?: string

          Max length: 50;

        • OptionalheaderDueDateVisibleFlag?: boolean | null
        • OptionalheaderHoursBasedExtendedAmountVisibleFlag?: boolean | null
        • OptionalheaderLogoPosition?: "Center" | "LeftSide" | "RightSide" | null
        • OptionalheaderPoNumberCaption?: string

          Max length: 50;

        • OptionalheaderPoNumberVisibleFlag?: boolean | null
        • OptionalheaderReferenceCaption?: string

          Max length: 50;

        • OptionalheaderReferenceVisibleFlag?: boolean | null
        • OptionalheaderShipToCaption?: string

          Max length: 50;

        • OptionalheaderShipToVisibleFlag?: boolean | null
        • OptionalheaderTaxIdCaption?: string

          Max length: 50;

        • OptionalheaderTaxIdVisibleFlag?: boolean | null
        • OptionalheaderTermsCaption?: string

          Max length: 50;

        • OptionalheaderTermsVisibleFlag?: boolean | null
        • OptionalheaderTitleCaption?: string

          Max length: 50;

        • OptionalheaderTitleFont?:
              | "Regular"
              | "RegularBold"
              | "Large"
              | "LargeBold"
              | "ExtraLarge"
              | "ExtraLargeBold"
              | null
        • OptionalheaderTitlePosition?: "Center" | "LeftSide" | "RightSide" | null
        • OptionalheaderTitleVisibleFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinvoiceBalanceDueCaption?: string

          Max length: 50;

        • OptionalinvoiceBalanceDueVisibleFlag?: boolean | null
        • OptionalinvoiceCreditAmountCaption?: string

          Max length: 50;

        • OptionalinvoiceCreditAmountVisibleFlag?: boolean | null
        • OptionalinvoicePaymentAmountCaption?: string

          Max length: 50;

        • OptionalinvoicePaymentAmountVisibleFlag?: boolean | null
        • OptionallogoVisibleFlag?: boolean | null
        • OptionalmarginBottom?: number | null

          Format: double

        • OptionalmarginLeft?: number | null

          Format: double

        • OptionalmarginRight?: number | null

          Format: double

        • OptionalmarginTop?: number | null

          Format: double

        • name: string

          Max length: 50;

        • OptionalotherChargesAmountCaption?: string

          Max length: 50;

        • OptionalotherChargesAmountVisibleFlag?: boolean | null
        • OptionalotherChargesCollapsedFlag?: boolean | null
        • OptionalotherChargesDescriptionCaption?: string

          Max length: 50;

        • OptionalotherChargesDescriptionVisibleFlag?: boolean | null
        • OptionalotherChargesDisplaySixDecimals?: boolean | null
        • OptionalotherChargesItemIdVisibleFlag?: boolean | null
        • OptionalotherChargesPriceCaption?: string

          Max length: 50;

        • OptionalotherChargesPriceVisibleFlag?: boolean | null
        • OptionalotherChargesQuantityCaption?: string

          Max length: 50;

        • OptionalotherChargesQuantityVisibleFlag?: boolean | null
        • OptionalotherChargesSerialNumberVisibleFlag?: boolean | null
        • OptionalotherChargesTotalVisibleFlag?: boolean | null
        • OptionalpayableCaption?: string

          Max length: 1000;

        • OptionalportalFlag?: boolean | null
        • OptionalprojectHeaderAmountCaption?: string

          Max length: 50;

        • OptionalprojectHeaderAmountVisibleFlag?: boolean | null
        • OptionalprojectHeaderBillingMethodCaption?: string

          Max length: 50;

        • OptionalprojectHeaderBillingMethodVisibleFlag?: boolean | null
        • OptionalprojectHeaderBillingTypeCaption?: string

          Max length: 50;

        • OptionalprojectHeaderBillingTypeVisibleFlag?: boolean | null
        • OptionalprojectHeaderCompanyNameCaption?: string

          Max length: 50;

        • OptionalprojectHeaderCompanyNameVisibleFlag?: boolean | null
        • OptionalprojectHeaderContactNameCaption?: string

          Max length: 50;

        • OptionalprojectHeaderContactNameVisibleFlag?: boolean | null
        • OptionalprojectHeaderOriginalDownpaymentCaption?: string

          Max length: 50;

        • OptionalprojectHeaderOriginalDownpaymentVisibleFlag?: boolean | null
        • OptionalprojectHeaderProjectNameCaption?: string

          Max length: 50;

        • OptionalprojectHeaderProjectNameVisibleFlag?: boolean | null
        • OptionalremitToVisibleFlag?: boolean | null
        • OptionalserviceHeaderAmountCaption?: string

          Max length: 50;

        • OptionalserviceHeaderAmountVisibleFlag?: boolean | null
        • OptionalserviceHeaderBillingMethodCaption?: string

          Max length: 50;

        • OptionalserviceHeaderBillingMethodVisibleFlag?: boolean | null
        • OptionalserviceHeaderBundledTicketsVisibleFlag?: boolean | null
        • OptionalserviceHeaderClosedTasksVisibleFlag?: boolean | null
        • OptionalserviceHeaderCompanyNameCaption?: string

          Max length: 50;

        • OptionalserviceHeaderCompanyNameVisibleFlag?: boolean | null
        • OptionalserviceHeaderContactNameCaption?: string

          Max length: 50;

        • OptionalserviceHeaderContactNameVisibleFlag?: boolean | null
        • OptionalserviceHeaderDetailDescriptionCaption?: string

          Max length: 50;

        • OptionalserviceHeaderDetailDescriptionVisibleFlag?: boolean | null
        • OptionalserviceHeaderOpenTasksVisibleFlag?: boolean | null
        • OptionalserviceHeaderResolutionCaption?: string

          Max length: 50;

        • OptionalserviceHeaderResolutionVisibleFlag?: boolean | null
        • OptionalserviceHeaderSummaryCaption?: string

          Max length: 50;

        • OptionalserviceHeaderSummaryVisibleFlag?: boolean | null
        • OptionalserviceHeaderTicketNumberCaption?: string

          Max length: 50;

        • OptionalserviceHeaderTicketNumberVisibleFlag?: boolean | null
        • OptionalservicesAmountCaption?: string

          Max length: 50;

        • OptionalservicesAmountVisibleFlag?: boolean | null
        • OptionalservicesCollapsedFlag?: boolean | null
        • OptionalservicesHoursCaption?: string

          Max length: 50;

        • OptionalservicesHoursVisibleFlag?: boolean | null
        • OptionalservicesMemberNameCaption?: string

          Max length: 50;

        • OptionalservicesMemberNameVisibleFlag?: boolean | null
        • OptionalservicesRateCaption?: string

          Max length: 50;

        • OptionalservicesRateVisibleFlag?: boolean | null
        • OptionalservicesStaffCaption?: string

          Max length: 50;

        • OptionalservicesStaffVisibleFlag?: boolean | null
        • OptionalservicesTotalVisibleFlag?: boolean | null
        • OptionalservicesWorkRoleCaption?: string

          Max length: 50;

        • OptionalservicesWorkRoleVisibleFlag?: boolean | null
        • OptionalservicesWorkTypeCaption?: string

          Max length: 50;

        • OptionalservicesWorkTypeVisibleFlag?: boolean | null
        • OptionaltimeDetailAgreementVisibleFlag?: boolean | null
        • OptionaltimeDetailAmountBasedExtAmountVisibleFlag?: boolean | null
        • OptionaltimeDetailAmountBasedHourlyRateVisibleFlag?: boolean | null
        • OptionaltimeDetailAmountBasedHoursVisibleFlag?: boolean | null
        • OptionaltimeDetailBillableVisibleFlag?: boolean | null
        • OptionaltimeDetailContactsVisibleFlag?: boolean | null
        • OptionaltimeDetailDatesVisibleFlag?: boolean | null
        • OptionaltimeDetailDollarAmountsOnHourseBasedVisibleFlag?: boolean | null
        • OptionaltimeDetailExtendedAmountVisibleFlag?: boolean | null
        • OptionaltimeDetailHourlyRateVisibleFlag?: boolean | null
        • OptionaltimeDetailHoursBasedExtAmountVisibleFlag?: boolean | null
        • OptionaltimeDetailHoursbasedHourlyRateVisibleFlag?: boolean | null
        • OptionaltimeDetailHoursBasedHoursVisibleFlag?: boolean | null
        • OptionaltimeDetailHoursVisibleFlag?: boolean | null
        • OptionaltimeDetailMembersVisibleFlag?: boolean | null
        • OptionaltimeDetailNonBillableCaption?: string

          Max length: 50;

        • OptionaltimeDetailNotesVisibleFlag?: boolean | null
        • OptionaltimeDetailPmPhaseVisibleFlag?: boolean | null
        • OptionaltimeDetailPmSummaryVisibleFlag?: boolean | null
        • OptionaltimeDetailPrimarySortDirection?: string
        • OptionaltimeDetailPrimarySortField?: string
        • OptionaltimeDetailSecondarySortDirection?: string
        • OptionaltimeDetailSecondarySortField?: string
        • OptionaltimeDetailSRAddressVisibleFlag?: boolean | null
        • OptionaltimeDetailSRContactVisibleFlag?: boolean | null
        • OptionaltimeDetailSRTicketSummaryVisibleFlag?: boolean | null
        • OptionaltimeDetailStartEndTimeVisibleFlag?: boolean | null
        • OptionaltimeDetailSubtotalVisibleFlag?: boolean | null
        • OptionaltimeDetailTicketNumberVisibleFlag?: boolean | null
        • OptionaltimeDetailVisibleFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              adjustmentAgrTypeVisibleFlag?: boolean | null;
              adjustmentAmountCaption?: string;
              adjustmentAmountVisibleFlag?: boolean | null;
              adjustmentDescriptionCaption?: string;
              adjustmentDescriptionVisibleFlag?: boolean | null;
              adjustmentPriceCaption?: string;
              adjustmentPriceVisibleFlag?: boolean | null;
              adjustmentQuantityCaption?: string;
              adjustmentQuantityVisibleFlag?: boolean | null;
              adjustmentTotalVisibleFlag?: boolean | null;
              connectWiseId?: string;
              creditCreditAmountCaption?: string;
              creditCreditAmountVisibleFlag?: boolean | null;
              creditRemainingAmountCaption?: string;
              creditRemainingAmountVisibleFlag?: boolean | null;
              currencyIdVisibleFlag?: boolean | null;
              currencySymbolVisibleFlag?: boolean | null;
              expenseDetailAgreementExtAmountVisibleFlag?: boolean | null;
              expenseDetailAgreementVisibleFlag?: boolean | null;
              expenseDetailBillableVisibleFlag?: boolean | null;
              expenseDetailContactsVisibleFlag?: boolean | null;
              expenseDetailExtAmountVisibleFlag?: boolean | null;
              expenseDetailMembersVisibleFlag?: boolean | null;
              expenseDetailNonbillableCaption?: string;
              expenseDetailNotesVisibleFlag?: boolean | null;
              expenseDetailPmPhaseVisibleFlag?: boolean | null;
              expenseDetailPmSummaryVisibleFlag?: boolean | null;
              expenseDetailPrimarySortDirection?: string;
              expenseDetailPrimarySortField?: string;
              expenseDetailSecondarySortDirection?: string;
              expenseDetailSecondarySortField?: string;
              expenseDetailSrAddressVisibleFlag?: boolean | null;
              expenseDetailSrContactVisibleFlag?: boolean | null;
              expenseDetailSrTicketSummaryVisibleFlag?: boolean | null;
              expenseDetailSubtotalVisibleFlag?: boolean | null;
              expenseDetailTicketNumberVisibleFlag?: boolean | null;
              expenseDetailVisibleFlag?: boolean | null;
              expensesAmountCaption?: string;
              expensesAmountVisibleFlag?: boolean | null;
              expensesCollapsedFlag?: boolean | null;
              expensesStaffCaption?: string;
              expensesStaffVisibleFlag?: boolean | null;
              expensesTotalVisibleFlag?: boolean | null;
              expensesTypeCaption?: string;
              expensesTypeVisibleFlag?: boolean | null;
              headerAccountCaption?: string;
              headerAccountVisibleFlag?: boolean | null;
              headerAddressPosition?: "Center" | "LeftSide" | "RightSide" | null;
              headerDueDateCaption?: string;
              headerDueDateVisibleFlag?: boolean | null;
              headerHoursBasedExtendedAmountVisibleFlag?: boolean | null;
              headerLogoPosition?: "Center" | "LeftSide" | "RightSide" | null;
              headerPoNumberCaption?: string;
              headerPoNumberVisibleFlag?: boolean | null;
              headerReferenceCaption?: string;
              headerReferenceVisibleFlag?: boolean | null;
              headerShipToCaption?: string;
              headerShipToVisibleFlag?: boolean | null;
              headerTaxIdCaption?: string;
              headerTaxIdVisibleFlag?: boolean | null;
              headerTermsCaption?: string;
              headerTermsVisibleFlag?: boolean | null;
              headerTitleCaption?: string;
              headerTitleFont?:
                  | "Regular"
                  | "RegularBold"
                  | "Large"
                  | "LargeBold"
                  | "ExtraLarge"
                  | "ExtraLargeBold"
                  | null;
              headerTitlePosition?: "Center"
              | "LeftSide"
              | "RightSide"
              | null;
              headerTitleVisibleFlag?: boolean | null;
              id?: number;
              invoiceBalanceDueCaption?: string;
              invoiceBalanceDueVisibleFlag?: boolean | null;
              invoiceCreditAmountCaption?: string;
              invoiceCreditAmountVisibleFlag?: boolean | null;
              invoicePaymentAmountCaption?: string;
              invoicePaymentAmountVisibleFlag?: boolean | null;
              logoVisibleFlag?: boolean | null;
              marginBottom?: number | null;
              marginLeft?: number | null;
              marginRight?: number | null;
              marginTop?: number | null;
              name: string;
              otherChargesAmountCaption?: string;
              otherChargesAmountVisibleFlag?: boolean | null;
              otherChargesCollapsedFlag?: boolean | null;
              otherChargesDescriptionCaption?: string;
              otherChargesDescriptionVisibleFlag?: boolean | null;
              otherChargesDisplaySixDecimals?: boolean | null;
              otherChargesItemIdVisibleFlag?: boolean | null;
              otherChargesPriceCaption?: string;
              otherChargesPriceVisibleFlag?: boolean | null;
              otherChargesQuantityCaption?: string;
              otherChargesQuantityVisibleFlag?: boolean | null;
              otherChargesSerialNumberVisibleFlag?: boolean | null;
              otherChargesTotalVisibleFlag?: boolean | null;
              payableCaption?: string;
              portalFlag?: boolean | null;
              projectHeaderAmountCaption?: string;
              projectHeaderAmountVisibleFlag?: boolean | null;
              projectHeaderBillingMethodCaption?: string;
              projectHeaderBillingMethodVisibleFlag?: boolean | null;
              projectHeaderBillingTypeCaption?: string;
              projectHeaderBillingTypeVisibleFlag?: boolean | null;
              projectHeaderCompanyNameCaption?: string;
              projectHeaderCompanyNameVisibleFlag?: boolean | null;
              projectHeaderContactNameCaption?: string;
              projectHeaderContactNameVisibleFlag?: boolean | null;
              projectHeaderOriginalDownpaymentCaption?: string;
              projectHeaderOriginalDownpaymentVisibleFlag?: boolean | null;
              projectHeaderProjectNameCaption?: string;
              projectHeaderProjectNameVisibleFlag?: boolean | null;
              remitToVisibleFlag?: boolean | null;
              serviceHeaderAmountCaption?: string;
              serviceHeaderAmountVisibleFlag?: boolean | null;
              serviceHeaderBillingMethodCaption?: string;
              serviceHeaderBillingMethodVisibleFlag?: boolean | null;
              serviceHeaderBundledTicketsVisibleFlag?: boolean | null;
              serviceHeaderClosedTasksVisibleFlag?: boolean | null;
              serviceHeaderCompanyNameCaption?: string;
              serviceHeaderCompanyNameVisibleFlag?: boolean | null;
              serviceHeaderContactNameCaption?: string;
              serviceHeaderContactNameVisibleFlag?: boolean | null;
              serviceHeaderDetailDescriptionCaption?: string;
              serviceHeaderDetailDescriptionVisibleFlag?: boolean | null;
              serviceHeaderOpenTasksVisibleFlag?: boolean | null;
              serviceHeaderResolutionCaption?: string;
              serviceHeaderResolutionVisibleFlag?: boolean | null;
              serviceHeaderSummaryCaption?: string;
              serviceHeaderSummaryVisibleFlag?: boolean | null;
              serviceHeaderTicketNumberCaption?: string;
              serviceHeaderTicketNumberVisibleFlag?: boolean | null;
              servicesAmountCaption?: string;
              servicesAmountVisibleFlag?: boolean | null;
              servicesCollapsedFlag?: boolean | null;
              servicesHoursCaption?: string;
              servicesHoursVisibleFlag?: boolean | null;
              servicesMemberNameCaption?: string;
              servicesMemberNameVisibleFlag?: boolean | null;
              servicesRateCaption?: string;
              servicesRateVisibleFlag?: boolean | null;
              servicesStaffCaption?: string;
              servicesStaffVisibleFlag?: boolean | null;
              servicesTotalVisibleFlag?: boolean | null;
              servicesWorkRoleCaption?: string;
              servicesWorkRoleVisibleFlag?: boolean | null;
              servicesWorkTypeCaption?: string;
              servicesWorkTypeVisibleFlag?: boolean | null;
              timeDetailAgreementVisibleFlag?: boolean | null;
              timeDetailAmountBasedExtAmountVisibleFlag?: boolean | null;
              timeDetailAmountBasedHourlyRateVisibleFlag?: boolean | null;
              timeDetailAmountBasedHoursVisibleFlag?: boolean | null;
              timeDetailBillableVisibleFlag?: boolean | null;
              timeDetailContactsVisibleFlag?: boolean | null;
              timeDetailDatesVisibleFlag?: boolean | null;
              timeDetailDollarAmountsOnHourseBasedVisibleFlag?: boolean | null;
              timeDetailExtendedAmountVisibleFlag?: boolean | null;
              timeDetailHourlyRateVisibleFlag?: boolean | null;
              timeDetailHoursBasedExtAmountVisibleFlag?: boolean | null;
              timeDetailHoursbasedHourlyRateVisibleFlag?: boolean | null;
              timeDetailHoursBasedHoursVisibleFlag?: boolean | null;
              timeDetailHoursVisibleFlag?: boolean | null;
              timeDetailMembersVisibleFlag?: boolean | null;
              timeDetailNonBillableCaption?: string;
              timeDetailNotesVisibleFlag?: boolean | null;
              timeDetailPmPhaseVisibleFlag?: boolean | null;
              timeDetailPmSummaryVisibleFlag?: boolean | null;
              timeDetailPrimarySortDirection?: string;
              timeDetailPrimarySortField?: string;
              timeDetailSecondarySortDirection?: string;
              timeDetailSecondarySortField?: string;
              timeDetailSRAddressVisibleFlag?: boolean | null;
              timeDetailSRContactVisibleFlag?: boolean | null;
              timeDetailSRTicketSummaryVisibleFlag?: boolean | null;
              timeDetailStartEndTimeVisibleFlag?: boolean | null;
              timeDetailSubtotalVisibleFlag?: boolean | null;
              timeDetailTicketNumberVisibleFlag?: boolean | null;
              timeDetailVisibleFlag?: boolean | null;
          },
      >

    • Parameters

      • taxCode: {
            _info?: { [key: string]: string };
            addAllExpenseTypes?: boolean | null;
            addAllProductTypes?: boolean | null;
            addAllWorkRoles?: boolean | null;
            canadaCalculateGSTFlag?: boolean | null;
            cancelDate?: string;
            connectWiseId?: string;
            country?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            defaultFlag?: boolean
            | null;
            description: string;
            displayOnInvoiceFlag?: boolean | null;
            effectiveDate: string;
            expenseTypeIds?: number[];
            id?: number;
            identifier: string;
            invoiceCaption: string;
            levelFiveAgencyXref?: string;
            levelFiveApplySingleUnitFlag?: boolean | null;
            levelFiveApplySingleUnitMax?: number | null;
            levelFiveApplySingleUnitMin?: number | null;
            levelFiveCaption?: string;
            levelFiveExpensesFlag?: boolean | null;
            levelFiveProductsFlag?: boolean | null;
            levelFiveRate?: number | null;
            levelFiveRateType?: "Amount" | "Percent" | null;
            levelFiveServicesFlag?: boolean | null;
            levelFiveTaxableMax?: number | null;
            levelFiveTaxCodeXref?: string;
            levelFourAgencyXref?: string;
            levelFourApplySingleUnitFlag?: boolean | null;
            levelFourApplySingleUnitMax?: number | null;
            levelFourApplySingleUnitMin?: number | null;
            levelFourCaption?: string;
            levelFourExpensesFlag?: boolean | null;
            levelFourProductsFlag?: boolean | null;
            levelFourRate?: number | null;
            levelFourRateType?: "Amount" | "Percent" | null;
            levelFourServicesFlag?: boolean | null;
            levelFourTaxableMax?: number | null;
            levelFourTaxCodeXref?: string;
            levelOneAgencyXref?: string;
            levelOneApplySingleUnitFlag?: boolean | null;
            levelOneApplySingleUnitMax?: number | null;
            levelOneApplySingleUnitMin?: number | null;
            levelOneCaption?: string;
            levelOneExpensesFlag?: boolean | null;
            levelOneProductsFlag?: boolean | null;
            levelOneRate?: number | null;
            levelOneRateType?: "Amount" | "Percent" | null;
            levelOneServicesFlag?: boolean | null;
            levelOneTaxableMax?: number | null;
            levelOneTaxCodeXref?: string;
            levelSixAgencyXref?: string;
            levelSixApplySingleUnitFlag?: boolean | null;
            levelSixApplySingleUnitMax?: number | null;
            levelSixApplySingleUnitMin?: number | null;
            levelSixCaption?: string;
            levelSixExpensesFlag?: boolean | null;
            levelSixProductsFlag?: boolean | null;
            levelSixRate?: number | null;
            levelSixRateType?: "Amount" | "Percent" | null;
            levelSixServicesFlag?: boolean | null;
            levelSixTaxableMax?: number | null;
            levelSixTaxCodeXref?: string;
            levelThreeAgencyXref?: string;
            levelThreeApplySingleUnitFlag?: boolean | null;
            levelThreeApplySingleUnitMax?: number | null;
            levelThreeApplySingleUnitMin?: number | null;
            levelThreeCaption?: string;
            levelThreeExpensesFlag?: boolean | null;
            levelThreeProductsFlag?: boolean | null;
            levelThreeRate?: number | null;
            levelThreeRateType?: "Amount" | "Percent" | null;
            levelThreeServicesFlag?: boolean | null;
            levelThreeTaxableMax?: number | null;
            levelThreeTaxCodeXref?: string;
            levelTwoAgencyXref?: string;
            levelTwoApplySingleUnitFlag?: boolean | null;
            levelTwoApplySingleUnitMax?: number | null;
            levelTwoApplySingleUnitMin?: number | null;
            levelTwoCaption?: string;
            levelTwoExpensesFlag?: boolean | null;
            levelTwoProductsFlag?: boolean | null;
            levelTwoRate?: number | null;
            levelTwoRateType?: "Amount" | "Percent" | null;
            levelTwoServicesFlag?: boolean | null;
            levelTwoTaxableMax?: number | null;
            levelTwoTaxCodeXref?: string;
            productTypeIds?: number[];
            removeAllExpenseTypes?: boolean | null;
            removeAllProductTypes?: boolean | null;
            removeAllWorkRoles?: boolean | null;
            workRoleIds?: number[];
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdAllExpenseTypes?: boolean | null
        • OptionaladdAllProductTypes?: boolean | null
        • OptionaladdAllWorkRoles?: boolean | null
        • OptionalcanadaCalculateGSTFlag?: boolean | null
        • OptionalcancelDate?: string

          Format: date-time

        • OptionalconnectWiseId?: string
        • Optionalcountry?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionaldefaultFlag?: boolean | null
        • description: string

          Max length: 50;

        • OptionaldisplayOnInvoiceFlag?: boolean | null
        • effectiveDate: string

          Format: date-time

        • OptionalexpenseTypeIds?: number[]

          Array of expense type exemptions for the tax code.

        • Optionalid?: number

          Format: int32

        • identifier: string

          Max length: 8;

        • invoiceCaption: string

          Max length: 25;

        • OptionallevelFiveAgencyXref?: string

          Max length: 100;

        • OptionallevelFiveApplySingleUnitFlag?: boolean | null
        • OptionallevelFiveApplySingleUnitMax?: number | null

          Format: double

        • OptionallevelFiveApplySingleUnitMin?: number | null

          Format: double

        • OptionallevelFiveCaption?: string

          Max length: 25;

        • OptionallevelFiveExpensesFlag?: boolean | null
        • OptionallevelFiveProductsFlag?: boolean | null
        • OptionallevelFiveRate?: number | null

          Format: double

        • OptionallevelFiveRateType?: "Amount" | "Percent" | null
        • OptionallevelFiveServicesFlag?: boolean | null
        • OptionallevelFiveTaxableMax?: number | null

          Format: double

        • OptionallevelFiveTaxCodeXref?: string

          Max length: 50;

        • OptionallevelFourAgencyXref?: string

          Max length: 100;

        • OptionallevelFourApplySingleUnitFlag?: boolean | null
        • OptionallevelFourApplySingleUnitMax?: number | null

          Format: double

        • OptionallevelFourApplySingleUnitMin?: number | null

          Format: double

        • OptionallevelFourCaption?: string

          Max length: 25;

        • OptionallevelFourExpensesFlag?: boolean | null
        • OptionallevelFourProductsFlag?: boolean | null
        • OptionallevelFourRate?: number | null

          Format: double

        • OptionallevelFourRateType?: "Amount" | "Percent" | null
        • OptionallevelFourServicesFlag?: boolean | null
        • OptionallevelFourTaxableMax?: number | null

          Format: double

        • OptionallevelFourTaxCodeXref?: string

          Max length: 50;

        • OptionallevelOneAgencyXref?: string

          Max length: 100;

        • OptionallevelOneApplySingleUnitFlag?: boolean | null
        • OptionallevelOneApplySingleUnitMax?: number | null

          Format: double

        • OptionallevelOneApplySingleUnitMin?: number | null

          Format: double

        • OptionallevelOneCaption?: string

          Max length: 25;

        • OptionallevelOneExpensesFlag?: boolean | null
        • OptionallevelOneProductsFlag?: boolean | null
        • OptionallevelOneRate?: number | null

          Format: double

        • OptionallevelOneRateType?: "Amount" | "Percent" | null
        • OptionallevelOneServicesFlag?: boolean | null
        • OptionallevelOneTaxableMax?: number | null

          Format: double

        • OptionallevelOneTaxCodeXref?: string

          Max length: 50;

        • OptionallevelSixAgencyXref?: string

          Max length: 100;

        • OptionallevelSixApplySingleUnitFlag?: boolean | null
        • OptionallevelSixApplySingleUnitMax?: number | null

          Format: double

        • OptionallevelSixApplySingleUnitMin?: number | null

          Format: double

        • OptionallevelSixCaption?: string

          Max length: 25;

        • OptionallevelSixExpensesFlag?: boolean | null
        • OptionallevelSixProductsFlag?: boolean | null
        • OptionallevelSixRate?: number | null

          Format: double

        • OptionallevelSixRateType?: "Amount" | "Percent" | null
        • OptionallevelSixServicesFlag?: boolean | null
        • OptionallevelSixTaxableMax?: number | null

          Format: double

        • OptionallevelSixTaxCodeXref?: string

          Max length: 50;

        • OptionallevelThreeAgencyXref?: string

          Max length: 100;

        • OptionallevelThreeApplySingleUnitFlag?: boolean | null
        • OptionallevelThreeApplySingleUnitMax?: number | null

          Format: double

        • OptionallevelThreeApplySingleUnitMin?: number | null

          Format: double

        • OptionallevelThreeCaption?: string

          Max length: 25;

        • OptionallevelThreeExpensesFlag?: boolean | null
        • OptionallevelThreeProductsFlag?: boolean | null
        • OptionallevelThreeRate?: number | null

          Format: double

        • OptionallevelThreeRateType?: "Amount" | "Percent" | null
        • OptionallevelThreeServicesFlag?: boolean | null
        • OptionallevelThreeTaxableMax?: number | null

          Format: double

        • OptionallevelThreeTaxCodeXref?: string

          Max length: 50;

        • OptionallevelTwoAgencyXref?: string

          Max length: 100;

        • OptionallevelTwoApplySingleUnitFlag?: boolean | null
        • OptionallevelTwoApplySingleUnitMax?: number | null

          Format: double

        • OptionallevelTwoApplySingleUnitMin?: number | null

          Format: double

        • OptionallevelTwoCaption?: string

          Max length: 25;

        • OptionallevelTwoExpensesFlag?: boolean | null
        • OptionallevelTwoProductsFlag?: boolean | null
        • OptionallevelTwoRate?: number | null

          Format: double

        • OptionallevelTwoRateType?: "Amount" | "Percent" | null
        • OptionallevelTwoServicesFlag?: boolean | null
        • OptionallevelTwoTaxableMax?: number | null

          Format: double

        • OptionallevelTwoTaxCodeXref?: string

          Max length: 50;

        • OptionalproductTypeIds?: number[]

          Array of product type exemptions for the tax code.

        • OptionalremoveAllExpenseTypes?: boolean | null
        • OptionalremoveAllProductTypes?: boolean | null
        • OptionalremoveAllWorkRoles?: boolean | null
        • OptionalworkRoleIds?: number[]

          Array of work role exemptions for the tax code.

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addAllExpenseTypes?: boolean | null;
              addAllProductTypes?: boolean | null;
              addAllWorkRoles?: boolean | null;
              canadaCalculateGSTFlag?: boolean | null;
              cancelDate?: string;
              connectWiseId?: string;
              country?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              defaultFlag?: boolean
              | null;
              description: string;
              displayOnInvoiceFlag?: boolean | null;
              effectiveDate: string;
              expenseTypeIds?: number[];
              id?: number;
              identifier: string;
              invoiceCaption: string;
              levelFiveAgencyXref?: string;
              levelFiveApplySingleUnitFlag?: boolean | null;
              levelFiveApplySingleUnitMax?: number | null;
              levelFiveApplySingleUnitMin?: number | null;
              levelFiveCaption?: string;
              levelFiveExpensesFlag?: boolean | null;
              levelFiveProductsFlag?: boolean | null;
              levelFiveRate?: number | null;
              levelFiveRateType?: "Amount" | "Percent" | null;
              levelFiveServicesFlag?: boolean | null;
              levelFiveTaxableMax?: number | null;
              levelFiveTaxCodeXref?: string;
              levelFourAgencyXref?: string;
              levelFourApplySingleUnitFlag?: boolean | null;
              levelFourApplySingleUnitMax?: number | null;
              levelFourApplySingleUnitMin?: number | null;
              levelFourCaption?: string;
              levelFourExpensesFlag?: boolean | null;
              levelFourProductsFlag?: boolean | null;
              levelFourRate?: number | null;
              levelFourRateType?: "Amount" | "Percent" | null;
              levelFourServicesFlag?: boolean | null;
              levelFourTaxableMax?: number | null;
              levelFourTaxCodeXref?: string;
              levelOneAgencyXref?: string;
              levelOneApplySingleUnitFlag?: boolean | null;
              levelOneApplySingleUnitMax?: number | null;
              levelOneApplySingleUnitMin?: number | null;
              levelOneCaption?: string;
              levelOneExpensesFlag?: boolean | null;
              levelOneProductsFlag?: boolean | null;
              levelOneRate?: number | null;
              levelOneRateType?: "Amount" | "Percent" | null;
              levelOneServicesFlag?: boolean | null;
              levelOneTaxableMax?: number | null;
              levelOneTaxCodeXref?: string;
              levelSixAgencyXref?: string;
              levelSixApplySingleUnitFlag?: boolean | null;
              levelSixApplySingleUnitMax?: number | null;
              levelSixApplySingleUnitMin?: number | null;
              levelSixCaption?: string;
              levelSixExpensesFlag?: boolean | null;
              levelSixProductsFlag?: boolean | null;
              levelSixRate?: number | null;
              levelSixRateType?: "Amount" | "Percent" | null;
              levelSixServicesFlag?: boolean | null;
              levelSixTaxableMax?: number | null;
              levelSixTaxCodeXref?: string;
              levelThreeAgencyXref?: string;
              levelThreeApplySingleUnitFlag?: boolean | null;
              levelThreeApplySingleUnitMax?: number | null;
              levelThreeApplySingleUnitMin?: number | null;
              levelThreeCaption?: string;
              levelThreeExpensesFlag?: boolean | null;
              levelThreeProductsFlag?: boolean | null;
              levelThreeRate?: number | null;
              levelThreeRateType?: "Amount" | "Percent" | null;
              levelThreeServicesFlag?: boolean | null;
              levelThreeTaxableMax?: number | null;
              levelThreeTaxCodeXref?: string;
              levelTwoAgencyXref?: string;
              levelTwoApplySingleUnitFlag?: boolean | null;
              levelTwoApplySingleUnitMax?: number | null;
              levelTwoApplySingleUnitMin?: number | null;
              levelTwoCaption?: string;
              levelTwoExpensesFlag?: boolean | null;
              levelTwoProductsFlag?: boolean | null;
              levelTwoRate?: number | null;
              levelTwoRateType?: "Amount" | "Percent" | null;
              levelTwoServicesFlag?: boolean | null;
              levelTwoTaxableMax?: number | null;
              levelTwoTaxCodeXref?: string;
              productTypeIds?: number[];
              removeAllExpenseTypes?: boolean | null;
              removeAllProductTypes?: boolean | null;
              removeAllWorkRoles?: boolean | null;
              workRoleIds?: number[];
          },
      >

    • Parameters

      • parentId: number
      • grandparentId: number
      • taxableExpenseTypeLevel: {
            _info?: { [key: string]: string };
            id?: number;
            taxCodeLevel: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • taxCodeLevel: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • grandparentId: number
      • taxableProductTypeLevel: {
            _info?: { [key: string]: string };
            id?: number;
            taxCodeLevel: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • taxCodeLevel: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • grandparentId: number
      • taxableXRefLevel: {
            _info?: { [key: string]: string };
            id?: number;
            taxCodeLevel: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • taxCodeLevel: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • grandparentId: number
      • taxableWorkRoleLevel: {
            _info?: { [key: string]: string };
            id?: number;
            taxCodeLevel: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • taxCodeLevel: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addAllExpenseTypes?: boolean | null;
              addAllProductTypes?: boolean | null;
              addAllWorkRoles?: boolean | null;
              canadaCalculateGSTFlag?: boolean | null;
              cancelDate?: string;
              connectWiseId?: string;
              country?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              defaultFlag?: boolean
              | null;
              description: string;
              displayOnInvoiceFlag?: boolean | null;
              effectiveDate: string;
              expenseTypeIds?: number[];
              id?: number;
              identifier: string;
              invoiceCaption: string;
              levelFiveAgencyXref?: string;
              levelFiveApplySingleUnitFlag?: boolean | null;
              levelFiveApplySingleUnitMax?: number | null;
              levelFiveApplySingleUnitMin?: number | null;
              levelFiveCaption?: string;
              levelFiveExpensesFlag?: boolean | null;
              levelFiveProductsFlag?: boolean | null;
              levelFiveRate?: number | null;
              levelFiveRateType?: "Amount" | "Percent" | null;
              levelFiveServicesFlag?: boolean | null;
              levelFiveTaxableMax?: number | null;
              levelFiveTaxCodeXref?: string;
              levelFourAgencyXref?: string;
              levelFourApplySingleUnitFlag?: boolean | null;
              levelFourApplySingleUnitMax?: number | null;
              levelFourApplySingleUnitMin?: number | null;
              levelFourCaption?: string;
              levelFourExpensesFlag?: boolean | null;
              levelFourProductsFlag?: boolean | null;
              levelFourRate?: number | null;
              levelFourRateType?: "Amount" | "Percent" | null;
              levelFourServicesFlag?: boolean | null;
              levelFourTaxableMax?: number | null;
              levelFourTaxCodeXref?: string;
              levelOneAgencyXref?: string;
              levelOneApplySingleUnitFlag?: boolean | null;
              levelOneApplySingleUnitMax?: number | null;
              levelOneApplySingleUnitMin?: number | null;
              levelOneCaption?: string;
              levelOneExpensesFlag?: boolean | null;
              levelOneProductsFlag?: boolean | null;
              levelOneRate?: number | null;
              levelOneRateType?: "Amount" | "Percent" | null;
              levelOneServicesFlag?: boolean | null;
              levelOneTaxableMax?: number | null;
              levelOneTaxCodeXref?: string;
              levelSixAgencyXref?: string;
              levelSixApplySingleUnitFlag?: boolean | null;
              levelSixApplySingleUnitMax?: number | null;
              levelSixApplySingleUnitMin?: number | null;
              levelSixCaption?: string;
              levelSixExpensesFlag?: boolean | null;
              levelSixProductsFlag?: boolean | null;
              levelSixRate?: number | null;
              levelSixRateType?: "Amount" | "Percent" | null;
              levelSixServicesFlag?: boolean | null;
              levelSixTaxableMax?: number | null;
              levelSixTaxCodeXref?: string;
              levelThreeAgencyXref?: string;
              levelThreeApplySingleUnitFlag?: boolean | null;
              levelThreeApplySingleUnitMax?: number | null;
              levelThreeApplySingleUnitMin?: number | null;
              levelThreeCaption?: string;
              levelThreeExpensesFlag?: boolean | null;
              levelThreeProductsFlag?: boolean | null;
              levelThreeRate?: number | null;
              levelThreeRateType?: "Amount" | "Percent" | null;
              levelThreeServicesFlag?: boolean | null;
              levelThreeTaxableMax?: number | null;
              levelThreeTaxCodeXref?: string;
              levelTwoAgencyXref?: string;
              levelTwoApplySingleUnitFlag?: boolean | null;
              levelTwoApplySingleUnitMax?: number | null;
              levelTwoApplySingleUnitMin?: number | null;
              levelTwoCaption?: string;
              levelTwoExpensesFlag?: boolean | null;
              levelTwoProductsFlag?: boolean | null;
              levelTwoRate?: number | null;
              levelTwoRateType?: "Amount" | "Percent" | null;
              levelTwoServicesFlag?: boolean | null;
              levelTwoTaxableMax?: number | null;
              levelTwoTaxCodeXref?: string;
              productTypeIds?: number[];
              removeAllExpenseTypes?: boolean | null;
              removeAllProductTypes?: boolean | null;
              removeAllWorkRoles?: boolean | null;
              workRoleIds?: number[];
          },
      >

    • Parameters

      • parentId: number
      • expenseTypeExemption: {
            _info?: { [key: string]: string };
            expenseType: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            taxableLevels?: number[];
        }
        • Optional_info?: { [key: string]: string }
        • expenseType: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalid?: number

          Format: int32

        • OptionaltaxableLevels?: number[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              expenseType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              taxableLevels?: number[];
          },
      >

    • Parameters

      • parentId: number
      • productTypeExemption: {
            _info?: { [key: string]: string };
            id?: number;
            productType: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxableLevels?: number[];
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • productType: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionaltaxableLevels?: number[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              productType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableLevels?: number[];
          },
      >

    • Parameters

      • parentId: number
      • taxCodeLevel: {
            _info?: { [key: string]: string };
            agencyXref?: string;
            caption?: string;
            id?: number;
            rateType: "Amount" | "Percent" | null;
            singleUnitFlag?: boolean | null;
            singleUnitMaximum?: number | null;
            singleUnitMinimum?: number | null;
            taxableMax?: number | null;
            taxCodeXref?: string;
            taxExpensesFlag?: boolean | null;
            taxLevel?: number;
            taxProductsFlag?: boolean | null;
            taxRate: number | null;
            taxServicesFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagencyXref?: string

          Max length: 100;

        • Optionalcaption?: string

          Max length: 25;

        • Optionalid?: number

          Format: int32

        • rateType: "Amount" | "Percent" | null
        • OptionalsingleUnitFlag?: boolean | null
        • OptionalsingleUnitMaximum?: number | null

          Format: double

        • OptionalsingleUnitMinimum?: number | null

          Format: double

        • OptionaltaxableMax?: number | null

          Format: double

        • OptionaltaxCodeXref?: string

          Max length: 50;

        • OptionaltaxExpensesFlag?: boolean | null
        • OptionaltaxLevel?: number

          Format: int32

        • OptionaltaxProductsFlag?: boolean | null
        • taxRate: number | null

          Format: double

        • OptionaltaxServicesFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agencyXref?: string;
              caption?: string;
              id?: number;
              rateType: "Amount" | "Percent" | null;
              singleUnitFlag?: boolean | null;
              singleUnitMaximum?: number | null;
              singleUnitMinimum?: number | null;
              taxableMax?: number | null;
              taxCodeXref?: string;
              taxExpensesFlag?: boolean | null;
              taxLevel?: number;
              taxProductsFlag?: boolean | null;
              taxRate: number | null;
              taxServicesFlag?: boolean | null;
          },
      >

    • Parameters

      • parentId: number
      • taxCodeXRef: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            description: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            levelFive?: "NonTaxable" | "Taxable" | null;
            levelFour?: "NonTaxable" | "Taxable" | null;
            levelOne?: "NonTaxable" | "Taxable" | null;
            levelSix?: "NonTaxable" | "Taxable" | null;
            levelThree?: "NonTaxable" | "Taxable" | null;
            levelTwo?: "NonTaxable" | "Taxable" | null;
            parentConnectWiseId?: string;
            parentId?: number | null;
            taxableLevels?: number[];
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • description: string

          Max length: 50;

        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • OptionallevelFive?: "NonTaxable" | "Taxable" | null
        • OptionallevelFour?: "NonTaxable" | "Taxable" | null
        • OptionallevelOne?: "NonTaxable" | "Taxable" | null
        • OptionallevelSix?: "NonTaxable" | "Taxable" | null
        • OptionallevelThree?: "NonTaxable" | "Taxable" | null
        • OptionallevelTwo?: "NonTaxable" | "Taxable" | null
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • OptionaltaxableLevels?: number[]
        • OptionaltaxCode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              description: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              levelFive?: "NonTaxable" | "Taxable" | null;
              levelFour?: "NonTaxable" | "Taxable" | null;
              levelOne?: "NonTaxable" | "Taxable" | null;
              levelSix?: "NonTaxable" | "Taxable" | null;
              levelThree?: "NonTaxable" | "Taxable" | null;
              levelTwo?: "NonTaxable" | "Taxable" | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              taxableLevels?: number[];
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • workRoleExemption: {
            _info?: { [key: string]: string };
            id?: number;
            taxableLevels?: number[];
            workRole: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • OptionaltaxableLevels?: number[]
        • workRole: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxableLevels?: number[];
              workRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • accountingPackageSetup: {
            _info?: { [key: string]: string };
            accountingPackage: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?:
                    | "QB99"
                    | "Mas200"
                    | "GPlains"
                    | "SBA"
                    | "Mas200v4"
                    | "Other"
                    | null;
                name?: string;
            };
            connectWiseId?: string;
            directTransferFlag?: boolean
            | null;
            enableTaxGroupsFlag?: boolean | null;
            expenseFormat?: "Default" | "Condensed" | null;
            id?: number;
            includeCogsDropShipFlag?: boolean | null;
            includeCogsEntriesFlag?: boolean | null;
            includeExpensesFlag?: boolean | null;
            includeInvoicesFlag?: boolean | null;
            includeItemsFlag?: boolean | null;
            includeSalesTaxFlag?: boolean | null;
            inventorySOHFlag?: boolean | null;
            invoiceFormat?: "Default" | "Condensed" | "Detailed" | null;
            sendComponentAmountFlag?: boolean | null;
            sendUomFlag?: boolean | null;
            suppressMemoFlag?: boolean | null;
            syncPaymentInfoFlag?: boolean | null;
            syncWisePayPaymentInfoFlag?: boolean | null;
            transferExpensesAsBillFlag?: boolean | null;
            zeroDollarTaxAmountsFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • accountingPackage: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?:
                  | "QB99"
                  | "Mas200"
                  | "GPlains"
                  | "SBA"
                  | "Mas200v4"
                  | "Other"
                  | null;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: "QB99" | "Mas200" | "GPlains" | "SBA" | "Mas200v4" | "Other" | null
          • Optionalname?: string
        • OptionalconnectWiseId?: string
        • OptionaldirectTransferFlag?: boolean | null
        • OptionalenableTaxGroupsFlag?: boolean | null
        • OptionalexpenseFormat?: "Default" | "Condensed" | null
        • Optionalid?: number

          Format: int32

        • OptionalincludeCogsDropShipFlag?: boolean | null
        • OptionalincludeCogsEntriesFlag?: boolean | null
        • OptionalincludeExpensesFlag?: boolean | null
        • OptionalincludeInvoicesFlag?: boolean | null
        • OptionalincludeItemsFlag?: boolean | null
        • OptionalincludeSalesTaxFlag?: boolean | null
        • OptionalinventorySOHFlag?: boolean | null
        • OptionalinvoiceFormat?: "Default" | "Condensed" | "Detailed" | null
        • OptionalsendComponentAmountFlag?: boolean | null
        • OptionalsendUomFlag?: boolean | null
        • OptionalsuppressMemoFlag?: boolean | null
        • OptionalsyncPaymentInfoFlag?: boolean | null
        • OptionalsyncWisePayPaymentInfoFlag?: boolean | null
        • OptionaltransferExpensesAsBillFlag?: boolean | null
        • OptionalzeroDollarTaxAmountsFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountingPackage: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?:
                      | "QB99"
                      | "Mas200"
                      | "GPlains"
                      | "SBA"
                      | "Mas200v4"
                      | "Other"
                      | null;
                  name?: string;
              };
              connectWiseId?: string;
              directTransferFlag?: boolean
              | null;
              enableTaxGroupsFlag?: boolean | null;
              expenseFormat?: "Default" | "Condensed" | null;
              id?: number;
              includeCogsDropShipFlag?: boolean | null;
              includeCogsEntriesFlag?: boolean | null;
              includeExpensesFlag?: boolean | null;
              includeInvoicesFlag?: boolean | null;
              includeItemsFlag?: boolean | null;
              includeSalesTaxFlag?: boolean | null;
              inventorySOHFlag?: boolean | null;
              invoiceFormat?: "Default" | "Condensed" | "Detailed" | null;
              sendComponentAmountFlag?: boolean | null;
              sendUomFlag?: boolean | null;
              suppressMemoFlag?: boolean | null;
              syncPaymentInfoFlag?: boolean | null;
              syncWisePayPaymentInfoFlag?: boolean | null;
              transferExpensesAsBillFlag?: boolean | null;
              zeroDollarTaxAmountsFlag?: boolean | null;
          },
      >

    • Parameters

      • id: number
      • agreement: {
            _info?: { [key: string]: string };
            agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
            allowOverruns?: boolean | null;
            applicationCycle?:
                | "Contract2Weeks"
                | "Contract4Weeks"
                | "ContractYear"
                | "CalendarMonth"
                | "CalendarQuarter"
                | "CalendarWeek"
                | "ContractQuarter"
                | "CalendarYear"
                | null;
            applicationLimit?: number
            | null;
            applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
            applicationUnlimitedFlag?: boolean | null;
            autoInvoiceFlag?: boolean | null;
            billableExpenseInvoice?: boolean | null;
            billableProductInvoice?: boolean | null;
            billableTimeInvoice?: boolean | null;
            billAmount?: number | null;
            billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billingCycle?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billingTerms?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billOneTimeFlag?: boolean
            | null;
            billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billStartDate?: string;
            billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billToCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            billToContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billToSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            bottomComment?: boolean
            | null;
            cancelledFlag?: boolean | null;
            carryOverUnused?: boolean | null;
            chargeToFirm?: boolean | null;
            company: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            companyLocation?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            compHourlyRate?: number
            | null;
            compLimitAmount?: number | null;
            contact: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            coverAgreementExpense?: boolean
            | null;
            coverAgreementProduct?: boolean | null;
            coverAgreementTime?: boolean | null;
            coverSalesTax?: boolean | null;
            currency?: {
                _info?: { [key: string]: string };
                currencyCode?: string;
                currencyIdentifier?: string;
                decimalSeparator?: string;
                displayIdFlag?: boolean;
                displaySymbolFlag?: boolean;
                id?: number | null;
                name?: string;
                negativeParenthesesFlag?: boolean;
                numberOfDecimals?: number;
                rightAlign?: boolean;
                symbol?: string;
                thousandsSeparator?: string;
            };
            customerPO?: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date"
                | "EntryField"
                | "List"
                | "Option"
                | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            dateCancelled?: string;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            employeeCompNotExceed?: "Amount"
            | "Billing"
            | "Percent"
            | null;
            employeeCompRate?: "Actual" | "Hourly" | null;
            endDate?: string;
            expiredDays?: number | null;
            expireWhenZero?: boolean | null;
            id?: number;
            internalNotes?: string;
            invoiceDescription?: string;
            invoiceProratedAdditionsFlag?: boolean | null;
            invoiceTemplate?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            invoicingCycle?: "ContractYear"
            | "CalendarYear"
            | null;
            limit?: number | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            name: string;
            nextInvoiceDate?: string;
            noEndingDateFlag?: boolean
            | null;
            oneTimeFlag?: boolean | null;
            opportunity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            parentAgreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            periodType?: "Undefined"
            | "Current"
            | "Future"
            | "Both"
            | null;
            projectType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            prorateFirstBill?: number
            | null;
            prorateFlag?: boolean | null;
            reasonCancelled?: string;
            restrictDepartmentFlag?: boolean | null;
            restrictDownPayment?: boolean | null;
            restrictLocationFlag?: boolean | null;
            shipToCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            shipToContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shipToSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            site?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            sla?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            startDate?: string;
            subContractCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            subContractContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxable?: boolean
            | null;
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            topComment?: boolean
            | null;
            type: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workOrder?: string;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null
        • OptionalallowOverruns?: boolean | null
        • OptionalapplicationCycle?:
              | "Contract2Weeks"
              | "Contract4Weeks"
              | "ContractYear"
              | "CalendarMonth"
              | "CalendarQuarter"
              | "CalendarWeek"
              | "ContractQuarter"
              | "CalendarYear"
              | null
        • OptionalapplicationLimit?: number | null

          Format: double

        • OptionalapplicationUnits?: "Amount" | "Hours" | "Incidents" | null
        • OptionalapplicationUnlimitedFlag?: boolean | null
        • OptionalautoInvoiceFlag?: boolean | null
        • OptionalbillableExpenseInvoice?: boolean | null
        • OptionalbillableProductInvoice?: boolean | null
        • OptionalbillableTimeInvoice?: boolean | null
        • OptionalbillAmount?: number | null

          Format: double

        • OptionalbillExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbillingCycle?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillingTerms?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillOneTimeFlag?: boolean | null
        • OptionalbillProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbillStartDate?: string

          Format: date-time

        • OptionalbillTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbillToCompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalbillToContact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillToSite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbottomComment?: boolean | null
        • OptionalcancelledFlag?: boolean | null
        • OptionalcarryOverUnused?: boolean | null
        • OptionalchargeToFirm?: boolean | null
        • company: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalcompanyLocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalcompHourlyRate?: number | null

          Format: double

        • OptionalcompLimitAmount?: number | null

          Format: double

        • contact: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalcoverAgreementExpense?: boolean | null
        • OptionalcoverAgreementProduct?: boolean | null
        • OptionalcoverAgreementTime?: boolean | null
        • OptionalcoverSalesTax?: boolean | null
        • Optionalcurrency?: {
              _info?: { [key: string]: string };
              currencyCode?: string;
              currencyIdentifier?: string;
              decimalSeparator?: string;
              displayIdFlag?: boolean;
              displaySymbolFlag?: boolean;
              id?: number | null;
              name?: string;
              negativeParenthesesFlag?: boolean;
              numberOfDecimals?: number;
              rightAlign?: boolean;
              symbol?: string;
              thousandsSeparator?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalcurrencyCode?: string
          • OptionalcurrencyIdentifier?: string
          • OptionaldecimalSeparator?: string
          • OptionaldisplayIdFlag?: boolean
          • OptionaldisplaySymbolFlag?: boolean
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalnegativeParenthesesFlag?: boolean
          • OptionalnumberOfDecimals?: number

            Format: int32

          • OptionalrightAlign?: boolean
          • Optionalsymbol?: string
          • OptionalthousandsSeparator?: string
        • OptionalcustomerPO?: string

          Max length: 50;

        • OptionalcustomFields?: {
              caption?: string;
              connectWiseId?: string;
              entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
              id?: number | null;
              numberOfDecimals?: number | null;
              podId?: string;
              rowNum?: number | null;
              type?:
                  | "PhoneNumber"
                  | "Text"
                  | "Password"
                  | "Percent"
                  | "TextArea"
                  | "Currency"
                  | "Date"
                  | "Hyperlink"
                  | "IPAddress"
                  | "Checkbox"
                  | "Number"
                  | "Button"
                  | null;
              userDefinedFieldRecId?: number
              | null;
              value?: Record<string, never>;
          }[]
        • OptionaldateCancelled?: string

          Format: date-time

        • Optionaldepartment?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalemployeeCompNotExceed?: "Amount" | "Billing" | "Percent" | null
        • OptionalemployeeCompRate?: "Actual" | "Hourly" | null

          Required On Updates;

        • OptionalendDate?: string

          Format: date-time

        • OptionalexpiredDays?: number | null

          Format: int32

        • OptionalexpireWhenZero?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinternalNotes?: string
        • OptionalinvoiceDescription?: string
        • OptionalinvoiceProratedAdditionsFlag?: boolean | null
        • OptionalinvoiceTemplate?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • OptionalinvoicingCycle?: "ContractYear" | "CalendarYear" | null

          Required On Updates;

        • Optionallimit?: number | null

          Format: int32

        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • name: string

          Max length: 100;

        • OptionalnextInvoiceDate?: string
        • OptionalnoEndingDateFlag?: boolean | null
        • OptionaloneTimeFlag?: boolean | null
        • Optionalopportunity?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalparentAgreement?: {
              _info?: { [key: string]: string };
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              name?: string;
              type?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • Optionaltype?: string
        • OptionalperiodType?: "Undefined" | "Current" | "Future" | "Both" | null
        • OptionalprojectType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalprorateFirstBill?: number | null

          Format: double

        • OptionalprorateFlag?: boolean | null
        • OptionalreasonCancelled?: string

          Max length: 100;

        • OptionalrestrictDepartmentFlag?: boolean | null
        • OptionalrestrictDownPayment?: boolean | null
        • OptionalrestrictLocationFlag?: boolean | null
        • OptionalshipToCompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalshipToContact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalshipToSite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalsite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalsla?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalstartDate?: string

          Format: date-time

        • OptionalsubContractCompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalsubContractContact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionaltaxable?: boolean | null
        • OptionaltaxCode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionaltopComment?: boolean | null
        • type: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalworkOrder?: string

          Max length: 20;

        • OptionalworkRole?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalworkType?: {
              _info?: { [key: string]: string };
              id?: number | null;
              name?: string;
              utilizationFlag?: boolean | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalutilizationFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
              allowOverruns?: boolean | null;
              applicationCycle?:
                  | "Contract2Weeks"
                  | "Contract4Weeks"
                  | "ContractYear"
                  | "CalendarMonth"
                  | "CalendarQuarter"
                  | "CalendarWeek"
                  | "ContractQuarter"
                  | "CalendarYear"
                  | null;
              applicationLimit?: number
              | null;
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              applicationUnlimitedFlag?: boolean | null;
              autoInvoiceFlag?: boolean | null;
              billableExpenseInvoice?: boolean | null;
              billableProductInvoice?: boolean | null;
              billableTimeInvoice?: boolean | null;
              billAmount?: number | null;
              billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billingCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billOneTimeFlag?: boolean
              | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billStartDate?: string;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              billToContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              bottomComment?: boolean
              | null;
              cancelledFlag?: boolean | null;
              carryOverUnused?: boolean | null;
              chargeToFirm?: boolean | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              compHourlyRate?: number
              | null;
              compLimitAmount?: number | null;
              contact: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              coverAgreementExpense?: boolean
              | null;
              coverAgreementProduct?: boolean | null;
              coverAgreementTime?: boolean | null;
              coverSalesTax?: boolean | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerPO?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateCancelled?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              employeeCompNotExceed?: "Amount"
              | "Billing"
              | "Percent"
              | null;
              employeeCompRate?: "Actual" | "Hourly" | null;
              endDate?: string;
              expiredDays?: number | null;
              expireWhenZero?: boolean | null;
              id?: number;
              internalNotes?: string;
              invoiceDescription?: string;
              invoiceProratedAdditionsFlag?: boolean | null;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              invoicingCycle?: "ContractYear"
              | "CalendarYear"
              | null;
              limit?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              nextInvoiceDate?: string;
              noEndingDateFlag?: boolean
              | null;
              oneTimeFlag?: boolean | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentAgreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              periodType?: "Undefined"
              | "Current"
              | "Future"
              | "Both"
              | null;
              projectType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              prorateFirstBill?: number
              | null;
              prorateFlag?: boolean | null;
              reasonCancelled?: string;
              restrictDepartmentFlag?: boolean | null;
              restrictDownPayment?: boolean | null;
              restrictLocationFlag?: boolean | null;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              shipToContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shipToSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              startDate?: string;
              subContractCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              subContractContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxable?: boolean
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              topComment?: boolean
              | null;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workOrder?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • addition: {
            _info?: { [key: string]: string };
            agreementId?: number | null;
            agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
            billCustomer: "Billable" | "DoNotBill" | "NoCharge" | null;
            billedQuantity?: number | null;
            cancelledDate?: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            description?: string;
            effectiveDate?: string;
            extCost?: number
            | null;
            extendedProrateCost?: number | null;
            extendedProratePrice?: number | null;
            extPrice?: number | null;
            id?: number;
            invoiceDescription?: string;
            invoiceGrouping?: {
                _info?: { [key: string]: string };
                description?: string;
                groupParentChildAdditionsFlag?: boolean;
                id?: number | null;
                name?: string;
                showPriceFlag?: boolean;
                showSubItemsFlag?: boolean;
            };
            lessIncluded?: number
            | null;
            margin?: number | null;
            opportunity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            product: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                serializedFlag?: boolean | null;
            };
            prorateCost?: number
            | null;
            prorateCurrentPeriodFlag?: boolean | null;
            proratePrice?: number | null;
            purchaseItemFlag?: boolean | null;
            quantity?: number | null;
            sequenceNumber?: number | null;
            serialNumber?: string;
            specialOrderFlag?: boolean | null;
            taxableFlag?: boolean | null;
            unitCost?: number | null;
            unitPrice?: number | null;
            uom?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementId?: number | null

          Format: int32

        • OptionalagreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null
        • billCustomer: "Billable" | "DoNotBill" | "NoCharge" | null
        • OptionalbilledQuantity?: number | null

          Format: double

        • OptionalcancelledDate?: string

          Format: date-time

        • OptionalcustomFields?: {
              caption?: string;
              connectWiseId?: string;
              entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
              id?: number | null;
              numberOfDecimals?: number | null;
              podId?: string;
              rowNum?: number | null;
              type?:
                  | "PhoneNumber"
                  | "Text"
                  | "Password"
                  | "Percent"
                  | "TextArea"
                  | "Currency"
                  | "Date"
                  | "Hyperlink"
                  | "IPAddress"
                  | "Checkbox"
                  | "Number"
                  | "Button"
                  | null;
              userDefinedFieldRecId?: number
              | null;
              value?: Record<string, never>;
          }[]
        • Optionaldescription?: string
        • OptionaleffectiveDate?: string

          Format: date-time

        • OptionalextCost?: number | null

          Format: double

        • OptionalextendedProrateCost?: number | null

          Format: double

        • OptionalextendedProratePrice?: number | null

          Format: double

        • OptionalextPrice?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

        • OptionalinvoiceDescription?: string

          Max length: 6000;

        • OptionalinvoiceGrouping?: {
              _info?: { [key: string]: string };
              description?: string;
              groupParentChildAdditionsFlag?: boolean;
              id?: number | null;
              name?: string;
              showPriceFlag?: boolean;
              showSubItemsFlag?: boolean;
          }
          • Optional_info?: { [key: string]: string }
          • Optionaldescription?: string
          • OptionalgroupParentChildAdditionsFlag?: boolean
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalshowPriceFlag?: boolean
          • OptionalshowSubItemsFlag?: boolean
        • OptionallessIncluded?: number | null

          Format: double

        • Optionalmargin?: number | null

          Format: double

        • Optionalopportunity?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • product: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              serializedFlag?: boolean | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • OptionalserializedFlag?: boolean | null
        • OptionalprorateCost?: number | null

          Format: double

        • OptionalprorateCurrentPeriodFlag?: boolean | null
        • OptionalproratePrice?: number | null

          Format: double

        • OptionalpurchaseItemFlag?: boolean | null
        • Optionalquantity?: number | null

          Format: double

        • OptionalsequenceNumber?: number | null

          Format: double

        • OptionalserialNumber?: string

          Max length: 50;

        • OptionalspecialOrderFlag?: boolean | null
        • OptionaltaxableFlag?: boolean | null
        • OptionalunitCost?: number | null

          Format: double

        • OptionalunitPrice?: number | null

          Format: double

        • Optionaluom?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              agreementStatus?: "Active" | "Cancelled" | "Expired" | "Inactive" | null;
              billCustomer: "Billable" | "DoNotBill" | "NoCharge" | null;
              billedQuantity?: number | null;
              cancelledDate?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              effectiveDate?: string;
              extCost?: number
              | null;
              extendedProrateCost?: number | null;
              extendedProratePrice?: number | null;
              extPrice?: number | null;
              id?: number;
              invoiceDescription?: string;
              invoiceGrouping?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  groupParentChildAdditionsFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  showPriceFlag?: boolean;
                  showSubItemsFlag?: boolean;
              };
              lessIncluded?: number
              | null;
              margin?: number | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              prorateCost?: number
              | null;
              prorateCurrentPeriodFlag?: boolean | null;
              proratePrice?: number | null;
              purchaseItemFlag?: boolean | null;
              quantity?: number | null;
              sequenceNumber?: number | null;
              serialNumber?: string;
              specialOrderFlag?: boolean | null;
              taxableFlag?: boolean | null;
              unitCost?: number | null;
              unitPrice?: number | null;
              uom?: string;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • adjustment: {
            _info?: { [key: string]: string };
            agreementId?: number | null;
            amount?: number | null;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            description?: string;
            effectiveDate?: string;
            id?: number;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementId?: number | null

          Format: int32

        • Optionalamount?: number | null

          Format: double

        • OptionalcustomFields?: {
              caption?: string;
              connectWiseId?: string;
              entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
              id?: number | null;
              numberOfDecimals?: number | null;
              podId?: string;
              rowNum?: number | null;
              type?:
                  | "PhoneNumber"
                  | "Text"
                  | "Password"
                  | "Percent"
                  | "TextArea"
                  | "Currency"
                  | "Date"
                  | "Hyperlink"
                  | "IPAddress"
                  | "Checkbox"
                  | "Number"
                  | "Button"
                  | null;
              userDefinedFieldRecId?: number
              | null;
              value?: Record<string, never>;
          }[]
        • Optionaldescription?: string

          Max length: 1000;

        • OptionaleffectiveDate?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              amount?: number | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              effectiveDate?: string;
              id?: number;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • boardDefault: {
            _info?: { [key: string]: string };
            agreementId?: number | null;
            board: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            defaultFlag?: boolean
            | null;
            id?: number;
            serviceType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementId?: number | null

          Format: int32

        • board: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalserviceType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              board: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              defaultFlag?: boolean
              | null;
              id?: number;
              serviceType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • site: {
            _info?: { [key: string]: string };
            agreementId?: number | null;
            company: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date"
                | "EntryField"
                | "List"
                | "Option"
                | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            id?: number;
            site?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementId?: number | null

          Format: int32

        • company: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalcustomFields?: {
              caption?: string;
              connectWiseId?: string;
              entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
              id?: number | null;
              numberOfDecimals?: number | null;
              podId?: string;
              rowNum?: number | null;
              type?:
                  | "PhoneNumber"
                  | "Text"
                  | "Password"
                  | "Percent"
                  | "TextArea"
                  | "Currency"
                  | "Date"
                  | "Hyperlink"
                  | "IPAddress"
                  | "Checkbox"
                  | "Number"
                  | "Button"
                  | null;
              userDefinedFieldRecId?: number
              | null;
              value?: Record<string, never>;
          }[]
        • Optionalid?: number

          Format: int32

        • Optionalsite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementId?: number | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              id?: number;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • workRole: {
            _info?: { [key: string]: string };
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementId?: number
            | null;
            effectiveDate?: string;
            endingDate?: string;
            id?: number;
            limitTo?: number | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            rate?: number | null;
            rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalagreement?: {
              _info?: { [key: string]: string };
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              name?: string;
              type?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • Optionaltype?: string
        • OptionalagreementId?: number | null

          Format: int32

        • OptionaleffectiveDate?: string

          Format: date-time

        • OptionalendingDate?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

        • OptionallimitTo?: number | null

          Format: double

        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionallocationId?: number | null

          Format: int32

        • Optionalrate?: number | null

          Format: double

        • rateType: "AdjAmount" | "Custom" | "Multiplier" | null
        • OptionalworkRole?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementId?: number
              | null;
              effectiveDate?: string;
              endingDate?: string;
              id?: number;
              limitTo?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • workType: {
            _info?: { [key: string]: string };
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementId?: number
            | null;
            agreementLimit?: number | null;
            billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            effectiveDate?: string;
            endingDate?: string;
            hoursMax?: number
            | null;
            hoursMin?: number | null;
            id?: number;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            overageRate?: number | null;
            overageRateType?: "AdjAmount" | "Custom" | "Multiplier" | null;
            rate?: number | null;
            rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
            roundBillHours?: number | null;
            site?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalagreement?: {
              _info?: { [key: string]: string };
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              name?: string;
              type?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • Optionaltype?: string
        • OptionalagreementId?: number | null

          Format: int32

        • OptionalagreementLimit?: number | null

          Format: double

        • billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • Optionalcompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionaleffectiveDate?: string

          Format: date-time

        • OptionalendingDate?: string

          Format: date-time

        • OptionalhoursMax?: number | null

          Format: double

        • OptionalhoursMin?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionallocationId?: number | null

          Format: int32

        • OptionaloverageRate?: number | null

          Format: double

        • OptionaloverageRateType?: "AdjAmount" | "Custom" | "Multiplier" | null
        • Optionalrate?: number | null

          Format: double

        • rateType: "AdjAmount" | "Custom" | "Multiplier" | null
        • OptionalroundBillHours?: number | null

          Format: double

        • Optionalsite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalworkType?: {
              _info?: { [key: string]: string };
              id?: number | null;
              name?: string;
              utilizationFlag?: boolean | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalutilizationFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementId?: number
              | null;
              agreementLimit?: number | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              effectiveDate?: string;
              endingDate?: string;
              hoursMax?: number
              | null;
              hoursMin?: number | null;
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              overageRate?: number | null;
              overageRateType?: "AdjAmount" | "Custom" | "Multiplier" | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHours?: number | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • agreementType: {
            _info?: { [key: string]: string };
            addAllWorkRoleExclusions?: boolean | null;
            addAllWorkTypeExclusions?: boolean | null;
            allowOverrunsFlag?: boolean | null;
            applicationCycle?:
                | "Contract2Weeks"
                | "Contract4Weeks"
                | "ContractYear"
                | "CalendarMonth"
                | "CalendarQuarter"
                | "CalendarWeek"
                | "ContractQuarter"
                | "CalendarYear"
                | null;
            applicationLimit?: number
            | null;
            applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
            applicationUnlimitedFlag?: boolean | null;
            autoInvoiceFlag?: boolean | null;
            billableExpenseInvoiceFlag?: boolean | null;
            billableProductInvoiceFlag?: boolean | null;
            billableTimeInvoiceFlag?: boolean | null;
            billAmount?: number | null;
            billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billingCycle?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billingTerms?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billOneTimeFlag?: boolean
            | null;
            billProducts: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            bottomCommentFlag?: boolean | null;
            carryOverUnusedFlag?: boolean | null;
            chargeToFirmFlag?: boolean | null;
            compHourlyRate?: number | null;
            compLimitAmount?: number | null;
            connectWiseId?: string;
            copyWorkRolesFlag?: boolean | null;
            copyWorkTypesFlag?: boolean | null;
            coverAgreementExpenseFlag?: boolean | null;
            coverAgreementProductFlag?: boolean | null;
            coverAgreementTimeFlag?: boolean | null;
            coverSalesTaxFlag?: boolean | null;
            defaultFlag?: boolean | null;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            emailTemplate?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            employeeCompNotExceed: "Amount"
            | "Billing"
            | "Percent"
            | null;
            employeeCompRate: "Actual" | "Hourly" | null;
            exclusionWorkRoleIds?: number[];
            exclusionWorkTypeIds?: number[];
            expiredDays?: number | null;
            expireWhenZero?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            integrationXRef?: string;
            invoiceDescription?: string;
            invoicePreSuffix?: string;
            invoiceProratedAdditionsFlag?: boolean | null;
            invoiceTemplate?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            invoicingCycle: "ContractYear"
            | "CalendarYear"
            | null;
            limit?: number | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            name: string;
            oneTimeFlag?: boolean
            | null;
            prefixSuffixOption?: "Prefix" | "Suffix" | null;
            prePaymentFlag?: boolean | null;
            projectType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            prorateFlag?: boolean
            | null;
            removeAllWorkRoleExclusions?: boolean | null;
            removeAllWorkTypeExclusions?: boolean | null;
            restrictDepartmentFlag?: boolean | null;
            restrictDownPaymentFlag?: boolean | null;
            restrictLocationFlag?: boolean | null;
            sla?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxableFlag?: boolean
            | null;
            topCommentFlag?: boolean | null;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdAllWorkRoleExclusions?: boolean | null
        • OptionaladdAllWorkTypeExclusions?: boolean | null
        • OptionalallowOverrunsFlag?: boolean | null
        • OptionalapplicationCycle?:
              | "Contract2Weeks"
              | "Contract4Weeks"
              | "ContractYear"
              | "CalendarMonth"
              | "CalendarQuarter"
              | "CalendarWeek"
              | "ContractQuarter"
              | "CalendarYear"
              | null
        • OptionalapplicationLimit?: number | null

          Format: double

        • OptionalapplicationUnits?: "Amount" | "Hours" | "Incidents" | null
        • OptionalapplicationUnlimitedFlag?: boolean | null
        • OptionalautoInvoiceFlag?: boolean | null
        • OptionalbillableExpenseInvoiceFlag?: boolean | null
        • OptionalbillableProductInvoiceFlag?: boolean | null
        • OptionalbillableTimeInvoiceFlag?: boolean | null
        • OptionalbillAmount?: number | null

          Format: double

        • billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbillingCycle?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillingTerms?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillOneTimeFlag?: boolean | null
        • billProducts: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbottomCommentFlag?: boolean | null
        • OptionalcarryOverUnusedFlag?: boolean | null
        • OptionalchargeToFirmFlag?: boolean | null
        • OptionalcompHourlyRate?: number | null

          Format: double

        • OptionalcompLimitAmount?: number | null

          Format: double

        • OptionalconnectWiseId?: string
        • OptionalcopyWorkRolesFlag?: boolean | null
        • OptionalcopyWorkTypesFlag?: boolean | null
        • OptionalcoverAgreementExpenseFlag?: boolean | null
        • OptionalcoverAgreementProductFlag?: boolean | null
        • OptionalcoverAgreementTimeFlag?: boolean | null
        • OptionalcoverSalesTaxFlag?: boolean | null
        • OptionaldefaultFlag?: boolean | null
        • Optionaldepartment?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalemailTemplate?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • employeeCompNotExceed: "Amount" | "Billing" | "Percent" | null
        • employeeCompRate: "Actual" | "Hourly" | null
        • OptionalexclusionWorkRoleIds?: number[]
        • OptionalexclusionWorkTypeIds?: number[]
        • OptionalexpiredDays?: number | null

          Format: int32

        • OptionalexpireWhenZero?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • OptionalintegrationXRef?: string

          Max length: 50;

        • OptionalinvoiceDescription?: string

          Max length: 4000;

        • OptionalinvoicePreSuffix?: string

          Max length: 5;

        • OptionalinvoiceProratedAdditionsFlag?: boolean | null
        • OptionalinvoiceTemplate?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • invoicingCycle: "ContractYear" | "CalendarYear" | null
        • Optionallimit?: number | null

          Format: int32

        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • name: string

          Max length: 50;

        • OptionaloneTimeFlag?: boolean | null
        • OptionalprefixSuffixOption?: "Prefix" | "Suffix" | null
        • OptionalprePaymentFlag?: boolean | null
        • OptionalprojectType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalprorateFlag?: boolean | null
        • OptionalremoveAllWorkRoleExclusions?: boolean | null
        • OptionalremoveAllWorkTypeExclusions?: boolean | null
        • OptionalrestrictDepartmentFlag?: boolean | null
        • OptionalrestrictDownPaymentFlag?: boolean | null
        • OptionalrestrictLocationFlag?: boolean | null
        • Optionalsla?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionaltaxableFlag?: boolean | null
        • OptionaltopCommentFlag?: boolean | null
        • OptionalworkRole?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalworkType?: {
              _info?: { [key: string]: string };
              id?: number | null;
              name?: string;
              utilizationFlag?: boolean | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalutilizationFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addAllWorkRoleExclusions?: boolean | null;
              addAllWorkTypeExclusions?: boolean | null;
              allowOverrunsFlag?: boolean | null;
              applicationCycle?:
                  | "Contract2Weeks"
                  | "Contract4Weeks"
                  | "ContractYear"
                  | "CalendarMonth"
                  | "CalendarQuarter"
                  | "CalendarWeek"
                  | "ContractQuarter"
                  | "CalendarYear"
                  | null;
              applicationLimit?: number
              | null;
              applicationUnits?: "Amount" | "Hours" | "Incidents" | null;
              applicationUnlimitedFlag?: boolean | null;
              autoInvoiceFlag?: boolean | null;
              billableExpenseInvoiceFlag?: boolean | null;
              billableProductInvoiceFlag?: boolean | null;
              billableTimeInvoiceFlag?: boolean | null;
              billAmount?: number | null;
              billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billingCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billOneTimeFlag?: boolean
              | null;
              billProducts: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              bottomCommentFlag?: boolean | null;
              carryOverUnusedFlag?: boolean | null;
              chargeToFirmFlag?: boolean | null;
              compHourlyRate?: number | null;
              compLimitAmount?: number | null;
              connectWiseId?: string;
              copyWorkRolesFlag?: boolean | null;
              copyWorkTypesFlag?: boolean | null;
              coverAgreementExpenseFlag?: boolean | null;
              coverAgreementProductFlag?: boolean | null;
              coverAgreementTimeFlag?: boolean | null;
              coverSalesTaxFlag?: boolean | null;
              defaultFlag?: boolean | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              emailTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              employeeCompNotExceed: "Amount"
              | "Billing"
              | "Percent"
              | null;
              employeeCompRate: "Actual" | "Hourly" | null;
              exclusionWorkRoleIds?: number[];
              exclusionWorkTypeIds?: number[];
              expiredDays?: number | null;
              expireWhenZero?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              invoiceDescription?: string;
              invoicePreSuffix?: string;
              invoiceProratedAdditionsFlag?: boolean | null;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              invoicingCycle: "ContractYear"
              | "CalendarYear"
              | null;
              limit?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              oneTimeFlag?: boolean
              | null;
              prefixSuffixOption?: "Prefix" | "Suffix" | null;
              prePaymentFlag?: boolean | null;
              projectType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              prorateFlag?: boolean
              | null;
              removeAllWorkRoleExclusions?: boolean | null;
              removeAllWorkTypeExclusions?: boolean | null;
              restrictDepartmentFlag?: boolean | null;
              restrictDownPaymentFlag?: boolean | null;
              restrictLocationFlag?: boolean | null;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableFlag?: boolean
              | null;
              topCommentFlag?: boolean | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • boardDefault: {
            _info?: { [key: string]: string };
            board?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            connectWiseId?: string;
            defaultFlag?: boolean
            | null;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            grandParentConnectWiseId?: string;
            grandParentId?: number
            | null;
            id?: number;
            location: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            parentConnectWiseId?: string;
            parentId?: number
            | null;
            serviceType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalboard?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionaldepartment?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • location: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • OptionalserviceType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionaltype?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              defaultFlag?: boolean
              | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              serviceType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • workRole: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            effectiveDate?: string;
            endingDate?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            limitTo?: number | null;
            parentConnectWiseId?: string;
            parentId?: number | null;
            rate?: number | null;
            rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaleffectiveDate?: string

          Format: date-time

        • OptionalendingDate?: string

          Format: date-time

        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • OptionallimitTo?: number | null

          Format: double

        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • Optionalrate?: number | null

          Format: double

        • rateType: "AdjAmount" | "Custom" | "Multiplier" | null
        • Optionaltype?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalworkRole?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              effectiveDate?: string;
              endingDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              limitTo?: number | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • workType: {
            _info?: { [key: string]: string };
            billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            connectWiseId?: string;
            effectiveDate?: string;
            endingDate?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            hoursMax?: number | null;
            hoursMin?: number | null;
            id?: number;
            limitTo?: number | null;
            overageRate?: number | null;
            overageRateType: "AdjAmount" | "Custom" | "Multiplier" | null;
            parentConnectWiseId?: string;
            parentId?: number | null;
            rate?: number | null;
            rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
            roundBillHours?: number | null;
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalconnectWiseId?: string
        • OptionaleffectiveDate?: string

          Format: date-time

        • OptionalendingDate?: string

          Format: date-time

        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • OptionalhoursMax?: number | null

          Format: double

        • OptionalhoursMin?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

        • OptionallimitTo?: number | null

          Format: double

        • OptionaloverageRate?: number | null

          Format: double

        • overageRateType: "AdjAmount" | "Custom" | "Multiplier" | null
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • Optionalrate?: number | null

          Format: double

        • rateType: "AdjAmount" | "Custom" | "Multiplier" | null
        • OptionalroundBillHours?: number | null

          Format: double

        • Optionaltype?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalworkType?: {
              _info?: { [key: string]: string };
              id?: number | null;
              name?: string;
              utilizationFlag?: boolean | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalutilizationFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billTime: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              connectWiseId?: string;
              effectiveDate?: string;
              endingDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              hoursMax?: number | null;
              hoursMin?: number | null;
              id?: number;
              limitTo?: number | null;
              overageRate?: number | null;
              overageRateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              rate?: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHours?: number | null;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • batchSetup: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            daysInAdvance: number | null;
            id?: number;
            nextRunDate: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • daysInAdvance: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • nextRunDate: string

          Format: date-time

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              daysInAdvance: number | null;
              id?: number;
              nextRunDate: string;
          },
      >

    • Parameters

      • id: number
      • billingCycle: {
            _info?: { [key: string]: string };
            billingOptions:
                | "BiMonthly"
                | "BiWeekly"
                | "Monthly"
                | "NotRecurring"
                | "Quarterly"
                | "SemiAnnual"
                | "Weekly"
                | "Yearly"
                | null;
            connectWiseId?: string;
            defaultFlag?: boolean;
            id?: number;
            identifier: string;
            name: string;
        }
        • Optional_info?: { [key: string]: string }
        • billingOptions:
              | "BiMonthly"
              | "BiWeekly"
              | "Monthly"
              | "NotRecurring"
              | "Quarterly"
              | "SemiAnnual"
              | "Weekly"
              | "Yearly"
              | null
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean
        • Optionalid?: number

          Format: int32

        • identifier: string

          Max length: 5;

        • name: string

          Max length: 50;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billingOptions:
                  | "BiMonthly"
                  | "BiWeekly"
                  | "Monthly"
                  | "NotRecurring"
                  | "Quarterly"
                  | "SemiAnnual"
                  | "Weekly"
                  | "Yearly"
                  | null;
              connectWiseId?: string;
              defaultFlag?: boolean;
              id?: number;
              identifier: string;
              name: string;
          },
      >

    • Parameters

      • id: number
      • billingSetup: {
            _info?: { [key: string]: string };
            addressOne?: string;
            addressTwo?: string;
            agreementInvoice?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            allowRestrictedDeptOnRoutingFlag?: boolean
            | null;
            attachXmlInvoiceFlag?: boolean | null;
            billProductAfterShipFlag?: boolean | null;
            billProjectCompleteFlag?: boolean | null;
            billProjectUnapprovedFlag?: boolean | null;
            billSalesOrderCompleteFlag?: boolean | null;
            billTicketCompleteFlag?: boolean | null;
            billTicketSeparatelyFlag?: boolean | null;
            billTicketUnapprovedFlag?: boolean | null;
            businessNumber?: string;
            chargeAdjToFirmFlag?: boolean | null;
            city?: string;
            companyCode?: string;
            connectWiseId?: string;
            copyAgreementProductsFlag?: boolean | null;
            copyNonServiceProductsFlag?: boolean | null;
            copyServiceProductsFlag?: boolean | null;
            country?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            creditMemoInvoice?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            currency?: {
                _info?: { [key: string]: string };
                currencyCode?: string;
                currencyIdentifier?: string;
                decimalSeparator?: string;
                displayIdFlag?: boolean;
                displaySymbolFlag?: boolean;
                id?: number | null;
                name?: string;
                negativeParenthesesFlag?: boolean;
                numberOfDecimals?: number;
                rightAlign?: boolean;
                symbol?: string;
                thousandsSeparator?: string;
            };
            customLabel?: string;
            customText?: string;
            deliveryReceiptFlag?: boolean
            | null;
            disableRoutingEmailFlag?: boolean | null;
            displayTaxFlag?: boolean | null;
            downPaymentInvoice?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            emailTemplate: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            excludeAvalaraFlag?: boolean
            | null;
            excludeDoNotBillExpenseFlag?: boolean | null;
            excludeDoNotBillProductFlag?: boolean | null;
            excludeDoNotBillTimeFlag?: boolean | null;
            id?: number;
            invoiceFooter?: string;
            invoiceTitle: string;
            localizedCountry?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            location: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            miscInvoice?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            noWatermarkFlag?: boolean
            | null;
            overallInvoiceDefault: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            payableName: string;
            phone?: string;
            prefixSuffixFlag?: "Prefix"
            | "Suffix"
            | null;
            prefixSuffixText?: string;
            printLogoFlag?: boolean | null;
            progressInvoice?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            progressTimeFlag?: boolean
            | null;
            quoteFooter?: string;
            readReceiptFlag?: boolean | null;
            remitName: string;
            restrictDownpaymentFlag?: boolean | null;
            restrictProjectDownpaymentFlag?: boolean | null;
            salesOrderInvoice?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            standardInvoiceActual?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            standardInvoiceFixed?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            state?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            topcomment?: string;
            zip?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdressOne?: string

          Max length: 50;

        • OptionaladdressTwo?: string

          Max length: 50;

        • OptionalagreementInvoice?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • OptionalallowRestrictedDeptOnRoutingFlag?: boolean | null
        • OptionalattachXmlInvoiceFlag?: boolean | null
        • OptionalbillProductAfterShipFlag?: boolean | null
        • OptionalbillProjectCompleteFlag?: boolean | null
        • OptionalbillProjectUnapprovedFlag?: boolean | null
        • OptionalbillSalesOrderCompleteFlag?: boolean | null
        • OptionalbillTicketCompleteFlag?: boolean | null
        • OptionalbillTicketSeparatelyFlag?: boolean | null
        • OptionalbillTicketUnapprovedFlag?: boolean | null
        • OptionalbusinessNumber?: string

          Max length: 50;

        • OptionalchargeAdjToFirmFlag?: boolean | null
        • Optionalcity?: string

          Max length: 50;

        • OptionalcompanyCode?: string

          Max length: 250;

        • OptionalconnectWiseId?: string
        • OptionalcopyAgreementProductsFlag?: boolean | null
        • OptionalcopyNonServiceProductsFlag?: boolean | null
        • OptionalcopyServiceProductsFlag?: boolean | null
        • Optionalcountry?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalcreditMemoInvoice?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • Optionalcurrency?: {
              _info?: { [key: string]: string };
              currencyCode?: string;
              currencyIdentifier?: string;
              decimalSeparator?: string;
              displayIdFlag?: boolean;
              displaySymbolFlag?: boolean;
              id?: number | null;
              name?: string;
              negativeParenthesesFlag?: boolean;
              numberOfDecimals?: number;
              rightAlign?: boolean;
              symbol?: string;
              thousandsSeparator?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalcurrencyCode?: string
          • OptionalcurrencyIdentifier?: string
          • OptionaldecimalSeparator?: string
          • OptionaldisplayIdFlag?: boolean
          • OptionaldisplaySymbolFlag?: boolean
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalnegativeParenthesesFlag?: boolean
          • OptionalnumberOfDecimals?: number

            Format: int32

          • OptionalrightAlign?: boolean
          • Optionalsymbol?: string
          • OptionalthousandsSeparator?: string
        • OptionalcustomLabel?: string

          Max length: 50;

        • OptionalcustomText?: string

          Max length: 500;

        • OptionaldeliveryReceiptFlag?: boolean | null
        • OptionaldisableRoutingEmailFlag?: boolean | null
        • OptionaldisplayTaxFlag?: boolean | null
        • OptionaldownPaymentInvoice?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • emailTemplate: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalexcludeAvalaraFlag?: boolean | null
        • OptionalexcludeDoNotBillExpenseFlag?: boolean | null
        • OptionalexcludeDoNotBillProductFlag?: boolean | null
        • OptionalexcludeDoNotBillTimeFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinvoiceFooter?: string

          Max length: 500;

        • invoiceTitle: string

          Max length: 50;

        • OptionallocalizedCountry?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • location: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalmiscInvoice?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • OptionalnoWatermarkFlag?: boolean | null
        • overallInvoiceDefault: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • payableName: string

          Max length: 50;

        • Optionalphone?: string

          Max length: 15;

        • OptionalprefixSuffixFlag?: "Prefix" | "Suffix" | null
        • OptionalprefixSuffixText?: string

          Max length: 5;

        • OptionalprintLogoFlag?: boolean | null
        • OptionalprogressInvoice?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • OptionalprogressTimeFlag?: boolean | null
        • OptionalquoteFooter?: string

          Max length: 1000;

        • OptionalreadReceiptFlag?: boolean | null
        • remitName: string

          Max length: 50;

        • OptionalrestrictDownpaymentFlag?: boolean | null
        • OptionalrestrictProjectDownpaymentFlag?: boolean | null
        • OptionalsalesOrderInvoice?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • OptionalstandardInvoiceActual?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • OptionalstandardInvoiceFixed?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

            Gets or sets invoice Template Setup Id.

          • Optionalname?: string
        • Optionalstate?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • Optionaltopcomment?: string

          Max length: 4000;

        • Optionalzip?: string

          Max length: 12;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addressOne?: string;
              addressTwo?: string;
              agreementInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              allowRestrictedDeptOnRoutingFlag?: boolean
              | null;
              attachXmlInvoiceFlag?: boolean | null;
              billProductAfterShipFlag?: boolean | null;
              billProjectCompleteFlag?: boolean | null;
              billProjectUnapprovedFlag?: boolean | null;
              billSalesOrderCompleteFlag?: boolean | null;
              billTicketCompleteFlag?: boolean | null;
              billTicketSeparatelyFlag?: boolean | null;
              billTicketUnapprovedFlag?: boolean | null;
              businessNumber?: string;
              chargeAdjToFirmFlag?: boolean | null;
              city?: string;
              companyCode?: string;
              connectWiseId?: string;
              copyAgreementProductsFlag?: boolean | null;
              copyNonServiceProductsFlag?: boolean | null;
              copyServiceProductsFlag?: boolean | null;
              country?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              creditMemoInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customLabel?: string;
              customText?: string;
              deliveryReceiptFlag?: boolean
              | null;
              disableRoutingEmailFlag?: boolean | null;
              displayTaxFlag?: boolean | null;
              downPaymentInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              emailTemplate: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              excludeAvalaraFlag?: boolean
              | null;
              excludeDoNotBillExpenseFlag?: boolean | null;
              excludeDoNotBillProductFlag?: boolean | null;
              excludeDoNotBillTimeFlag?: boolean | null;
              id?: number;
              invoiceFooter?: string;
              invoiceTitle: string;
              localizedCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              miscInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              noWatermarkFlag?: boolean
              | null;
              overallInvoiceDefault: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              payableName: string;
              phone?: string;
              prefixSuffixFlag?: "Prefix"
              | "Suffix"
              | null;
              prefixSuffixText?: string;
              printLogoFlag?: boolean | null;
              progressInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              progressTimeFlag?: boolean
              | null;
              quoteFooter?: string;
              readReceiptFlag?: boolean | null;
              remitName: string;
              restrictDownpaymentFlag?: boolean | null;
              restrictProjectDownpaymentFlag?: boolean | null;
              salesOrderInvoice?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              standardInvoiceActual?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              standardInvoiceFixed?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              state?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              topcomment?: string;
              zip?: string;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • billingSetupRouting: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            invoiceRule: "All" | "Standard" | "Project" | "Agreement" | null;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            parentConnectWiseId?: string;
            parentId?: number
            | null;
            routingRule:
                | "Location"
                | "Project"
                | "Account"
                | "Territory"
                | "Creator"
                | "Department"
                | "Member"
                | "Sales"
                | null;
            sequenceNumber: number
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • invoiceRule: "All" | "Standard" | "Project" | "Agreement" | null
        • Optionalmember?: {
              _info?: { [key: string]: string };
              dailyCapacity?: number | null;
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionaldailyCapacity?: number | null

            Format: double

          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • routingRule:
              | "Location"
              | "Project"
              | "Account"
              | "Territory"
              | "Creator"
              | "Department"
              | "Member"
              | "Sales"
              | null
        • sequenceNumber: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              invoiceRule: "All" | "Standard" | "Project" | "Agreement" | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              routingRule:
                  | "Location"
                  | "Project"
                  | "Account"
                  | "Territory"
                  | "Creator"
                  | "Department"
                  | "Member"
                  | "Sales"
                  | null;
              sequenceNumber: number
              | null;
          },
      >

    • Parameters

      • id: number
      • billingStatus: {
            _info?: { [key: string]: string };
            closedFlag?: boolean | null;
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
            sentFlag?: boolean | null;
            sortOrder?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalclosedFlag?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 30;

        • OptionalsentFlag?: boolean | null
        • OptionalsortOrder?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              closedFlag?: boolean | null;
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              sentFlag?: boolean | null;
              sortOrder?: number | null;
          },
      >

    • Parameters

      • id: number
      • billingTerms: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            dueDays: number | null;
            id?: number;
            name: string;
            termsXref?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • dueDays: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • name: string

          Max length: 50;

        • OptionaltermsXref?: string

          Max length: 50;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              dueDays: number | null;
              id?: number;
              name: string;
              termsXref?: string;
          },
      >

    • Parameters

      • id: number
      • closedInvoice: {
            _info?: { [key: string]: string };
            id?: number;
            internalNotes?: string;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                isClosed?: boolean | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • OptionalinternalNotes?: string
        • Optionalstatus?: {
              _info?: { [key: string]: string };
              id?: number | null;
              isClosed?: boolean | null;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • OptionalisClosed?: boolean | null
          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              internalNotes?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  isClosed?: boolean | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • CompanyFinance: {
            _info?: { [key: string]: string };
            billCompletePmFlag?: boolean | null;
            billCompleteSrFlag?: boolean | null;
            billOverrideFlag?: boolean | null;
            billRestrictPmFlag?: boolean | null;
            billSrFlag?: boolean | null;
            billUnapprovedPmFlag?: boolean | null;
            billUnapprovedSrFlag?: boolean | null;
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date"
                | "EntryField"
                | "List"
                | "Option"
                | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            emailTemplate?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalbillCompletePmFlag?: boolean | null
        • OptionalbillCompleteSrFlag?: boolean | null
        • OptionalbillOverrideFlag?: boolean | null
        • OptionalbillRestrictPmFlag?: boolean | null
        • OptionalbillSrFlag?: boolean | null
        • OptionalbillUnapprovedPmFlag?: boolean | null
        • OptionalbillUnapprovedSrFlag?: boolean | null
        • Optionalcompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalcustomFields?: {
              caption?: string;
              connectWiseId?: string;
              entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
              id?: number | null;
              numberOfDecimals?: number | null;
              podId?: string;
              rowNum?: number | null;
              type?:
                  | "PhoneNumber"
                  | "Text"
                  | "Password"
                  | "Percent"
                  | "TextArea"
                  | "Currency"
                  | "Date"
                  | "Hyperlink"
                  | "IPAddress"
                  | "Checkbox"
                  | "Number"
                  | "Button"
                  | null;
              userDefinedFieldRecId?: number
              | null;
              value?: Record<string, never>;
          }[]
        • OptionalemailTemplate?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalid?: number

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billCompletePmFlag?: boolean | null;
              billCompleteSrFlag?: boolean | null;
              billOverrideFlag?: boolean | null;
              billRestrictPmFlag?: boolean | null;
              billSrFlag?: boolean | null;
              billUnapprovedPmFlag?: boolean | null;
              billUnapprovedSrFlag?: boolean | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              emailTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
          },
      >

    • Parameters

      • id: number
      • currency: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            currencyCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            currencyIdentifier: string;
            decimalSeparator?: string;
            displayIdFlag?: boolean
            | null;
            displaySymbolFlag?: boolean | null;
            id?: number;
            name: string;
            negativeParenthesesFlag?: boolean | null;
            numberOfDecimals?: number | null;
            reportFormat?: string;
            rightAlign?: boolean | null;
            symbol?: string;
            thousandsSeparator?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionalcurrencyCode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • currencyIdentifier: string

          Max length: 10;

        • OptionaldecimalSeparator?: string

          Max length: 1;

        • OptionaldisplayIdFlag?: boolean | null
        • OptionaldisplaySymbolFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • name: string

          Max length: 50;

        • OptionalnegativeParenthesesFlag?: boolean | null
        • OptionalnumberOfDecimals?: number | null

          Format: int32

        • OptionalreportFormat?: string
        • OptionalrightAlign?: boolean | null
        • Optionalsymbol?: string

          Max length: 10;

        • OptionalthousandsSeparator?: string

          Max length: 1;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              currencyCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currencyIdentifier: string;
              decimalSeparator?: string;
              displayIdFlag?: boolean
              | null;
              displaySymbolFlag?: boolean | null;
              id?: number;
              name: string;
              negativeParenthesesFlag?: boolean | null;
              numberOfDecimals?: number | null;
              reportFormat?: string;
              rightAlign?: boolean | null;
              symbol?: string;
              thousandsSeparator?: string;
          },
      >

    • Parameters

      • id: number
      • deliveryMethod: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            emailFlag?: boolean | null;
            id?: number;
            integrationActiveFlag?: boolean | null;
            integrationEmailFlag?: boolean | null;
            integrationPrintFlag?: boolean | null;
            name: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • OptionalemailFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalintegrationActiveFlag?: boolean | null
        • OptionalintegrationEmailFlag?: boolean | null
        • OptionalintegrationPrintFlag?: boolean | null
        • name: string

          Max length: 50;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              emailFlag?: boolean | null;
              id?: number;
              integrationActiveFlag?: boolean | null;
              integrationEmailFlag?: boolean | null;
              integrationPrintFlag?: boolean | null;
              name: string;
          },
      >

    • Parameters

      • id: number
      • glAccount: {
            _info?: { [key: string]: string };
            cogs1?: string;
            cogs10?: string;
            cogs2?: string;
            cogs3?: string;
            cogs4?: string;
            cogs5?: string;
            cogs6?: string;
            cogs7?: string;
            cogs8?: string;
            cogs9?: string;
            connectWiseId?: string;
            glType:
                | "AR"
                | "EE"
                | "ET"
                | "PF"
                | "IT"
                | "PT"
                | "RE"
                | "ST"
                | "SD"
                | "AP"
                | "EI"
                | "EO"
                | "IA"
                | "P"
                | "R"
                | "RA"
                | "RD"
                | "RP"
                | "FT"
                | "WP"
                | "WR"
                | null;
            id?: number;
            inventory?: string;
            mappedRecord: { id?: number
            | null; name?: string };
            mappedType: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            productId?: string;
            salesCode?: string;
            segment1?: string;
            segment10?: string;
            segment2?: string;
            segment3?: string;
            segment4?: string;
            segment5?: string;
            segment6?: string;
            segment7?: string;
            segment8?: string;
            segment9?: string;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalcogs1?: string

          Max length: 255;

        • Optionalcogs10?: string

          Max length: 255;

        • Optionalcogs2?: string

          Max length: 255;

        • Optionalcogs3?: string

          Max length: 255;

        • Optionalcogs4?: string

          Max length: 255;

        • Optionalcogs5?: string

          Max length: 255;

        • Optionalcogs6?: string

          Max length: 255;

        • Optionalcogs7?: string

          Max length: 255;

        • Optionalcogs8?: string

          Max length: 255;

        • Optionalcogs9?: string

          Max length: 255;

        • OptionalconnectWiseId?: string
        • glType:
              | "AR"
              | "EE"
              | "ET"
              | "PF"
              | "IT"
              | "PT"
              | "RE"
              | "ST"
              | "SD"
              | "AP"
              | "EI"
              | "EO"
              | "IA"
              | "P"
              | "R"
              | "RA"
              | "RD"
              | "RP"
              | "FT"
              | "WP"
              | "WR"
              | null
        • Optionalid?: number

          Format: int32

        • Optionalinventory?: string

          Max length: 255;

        • mappedRecord: { id?: number | null; name?: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • mappedType: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalproductId?: string

          Max length: 255;

        • OptionalsalesCode?: string

          Max length: 255;

        • Optionalsegment1?: string

          Max length: 255;

        • Optionalsegment10?: string

          Max length: 255;

        • Optionalsegment2?: string

          Max length: 255;

        • Optionalsegment3?: string

          Max length: 255;

        • Optionalsegment4?: string

          Max length: 255;

        • Optionalsegment5?: string

          Max length: 255;

        • Optionalsegment6?: string

          Max length: 255;

        • Optionalsegment7?: string

          Max length: 255;

        • Optionalsegment8?: string

          Max length: 255;

        • Optionalsegment9?: string

          Max length: 255;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              connectWiseId?: string;
              glType:
                  | "AR"
                  | "EE"
                  | "ET"
                  | "PF"
                  | "IT"
                  | "PT"
                  | "RE"
                  | "ST"
                  | "SD"
                  | "AP"
                  | "EI"
                  | "EO"
                  | "IA"
                  | "P"
                  | "R"
                  | "RA"
                  | "RD"
                  | "RP"
                  | "FT"
                  | "WP"
                  | "WR"
                  | null;
              id?: number;
              inventory?: string;
              mappedRecord: { id?: number
              | null; name?: string };
              mappedType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              productId?: string;
              salesCode?: string;
              segment1?: string;
              segment10?: string;
              segment2?: string;
              segment3?: string;
              segment4?: string;
              segment5?: string;
              segment6?: string;
              segment7?: string;
              segment8?: string;
              segment9?: string;
          },
      >

    • Parameters

      • id: number
      • glCaption: {
            _info?: { [key: string]: string };
            cogs1?: string;
            cogs10?: string;
            cogs2?: string;
            cogs3?: string;
            cogs4?: string;
            cogs5?: string;
            cogs6?: string;
            cogs7?: string;
            cogs8?: string;
            cogs9?: string;
            id?: number;
            segment1?: string;
            segment10?: string;
            segment10type?: "Account" | "Class" | null;
            segment1type?: "Account" | "Class" | null;
            segment2?: string;
            segment2type?: "Account" | "Class" | null;
            segment3?: string;
            segment3type?: "Account" | "Class" | null;
            segment4?: string;
            segment4type?: "Account" | "Class" | null;
            segment5?: string;
            segment5type?: "Account" | "Class" | null;
            segment6?: string;
            segment6type?: "Account" | "Class" | null;
            segment7?: string;
            segment7type?: "Account" | "Class" | null;
            segment8?: string;
            segment8type?: "Account" | "Class" | null;
            segment9?: string;
            segment9type?: "Account" | "Class" | null;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalcogs1?: string

          Max length: 255;

        • Optionalcogs10?: string

          Max length: 255;

        • Optionalcogs2?: string

          Max length: 255;

        • Optionalcogs3?: string

          Max length: 255;

        • Optionalcogs4?: string

          Max length: 255;

        • Optionalcogs5?: string

          Max length: 255;

        • Optionalcogs6?: string

          Max length: 255;

        • Optionalcogs7?: string

          Max length: 255;

        • Optionalcogs8?: string

          Max length: 255;

        • Optionalcogs9?: string

          Max length: 255;

        • Optionalid?: number

          Format: int32

        • Optionalsegment1?: string

          Max length: 255;

        • Optionalsegment10?: string

          Max length: 255;

        • Optionalsegment10type?: "Account" | "Class" | null
        • Optionalsegment1type?: "Account" | "Class" | null
        • Optionalsegment2?: string

          Max length: 255;

        • Optionalsegment2type?: "Account" | "Class" | null
        • Optionalsegment3?: string

          Max length: 255;

        • Optionalsegment3type?: "Account" | "Class" | null
        • Optionalsegment4?: string

          Max length: 255;

        • Optionalsegment4type?: "Account" | "Class" | null
        • Optionalsegment5?: string

          Max length: 255;

        • Optionalsegment5type?: "Account" | "Class" | null
        • Optionalsegment6?: string

          Max length: 255;

        • Optionalsegment6type?: "Account" | "Class" | null
        • Optionalsegment7?: string

          Max length: 255;

        • Optionalsegment7type?: "Account" | "Class" | null
        • Optionalsegment8?: string

          Max length: 255;

        • Optionalsegment8type?: "Account" | "Class" | null
        • Optionalsegment9?: string

          Max length: 255;

        • Optionalsegment9type?: "Account" | "Class" | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              id?: number;
              segment1?: string;
              segment10?: string;
              segment10type?: "Account" | "Class" | null;
              segment1type?: "Account" | "Class" | null;
              segment2?: string;
              segment2type?: "Account" | "Class" | null;
              segment3?: string;
              segment3type?: "Account" | "Class" | null;
              segment4?: string;
              segment4type?: "Account" | "Class" | null;
              segment5?: string;
              segment5type?: "Account" | "Class" | null;
              segment6?: string;
              segment6type?: "Account" | "Class" | null;
              segment7?: string;
              segment7type?: "Account" | "Class" | null;
              segment8?: string;
              segment8type?: "Account" | "Class" | null;
              segment9?: string;
              segment9type?: "Account" | "Class" | null;
          },
      >

    • Parameters

      • id: number
      • gLPath: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            databaseName?: string;
            id?: number;
            lastPaymentSync?: string;
            lastPaymentSyncBy?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            path?: string;
            sqlServerName?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldatabaseName?: string

          Max length: 100;

        • Optionalid?: number

          Format: int32

        • OptionallastPaymentSync?: string

          Format: date-time

        • OptionallastPaymentSyncBy?: {
              _info?: { [key: string]: string };
              dailyCapacity?: number | null;
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionaldailyCapacity?: number | null

            Format: double

          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalpath?: string

          Max length: 255;

        • OptionalsqlServerName?: string

          Max length: 255;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              databaseName?: string;
              id?: number;
              lastPaymentSync?: string;
              lastPaymentSyncBy?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              path?: string;
              sqlServerName?: string;
          },
      >

    • Parameters

      • id: number
      • invoiceEmailTemplate: {
            _info?: { [key: string]: string };
            attachInvoiceFlag?: boolean | null;
            body?: string;
            connectWiseId?: string;
            copySenderFlag?: boolean | null;
            emailAddress?: string;
            firstName?: string;
            id?: number;
            invoiceStatus?: {
                _info?: { [key: string]: string };
                id?: number | null;
                isClosed?: boolean | null;
                name?: string;
            };
            lastName?: string;
            name: string;
            serviceSurvey?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            subject: string;
            useSenderFlag?: boolean
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalattachInvoiceFlag?: boolean | null
        • Optionalbody?: string
        • OptionalconnectWiseId?: string
        • OptionalcopySenderFlag?: boolean | null
        • OptionalemailAddress?: string

          From fields (first name, last name, email address) are required if useSenderFlag is false. Max length: 100;

        • OptionalfirstName?: string

          From fields (first name, last name, email address) are required if useSenderFlag is false. Max length: 100;

        • Optionalid?: number

          Format: int32

        • OptionalinvoiceStatus?: {
              _info?: { [key: string]: string };
              id?: number | null;
              isClosed?: boolean | null;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • OptionalisClosed?: boolean | null
          • Optionalname?: string
        • OptionallastName?: string

          From fields (first name, last name, email address) are required if useSenderFlag is false. Max length: 100;

        • name: string

          Max length: 50;

        • OptionalserviceSurvey?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • subject: string

          Max length: 200;

        • OptionaluseSenderFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              attachInvoiceFlag?: boolean | null;
              body?: string;
              connectWiseId?: string;
              copySenderFlag?: boolean | null;
              emailAddress?: string;
              firstName?: string;
              id?: number;
              invoiceStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  isClosed?: boolean | null;
                  name?: string;
              };
              lastName?: string;
              name: string;
              serviceSurvey?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subject: string;
              useSenderFlag?: boolean
              | null;
          },
      >

    • Parameters

      • id: number
      • invoice: {
            _info?: { [key: string]: string };
            accountNumber?: string;
            addToBatchEmailList?: boolean | null;
            adjustedBy?: string;
            adjustmentReason?: string;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementAmount?: number
            | null;
            applyToId?: number | null;
            applyToType?:
                | "Ticket"
                | "All"
                | "Project"
                | "Agreement"
                | "SalesOrder"
                | "ProjectPhase"
                | null;
            attention?: string;
            balance?: number
            | null;
            billingSetupReference?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billingSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billingSiteAddressLine1?: string;
            billingSiteAddressLine2?: string;
            billingSiteCity?: string;
            billingSiteCountry?: string;
            billingSiteState?: string;
            billingSiteZip?: string;
            billingTerms?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billToCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            bottomComment?: string;
            closedBy?: string;
            company: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            credits?: number
            | null;
            currency?: {
                _info?: { [key: string]: string };
                currencyCode?: string;
                currencyIdentifier?: string;
                decimalSeparator?: string;
                displayIdFlag?: boolean;
                displaySymbolFlag?: boolean;
                id?: number | null;
                name?: string;
                negativeParenthesesFlag?: boolean;
                numberOfDecimals?: number;
                rightAlign?: boolean;
                symbol?: string;
                thousandsSeparator?: string;
            };
            customerPO?: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date"
                | "EntryField"
                | "List"
                | "Option"
                | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            date?: string;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            departmentId?: number
            | null;
            downpaymentApplied?: number | null;
            downpaymentPreviouslyTaxedFlag?: boolean | null;
            dueDate?: string;
            emailTemplateId?: number | null;
            expenseTotal?: number | null;
            glBatch?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            internalNotes?: string;
            invoiceNumber?: string;
            invoiceTemplate?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            overrideDownPaymentAmountFlag?: boolean | null;
            payments?: number | null;
            phase?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            previousProgressApplied?: number
            | null;
            productTotal?: number | null;
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            reference?: string;
            remainingDownpayment?: number
            | null;
            restrictDownpaymentFlag?: boolean | null;
            salesOrder?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            };
            salesTax?: number
            | null;
            serviceAdjustmentAmount?: number | null;
            serviceTotal?: number | null;
            shippingSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shippingSiteAddressLine1?: string;
            shippingSiteAddressLine2?: string;
            shippingSiteCity?: string;
            shippingSiteCountry?: string;
            shippingSiteState?: string;
            shippingSiteZip?: string;
            shipToAttention?: string;
            shipToCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            specialInvoiceFlag?: boolean
            | null;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                isClosed?: boolean | null;
                name?: string;
            };
            subtotal?: number
            | null;
            taxableFlag?: boolean | null;
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            templateSetupId?: number
            | null;
            territory?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            territoryId?: number
            | null;
            ticket?: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            topComment?: string;
            total?: number
            | null;
            type:
                | "Standard"
                | "Agreement"
                | "CreditMemo"
                | "DownPayment"
                | "Miscellaneous"
                | "Progress"
                | "Consolidated"
                | null;
            unbatchedBatch?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalaccountNumber?: string
        • OptionaladdToBatchEmailList?: boolean | null
        • OptionaladjustedBy?: string
        • OptionaladjustmentReason?: string
        • Optionalagreement?: {
              _info?: { [key: string]: string };
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              name?: string;
              type?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • Optionaltype?: string
        • OptionalagreementAmount?: number | null

          Format: double

        • OptionalapplyToId?: number | null

          Format: int32

        • OptionalapplyToType?:
              | "Ticket"
              | "All"
              | "Project"
              | "Agreement"
              | "SalesOrder"
              | "ProjectPhase"
              | null
        • Optionalattention?: string

          Max length: 60;

        • Optionalbalance?: number | null

          Format: double

        • OptionalbillingSetupReference?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillingSite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillingSiteAddressLine1?: string
        • OptionalbillingSiteAddressLine2?: string
        • OptionalbillingSiteCity?: string
        • OptionalbillingSiteCountry?: string
        • OptionalbillingSiteState?: string
        • OptionalbillingSiteZip?: string
        • OptionalbillingTerms?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbillToCompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalbottomComment?: string
        • OptionalclosedBy?: string
        • company: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • Optionalcredits?: number | null

          Format: double

        • Optionalcurrency?: {
              _info?: { [key: string]: string };
              currencyCode?: string;
              currencyIdentifier?: string;
              decimalSeparator?: string;
              displayIdFlag?: boolean;
              displaySymbolFlag?: boolean;
              id?: number | null;
              name?: string;
              negativeParenthesesFlag?: boolean;
              numberOfDecimals?: number;
              rightAlign?: boolean;
              symbol?: string;
              thousandsSeparator?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalcurrencyCode?: string
          • OptionalcurrencyIdentifier?: string
          • OptionaldecimalSeparator?: string
          • OptionaldisplayIdFlag?: boolean
          • OptionaldisplaySymbolFlag?: boolean
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
          • OptionalnegativeParenthesesFlag?: boolean
          • OptionalnumberOfDecimals?: number

            Format: int32

          • OptionalrightAlign?: boolean
          • Optionalsymbol?: string
          • OptionalthousandsSeparator?: string
        • OptionalcustomerPO?: string

          Max length: 50;

        • OptionalcustomFields?: {
              caption?: string;
              connectWiseId?: string;
              entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
              id?: number | null;
              numberOfDecimals?: number | null;
              podId?: string;
              rowNum?: number | null;
              type?:
                  | "PhoneNumber"
                  | "Text"
                  | "Password"
                  | "Percent"
                  | "TextArea"
                  | "Currency"
                  | "Date"
                  | "Hyperlink"
                  | "IPAddress"
                  | "Checkbox"
                  | "Number"
                  | "Button"
                  | null;
              userDefinedFieldRecId?: number
              | null;
              value?: Record<string, never>;
          }[]
        • Optionaldate?: string

          Format: date-time

        • Optionaldepartment?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionaldepartmentId?: number | null

          Format: int32

          departmentId is only required for special invoices.

        • OptionaldownpaymentApplied?: number | null

          Format: double

        • OptionaldownpaymentPreviouslyTaxedFlag?: boolean | null
        • OptionaldueDate?: string

          Format: date-time

        • OptionalemailTemplateId?: number | null

          Format: int32

          Can be obtained via InvoiceEmailTemplate report.

        • OptionalexpenseTotal?: number | null

          Format: double

        • OptionalglBatch?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalid?: number

          Format: int32

        • OptionalinternalNotes?: string
        • OptionalinvoiceNumber?: string

          Max length: 15; Required On Updates;

        • OptionalinvoiceTemplate?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionallocationId?: number | null

          Format: int32

          Required On Updates;

        • OptionaloverrideDownPaymentAmountFlag?: boolean | null
        • Optionalpayments?: number | null

          Format: double

        • Optionalphase?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalpreviousProgressApplied?: number | null

          Format: double

        • OptionalproductTotal?: number | null

          Format: double

        • Optionalproject?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalreference?: string

          Max length: 50;

        • OptionalremainingDownpayment?: number | null

          Format: double

        • OptionalrestrictDownpaymentFlag?: boolean | null
        • OptionalsalesOrder?: { _info?: { [key: string]: string }; id?: number | null; identifier?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
        • OptionalsalesTax?: number | null

          Format: double

        • OptionalserviceAdjustmentAmount?: number | null

          Format: double

        • OptionalserviceTotal?: number | null

          Format: double

        • OptionalshippingSite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalshippingSiteAddressLine1?: string
        • OptionalshippingSiteAddressLine2?: string
        • OptionalshippingSiteCity?: string
        • OptionalshippingSiteCountry?: string
        • OptionalshippingSiteState?: string
        • OptionalshippingSiteZip?: string
        • OptionalshipToAttention?: string

          Max length: 60;

        • OptionalshipToCompany?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalspecialInvoiceFlag?: boolean | null
        • Optionalstatus?: {
              _info?: { [key: string]: string };
              id?: number | null;
              isClosed?: boolean | null;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • OptionalisClosed?: boolean | null
          • Optionalname?: string
        • Optionalsubtotal?: number | null

          Format: double

        • OptionaltaxableFlag?: boolean | null
        • OptionaltaxCode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionaltemplateSetupId?: number | null

          Format: int32

          Can be obtained via InvoiceTemplate report.

        • Optionalterritory?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalterritoryId?: number | null

          Format: int32

        • Optionalticket?: { _info?: { [key: string]: string }; id?: number | null; summary?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalsummary?: string
        • OptionaltopComment?: string
        • Optionaltotal?: number | null

          Format: double

        • type:
              | "Standard"
              | "Agreement"
              | "CreditMemo"
              | "DownPayment"
              | "Miscellaneous"
              | "Progress"
              | "Consolidated"
              | null
        • OptionalunbatchedBatch?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountNumber?: string;
              addToBatchEmailList?: boolean | null;
              adjustedBy?: string;
              adjustmentReason?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmount?: number
              | null;
              applyToId?: number | null;
              applyToType?:
                  | "Ticket"
                  | "All"
                  | "Project"
                  | "Agreement"
                  | "SalesOrder"
                  | "ProjectPhase"
                  | null;
              attention?: string;
              balance?: number
              | null;
              billingSetupReference?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billingSiteAddressLine1?: string;
              billingSiteAddressLine2?: string;
              billingSiteCity?: string;
              billingSiteCountry?: string;
              billingSiteState?: string;
              billingSiteZip?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              bottomComment?: string;
              closedBy?: string;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              credits?: number
              | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerPO?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              date?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              departmentId?: number
              | null;
              downpaymentApplied?: number | null;
              downpaymentPreviouslyTaxedFlag?: boolean | null;
              dueDate?: string;
              emailTemplateId?: number | null;
              expenseTotal?: number | null;
              glBatch?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              internalNotes?: string;
              invoiceNumber?: string;
              invoiceTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              overrideDownPaymentAmountFlag?: boolean | null;
              payments?: number | null;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              previousProgressApplied?: number
              | null;
              productTotal?: number | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              reference?: string;
              remainingDownpayment?: number
              | null;
              restrictDownpaymentFlag?: boolean | null;
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              salesTax?: number
              | null;
              serviceAdjustmentAmount?: number | null;
              serviceTotal?: number | null;
              shippingSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingSiteAddressLine1?: string;
              shippingSiteAddressLine2?: string;
              shippingSiteCity?: string;
              shippingSiteCountry?: string;
              shippingSiteState?: string;
              shippingSiteZip?: string;
              shipToAttention?: string;
              shipToCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              specialInvoiceFlag?: boolean
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  isClosed?: boolean | null;
                  name?: string;
              };
              subtotal?: number
              | null;
              taxableFlag?: boolean | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              templateSetupId?: number
              | null;
              territory?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              territoryId?: number
              | null;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              topComment?: string;
              total?: number
              | null;
              type:
                  | "Standard"
                  | "Agreement"
                  | "CreditMemo"
                  | "DownPayment"
                  | "Miscellaneous"
                  | "Progress"
                  | "Consolidated"
                  | null;
              unbatchedBatch?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • id: number
      • gLEntry: {
            _info?: { [key: string]: string };
            amount?: number | null;
            cogs1?: string;
            cogs10?: string;
            cogs2?: string;
            cogs3?: string;
            cogs4?: string;
            cogs5?: string;
            cogs6?: string;
            cogs7?: string;
            cogs8?: string;
            cogs9?: string;
            cost?: number | null;
            description?: string;
            id?: number;
            inventory?: string;
            isBatched?: boolean;
            productId?: string;
            salesCode?: string;
            segment1?: string;
            segment10?: string;
            segment2?: string;
            segment3?: string;
            segment4?: string;
            segment5?: string;
            segment6?: string;
            segment7?: string;
            segment8?: string;
            segment9?: string;
            type?: string;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalamount?: number | null

          Format: double

        • Optionalcogs1?: string

          Max length: 255;

        • Optionalcogs10?: string

          Max length: 255;

        • Optionalcogs2?: string

          Max length: 255;

        • Optionalcogs3?: string

          Max length: 255;

        • Optionalcogs4?: string

          Max length: 255;

        • Optionalcogs5?: string

          Max length: 255;

        • Optionalcogs6?: string

          Max length: 255;

        • Optionalcogs7?: string

          Max length: 255;

        • Optionalcogs8?: string

          Max length: 255;

        • Optionalcogs9?: string

          Max length: 255;

        • Optionalcost?: number | null

          Format: double

        • Optionaldescription?: string

          Max length: 100;

        • Optionalid?: number

          Format: int32

        • Optionalinventory?: string

          Max length: 255;

        • OptionalisBatched?: boolean
        • OptionalproductId?: string

          Max length: 255;

        • OptionalsalesCode?: string

          Max length: 255;

        • Optionalsegment1?: string

          Max length: 255;

        • Optionalsegment10?: string

          Max length: 255;

        • Optionalsegment2?: string

          Max length: 255;

        • Optionalsegment3?: string

          Max length: 255;

        • Optionalsegment4?: string

          Max length: 255;

        • Optionalsegment5?: string

          Max length: 255;

        • Optionalsegment6?: string

          Max length: 255;

        • Optionalsegment7?: string

          Max length: 255;

        • Optionalsegment8?: string

          Max length: 255;

        • Optionalsegment9?: string

          Max length: 255;

        • Optionaltype?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              cogs1?: string;
              cogs10?: string;
              cogs2?: string;
              cogs3?: string;
              cogs4?: string;
              cogs5?: string;
              cogs6?: string;
              cogs7?: string;
              cogs8?: string;
              cogs9?: string;
              cost?: number | null;
              description?: string;
              id?: number;
              inventory?: string;
              isBatched?: boolean;
              productId?: string;
              salesCode?: string;
              segment1?: string;
              segment10?: string;
              segment2?: string;
              segment3?: string;
              segment4?: string;
              segment5?: string;
              segment6?: string;
              segment7?: string;
              segment8?: string;
              segment9?: string;
              type?: string;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • payment: {
            _info?: { [key: string]: string };
            amount?: number | null;
            appliedBy?: string;
            aRPaymentAccount?: string;
            balance?: number | null;
            credit?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            glBatchID?: string;
            id?: number;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            invoiceBalance?: number
            | null;
            invoiceTotal?: number | null;
            paymentAccount?: string;
            paymentDate?: string;
            paymentSyncDate?: string;
            paymentSyncStatus?: "Unapplied" | "Applied" | "Synced";
            source?: "Default" | "WisePay";
            type?: string;
            wisePayPayment?: {
                batchPayment?: { amount?: number | null; wisePayHref?: string };
                feeInvoice?: {
                    amount?: number | null;
                    id?: number | null;
                    invoiceHref?: string;
                    invoiceNumber?: string;
                };
                paymentDateUtc?: string;
                wisePayReference?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalamount?: number | null

          Format: double

        • OptionalappliedBy?: string
        • OptionalaRPaymentAccount?: string
        • Optionalbalance?: number | null

          Format: double

        • Optionalcredit?: {
              _info?: { [key: string]: string };
              applyToType?: string;
              billingType?: string;
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              identifier?: string;
              invoiceDate?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalapplyToType?: string
          • OptionalbillingType?: string
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • OptionalinvoiceDate?: string
        • OptionalglBatchID?: string

          Max length: 50;

        • Optionalid?: number

          Format: int32

        • Optionalinvoice?: {
              _info?: { [key: string]: string };
              applyToType?: string;
              billingType?: string;
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              identifier?: string;
              invoiceDate?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalapplyToType?: string
          • OptionalbillingType?: string
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • OptionalinvoiceDate?: string
        • OptionalinvoiceBalance?: number | null

          Format: double

        • OptionalinvoiceTotal?: number | null

          Format: double

        • OptionalpaymentAccount?: string
        • OptionalpaymentDate?: string

          Format: date-time

        • OptionalpaymentSyncDate?: string

          Format: date-time

        • OptionalpaymentSyncStatus?: "Unapplied" | "Applied" | "Synced"
        • Optionalsource?: "Default" | "WisePay"
        • Optionaltype?: string
        • OptionalwisePayPayment?: {
              batchPayment?: { amount?: number | null; wisePayHref?: string };
              feeInvoice?: {
                  amount?: number | null;
                  id?: number | null;
                  invoiceHref?: string;
                  invoiceNumber?: string;
              };
              paymentDateUtc?: string;
              wisePayReference?: string;
          }
          • OptionalbatchPayment?: { amount?: number | null; wisePayHref?: string }
            • Optionalamount?: number | null

              Format: double

            • OptionalwisePayHref?: string
          • OptionalfeeInvoice?: {
                amount?: number | null;
                id?: number | null;
                invoiceHref?: string;
                invoiceNumber?: string;
            }
            • Optionalamount?: number | null

              Format: double

            • Optionalid?: number | null

              Format: int32

            • OptionalinvoiceHref?: string
            • OptionalinvoiceNumber?: string
          • OptionalpaymentDateUtc?: string
          • OptionalwisePayReference?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              appliedBy?: string;
              aRPaymentAccount?: string;
              balance?: number | null;
              credit?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              glBatchID?: string;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceBalance?: number
              | null;
              invoiceTotal?: number | null;
              paymentAccount?: string;
              paymentDate?: string;
              paymentSyncDate?: string;
              paymentSyncStatus?: "Unapplied" | "Applied" | "Synced";
              source?: "Default" | "WisePay";
              type?: string;
              wisePayPayment?: {
                  batchPayment?: { amount?: number | null; wisePayHref?: string };
                  feeInvoice?: {
                      amount?: number | null;
                      id?: number | null;
                      invoiceHref?: string;
                      invoiceNumber?: string;
                  };
                  paymentDateUtc?: string;
                  wisePayReference?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • companyTypeAssociation: {
            _info?: { [key: string]: string };
            dateReviewedUTC?: string;
            id?: number;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            reviewedFlag?: boolean;
            sequenceNumber?: number
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaldateReviewedUTC?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

        • Optionalinvoice?: {
              _info?: { [key: string]: string };
              applyToType?: string;
              billingType?: string;
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              identifier?: string;
              invoiceDate?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalapplyToType?: string
          • OptionalbillingType?: string
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • OptionalinvoiceDate?: string
        • Optionalmember?: {
              _info?: { [key: string]: string };
              dailyCapacity?: number | null;
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionaldailyCapacity?: number | null

            Format: double

          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalreviewedFlag?: boolean
        • OptionalsequenceNumber?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              dateReviewedUTC?: string;
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              reviewedFlag?: boolean;
              sequenceNumber?: number
              | null;
          },
      >

    • Parameters

      • id: number
      • invoiceTemplate: {
            _info?: { [key: string]: string };
            adjustmentAgrTypeVisibleFlag?: boolean | null;
            adjustmentAmountCaption?: string;
            adjustmentAmountVisibleFlag?: boolean | null;
            adjustmentDescriptionCaption?: string;
            adjustmentDescriptionVisibleFlag?: boolean | null;
            adjustmentPriceCaption?: string;
            adjustmentPriceVisibleFlag?: boolean | null;
            adjustmentQuantityCaption?: string;
            adjustmentQuantityVisibleFlag?: boolean | null;
            adjustmentTotalVisibleFlag?: boolean | null;
            connectWiseId?: string;
            creditCreditAmountCaption?: string;
            creditCreditAmountVisibleFlag?: boolean | null;
            creditRemainingAmountCaption?: string;
            creditRemainingAmountVisibleFlag?: boolean | null;
            currencyIdVisibleFlag?: boolean | null;
            currencySymbolVisibleFlag?: boolean | null;
            expenseDetailAgreementExtAmountVisibleFlag?: boolean | null;
            expenseDetailAgreementVisibleFlag?: boolean | null;
            expenseDetailBillableVisibleFlag?: boolean | null;
            expenseDetailContactsVisibleFlag?: boolean | null;
            expenseDetailExtAmountVisibleFlag?: boolean | null;
            expenseDetailMembersVisibleFlag?: boolean | null;
            expenseDetailNonbillableCaption?: string;
            expenseDetailNotesVisibleFlag?: boolean | null;
            expenseDetailPmPhaseVisibleFlag?: boolean | null;
            expenseDetailPmSummaryVisibleFlag?: boolean | null;
            expenseDetailPrimarySortDirection?: string;
            expenseDetailPrimarySortField?: string;
            expenseDetailSecondarySortDirection?: string;
            expenseDetailSecondarySortField?: string;
            expenseDetailSrAddressVisibleFlag?: boolean | null;
            expenseDetailSrContactVisibleFlag?: boolean | null;
            expenseDetailSrTicketSummaryVisibleFlag?: boolean | null;
            expenseDetailSubtotalVisibleFlag?: boolean | null;
            expenseDetailTicketNumberVisibleFlag?: boolean | null;
            expenseDetailVisibleFlag?: boolean | null;
            expensesAmountCaption?: string;
            expensesAmountVisibleFlag?: boolean | null;
            expensesCollapsedFlag?: boolean | null;
            expensesStaffCaption?: string;
            expensesStaffVisibleFlag?: boolean | null;
            expensesTotalVisibleFlag?: boolean | null;
            expensesTypeCaption?: string;
            expensesTypeVisibleFlag?: boolean | null;
            headerAccountCaption?: string;
            headerAccountVisibleFlag?: boolean | null;
            headerAddressPosition?: "Center" | "LeftSide" | "RightSide" | null;
            headerDueDateCaption?: string;
            headerDueDateVisibleFlag?: boolean | null;
            headerHoursBasedExtendedAmountVisibleFlag?: boolean | null;
            headerLogoPosition?: "Center" | "LeftSide" | "RightSide" | null;
            headerPoNumberCaption?: string;
            headerPoNumberVisibleFlag?: boolean | null;
            headerReferenceCaption?: string;
            headerReferenceVisibleFlag?: boolean | null;
            headerShipToCaption?: string;
            headerShipToVisibleFlag?: boolean | null;
            headerTaxIdCaption?: string;
            headerTaxIdVisibleFlag?: boolean | null;
            headerTermsCaption?: string;
            headerTermsVisibleFlag?: boolean | null;
            headerTitleCaption?: string;
            headerTitleFont?:
                | "Regular"
                | "RegularBold"
                | "Large"
                | "LargeBold"
                | "ExtraLarge"
                | "ExtraLargeBold"
                | null;
            headerTitlePosition?: "Center"
            | "LeftSide"
            | "RightSide"
            | null;
            headerTitleVisibleFlag?: boolean | null;
            id?: number;
            invoiceBalanceDueCaption?: string;
            invoiceBalanceDueVisibleFlag?: boolean | null;
            invoiceCreditAmountCaption?: string;
            invoiceCreditAmountVisibleFlag?: boolean | null;
            invoicePaymentAmountCaption?: string;
            invoicePaymentAmountVisibleFlag?: boolean | null;
            logoVisibleFlag?: boolean | null;
            marginBottom?: number | null;
            marginLeft?: number | null;
            marginRight?: number | null;
            marginTop?: number | null;
            name: string;
            otherChargesAmountCaption?: string;
            otherChargesAmountVisibleFlag?: boolean | null;
            otherChargesCollapsedFlag?: boolean | null;
            otherChargesDescriptionCaption?: string;
            otherChargesDescriptionVisibleFlag?: boolean | null;
            otherChargesDisplaySixDecimals?: boolean | null;
            otherChargesItemIdVisibleFlag?: boolean | null;
            otherChargesPriceCaption?: string;
            otherChargesPriceVisibleFlag?: boolean | null;
            otherChargesQuantityCaption?: string;
            otherChargesQuantityVisibleFlag?: boolean | null;
            otherChargesSerialNumberVisibleFlag?: boolean | null;
            otherChargesTotalVisibleFlag?: boolean | null;
            payableCaption?: string;
            portalFlag?: boolean | null;
            projectHeaderAmountCaption?: string;
            projectHeaderAmountVisibleFlag?: boolean | null;
            projectHeaderBillingMethodCaption?: string;
            projectHeaderBillingMethodVisibleFlag?: boolean | null;
            projectHeaderBillingTypeCaption?: string;
            projectHeaderBillingTypeVisibleFlag?: boolean | null;
            projectHeaderCompanyNameCaption?: string;
            projectHeaderCompanyNameVisibleFlag?: boolean | null;
            projectHeaderContactNameCaption?: string;
            projectHeaderContactNameVisibleFlag?: boolean | null;
            projectHeaderOriginalDownpaymentCaption?: string;
            projectHeaderOriginalDownpaymentVisibleFlag?: boolean | null;
            projectHeaderProjectNameCaption?: string;
            projectHeaderProjectNameVisibleFlag?: boolean | null;
            remitToVisibleFlag?: boolean | null;
            serviceHeaderAmountCaption?: string;
            serviceHeaderAmountVisibleFlag?: boolean | null;
            serviceHeaderBillingMethodCaption?: string;
            serviceHeaderBillingMethodVisibleFlag?: boolean | null;
            serviceHeaderBundledTicketsVisibleFlag?: boolean | null;
            serviceHeaderClosedTasksVisibleFlag?: boolean | null;
            serviceHeaderCompanyNameCaption?: string;
            serviceHeaderCompanyNameVisibleFlag?: boolean | null;
            serviceHeaderContactNameCaption?: string;
            serviceHeaderContactNameVisibleFlag?: boolean | null;
            serviceHeaderDetailDescriptionCaption?: string;
            serviceHeaderDetailDescriptionVisibleFlag?: boolean | null;
            serviceHeaderOpenTasksVisibleFlag?: boolean | null;
            serviceHeaderResolutionCaption?: string;
            serviceHeaderResolutionVisibleFlag?: boolean | null;
            serviceHeaderSummaryCaption?: string;
            serviceHeaderSummaryVisibleFlag?: boolean | null;
            serviceHeaderTicketNumberCaption?: string;
            serviceHeaderTicketNumberVisibleFlag?: boolean | null;
            servicesAmountCaption?: string;
            servicesAmountVisibleFlag?: boolean | null;
            servicesCollapsedFlag?: boolean | null;
            servicesHoursCaption?: string;
            servicesHoursVisibleFlag?: boolean | null;
            servicesMemberNameCaption?: string;
            servicesMemberNameVisibleFlag?: boolean | null;
            servicesRateCaption?: string;
            servicesRateVisibleFlag?: boolean | null;
            servicesStaffCaption?: string;
            servicesStaffVisibleFlag?: boolean | null;
            servicesTotalVisibleFlag?: boolean | null;
            servicesWorkRoleCaption?: string;
            servicesWorkRoleVisibleFlag?: boolean | null;
            servicesWorkTypeCaption?: string;
            servicesWorkTypeVisibleFlag?: boolean | null;
            timeDetailAgreementVisibleFlag?: boolean | null;
            timeDetailAmountBasedExtAmountVisibleFlag?: boolean | null;
            timeDetailAmountBasedHourlyRateVisibleFlag?: boolean | null;
            timeDetailAmountBasedHoursVisibleFlag?: boolean | null;
            timeDetailBillableVisibleFlag?: boolean | null;
            timeDetailContactsVisibleFlag?: boolean | null;
            timeDetailDatesVisibleFlag?: boolean | null;
            timeDetailDollarAmountsOnHourseBasedVisibleFlag?: boolean | null;
            timeDetailExtendedAmountVisibleFlag?: boolean | null;
            timeDetailHourlyRateVisibleFlag?: boolean | null;
            timeDetailHoursBasedExtAmountVisibleFlag?: boolean | null;
            timeDetailHoursbasedHourlyRateVisibleFlag?: boolean | null;
            timeDetailHoursBasedHoursVisibleFlag?: boolean | null;
            timeDetailHoursVisibleFlag?: boolean | null;
            timeDetailMembersVisibleFlag?: boolean | null;
            timeDetailNonBillableCaption?: string;
            timeDetailNotesVisibleFlag?: boolean | null;
            timeDetailPmPhaseVisibleFlag?: boolean | null;
            timeDetailPmSummaryVisibleFlag?: boolean | null;
            timeDetailPrimarySortDirection?: string;
            timeDetailPrimarySortField?: string;
            timeDetailSecondarySortDirection?: string;
            timeDetailSecondarySortField?: string;
            timeDetailSRAddressVisibleFlag?: boolean | null;
            timeDetailSRContactVisibleFlag?: boolean | null;
            timeDetailSRTicketSummaryVisibleFlag?: boolean | null;
            timeDetailStartEndTimeVisibleFlag?: boolean | null;
            timeDetailSubtotalVisibleFlag?: boolean | null;
            timeDetailTicketNumberVisibleFlag?: boolean | null;
            timeDetailVisibleFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladjustmentAgrTypeVisibleFlag?: boolean | null
        • OptionaladjustmentAmountCaption?: string

          Max length: 50;

        • OptionaladjustmentAmountVisibleFlag?: boolean | null
        • OptionaladjustmentDescriptionCaption?: string

          Max length: 50;

        • OptionaladjustmentDescriptionVisibleFlag?: boolean | null
        • OptionaladjustmentPriceCaption?: string

          Max length: 50;

        • OptionaladjustmentPriceVisibleFlag?: boolean | null
        • OptionaladjustmentQuantityCaption?: string

          Max length: 50;

        • OptionaladjustmentQuantityVisibleFlag?: boolean | null
        • OptionaladjustmentTotalVisibleFlag?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionalcreditCreditAmountCaption?: string

          Max length: 50;

        • OptionalcreditCreditAmountVisibleFlag?: boolean | null
        • OptionalcreditRemainingAmountCaption?: string

          Max length: 50;

        • OptionalcreditRemainingAmountVisibleFlag?: boolean | null
        • OptionalcurrencyIdVisibleFlag?: boolean | null
        • OptionalcurrencySymbolVisibleFlag?: boolean | null
        • OptionalexpenseDetailAgreementExtAmountVisibleFlag?: boolean | null
        • OptionalexpenseDetailAgreementVisibleFlag?: boolean | null
        • OptionalexpenseDetailBillableVisibleFlag?: boolean | null
        • OptionalexpenseDetailContactsVisibleFlag?: boolean | null
        • OptionalexpenseDetailExtAmountVisibleFlag?: boolean | null
        • OptionalexpenseDetailMembersVisibleFlag?: boolean | null
        • OptionalexpenseDetailNonbillableCaption?: string

          Max length: 50;

        • OptionalexpenseDetailNotesVisibleFlag?: boolean | null
        • OptionalexpenseDetailPmPhaseVisibleFlag?: boolean | null
        • OptionalexpenseDetailPmSummaryVisibleFlag?: boolean | null
        • OptionalexpenseDetailPrimarySortDirection?: string
        • OptionalexpenseDetailPrimarySortField?: string
        • OptionalexpenseDetailSecondarySortDirection?: string
        • OptionalexpenseDetailSecondarySortField?: string
        • OptionalexpenseDetailSrAddressVisibleFlag?: boolean | null
        • OptionalexpenseDetailSrContactVisibleFlag?: boolean | null
        • OptionalexpenseDetailSrTicketSummaryVisibleFlag?: boolean | null
        • OptionalexpenseDetailSubtotalVisibleFlag?: boolean | null
        • OptionalexpenseDetailTicketNumberVisibleFlag?: boolean | null
        • OptionalexpenseDetailVisibleFlag?: boolean | null
        • OptionalexpensesAmountCaption?: string

          Max length: 50;

        • OptionalexpensesAmountVisibleFlag?: boolean | null
        • OptionalexpensesCollapsedFlag?: boolean | null
        • OptionalexpensesStaffCaption?: string

          Max length: 50;

        • OptionalexpensesStaffVisibleFlag?: boolean | null
        • OptionalexpensesTotalVisibleFlag?: boolean | null
        • OptionalexpensesTypeCaption?: string

          Max length: 50;

        • OptionalexpensesTypeVisibleFlag?: boolean | null
        • OptionalheaderAccountCaption?: string

          Max length: 50;

        • OptionalheaderAccountVisibleFlag?: boolean | null
        • OptionalheaderAddressPosition?: "Center" | "LeftSide" | "RightSide" | null
        • OptionalheaderDueDateCaption?: string

          Max length: 50;

        • OptionalheaderDueDateVisibleFlag?: boolean | null
        • OptionalheaderHoursBasedExtendedAmountVisibleFlag?: boolean | null
        • OptionalheaderLogoPosition?: "Center" | "LeftSide" | "RightSide" | null
        • OptionalheaderPoNumberCaption?: string

          Max length: 50;

        • OptionalheaderPoNumberVisibleFlag?: boolean | null
        • OptionalheaderReferenceCaption?: string

          Max length: 50;

        • OptionalheaderReferenceVisibleFlag?: boolean | null
        • OptionalheaderShipToCaption?: string

          Max length: 50;

        • OptionalheaderShipToVisibleFlag?: boolean | null
        • OptionalheaderTaxIdCaption?: string

          Max length: 50;

        • OptionalheaderTaxIdVisibleFlag?: boolean | null
        • OptionalheaderTermsCaption?: string

          Max length: 50;

        • OptionalheaderTermsVisibleFlag?: boolean | null
        • OptionalheaderTitleCaption?: string

          Max length: 50;

        • OptionalheaderTitleFont?:
              | "Regular"
              | "RegularBold"
              | "Large"
              | "LargeBold"
              | "ExtraLarge"
              | "ExtraLargeBold"
              | null
        • OptionalheaderTitlePosition?: "Center" | "LeftSide" | "RightSide" | null
        • OptionalheaderTitleVisibleFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinvoiceBalanceDueCaption?: string

          Max length: 50;

        • OptionalinvoiceBalanceDueVisibleFlag?: boolean | null
        • OptionalinvoiceCreditAmountCaption?: string

          Max length: 50;

        • OptionalinvoiceCreditAmountVisibleFlag?: boolean | null
        • OptionalinvoicePaymentAmountCaption?: string

          Max length: 50;

        • OptionalinvoicePaymentAmountVisibleFlag?: boolean | null
        • OptionallogoVisibleFlag?: boolean | null
        • OptionalmarginBottom?: number | null

          Format: double

        • OptionalmarginLeft?: number | null

          Format: double

        • OptionalmarginRight?: number | null

          Format: double

        • OptionalmarginTop?: number | null

          Format: double

        • name: string

          Max length: 50;

        • OptionalotherChargesAmountCaption?: string

          Max length: 50;

        • OptionalotherChargesAmountVisibleFlag?: boolean | null
        • OptionalotherChargesCollapsedFlag?: boolean | null
        • OptionalotherChargesDescriptionCaption?: string

          Max length: 50;

        • OptionalotherChargesDescriptionVisibleFlag?: boolean | null
        • OptionalotherChargesDisplaySixDecimals?: boolean | null
        • OptionalotherChargesItemIdVisibleFlag?: boolean | null
        • OptionalotherChargesPriceCaption?: string

          Max length: 50;

        • OptionalotherChargesPriceVisibleFlag?: boolean | null
        • OptionalotherChargesQuantityCaption?: string

          Max length: 50;

        • OptionalotherChargesQuantityVisibleFlag?: boolean | null
        • OptionalotherChargesSerialNumberVisibleFlag?: boolean | null
        • OptionalotherChargesTotalVisibleFlag?: boolean | null
        • OptionalpayableCaption?: string

          Max length: 1000;

        • OptionalportalFlag?: boolean | null
        • OptionalprojectHeaderAmountCaption?: string

          Max length: 50;

        • OptionalprojectHeaderAmountVisibleFlag?: boolean | null
        • OptionalprojectHeaderBillingMethodCaption?: string

          Max length: 50;

        • OptionalprojectHeaderBillingMethodVisibleFlag?: boolean | null
        • OptionalprojectHeaderBillingTypeCaption?: string

          Max length: 50;

        • OptionalprojectHeaderBillingTypeVisibleFlag?: boolean | null
        • OptionalprojectHeaderCompanyNameCaption?: string

          Max length: 50;

        • OptionalprojectHeaderCompanyNameVisibleFlag?: boolean | null
        • OptionalprojectHeaderContactNameCaption?: string

          Max length: 50;

        • OptionalprojectHeaderContactNameVisibleFlag?: boolean | null
        • OptionalprojectHeaderOriginalDownpaymentCaption?: string

          Max length: 50;

        • OptionalprojectHeaderOriginalDownpaymentVisibleFlag?: boolean | null
        • OptionalprojectHeaderProjectNameCaption?: string

          Max length: 50;

        • OptionalprojectHeaderProjectNameVisibleFlag?: boolean | null
        • OptionalremitToVisibleFlag?: boolean | null
        • OptionalserviceHeaderAmountCaption?: string

          Max length: 50;

        • OptionalserviceHeaderAmountVisibleFlag?: boolean | null
        • OptionalserviceHeaderBillingMethodCaption?: string

          Max length: 50;

        • OptionalserviceHeaderBillingMethodVisibleFlag?: boolean | null
        • OptionalserviceHeaderBundledTicketsVisibleFlag?: boolean | null
        • OptionalserviceHeaderClosedTasksVisibleFlag?: boolean | null
        • OptionalserviceHeaderCompanyNameCaption?: string

          Max length: 50;

        • OptionalserviceHeaderCompanyNameVisibleFlag?: boolean | null
        • OptionalserviceHeaderContactNameCaption?: string

          Max length: 50;

        • OptionalserviceHeaderContactNameVisibleFlag?: boolean | null
        • OptionalserviceHeaderDetailDescriptionCaption?: string

          Max length: 50;

        • OptionalserviceHeaderDetailDescriptionVisibleFlag?: boolean | null
        • OptionalserviceHeaderOpenTasksVisibleFlag?: boolean | null
        • OptionalserviceHeaderResolutionCaption?: string

          Max length: 50;

        • OptionalserviceHeaderResolutionVisibleFlag?: boolean | null
        • OptionalserviceHeaderSummaryCaption?: string

          Max length: 50;

        • OptionalserviceHeaderSummaryVisibleFlag?: boolean | null
        • OptionalserviceHeaderTicketNumberCaption?: string

          Max length: 50;

        • OptionalserviceHeaderTicketNumberVisibleFlag?: boolean | null
        • OptionalservicesAmountCaption?: string

          Max length: 50;

        • OptionalservicesAmountVisibleFlag?: boolean | null
        • OptionalservicesCollapsedFlag?: boolean | null
        • OptionalservicesHoursCaption?: string

          Max length: 50;

        • OptionalservicesHoursVisibleFlag?: boolean | null
        • OptionalservicesMemberNameCaption?: string

          Max length: 50;

        • OptionalservicesMemberNameVisibleFlag?: boolean | null
        • OptionalservicesRateCaption?: string

          Max length: 50;

        • OptionalservicesRateVisibleFlag?: boolean | null
        • OptionalservicesStaffCaption?: string

          Max length: 50;

        • OptionalservicesStaffVisibleFlag?: boolean | null
        • OptionalservicesTotalVisibleFlag?: boolean | null
        • OptionalservicesWorkRoleCaption?: string

          Max length: 50;

        • OptionalservicesWorkRoleVisibleFlag?: boolean | null
        • OptionalservicesWorkTypeCaption?: string

          Max length: 50;

        • OptionalservicesWorkTypeVisibleFlag?: boolean | null
        • OptionaltimeDetailAgreementVisibleFlag?: boolean | null
        • OptionaltimeDetailAmountBasedExtAmountVisibleFlag?: boolean | null
        • OptionaltimeDetailAmountBasedHourlyRateVisibleFlag?: boolean | null
        • OptionaltimeDetailAmountBasedHoursVisibleFlag?: boolean | null
        • OptionaltimeDetailBillableVisibleFlag?: boolean | null
        • OptionaltimeDetailContactsVisibleFlag?: boolean | null
        • OptionaltimeDetailDatesVisibleFlag?: boolean | null
        • OptionaltimeDetailDollarAmountsOnHourseBasedVisibleFlag?: boolean | null
        • OptionaltimeDetailExtendedAmountVisibleFlag?: boolean | null
        • OptionaltimeDetailHourlyRateVisibleFlag?: boolean | null
        • OptionaltimeDetailHoursBasedExtAmountVisibleFlag?: boolean | null
        • OptionaltimeDetailHoursbasedHourlyRateVisibleFlag?: boolean | null
        • OptionaltimeDetailHoursBasedHoursVisibleFlag?: boolean | null
        • OptionaltimeDetailHoursVisibleFlag?: boolean | null
        • OptionaltimeDetailMembersVisibleFlag?: boolean | null
        • OptionaltimeDetailNonBillableCaption?: string

          Max length: 50;

        • OptionaltimeDetailNotesVisibleFlag?: boolean | null
        • OptionaltimeDetailPmPhaseVisibleFlag?: boolean | null
        • OptionaltimeDetailPmSummaryVisibleFlag?: boolean | null
        • OptionaltimeDetailPrimarySortDirection?: string
        • OptionaltimeDetailPrimarySortField?: string
        • OptionaltimeDetailSecondarySortDirection?: string
        • OptionaltimeDetailSecondarySortField?: string
        • OptionaltimeDetailSRAddressVisibleFlag?: boolean | null
        • OptionaltimeDetailSRContactVisibleFlag?: boolean | null
        • OptionaltimeDetailSRTicketSummaryVisibleFlag?: boolean | null
        • OptionaltimeDetailStartEndTimeVisibleFlag?: boolean | null
        • OptionaltimeDetailSubtotalVisibleFlag?: boolean | null
        • OptionaltimeDetailTicketNumberVisibleFlag?: boolean | null
        • OptionaltimeDetailVisibleFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              adjustmentAgrTypeVisibleFlag?: boolean | null;
              adjustmentAmountCaption?: string;
              adjustmentAmountVisibleFlag?: boolean | null;
              adjustmentDescriptionCaption?: string;
              adjustmentDescriptionVisibleFlag?: boolean | null;
              adjustmentPriceCaption?: string;
              adjustmentPriceVisibleFlag?: boolean | null;
              adjustmentQuantityCaption?: string;
              adjustmentQuantityVisibleFlag?: boolean | null;
              adjustmentTotalVisibleFlag?: boolean | null;
              connectWiseId?: string;
              creditCreditAmountCaption?: string;
              creditCreditAmountVisibleFlag?: boolean | null;
              creditRemainingAmountCaption?: string;
              creditRemainingAmountVisibleFlag?: boolean | null;
              currencyIdVisibleFlag?: boolean | null;
              currencySymbolVisibleFlag?: boolean | null;
              expenseDetailAgreementExtAmountVisibleFlag?: boolean | null;
              expenseDetailAgreementVisibleFlag?: boolean | null;
              expenseDetailBillableVisibleFlag?: boolean | null;
              expenseDetailContactsVisibleFlag?: boolean | null;
              expenseDetailExtAmountVisibleFlag?: boolean | null;
              expenseDetailMembersVisibleFlag?: boolean | null;
              expenseDetailNonbillableCaption?: string;
              expenseDetailNotesVisibleFlag?: boolean | null;
              expenseDetailPmPhaseVisibleFlag?: boolean | null;
              expenseDetailPmSummaryVisibleFlag?: boolean | null;
              expenseDetailPrimarySortDirection?: string;
              expenseDetailPrimarySortField?: string;
              expenseDetailSecondarySortDirection?: string;
              expenseDetailSecondarySortField?: string;
              expenseDetailSrAddressVisibleFlag?: boolean | null;
              expenseDetailSrContactVisibleFlag?: boolean | null;
              expenseDetailSrTicketSummaryVisibleFlag?: boolean | null;
              expenseDetailSubtotalVisibleFlag?: boolean | null;
              expenseDetailTicketNumberVisibleFlag?: boolean | null;
              expenseDetailVisibleFlag?: boolean | null;
              expensesAmountCaption?: string;
              expensesAmountVisibleFlag?: boolean | null;
              expensesCollapsedFlag?: boolean | null;
              expensesStaffCaption?: string;
              expensesStaffVisibleFlag?: boolean | null;
              expensesTotalVisibleFlag?: boolean | null;
              expensesTypeCaption?: string;
              expensesTypeVisibleFlag?: boolean | null;
              headerAccountCaption?: string;
              headerAccountVisibleFlag?: boolean | null;
              headerAddressPosition?: "Center" | "LeftSide" | "RightSide" | null;
              headerDueDateCaption?: string;
              headerDueDateVisibleFlag?: boolean | null;
              headerHoursBasedExtendedAmountVisibleFlag?: boolean | null;
              headerLogoPosition?: "Center" | "LeftSide" | "RightSide" | null;
              headerPoNumberCaption?: string;
              headerPoNumberVisibleFlag?: boolean | null;
              headerReferenceCaption?: string;
              headerReferenceVisibleFlag?: boolean | null;
              headerShipToCaption?: string;
              headerShipToVisibleFlag?: boolean | null;
              headerTaxIdCaption?: string;
              headerTaxIdVisibleFlag?: boolean | null;
              headerTermsCaption?: string;
              headerTermsVisibleFlag?: boolean | null;
              headerTitleCaption?: string;
              headerTitleFont?:
                  | "Regular"
                  | "RegularBold"
                  | "Large"
                  | "LargeBold"
                  | "ExtraLarge"
                  | "ExtraLargeBold"
                  | null;
              headerTitlePosition?: "Center"
              | "LeftSide"
              | "RightSide"
              | null;
              headerTitleVisibleFlag?: boolean | null;
              id?: number;
              invoiceBalanceDueCaption?: string;
              invoiceBalanceDueVisibleFlag?: boolean | null;
              invoiceCreditAmountCaption?: string;
              invoiceCreditAmountVisibleFlag?: boolean | null;
              invoicePaymentAmountCaption?: string;
              invoicePaymentAmountVisibleFlag?: boolean | null;
              logoVisibleFlag?: boolean | null;
              marginBottom?: number | null;
              marginLeft?: number | null;
              marginRight?: number | null;
              marginTop?: number | null;
              name: string;
              otherChargesAmountCaption?: string;
              otherChargesAmountVisibleFlag?: boolean | null;
              otherChargesCollapsedFlag?: boolean | null;
              otherChargesDescriptionCaption?: string;
              otherChargesDescriptionVisibleFlag?: boolean | null;
              otherChargesDisplaySixDecimals?: boolean | null;
              otherChargesItemIdVisibleFlag?: boolean | null;
              otherChargesPriceCaption?: string;
              otherChargesPriceVisibleFlag?: boolean | null;
              otherChargesQuantityCaption?: string;
              otherChargesQuantityVisibleFlag?: boolean | null;
              otherChargesSerialNumberVisibleFlag?: boolean | null;
              otherChargesTotalVisibleFlag?: boolean | null;
              payableCaption?: string;
              portalFlag?: boolean | null;
              projectHeaderAmountCaption?: string;
              projectHeaderAmountVisibleFlag?: boolean | null;
              projectHeaderBillingMethodCaption?: string;
              projectHeaderBillingMethodVisibleFlag?: boolean | null;
              projectHeaderBillingTypeCaption?: string;
              projectHeaderBillingTypeVisibleFlag?: boolean | null;
              projectHeaderCompanyNameCaption?: string;
              projectHeaderCompanyNameVisibleFlag?: boolean | null;
              projectHeaderContactNameCaption?: string;
              projectHeaderContactNameVisibleFlag?: boolean | null;
              projectHeaderOriginalDownpaymentCaption?: string;
              projectHeaderOriginalDownpaymentVisibleFlag?: boolean | null;
              projectHeaderProjectNameCaption?: string;
              projectHeaderProjectNameVisibleFlag?: boolean | null;
              remitToVisibleFlag?: boolean | null;
              serviceHeaderAmountCaption?: string;
              serviceHeaderAmountVisibleFlag?: boolean | null;
              serviceHeaderBillingMethodCaption?: string;
              serviceHeaderBillingMethodVisibleFlag?: boolean | null;
              serviceHeaderBundledTicketsVisibleFlag?: boolean | null;
              serviceHeaderClosedTasksVisibleFlag?: boolean | null;
              serviceHeaderCompanyNameCaption?: string;
              serviceHeaderCompanyNameVisibleFlag?: boolean | null;
              serviceHeaderContactNameCaption?: string;
              serviceHeaderContactNameVisibleFlag?: boolean | null;
              serviceHeaderDetailDescriptionCaption?: string;
              serviceHeaderDetailDescriptionVisibleFlag?: boolean | null;
              serviceHeaderOpenTasksVisibleFlag?: boolean | null;
              serviceHeaderResolutionCaption?: string;
              serviceHeaderResolutionVisibleFlag?: boolean | null;
              serviceHeaderSummaryCaption?: string;
              serviceHeaderSummaryVisibleFlag?: boolean | null;
              serviceHeaderTicketNumberCaption?: string;
              serviceHeaderTicketNumberVisibleFlag?: boolean | null;
              servicesAmountCaption?: string;
              servicesAmountVisibleFlag?: boolean | null;
              servicesCollapsedFlag?: boolean | null;
              servicesHoursCaption?: string;
              servicesHoursVisibleFlag?: boolean | null;
              servicesMemberNameCaption?: string;
              servicesMemberNameVisibleFlag?: boolean | null;
              servicesRateCaption?: string;
              servicesRateVisibleFlag?: boolean | null;
              servicesStaffCaption?: string;
              servicesStaffVisibleFlag?: boolean | null;
              servicesTotalVisibleFlag?: boolean | null;
              servicesWorkRoleCaption?: string;
              servicesWorkRoleVisibleFlag?: boolean | null;
              servicesWorkTypeCaption?: string;
              servicesWorkTypeVisibleFlag?: boolean | null;
              timeDetailAgreementVisibleFlag?: boolean | null;
              timeDetailAmountBasedExtAmountVisibleFlag?: boolean | null;
              timeDetailAmountBasedHourlyRateVisibleFlag?: boolean | null;
              timeDetailAmountBasedHoursVisibleFlag?: boolean | null;
              timeDetailBillableVisibleFlag?: boolean | null;
              timeDetailContactsVisibleFlag?: boolean | null;
              timeDetailDatesVisibleFlag?: boolean | null;
              timeDetailDollarAmountsOnHourseBasedVisibleFlag?: boolean | null;
              timeDetailExtendedAmountVisibleFlag?: boolean | null;
              timeDetailHourlyRateVisibleFlag?: boolean | null;
              timeDetailHoursBasedExtAmountVisibleFlag?: boolean | null;
              timeDetailHoursbasedHourlyRateVisibleFlag?: boolean | null;
              timeDetailHoursBasedHoursVisibleFlag?: boolean | null;
              timeDetailHoursVisibleFlag?: boolean | null;
              timeDetailMembersVisibleFlag?: boolean | null;
              timeDetailNonBillableCaption?: string;
              timeDetailNotesVisibleFlag?: boolean | null;
              timeDetailPmPhaseVisibleFlag?: boolean | null;
              timeDetailPmSummaryVisibleFlag?: boolean | null;
              timeDetailPrimarySortDirection?: string;
              timeDetailPrimarySortField?: string;
              timeDetailSecondarySortDirection?: string;
              timeDetailSecondarySortField?: string;
              timeDetailSRAddressVisibleFlag?: boolean | null;
              timeDetailSRContactVisibleFlag?: boolean | null;
              timeDetailSRTicketSummaryVisibleFlag?: boolean | null;
              timeDetailStartEndTimeVisibleFlag?: boolean | null;
              timeDetailSubtotalVisibleFlag?: boolean | null;
              timeDetailTicketNumberVisibleFlag?: boolean | null;
              timeDetailVisibleFlag?: boolean | null;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number
      • taxableExpenseTypeLevel: {
            _info?: { [key: string]: string };
            id?: number;
            taxCodeLevel: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • taxCodeLevel: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number
      • taxableProductTypeLevel: {
            _info?: { [key: string]: string };
            id?: number;
            taxCodeLevel: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • taxCodeLevel: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number
      • taxableXRefLevel: {
            _info?: { [key: string]: string };
            id?: number;
            taxCodeLevel: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • taxCodeLevel: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number
      • taxableWorkRoleLevel: {
            _info?: { [key: string]: string };
            id?: number;
            taxCodeLevel: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • taxCodeLevel: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxCodeLevel: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • taxCode: {
            _info?: { [key: string]: string };
            addAllExpenseTypes?: boolean | null;
            addAllProductTypes?: boolean | null;
            addAllWorkRoles?: boolean | null;
            canadaCalculateGSTFlag?: boolean | null;
            cancelDate?: string;
            connectWiseId?: string;
            country?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            defaultFlag?: boolean
            | null;
            description: string;
            displayOnInvoiceFlag?: boolean | null;
            effectiveDate: string;
            expenseTypeIds?: number[];
            id?: number;
            identifier: string;
            invoiceCaption: string;
            levelFiveAgencyXref?: string;
            levelFiveApplySingleUnitFlag?: boolean | null;
            levelFiveApplySingleUnitMax?: number | null;
            levelFiveApplySingleUnitMin?: number | null;
            levelFiveCaption?: string;
            levelFiveExpensesFlag?: boolean | null;
            levelFiveProductsFlag?: boolean | null;
            levelFiveRate?: number | null;
            levelFiveRateType?: "Amount" | "Percent" | null;
            levelFiveServicesFlag?: boolean | null;
            levelFiveTaxableMax?: number | null;
            levelFiveTaxCodeXref?: string;
            levelFourAgencyXref?: string;
            levelFourApplySingleUnitFlag?: boolean | null;
            levelFourApplySingleUnitMax?: number | null;
            levelFourApplySingleUnitMin?: number | null;
            levelFourCaption?: string;
            levelFourExpensesFlag?: boolean | null;
            levelFourProductsFlag?: boolean | null;
            levelFourRate?: number | null;
            levelFourRateType?: "Amount" | "Percent" | null;
            levelFourServicesFlag?: boolean | null;
            levelFourTaxableMax?: number | null;
            levelFourTaxCodeXref?: string;
            levelOneAgencyXref?: string;
            levelOneApplySingleUnitFlag?: boolean | null;
            levelOneApplySingleUnitMax?: number | null;
            levelOneApplySingleUnitMin?: number | null;
            levelOneCaption?: string;
            levelOneExpensesFlag?: boolean | null;
            levelOneProductsFlag?: boolean | null;
            levelOneRate?: number | null;
            levelOneRateType?: "Amount" | "Percent" | null;
            levelOneServicesFlag?: boolean | null;
            levelOneTaxableMax?: number | null;
            levelOneTaxCodeXref?: string;
            levelSixAgencyXref?: string;
            levelSixApplySingleUnitFlag?: boolean | null;
            levelSixApplySingleUnitMax?: number | null;
            levelSixApplySingleUnitMin?: number | null;
            levelSixCaption?: string;
            levelSixExpensesFlag?: boolean | null;
            levelSixProductsFlag?: boolean | null;
            levelSixRate?: number | null;
            levelSixRateType?: "Amount" | "Percent" | null;
            levelSixServicesFlag?: boolean | null;
            levelSixTaxableMax?: number | null;
            levelSixTaxCodeXref?: string;
            levelThreeAgencyXref?: string;
            levelThreeApplySingleUnitFlag?: boolean | null;
            levelThreeApplySingleUnitMax?: number | null;
            levelThreeApplySingleUnitMin?: number | null;
            levelThreeCaption?: string;
            levelThreeExpensesFlag?: boolean | null;
            levelThreeProductsFlag?: boolean | null;
            levelThreeRate?: number | null;
            levelThreeRateType?: "Amount" | "Percent" | null;
            levelThreeServicesFlag?: boolean | null;
            levelThreeTaxableMax?: number | null;
            levelThreeTaxCodeXref?: string;
            levelTwoAgencyXref?: string;
            levelTwoApplySingleUnitFlag?: boolean | null;
            levelTwoApplySingleUnitMax?: number | null;
            levelTwoApplySingleUnitMin?: number | null;
            levelTwoCaption?: string;
            levelTwoExpensesFlag?: boolean | null;
            levelTwoProductsFlag?: boolean | null;
            levelTwoRate?: number | null;
            levelTwoRateType?: "Amount" | "Percent" | null;
            levelTwoServicesFlag?: boolean | null;
            levelTwoTaxableMax?: number | null;
            levelTwoTaxCodeXref?: string;
            productTypeIds?: number[];
            removeAllExpenseTypes?: boolean | null;
            removeAllProductTypes?: boolean | null;
            removeAllWorkRoles?: boolean | null;
            workRoleIds?: number[];
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdAllExpenseTypes?: boolean | null
        • OptionaladdAllProductTypes?: boolean | null
        • OptionaladdAllWorkRoles?: boolean | null
        • OptionalcanadaCalculateGSTFlag?: boolean | null
        • OptionalcancelDate?: string

          Format: date-time

        • OptionalconnectWiseId?: string
        • Optionalcountry?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionaldefaultFlag?: boolean | null
        • description: string

          Max length: 50;

        • OptionaldisplayOnInvoiceFlag?: boolean | null
        • effectiveDate: string

          Format: date-time

        • OptionalexpenseTypeIds?: number[]

          Array of expense type exemptions for the tax code.

        • Optionalid?: number

          Format: int32

        • identifier: string

          Max length: 8;

        • invoiceCaption: string

          Max length: 25;

        • OptionallevelFiveAgencyXref?: string

          Max length: 100;

        • OptionallevelFiveApplySingleUnitFlag?: boolean | null
        • OptionallevelFiveApplySingleUnitMax?: number | null

          Format: double

        • OptionallevelFiveApplySingleUnitMin?: number | null

          Format: double

        • OptionallevelFiveCaption?: string

          Max length: 25;

        • OptionallevelFiveExpensesFlag?: boolean | null
        • OptionallevelFiveProductsFlag?: boolean | null
        • OptionallevelFiveRate?: number | null

          Format: double

        • OptionallevelFiveRateType?: "Amount" | "Percent" | null
        • OptionallevelFiveServicesFlag?: boolean | null
        • OptionallevelFiveTaxableMax?: number | null

          Format: double

        • OptionallevelFiveTaxCodeXref?: string

          Max length: 50;

        • OptionallevelFourAgencyXref?: string

          Max length: 100;

        • OptionallevelFourApplySingleUnitFlag?: boolean | null
        • OptionallevelFourApplySingleUnitMax?: number | null

          Format: double

        • OptionallevelFourApplySingleUnitMin?: number | null

          Format: double

        • OptionallevelFourCaption?: string

          Max length: 25;

        • OptionallevelFourExpensesFlag?: boolean | null
        • OptionallevelFourProductsFlag?: boolean | null
        • OptionallevelFourRate?: number | null

          Format: double

        • OptionallevelFourRateType?: "Amount" | "Percent" | null
        • OptionallevelFourServicesFlag?: boolean | null
        • OptionallevelFourTaxableMax?: number | null

          Format: double

        • OptionallevelFourTaxCodeXref?: string

          Max length: 50;

        • OptionallevelOneAgencyXref?: string

          Max length: 100;

        • OptionallevelOneApplySingleUnitFlag?: boolean | null
        • OptionallevelOneApplySingleUnitMax?: number | null

          Format: double

        • OptionallevelOneApplySingleUnitMin?: number | null

          Format: double

        • OptionallevelOneCaption?: string

          Max length: 25;

        • OptionallevelOneExpensesFlag?: boolean | null
        • OptionallevelOneProductsFlag?: boolean | null
        • OptionallevelOneRate?: number | null

          Format: double

        • OptionallevelOneRateType?: "Amount" | "Percent" | null
        • OptionallevelOneServicesFlag?: boolean | null
        • OptionallevelOneTaxableMax?: number | null

          Format: double

        • OptionallevelOneTaxCodeXref?: string

          Max length: 50;

        • OptionallevelSixAgencyXref?: string

          Max length: 100;

        • OptionallevelSixApplySingleUnitFlag?: boolean | null
        • OptionallevelSixApplySingleUnitMax?: number | null

          Format: double

        • OptionallevelSixApplySingleUnitMin?: number | null

          Format: double

        • OptionallevelSixCaption?: string

          Max length: 25;

        • OptionallevelSixExpensesFlag?: boolean | null
        • OptionallevelSixProductsFlag?: boolean | null
        • OptionallevelSixRate?: number | null

          Format: double

        • OptionallevelSixRateType?: "Amount" | "Percent" | null
        • OptionallevelSixServicesFlag?: boolean | null
        • OptionallevelSixTaxableMax?: number | null

          Format: double

        • OptionallevelSixTaxCodeXref?: string

          Max length: 50;

        • OptionallevelThreeAgencyXref?: string

          Max length: 100;

        • OptionallevelThreeApplySingleUnitFlag?: boolean | null
        • OptionallevelThreeApplySingleUnitMax?: number | null

          Format: double

        • OptionallevelThreeApplySingleUnitMin?: number | null

          Format: double

        • OptionallevelThreeCaption?: string

          Max length: 25;

        • OptionallevelThreeExpensesFlag?: boolean | null
        • OptionallevelThreeProductsFlag?: boolean | null
        • OptionallevelThreeRate?: number | null

          Format: double

        • OptionallevelThreeRateType?: "Amount" | "Percent" | null
        • OptionallevelThreeServicesFlag?: boolean | null
        • OptionallevelThreeTaxableMax?: number | null

          Format: double

        • OptionallevelThreeTaxCodeXref?: string

          Max length: 50;

        • OptionallevelTwoAgencyXref?: string

          Max length: 100;

        • OptionallevelTwoApplySingleUnitFlag?: boolean | null
        • OptionallevelTwoApplySingleUnitMax?: number | null

          Format: double

        • OptionallevelTwoApplySingleUnitMin?: number | null

          Format: double

        • OptionallevelTwoCaption?: string

          Max length: 25;

        • OptionallevelTwoExpensesFlag?: boolean | null
        • OptionallevelTwoProductsFlag?: boolean | null
        • OptionallevelTwoRate?: number | null

          Format: double

        • OptionallevelTwoRateType?: "Amount" | "Percent" | null
        • OptionallevelTwoServicesFlag?: boolean | null
        • OptionallevelTwoTaxableMax?: number | null

          Format: double

        • OptionallevelTwoTaxCodeXref?: string

          Max length: 50;

        • OptionalproductTypeIds?: number[]

          Array of product type exemptions for the tax code.

        • OptionalremoveAllExpenseTypes?: boolean | null
        • OptionalremoveAllProductTypes?: boolean | null
        • OptionalremoveAllWorkRoles?: boolean | null
        • OptionalworkRoleIds?: number[]

          Array of work role exemptions for the tax code.

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addAllExpenseTypes?: boolean | null;
              addAllProductTypes?: boolean | null;
              addAllWorkRoles?: boolean | null;
              canadaCalculateGSTFlag?: boolean | null;
              cancelDate?: string;
              connectWiseId?: string;
              country?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              defaultFlag?: boolean
              | null;
              description: string;
              displayOnInvoiceFlag?: boolean | null;
              effectiveDate: string;
              expenseTypeIds?: number[];
              id?: number;
              identifier: string;
              invoiceCaption: string;
              levelFiveAgencyXref?: string;
              levelFiveApplySingleUnitFlag?: boolean | null;
              levelFiveApplySingleUnitMax?: number | null;
              levelFiveApplySingleUnitMin?: number | null;
              levelFiveCaption?: string;
              levelFiveExpensesFlag?: boolean | null;
              levelFiveProductsFlag?: boolean | null;
              levelFiveRate?: number | null;
              levelFiveRateType?: "Amount" | "Percent" | null;
              levelFiveServicesFlag?: boolean | null;
              levelFiveTaxableMax?: number | null;
              levelFiveTaxCodeXref?: string;
              levelFourAgencyXref?: string;
              levelFourApplySingleUnitFlag?: boolean | null;
              levelFourApplySingleUnitMax?: number | null;
              levelFourApplySingleUnitMin?: number | null;
              levelFourCaption?: string;
              levelFourExpensesFlag?: boolean | null;
              levelFourProductsFlag?: boolean | null;
              levelFourRate?: number | null;
              levelFourRateType?: "Amount" | "Percent" | null;
              levelFourServicesFlag?: boolean | null;
              levelFourTaxableMax?: number | null;
              levelFourTaxCodeXref?: string;
              levelOneAgencyXref?: string;
              levelOneApplySingleUnitFlag?: boolean | null;
              levelOneApplySingleUnitMax?: number | null;
              levelOneApplySingleUnitMin?: number | null;
              levelOneCaption?: string;
              levelOneExpensesFlag?: boolean | null;
              levelOneProductsFlag?: boolean | null;
              levelOneRate?: number | null;
              levelOneRateType?: "Amount" | "Percent" | null;
              levelOneServicesFlag?: boolean | null;
              levelOneTaxableMax?: number | null;
              levelOneTaxCodeXref?: string;
              levelSixAgencyXref?: string;
              levelSixApplySingleUnitFlag?: boolean | null;
              levelSixApplySingleUnitMax?: number | null;
              levelSixApplySingleUnitMin?: number | null;
              levelSixCaption?: string;
              levelSixExpensesFlag?: boolean | null;
              levelSixProductsFlag?: boolean | null;
              levelSixRate?: number | null;
              levelSixRateType?: "Amount" | "Percent" | null;
              levelSixServicesFlag?: boolean | null;
              levelSixTaxableMax?: number | null;
              levelSixTaxCodeXref?: string;
              levelThreeAgencyXref?: string;
              levelThreeApplySingleUnitFlag?: boolean | null;
              levelThreeApplySingleUnitMax?: number | null;
              levelThreeApplySingleUnitMin?: number | null;
              levelThreeCaption?: string;
              levelThreeExpensesFlag?: boolean | null;
              levelThreeProductsFlag?: boolean | null;
              levelThreeRate?: number | null;
              levelThreeRateType?: "Amount" | "Percent" | null;
              levelThreeServicesFlag?: boolean | null;
              levelThreeTaxableMax?: number | null;
              levelThreeTaxCodeXref?: string;
              levelTwoAgencyXref?: string;
              levelTwoApplySingleUnitFlag?: boolean | null;
              levelTwoApplySingleUnitMax?: number | null;
              levelTwoApplySingleUnitMin?: number | null;
              levelTwoCaption?: string;
              levelTwoExpensesFlag?: boolean | null;
              levelTwoProductsFlag?: boolean | null;
              levelTwoRate?: number | null;
              levelTwoRateType?: "Amount" | "Percent" | null;
              levelTwoServicesFlag?: boolean | null;
              levelTwoTaxableMax?: number | null;
              levelTwoTaxCodeXref?: string;
              productTypeIds?: number[];
              removeAllExpenseTypes?: boolean | null;
              removeAllProductTypes?: boolean | null;
              removeAllWorkRoles?: boolean | null;
              workRoleIds?: number[];
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • expenseTypeExemption: {
            _info?: { [key: string]: string };
            expenseType: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            taxableLevels?: number[];
        }
        • Optional_info?: { [key: string]: string }
        • expenseType: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalid?: number

          Format: int32

        • OptionaltaxableLevels?: number[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              expenseType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              taxableLevels?: number[];
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • productTypeExemption: {
            _info?: { [key: string]: string };
            id?: number;
            productType: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxableLevels?: number[];
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • productType: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionaltaxableLevels?: number[]

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              productType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableLevels?: number[];
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • taxCodeLevel: {
            _info?: { [key: string]: string };
            agencyXref?: string;
            caption?: string;
            id?: number;
            rateType: "Amount" | "Percent" | null;
            singleUnitFlag?: boolean | null;
            singleUnitMaximum?: number | null;
            singleUnitMinimum?: number | null;
            taxableMax?: number | null;
            taxCodeXref?: string;
            taxExpensesFlag?: boolean | null;
            taxLevel?: number;
            taxProductsFlag?: boolean | null;
            taxRate: number | null;
            taxServicesFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagencyXref?: string

          Max length: 100;

        • Optionalcaption?: string

          Max length: 25;

        • Optionalid?: number

          Format: int32

        • rateType: "Amount" | "Percent" | null
        • OptionalsingleUnitFlag?: boolean | null
        • OptionalsingleUnitMaximum?: number | null

          Format: double

        • OptionalsingleUnitMinimum?: number | null

          Format: double

        • OptionaltaxableMax?: number | null

          Format: double

        • OptionaltaxCodeXref?: string

          Max length: 50;

        • OptionaltaxExpensesFlag?: boolean | null
        • OptionaltaxLevel?: number

          Format: int32

        • OptionaltaxProductsFlag?: boolean | null
        • taxRate: number | null

          Format: double

        • OptionaltaxServicesFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agencyXref?: string;
              caption?: string;
              id?: number;
              rateType: "Amount" | "Percent" | null;
              singleUnitFlag?: boolean | null;
              singleUnitMaximum?: number | null;
              singleUnitMinimum?: number | null;
              taxableMax?: number | null;
              taxCodeXref?: string;
              taxExpensesFlag?: boolean | null;
              taxLevel?: number;
              taxProductsFlag?: boolean | null;
              taxRate: number | null;
              taxServicesFlag?: boolean | null;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • taxCodeXRef: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            description: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            levelFive?: "NonTaxable" | "Taxable" | null;
            levelFour?: "NonTaxable" | "Taxable" | null;
            levelOne?: "NonTaxable" | "Taxable" | null;
            levelSix?: "NonTaxable" | "Taxable" | null;
            levelThree?: "NonTaxable" | "Taxable" | null;
            levelTwo?: "NonTaxable" | "Taxable" | null;
            parentConnectWiseId?: string;
            parentId?: number | null;
            taxableLevels?: number[];
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • description: string

          Max length: 50;

        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • OptionallevelFive?: "NonTaxable" | "Taxable" | null
        • OptionallevelFour?: "NonTaxable" | "Taxable" | null
        • OptionallevelOne?: "NonTaxable" | "Taxable" | null
        • OptionallevelSix?: "NonTaxable" | "Taxable" | null
        • OptionallevelThree?: "NonTaxable" | "Taxable" | null
        • OptionallevelTwo?: "NonTaxable" | "Taxable" | null
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • OptionaltaxableLevels?: number[]
        • OptionaltaxCode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              description: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              levelFive?: "NonTaxable" | "Taxable" | null;
              levelFour?: "NonTaxable" | "Taxable" | null;
              levelOne?: "NonTaxable" | "Taxable" | null;
              levelSix?: "NonTaxable" | "Taxable" | null;
              levelThree?: "NonTaxable" | "Taxable" | null;
              levelTwo?: "NonTaxable" | "Taxable" | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
              taxableLevels?: number[];
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • workRoleExemption: {
            _info?: { [key: string]: string };
            id?: number;
            taxableLevels?: number[];
            workRole: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • OptionaltaxableLevels?: number[]
        • workRole: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              taxableLevels?: number[];
              workRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • taxIntegration: {
            _info?: { [key: string]: string };
            accountingIntegrationFlag?: boolean | null;
            accountNumber?: string;
            commitTransactionsFlag?: boolean | null;
            companyCode?: string;
            enabledFlag?: boolean | null;
            expenseTaxCode?: string;
            freightTaxCode?: string;
            id?: number;
            invoiceAmountTaxCode?: string;
            licenseKey?: string;
            productTaxCode?: string;
            salesInvoiceFlag?: boolean | null;
            serviceUrl?: string;
            taxIntegrationType?: "Avalara";
            taxLineFlag?: boolean | null;
            timeTaxCode?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalaccountingIntegrationFlag?: boolean | null
        • OptionalaccountNumber?: string

          Max length: 50;

        • OptionalcommitTransactionsFlag?: boolean | null
        • OptionalcompanyCode?: string

          Max length: 50;

        • OptionalenabledFlag?: boolean | null
        • OptionalexpenseTaxCode?: string

          Max length: 50;

        • OptionalfreightTaxCode?: string

          Max length: 50;

        • Optionalid?: number

          Format: int32

        • OptionalinvoiceAmountTaxCode?: string

          Max length: 50;

        • OptionallicenseKey?: string

          Max length: 50;

        • OptionalproductTaxCode?: string

          Max length: 50;

        • OptionalsalesInvoiceFlag?: boolean | null
        • OptionalserviceUrl?: string

          Max length: 250;

        • OptionaltaxIntegrationType?: "Avalara"
        • OptionaltaxLineFlag?: boolean | null
        • OptionaltimeTaxCode?: string

          Max length: 50;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountingIntegrationFlag?: boolean | null;
              accountNumber?: string;
              commitTransactionsFlag?: boolean | null;
              companyCode?: string;
              enabledFlag?: boolean | null;
              expenseTaxCode?: string;
              freightTaxCode?: string;
              id?: number;
              invoiceAmountTaxCode?: string;
              licenseKey?: string;
              productTaxCode?: string;
              salesInvoiceFlag?: boolean | null;
              serviceUrl?: string;
              taxIntegrationType?: "Avalara";
              taxLineFlag?: boolean | null;
              timeTaxCode?: string;
          },
      >