connectwise-rest
    Preparing search index...

    Project module

    Hierarchy

    • ManageBaseAPI
      • ProjectAPI
    Index

    Methods

    deleteProjectBoardsByGrandparentIdTeamsByParentIdMembersById deleteProjectBoardsByParentIdKanbanSettingsById deleteProjectBoardsByParentIdTeamsById deleteProjectByParentIdBillingRatesById deleteProjectPhaseStatusesById deleteProjectProjectsById deleteProjectProjectsByParentIdContactsById deleteProjectProjectsByParentIdNotesById deleteProjectProjectsByParentIdPhasesById deleteProjectProjectsByParentIdTeamMembersById deleteProjectProjectTemplatesByGrandParentIdProjectTemplateTicketsByParentIdTasksById deleteProjectProjectTemplatesById deleteProjectProjectTemplatesByParentIdProjectTemplatePhasesById deleteProjectProjectTemplatesByParentIdProjectTemplateTicketsById deleteProjectProjectTypesById deleteProjectSecurityRolesById deleteProjectStatusesById deleteProjectTicketsById deleteProjectTicketsByParentIdConfigurationsById deleteProjectTicketsByParentIdNotesById deleteProjectTicketsByParentIdTasksById getProjectBoardsByGrandparentIdTeamsByParentIdMembers getProjectBoardsByGrandparentIdTeamsByParentIdMembersById getProjectBoardsByParentIdKanbanSettings getProjectBoardsByParentIdKanbanSettingsById getProjectBoardsByParentIdTeams getProjectBoardsByParentIdTeamsById getProjectBoardsByParentIdTeamsByIdInfo getProjectBoardsByParentIdTeamsByIdInfoCount getProjectBoardsByParentIdTeamsCount getProjectBoardsByParentIdTeamsInfo getProjectByParentIdBillingRates getProjectByParentIdBillingRatesById getProjectByParentIdBillingRatesCount getProjectPhaseStatuses getProjectPhaseStatusesById getProjectPhaseStatusesByIdInfo getProjectPhaseStatusesByIdUsages getProjectPhaseStatusesByIdUsagesList getProjectPhaseStatusesCount getProjectPhaseStatusesInfo getProjectProjects getProjectProjectsById getProjectProjectsByIdProjectRecap getProjectProjectsByIdProjectWorkplan getProjectProjectsByParentIdContacts getProjectProjectsByParentIdContactsById getProjectProjectsByParentIdNotes getProjectProjectsByParentIdNotesById getProjectProjectsByParentIdNotesCount getProjectProjectsByParentIdPhases getProjectProjectsByParentIdPhasesById getProjectProjectsByParentIdPhasesCount getProjectProjectsByParentIdTeamMembers getProjectProjectsByParentIdTeamMembersById getProjectProjectsByParentIdTeamMembersCount getProjectProjectsCount getProjectProjectTemplates getProjectProjectTemplatesByGrandParentIdProjectTemplateTicketsByParentIdTasks getProjectProjectTemplatesByGrandParentIdProjectTemplateTicketsByParentIdTasksById getProjectProjectTemplatesByGrandParentIdProjectTemplateTicketsByParentIdTasksCount getProjectProjectTemplatesById getProjectProjectTemplatesByIdWorkplan getProjectProjectTemplatesByParentIdProjectTemplatePhases getProjectProjectTemplatesByParentIdProjectTemplatePhasesById getProjectProjectTemplatesByParentIdProjectTemplateTickets getProjectProjectTemplatesByParentIdProjectTemplateTicketsById getProjectProjectTemplatesByParentIdProjectTemplateTicketsCount getProjectProjectTemplatesCount getProjectProjectTemplatesProjectTemplatePhases getProjectProjectTemplatesProjectTemplateTickets getProjectProjectTemplatesProjectTemplateTicketsTasks getProjectProjectTypes getProjectProjectTypesById getProjectProjectTypesByIdInfo getProjectProjectTypesByIdUsages getProjectProjectTypesByIdUsagesList getProjectProjectTypesCount getProjectProjectTypesInfo getProjectProjectTypesInfoCount getProjectSecurityRoles getProjectSecurityRolesById getProjectSecurityRolesByIdInfo getProjectSecurityRolesByParentIdSettings getProjectSecurityRolesByParentIdSettingsById getProjectSecurityRolesByParentIdSettingsCount getProjectSecurityRolesCount getProjectSecurityRolesInfo getProjectStatuses getProjectStatusesById getProjectStatusesByIdInfo getProjectStatusesByIdUsages getProjectStatusesByIdUsagesList getProjectStatusesCount getProjectStatusesInfo getProjectStatusesInfoCount getProjectStatusIndicators getProjectStatusIndicatorsById getProjectStatusIndicatorsCount getProjectTickets getProjectTicketsById getProjectTicketsByParentIdActivities getProjectTicketsByParentIdActivitiesCount getProjectTicketsByParentIdAllNotes getProjectTicketsByParentIdConfigurations getProjectTicketsByParentIdConfigurationsById getProjectTicketsByParentIdConfigurationsCount getProjectTicketsByParentIdDocuments getProjectTicketsByParentIdDocumentsCount getProjectTicketsByParentIdNotes getProjectTicketsByParentIdNotesById getProjectTicketsByParentIdNotesCount getProjectTicketsByParentIdProducts getProjectTicketsByParentIdProductsCount getProjectTicketsByParentIdScheduleentries getProjectTicketsByParentIdScheduleentriesCount getProjectTicketsByParentIdTasks getProjectTicketsByParentIdTasksById getProjectTicketsByParentIdTasksCount getProjectTicketsByParentIdTimeentries getProjectTicketsByParentIdTimeentriesCount getProjectTicketsCount patchProjectBillingRatesByParentIdBillingRatesById patchProjectBoardsByGrandparentIdTeamsByParentIdMembersById patchProjectBoardsByParentIdKanbanSettingsById patchProjectBoardsByParentIdTeamsById patchProjectPhaseStatusesById patchProjectProjectsById patchProjectProjectsByParentIdNotesById patchProjectProjectsByParentIdPhasesById patchProjectProjectsByParentIdTeamMembersById patchProjectProjectTemplatesByGrandParentIdProjectTemplateTicketsByParentIdTasksById patchProjectProjectTemplatesById patchProjectProjectTemplatesByParentIdProjectTemplatePhasesById patchProjectProjectTemplatesByParentIdProjectTemplateTicketsById patchProjectProjectTypesById patchProjectSecurityRolesById patchProjectSecurityRolesByParentIdSettingsById patchProjectStatusesById patchProjectTicketsById patchProjectTicketsByParentIdNotesById patchProjectTicketsByParentIdTasksById postProjectBoardsByGrandparentIdTeamsByParentIdMembers postProjectBoardsByParentIdKanbanSettings postProjectBoardsByParentIdTeams postProjectByParentIdBillingRates postProjectPhaseStatuses postProjectProjects postProjectProjectsByParentIdApplyTemplateById postProjectProjectsByParentIdApplyTemplates postProjectProjectsByParentIdContacts postProjectProjectsByParentIdNotes postProjectProjectsByParentIdPhases postProjectProjectsByParentIdTeamMembers postProjectProjectTemplates postProjectProjectTemplatesByGrandParentIdProjectTemplateTicketsByParentIdTasks postProjectProjectTemplatesByParentIdProjectTemplatePhases postProjectProjectTemplatesByParentIdProjectTemplateTickets postProjectProjectTemplatesCreateFromProjectById postProjectProjectTypes postProjectSecurityRoles postProjectStatuses postProjectTicketNoteByIdMarkAs postProjectTickets postProjectTicketsByParentIdConfigurations postProjectTicketsByParentIdConvert postProjectTicketsByParentIdNotes postProjectTicketsByParentIdTasks postProjectTicketsSearch putProjectBoardsByGrandparentIdTeamsByParentIdMembersById putProjectBoardsByParentIdKanbanSettingsById putProjectBoardsByParentIdTeamsById putProjectByParentIdBillingRatesById putProjectPhaseStatusesById putProjectProjectsById putProjectProjectsByParentIdNotesById putProjectProjectsByParentIdPhasesById putProjectProjectsByParentIdTeamMembersById putProjectProjectTemplatesByGrandParentIdProjectTemplateTicketsByParentIdTasksById putProjectProjectTemplatesById putProjectProjectTemplatesByParentIdProjectTemplatePhasesById putProjectProjectTemplatesByParentIdProjectTemplateTicketsById putProjectProjectTypesById putProjectSecurityRolesById putProjectSecurityRolesByParentIdSettingsById putProjectStatusesById putProjectTicketsById putProjectTicketsByParentIdNotesById putProjectTicketsByParentIdTasksById request

    Methods

    • 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

      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
      • grandParentId: 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

      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

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              color?: string;
              id?: number;
              lastUpdated?: string;
              name: string;
              order?: number;
              statuses?: {
                  id?: number;
                  name?: string;
                  order?: number
                  | null;
                  srStatusId?: number;
              }[];
              updatedBy?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              color?: string;
              id?: number;
              lastUpdated?: string;
              name: string;
              order?: number;
              statuses?: {
                  id?: number;
                  name?: string;
                  order?: number
                  | null;
                  srStatusId?: number;
              }[];
              updatedBy?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: 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;
              };
              name: string;
              parentConnectWiseId?: string;
              parentId?: number
              | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: 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;
              };
              name: string;
              parentConnectWiseId?: string;
              parentId?: number
              | null;
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activityClassRecId?: number;
              hourlyRate?: number;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              memberRecId?: number;
              projectRecId?: number;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activityClassRecId?: number;
              hourlyRate?: number;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              memberRecId?: number;
              projectRecId?: number;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              boardAssociationIds?: number[];
              closedFlag?: boolean | null;
              collapsedFlag?: boolean | null;
              connectWiseId?: string;
              customStatusIndicatorName?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              statusIndicator?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              boardAssociationIds?: number[];
              closedFlag?: boolean | null;
              collapsedFlag?: boolean | null;
              connectWiseId?: string;
              customStatusIndicatorName?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              statusIndicator?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              boardAssociationIds?: number[];
              closedFlag?: boolean | null;
              collapsedFlag?: boolean | null;
              defaultFlag?: boolean | null;
              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 };
              boardAssociationIds?: number[];
              closedFlag?: boolean | null;
              collapsedFlag?: boolean | null;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualEnd?: string;
              actualHours?: number | null;
              actualStart?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billExpenses?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billingAmount?: number | null;
              billingAttention?: string;
              billingMethod:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              billingRateType?: "WorkRole"
              | "StaffMember"
              | null;
              billingStartDate?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billProducts?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billProjectAfterClosedFlag?: boolean | null;
              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;
              };
              billUnapprovedTimeAndExpense?: boolean
              | null;
              board: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetAnalysis?: "ActualHours"
              | "BillableHours"
              | null;
              budgetFlag?: boolean | null;
              budgetHours?: number | null;
              closedFlag?: boolean;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              contact?: {
                  _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;
              };
              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>;
              }[];
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              description?: string;
              doNotDisplayInPortalFlag?: boolean
              | null;
              downpayment?: number | null;
              estimatedEnd: string;
              estimatedExpenseCost?: number | null;
              estimatedExpenseRevenue?: number | null;
              estimatedHours?: number | null;
              estimatedProductCost?: number | null;
              estimatedProductRevenue?: number | null;
              estimatedStart: string;
              estimatedTimeCost?: number | null;
              estimatedTimeRevenue?: number | null;
              expenseApprover?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              includeDependenciesFlag?: boolean
              | null;
              includeEstimatesFlag?: boolean | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              name: string;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              overridePercentComplete?: boolean
              | null;
              percentComplete?: number | null;
              poAmount?: number | null;
              projectTemplateId?: number | null;
              restrictDownPaymentFlag?: boolean | null;
              scheduledEnd?: string;
              scheduledHours?: number | null;
              scheduledStart?: string;
              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;
              };
              showOverridePercentFlag?: boolean
              | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              timeApprover?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualEnd?: string;
              actualHours?: number | null;
              actualStart?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billExpenses?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billingAmount?: number | null;
              billingAttention?: string;
              billingMethod:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              billingRateType?: "WorkRole"
              | "StaffMember"
              | null;
              billingStartDate?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billProducts?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billProjectAfterClosedFlag?: boolean | null;
              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;
              };
              billUnapprovedTimeAndExpense?: boolean
              | null;
              board: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetAnalysis?: "ActualHours"
              | "BillableHours"
              | null;
              budgetFlag?: boolean | null;
              budgetHours?: number | null;
              closedFlag?: boolean;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              contact?: {
                  _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;
              };
              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>;
              }[];
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              description?: string;
              doNotDisplayInPortalFlag?: boolean
              | null;
              downpayment?: number | null;
              estimatedEnd: string;
              estimatedExpenseCost?: number | null;
              estimatedExpenseRevenue?: number | null;
              estimatedHours?: number | null;
              estimatedProductCost?: number | null;
              estimatedProductRevenue?: number | null;
              estimatedStart: string;
              estimatedTimeCost?: number | null;
              estimatedTimeRevenue?: number | null;
              expenseApprover?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              includeDependenciesFlag?: boolean
              | null;
              includeEstimatesFlag?: boolean | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              name: string;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              overridePercentComplete?: boolean
              | null;
              percentComplete?: number | null;
              poAmount?: number | null;
              projectTemplateId?: number | null;
              restrictDownPaymentFlag?: boolean | null;
              scheduledEnd?: string;
              scheduledHours?: number | null;
              scheduledStart?: string;
              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;
              };
              showOverridePercentFlag?: boolean
              | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              timeApprover?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              addOnFlag?: boolean;
              billingAmount?: string;
              billingMethod?: string;
              billingMethodID?: string;
              billingStartDate?: string;
              bundleBilled?: number;
              companyName?: string;
              costActual?: number;
              costEstimate?: number;
              description?: string;
              displayID?: string;
              expensesBilled?: number;
              grossMarginBilled?: number;
              grossMarginEstimate?: number;
              iD?: number;
              isIssue?: boolean;
              isPhase?: boolean;
              isProject?: boolean;
              isTicket?: boolean;
              overrideFlag?: boolean;
              parentPhaseRecID?: number;
              productsBilled?: number;
              recID?: number;
              recType?: string;
              revenueActual?: number;
              revenueBilled?: number;
              revenueEstimate?: number;
              revenueUnbilled?: number;
              status?: string;
              treeID?: string;
              wbsCode?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              phases?: {
                  _info?: { [key: string]: string };
                  actualHours?: number | null;
                  billableHours?: number | null;
                  billPhaseSeparately?: boolean | null;
                  budgetHours?: 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;
                  endDate?: string;
                  id?: number;
                  markAsMilestoneFlag?: boolean
                  | null;
                  notes?: string;
                  parentPhase?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  projectId?: number
                  | null;
                  scheduled_Duration?: number | null;
                  scheduled_End?: string;
                  scheduled_Hours?: number | null;
                  scheduled_Start?: string;
                  startDate?: string;
                  status?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  wbsCode?: string;
              }[];
              projectId?: number;
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualEnd?: string;
              actualHours?: number | null;
              actualStart?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billExpenses?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billingMethod?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              billingStartDate?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billPhaseClosedFlag?: boolean
              | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billProjectClosedFlag?: boolean | null;
              billSeparatelyFlag?: boolean | null;
              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;
              };
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetHours?: number
              | null;
              businessUnitId?: 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;
              };
              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>;
              }[];
              deadlineDate?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              description: string;
              downpayment?: number
              | null;
              endDate?: string;
              estimatedExpenseCost?: number | null;
              estimatedExpenseRevenue?: number | null;
              estimatedProductCost?: number | null;
              estimatedProductRevenue?: number | null;
              estimatedTimeCost?: number | null;
              estimatedTimeRevenue?: number | null;
              hourlyRate?: number | null;
              id?: number;
              locationId?: number | null;
              markAsMilestoneFlag?: boolean | null;
              notes?: string;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentPhase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              poAmount?: number
              | null;
              poNumber?: string;
              projectId?: number | null;
              scheduledEnd?: string;
              scheduledHours?: number | null;
              scheduledStart?: string;
              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;
              };
              startDate?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualEnd?: string;
              actualHours?: number | null;
              actualStart?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billExpenses?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billingMethod?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              billingStartDate?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billPhaseClosedFlag?: boolean
              | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billProjectClosedFlag?: boolean | null;
              billSeparatelyFlag?: boolean | null;
              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;
              };
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetHours?: number
              | null;
              businessUnitId?: 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;
              };
              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>;
              }[];
              deadlineDate?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              description: string;
              downpayment?: number
              | null;
              endDate?: string;
              estimatedExpenseCost?: number | null;
              estimatedExpenseRevenue?: number | null;
              estimatedProductCost?: number | null;
              estimatedProductRevenue?: number | null;
              estimatedTimeCost?: number | null;
              estimatedTimeRevenue?: number | null;
              hourlyRate?: number | null;
              id?: number;
              locationId?: number | null;
              markAsMilestoneFlag?: boolean | null;
              notes?: string;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentPhase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              poAmount?: number
              | null;
              poNumber?: string;
              projectId?: number | null;
              scheduledEnd?: string;
              scheduledHours?: number | null;
              scheduledStart?: string;
              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;
              };
              startDate?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              endDate?: string;
              hours?: number | null;
              id?: number;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              projectId?: number
              | null;
              projectRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              startDate?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              endDate?: string;
              hours?: number | null;
              id?: number;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              projectId?: number
              | null;
              projectRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              startDate?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              description?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              sequence?: number | null;
              summary?: string;
              ticketId?: number | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              description?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              sequence?: number | null;
              summary?: string;
              ticketId?: number | null;
          },
      >

    • Parameters

      Returns Promise<{ count?: number }>

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              phases?: {
                  _info?: { [key: string]: string };
                  billPhaseSeparately?: boolean | null;
                  description?: string;
                  id?: number;
                  markAsMilestoneFlag?: boolean | null;
                  notes?: string;
                  parentPhase?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  templateId?: number
                  | null;
                  wbsCode?: string;
              }[];
              templateId?: number;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              budgetHours?: number | null;
              connectWiseId?: string;
              description?: string;
              id?: number;
              markAsMilestone?: boolean;
              notes?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              parentPhase?: number | null;
              phaseBilledSeparately?: boolean;
              templateRecId?: number;
              wbsCode?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              budgetHours?: number | null;
              connectWiseId?: string;
              description?: string;
              id?: number;
              markAsMilestone?: boolean;
              notes?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              parentPhase?: number | null;
              phaseBilledSeparately?: boolean;
              templateRecId?: number;
              wbsCode?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billSeparatelyFlag?: boolean | null;
              budgetHours?: number | null;
              connectWiseId?: string;
              description: string;
              duration?: number | null;
              id?: number;
              internalAnalysis?: string;
              lagDays?: number | null;
              lagNonworkingDaysFlag?: boolean | null;
              lineNumber?: number | null;
              markAsMilestoneFlag?: boolean | null;
              notes?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              pmTmpProjectRecID?: number | null;
              predecessorClosedFlag?: boolean | null;
              predecessorId?: number | null;
              predecessorType?: "Ticket" | "Phase" | null;
              priority?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  level?: string;
                  name?: string;
                  sort?: number | null;
              };
              projectTemplateId?: number
              | null;
              projectTemplatePhaseCwId?: string;
              projectTemplatePhaseId?: number | null;
              recordType?: string;
              resolution?: string;
              source?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: 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 };
              billSeparatelyFlag?: boolean | null;
              budgetHours?: number | null;
              connectWiseId?: string;
              description: string;
              duration?: number | null;
              id?: number;
              internalAnalysis?: string;
              lagDays?: number | null;
              lagNonworkingDaysFlag?: boolean | null;
              lineNumber?: number | null;
              markAsMilestoneFlag?: boolean | null;
              notes?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              pmTmpProjectRecID?: number | null;
              predecessorClosedFlag?: boolean | null;
              predecessorId?: number | null;
              predecessorType?: "Ticket" | "Phase" | null;
              priority?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  level?: string;
                  name?: string;
                  sort?: number | null;
              };
              projectTemplateId?: number
              | null;
              projectTemplatePhaseCwId?: string;
              projectTemplatePhaseId?: number | null;
              recordType?: string;
              resolution?: string;
              source?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: 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 };
              budgetHours?: number | null;
              connectWiseId?: string;
              description?: string;
              id?: number;
              markAsMilestone?: boolean;
              notes?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              parentPhase?: number | null;
              phaseBilledSeparately?: boolean;
              templateRecId?: number;
              wbsCode?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billSeparatelyFlag?: boolean | null;
              budgetHours?: number | null;
              connectWiseId?: string;
              description: string;
              duration?: number | null;
              id?: number;
              internalAnalysis?: string;
              lagDays?: number | null;
              lagNonworkingDaysFlag?: boolean | null;
              lineNumber?: number | null;
              markAsMilestoneFlag?: boolean | null;
              notes?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              pmTmpProjectRecID?: number | null;
              predecessorClosedFlag?: boolean | null;
              predecessorId?: number | null;
              predecessorType?: "Ticket" | "Phase" | null;
              priority?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  level?: string;
                  name?: string;
                  sort?: number | null;
              };
              projectTemplateId?: number
              | null;
              projectTemplatePhaseCwId?: string;
              projectTemplatePhaseId?: number | null;
              recordType?: string;
              resolution?: string;
              source?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: 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 };
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              description?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              sequence?: number | null;
              summary?: string;
              ticketId?: number | null;
          }[],
      >

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              defaultFlag?: boolean | null;
              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 };
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name?: string;
          }[],
      >

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addLevel?: "None" | "All" | "My" | null;
              connectWiseId?: string;
              deleteLevel?: "None" | "All" | "My" | null;
              editLevel?: "None" | "All" | "My" | null;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              inquireLevel?: "None" | "All" | "My" | null;
              moduleIdentifier?: string;
              myFlag?: boolean | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addLevel?: "None" | "All" | "My" | null;
              connectWiseId?: string;
              deleteLevel?: "None" | "All" | "My" | null;
              editLevel?: "None" | "All" | "My" | null;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              inquireLevel?: "None" | "All" | "My" | null;
              moduleIdentifier?: string;
              myFlag?: boolean | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              closedFlag?: boolean | null;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name?: string;
              noTimeFlag?: 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 };
              closedFlag?: boolean | null;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name?: string;
              noTimeFlag?: boolean | null;
          }[],
      >

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualHours?: number | null;
              addressLine1?: string;
              addressLine2?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementType?: string;
              allowAllClientsPortalView?: boolean
              | null;
              approved?: boolean | null;
              automaticEmailCc?: string;
              automaticEmailCcFlag?: boolean | null;
              automaticEmailContactFlag?: boolean | null;
              automaticEmailResourceFlag?: boolean | null;
              billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetHours?: number
              | null;
              city?: string;
              closedBy?: string;
              closedDate?: string;
              closedFlag?: boolean | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              contactEmailAddress?: string;
              contactEmailLookup?: string;
              contactName?: string;
              contactPhoneExtension?: string;
              contactPhoneNumber?: string;
              country?: {
                  _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;
              };
              customerUpdatedFlag?: boolean
              | 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>;
              }[];
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              duration?: number
              | null;
              estimatedStartDate?: string;
              id?: number;
              initialDescription?: string;
              initialInternalAnalysis?: string;
              initialResolution?: string;
              isIssueFlag?: boolean | null;
              item?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              knowledgeBaseCategoryId?: number
              | null;
              knowledgeBaseLinkId?: number | null;
              knowledgeBaseLinkType?:
                  | "ProjectIssue"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "Activity"
                  | "KnowledgeBaseArticle"
                  | "Time"
                  | null;
              knowledgeBaseSubCategoryId?: number
              | null;
              lagDays?: number | null;
              lagNonworkingDaysFlag?: boolean | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              owner?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              phase: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              predecessorClosedFlag?: boolean
              | null;
              predecessorId?: number | null;
              predecessorType?: "Ticket" | "Phase" | null;
              priority?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  level?: string;
                  name?: string;
                  sort?: number | null;
              };
              processNotifications?: boolean
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              requiredDate?: string;
              resources?: string;
              scheduleEndDate?: string;
              scheduleStartDate?: string;
              serviceLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              siteName?: string;
              skipCallback?: boolean
              | null;
              source?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              stateIdentifier?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  sort?: number | null;
              };
              subBillingAmount?: number
              | null;
              subBillingMethod?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              subDateAccepted?: string;
              subType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              summary: string;
              tasks?: {
                  _info?: { [key: string]: string };
                  childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
                  childTicketId?: number | null;
                  closedFlag?: boolean | null;
                  code?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  id?: number;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  notes?: string;
                  priority?: number
                  | null;
                  resolution?: string;
                  schedule?: {
                      _info?: { [key: string]: string };
                      description?: string;
                      id?: number | null;
                  };
                  summary?: string;
                  ticketId?: number
                  | null;
              }[];
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
              zip?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualHours?: number | null;
              addressLine1?: string;
              addressLine2?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementType?: string;
              allowAllClientsPortalView?: boolean
              | null;
              approved?: boolean | null;
              automaticEmailCc?: string;
              automaticEmailCcFlag?: boolean | null;
              automaticEmailContactFlag?: boolean | null;
              automaticEmailResourceFlag?: boolean | null;
              billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetHours?: number
              | null;
              city?: string;
              closedBy?: string;
              closedDate?: string;
              closedFlag?: boolean | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              contactEmailAddress?: string;
              contactEmailLookup?: string;
              contactName?: string;
              contactPhoneExtension?: string;
              contactPhoneNumber?: string;
              country?: {
                  _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;
              };
              customerUpdatedFlag?: boolean
              | 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>;
              }[];
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              duration?: number
              | null;
              estimatedStartDate?: string;
              id?: number;
              initialDescription?: string;
              initialInternalAnalysis?: string;
              initialResolution?: string;
              isIssueFlag?: boolean | null;
              item?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              knowledgeBaseCategoryId?: number
              | null;
              knowledgeBaseLinkId?: number | null;
              knowledgeBaseLinkType?:
                  | "ProjectIssue"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "Activity"
                  | "KnowledgeBaseArticle"
                  | "Time"
                  | null;
              knowledgeBaseSubCategoryId?: number
              | null;
              lagDays?: number | null;
              lagNonworkingDaysFlag?: boolean | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              owner?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              phase: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              predecessorClosedFlag?: boolean
              | null;
              predecessorId?: number | null;
              predecessorType?: "Ticket" | "Phase" | null;
              priority?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  level?: string;
                  name?: string;
                  sort?: number | null;
              };
              processNotifications?: boolean
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              requiredDate?: string;
              resources?: string;
              scheduleEndDate?: string;
              scheduleStartDate?: string;
              serviceLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              siteName?: string;
              skipCallback?: boolean
              | null;
              source?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              stateIdentifier?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  sort?: number | null;
              };
              subBillingAmount?: number
              | null;
              subBillingMethod?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              subDateAccepted?: string;
              subType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              summary: string;
              tasks?: {
                  _info?: { [key: string]: string };
                  childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
                  childTicketId?: number | null;
                  closedFlag?: boolean | null;
                  code?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  id?: number;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  notes?: string;
                  priority?: number
                  | null;
                  resolution?: string;
                  schedule?: {
                      _info?: { [key: string]: string };
                      description?: string;
                      id?: number | null;
                  };
                  summary?: string;
                  ticketId?: number
                  | null;
              }[];
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
              zip?: string;
          },
      >

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              bundledFlag?: boolean | null;
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              detailDescriptionFlag?: boolean
              | null;
              id?: number;
              internalAnalysisFlag?: boolean | null;
              issueFlag?: boolean | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mergedFlag?: boolean
              | null;
              noteType?: "TicketNote" | "TimeEntryNote" | "MeetingNote" | null;
              originalAuthor?: string;
              resolutionFlag?: boolean | null;
              text?: string;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              timeEnd?: string;
              timeStart?: 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 }; id?: number | null; name?: string }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerUpdatedFlag?: boolean
              | null;
              detailDescriptionFlag?: boolean | null;
              externalFlag?: boolean | null;
              id?: number;
              internalAnalysisFlag?: boolean | null;
              internalFlag?: boolean | null;
              issueFlag?: boolean | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              processNotifications?: boolean
              | null;
              resolutionFlag?: boolean | null;
              text?: string;
              ticketId?: number | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerUpdatedFlag?: boolean
              | null;
              detailDescriptionFlag?: boolean | null;
              externalFlag?: boolean | null;
              id?: number;
              internalAnalysisFlag?: boolean | null;
              internalFlag?: boolean | null;
              issueFlag?: boolean | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              processNotifications?: boolean
              | null;
              resolutionFlag?: boolean | null;
              text?: string;
              ticketId?: number | null;
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
              childTicketId?: number | null;
              closedFlag?: boolean | null;
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notes?: string;
              priority?: number
              | null;
              resolution?: string;
              schedule?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  id?: number | null;
              };
              summary?: string;
              ticketId?: number
              | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
              childTicketId?: number | null;
              closedFlag?: boolean | null;
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notes?: string;
              priority?: number
              | null;
              resolution?: string;
              schedule?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  id?: number | null;
              };
              summary?: string;
              ticketId?: number
              | null;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activityClassRecId?: number;
              hourlyRate?: number;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              memberRecId?: number;
              projectRecId?: number;
              workRole?: {
                  _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;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              projectRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: 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<
          {
              color?: string;
              id?: number;
              lastUpdated?: string;
              name: string;
              order?: number;
              statuses?: {
                  id?: number;
                  name?: string;
                  order?: number
                  | null;
                  srStatusId?: number;
              }[];
              updatedBy?: string;
          },
      >

    • 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;
              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;
              };
              name: string;
              parentConnectWiseId?: string;
              parentId?: number
              | null;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              boardAssociationIds?: number[];
              closedFlag?: boolean | null;
              collapsedFlag?: boolean | null;
              connectWiseId?: string;
              customStatusIndicatorName?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              statusIndicator?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualEnd?: string;
              actualHours?: number | null;
              actualStart?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billExpenses?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billingAmount?: number | null;
              billingAttention?: string;
              billingMethod:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              billingRateType?: "WorkRole"
              | "StaffMember"
              | null;
              billingStartDate?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billProducts?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billProjectAfterClosedFlag?: boolean | null;
              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;
              };
              billUnapprovedTimeAndExpense?: boolean
              | null;
              board: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetAnalysis?: "ActualHours"
              | "BillableHours"
              | null;
              budgetFlag?: boolean | null;
              budgetHours?: number | null;
              closedFlag?: boolean;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              contact?: {
                  _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;
              };
              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>;
              }[];
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              description?: string;
              doNotDisplayInPortalFlag?: boolean
              | null;
              downpayment?: number | null;
              estimatedEnd: string;
              estimatedExpenseCost?: number | null;
              estimatedExpenseRevenue?: number | null;
              estimatedHours?: number | null;
              estimatedProductCost?: number | null;
              estimatedProductRevenue?: number | null;
              estimatedStart: string;
              estimatedTimeCost?: number | null;
              estimatedTimeRevenue?: number | null;
              expenseApprover?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              includeDependenciesFlag?: boolean
              | null;
              includeEstimatesFlag?: boolean | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              name: string;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              overridePercentComplete?: boolean
              | null;
              percentComplete?: number | null;
              poAmount?: number | null;
              projectTemplateId?: number | null;
              restrictDownPaymentFlag?: boolean | null;
              scheduledEnd?: string;
              scheduledHours?: number | null;
              scheduledStart?: string;
              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;
              };
              showOverridePercentFlag?: boolean
              | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              timeApprover?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  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 };
              flagged?: boolean | null;
              id?: number;
              projectId?: number | null;
              text: 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 };
              actualEnd?: string;
              actualHours?: number | null;
              actualStart?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billExpenses?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billingMethod?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              billingStartDate?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billPhaseClosedFlag?: boolean
              | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billProjectClosedFlag?: boolean | null;
              billSeparatelyFlag?: boolean | null;
              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;
              };
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetHours?: number
              | null;
              businessUnitId?: 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;
              };
              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>;
              }[];
              deadlineDate?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              description: string;
              downpayment?: number
              | null;
              endDate?: string;
              estimatedExpenseCost?: number | null;
              estimatedExpenseRevenue?: number | null;
              estimatedProductCost?: number | null;
              estimatedProductRevenue?: number | null;
              estimatedTimeCost?: number | null;
              estimatedTimeRevenue?: number | null;
              hourlyRate?: number | null;
              id?: number;
              locationId?: number | null;
              markAsMilestoneFlag?: boolean | null;
              notes?: string;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentPhase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              poAmount?: number
              | null;
              poNumber?: string;
              projectId?: number | null;
              scheduledEnd?: string;
              scheduledHours?: number | null;
              scheduledStart?: string;
              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;
              };
              startDate?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: string;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              endDate?: string;
              hours?: number | null;
              id?: number;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              projectId?: number
              | null;
              projectRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              startDate?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              description?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              sequence?: number | null;
              summary?: string;
              ticketId?: number | null;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              description?: string;
              id?: number;
              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 };
              budgetHours?: number | null;
              connectWiseId?: string;
              description?: string;
              id?: number;
              markAsMilestone?: boolean;
              notes?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              parentPhase?: number | null;
              phaseBilledSeparately?: boolean;
              templateRecId?: number;
              wbsCode?: string;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billSeparatelyFlag?: boolean | null;
              budgetHours?: number | null;
              connectWiseId?: string;
              description: string;
              duration?: number | null;
              id?: number;
              internalAnalysis?: string;
              lagDays?: number | null;
              lagNonworkingDaysFlag?: boolean | null;
              lineNumber?: number | null;
              markAsMilestoneFlag?: boolean | null;
              notes?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              pmTmpProjectRecID?: number | null;
              predecessorClosedFlag?: boolean | null;
              predecessorId?: number | null;
              predecessorType?: "Ticket" | "Phase" | null;
              priority?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  level?: string;
                  name?: string;
                  sort?: number | null;
              };
              projectTemplateId?: number
              | null;
              projectTemplatePhaseCwId?: string;
              projectTemplatePhaseId?: number | null;
              recordType?: string;
              resolution?: string;
              source?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: 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
      • patchOperations: { op?: string; path?: string; value?: Record<string, never> }[]

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

    • Parameters

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

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

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addLevel?: "None" | "All" | "My" | null;
              connectWiseId?: string;
              deleteLevel?: "None" | "All" | "My" | null;
              editLevel?: "None" | "All" | "My" | null;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              inquireLevel?: "None" | "All" | "My" | null;
              moduleIdentifier?: string;
              myFlag?: boolean | null;
              parentConnectWiseId?: string;
              parentId?: 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;
              customStatusIndicatorName?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              noTimeFlag?: boolean | null;
              statusIndicator?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualHours?: number | null;
              addressLine1?: string;
              addressLine2?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementType?: string;
              allowAllClientsPortalView?: boolean
              | null;
              approved?: boolean | null;
              automaticEmailCc?: string;
              automaticEmailCcFlag?: boolean | null;
              automaticEmailContactFlag?: boolean | null;
              automaticEmailResourceFlag?: boolean | null;
              billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetHours?: number
              | null;
              city?: string;
              closedBy?: string;
              closedDate?: string;
              closedFlag?: boolean | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              contactEmailAddress?: string;
              contactEmailLookup?: string;
              contactName?: string;
              contactPhoneExtension?: string;
              contactPhoneNumber?: string;
              country?: {
                  _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;
              };
              customerUpdatedFlag?: boolean
              | 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>;
              }[];
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              duration?: number
              | null;
              estimatedStartDate?: string;
              id?: number;
              initialDescription?: string;
              initialInternalAnalysis?: string;
              initialResolution?: string;
              isIssueFlag?: boolean | null;
              item?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              knowledgeBaseCategoryId?: number
              | null;
              knowledgeBaseLinkId?: number | null;
              knowledgeBaseLinkType?:
                  | "ProjectIssue"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "Activity"
                  | "KnowledgeBaseArticle"
                  | "Time"
                  | null;
              knowledgeBaseSubCategoryId?: number
              | null;
              lagDays?: number | null;
              lagNonworkingDaysFlag?: boolean | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              owner?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              phase: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              predecessorClosedFlag?: boolean
              | null;
              predecessorId?: number | null;
              predecessorType?: "Ticket" | "Phase" | null;
              priority?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  level?: string;
                  name?: string;
                  sort?: number | null;
              };
              processNotifications?: boolean
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              requiredDate?: string;
              resources?: string;
              scheduleEndDate?: string;
              scheduleStartDate?: string;
              serviceLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              siteName?: string;
              skipCallback?: boolean
              | null;
              source?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              stateIdentifier?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  sort?: number | null;
              };
              subBillingAmount?: number
              | null;
              subBillingMethod?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              subDateAccepted?: string;
              subType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              summary: string;
              tasks?: {
                  _info?: { [key: string]: string };
                  childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
                  childTicketId?: number | null;
                  closedFlag?: boolean | null;
                  code?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  id?: number;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  notes?: string;
                  priority?: number
                  | null;
                  resolution?: string;
                  schedule?: {
                      _info?: { [key: string]: string };
                      description?: string;
                      id?: number | null;
                  };
                  summary?: string;
                  ticketId?: number
                  | null;
              }[];
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
              zip?: string;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerUpdatedFlag?: boolean
              | null;
              detailDescriptionFlag?: boolean | null;
              externalFlag?: boolean | null;
              id?: number;
              internalAnalysisFlag?: boolean | null;
              internalFlag?: boolean | null;
              issueFlag?: boolean | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              processNotifications?: boolean
              | null;
              resolutionFlag?: boolean | null;
              text?: string;
              ticketId?: number | null;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
              childTicketId?: number | null;
              closedFlag?: boolean | null;
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notes?: string;
              priority?: number
              | null;
              resolution?: string;
              schedule?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  id?: number | null;
              };
              summary?: string;
              ticketId?: number
              | null;
          },
      >

    • Parameters

      • parentId: number
      • grandparentId: number
      • teamMember: {
            _info?: { [key: string]: string };
            id?: number;
            member: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            projectRole: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            };
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • member: {
              _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
        • projectRole: { _info?: { [key: string]: string }; id?: number | null; identifier?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: 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 };
              id?: number;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              projectRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • kanbanSettings: {
            color?: string;
            id?: number;
            lastUpdated?: string;
            name: string;
            order?: number;
            statuses?: {
                id?: number;
                name?: string;
                order?: number | null;
                srStatusId?: number;
            }[];
            updatedBy?: string;
        }
        • Optionalcolor?: string

          Max length: 4;

        • Optionalid?: number

          Format: int32

        • OptionallastUpdated?: string
        • name: string

          Max length: 50;

        • Optionalorder?: number

          Format: int32

        • Optionalstatuses?: { id?: number; name?: string; order?: number | null; srStatusId?: number }[]
        • OptionalupdatedBy?: string

          Max length: 15;

      Returns Promise<
          {
              color?: string;
              id?: number;
              lastUpdated?: string;
              name: string;
              order?: number;
              statuses?: {
                  id?: number;
                  name?: string;
                  order?: number
                  | null;
                  srStatusId?: number;
              }[];
              updatedBy?: string;
          },
      >

    • Parameters

      • parentId: number
      • team: {
            _info?: { [key: string]: 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;
            };
            name: string;
            parentConnectWiseId?: string;
            parentId?: number
            | null;
        }
        • Optional_info?: { [key: string]: 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

        • 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;

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

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: 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;
              };
              name: string;
              parentConnectWiseId?: string;
              parentId?: number
              | null;
          },
      >

    • Parameters

      • parentId: number
      • billingRate: {
            _info?: { [key: string]: string };
            activityClassRecId?: number;
            hourlyRate?: number;
            id?: number;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            memberRecId?: number;
            projectRecId?: number;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalactivityClassRecId?: number

          Format: int32

        • OptionalhourlyRate?: number

          Format: double

        • Optionalid?: number

          Format: int32

        • 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
        • OptionalmemberRecId?: number

          Format: int32

        • OptionalprojectRecId?: number

          Format: int32

        • 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 };
              activityClassRecId?: number;
              hourlyRate?: number;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              memberRecId?: number;
              projectRecId?: number;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • phaseStatus: {
            _info?: { [key: string]: string };
            boardAssociationIds?: number[];
            closedFlag?: boolean | null;
            collapsedFlag?: boolean | null;
            connectWiseId?: string;
            customStatusIndicatorName?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
            statusIndicator?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalboardAssociationIds?: number[]
        • OptionalclosedFlag?: boolean | null
        • OptionalcollapsedFlag?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionalcustomStatusIndicatorName?: string

          Required when statusIndicator is Custom. Max length: 30;

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

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 30;

        • OptionalstatusIndicator?: {
              _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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              boardAssociationIds?: number[];
              closedFlag?: boolean | null;
              collapsedFlag?: boolean | null;
              connectWiseId?: string;
              customStatusIndicatorName?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              statusIndicator?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
          },
      >

    • Parameters

      • project: {
            _info?: { [key: string]: string };
            actualEnd?: string;
            actualHours?: number | null;
            actualStart?: string;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            billExpenses?: "Billable"
            | "DoNotBill"
            | "NoCharge"
            | "NoDefault"
            | null;
            billingAmount?: number | null;
            billingAttention?: string;
            billingMethod:
                | "FixedFee"
                | "NotToExceed"
                | "OverrideRate"
                | "ActualRates"
                | null;
            billingRateType?: "WorkRole"
            | "StaffMember"
            | null;
            billingStartDate?: string;
            billingTerms?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billProducts?: "Billable"
            | "DoNotBill"
            | "NoCharge"
            | "NoDefault"
            | null;
            billProjectAfterClosedFlag?: boolean | null;
            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;
            };
            billUnapprovedTimeAndExpense?: boolean
            | null;
            board: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            budgetAnalysis?: "ActualHours"
            | "BillableHours"
            | null;
            budgetFlag?: boolean | null;
            budgetHours?: number | null;
            closedFlag?: boolean;
            company: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            companyLocation?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            contact?: {
                _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;
            };
            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>;
            }[];
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            description?: string;
            doNotDisplayInPortalFlag?: boolean
            | null;
            downpayment?: number | null;
            estimatedEnd: string;
            estimatedExpenseCost?: number | null;
            estimatedExpenseRevenue?: number | null;
            estimatedHours?: number | null;
            estimatedProductCost?: number | null;
            estimatedProductRevenue?: number | null;
            estimatedStart: string;
            estimatedTimeCost?: number | null;
            estimatedTimeRevenue?: number | null;
            expenseApprover?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            id?: number;
            includeDependenciesFlag?: boolean
            | null;
            includeEstimatesFlag?: boolean | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            manager?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            name: string;
            opportunity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            overridePercentComplete?: boolean
            | null;
            percentComplete?: number | null;
            poAmount?: number | null;
            projectTemplateId?: number | null;
            restrictDownPaymentFlag?: boolean | null;
            scheduledEnd?: string;
            scheduledHours?: number | null;
            scheduledStart?: string;
            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;
            };
            showOverridePercentFlag?: boolean
            | null;
            site?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            timeApprover?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalactualEnd?: string

          Format: date-time

        • OptionalactualHours?: number | null

          Format: double

        • OptionalactualStart?: string

          Format: date-time

        • 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
        • OptionalbillExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbillingAmount?: number | null

          Format: double

        • OptionalbillingAttention?: string

          Max length: 50;

        • billingMethod: "FixedFee" | "NotToExceed" | "OverrideRate" | "ActualRates" | null
        • OptionalbillingRateType?: "WorkRole" | "StaffMember" | null

          Required On Updates;

        • OptionalbillingStartDate?: string

          Format: date-time

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

            Format: int32

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

          Required On Updates;

        • OptionalbillProjectAfterClosedFlag?: boolean | null
        • 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
        • OptionalbillUnapprovedTimeAndExpense?: boolean | null
        • board: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbudgetAnalysis?: "ActualHours" | "BillableHours" | null

          Required On Updates;

        • OptionalbudgetFlag?: boolean | null
        • OptionalbudgetHours?: number | null

          Format: double

        • OptionalclosedFlag?: boolean
        • 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
        • Optionalcontact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • 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
        • 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>;
          }[]
        • 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
        • Optionaldescription?: string
        • OptionaldoNotDisplayInPortalFlag?: boolean | null
        • Optionaldownpayment?: number | null

          Format: double

        • estimatedEnd: string

          Format: date-time

        • OptionalestimatedExpenseCost?: number | null

          Format: double

        • OptionalestimatedExpenseRevenue?: number | null

          Format: double

        • OptionalestimatedHours?: number | null

          Format: double

        • OptionalestimatedProductCost?: number | null

          Format: double

        • OptionalestimatedProductRevenue?: number | null

          Format: double

        • estimatedStart: string

          Format: date-time

        • OptionalestimatedTimeCost?: number | null

          Format: double

        • OptionalestimatedTimeRevenue?: number | null

          Format: double

        • OptionalexpenseApprover?: {
              _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
        • Optionalid?: number

          Format: int32

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

            Format: int32

          • Optionalname?: string
        • Optionalmanager?: {
              _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
        • name: string

          Max length: 100;

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

            Format: int32

          • Optionalname?: string
        • OptionaloverridePercentComplete?: boolean | null
        • OptionalpercentComplete?: number | null

          Format: double

        • OptionalpoAmount?: number | null

          Format: double

        • OptionalprojectTemplateId?: number | null

          Format: int32

        • OptionalrestrictDownPaymentFlag?: boolean | null
        • OptionalscheduledEnd?: string

          Format: date-time

        • OptionalscheduledHours?: number | null

          Format: double

        • OptionalscheduledStart?: string

          Format: date-time

        • 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
        • OptionalshowOverridePercentFlag?: boolean | null
        • Optionalsite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionaltimeApprover?: {
              _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
        • 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 };
              actualEnd?: string;
              actualHours?: number | null;
              actualStart?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billExpenses?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billingAmount?: number | null;
              billingAttention?: string;
              billingMethod:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              billingRateType?: "WorkRole"
              | "StaffMember"
              | null;
              billingStartDate?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billProducts?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billProjectAfterClosedFlag?: boolean | null;
              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;
              };
              billUnapprovedTimeAndExpense?: boolean
              | null;
              board: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetAnalysis?: "ActualHours"
              | "BillableHours"
              | null;
              budgetFlag?: boolean | null;
              budgetHours?: number | null;
              closedFlag?: boolean;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              contact?: {
                  _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;
              };
              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>;
              }[];
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              description?: string;
              doNotDisplayInPortalFlag?: boolean
              | null;
              downpayment?: number | null;
              estimatedEnd: string;
              estimatedExpenseCost?: number | null;
              estimatedExpenseRevenue?: number | null;
              estimatedHours?: number | null;
              estimatedProductCost?: number | null;
              estimatedProductRevenue?: number | null;
              estimatedStart: string;
              estimatedTimeCost?: number | null;
              estimatedTimeRevenue?: number | null;
              expenseApprover?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              includeDependenciesFlag?: boolean
              | null;
              includeEstimatesFlag?: boolean | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              name: string;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              overridePercentComplete?: boolean
              | null;
              percentComplete?: number | null;
              poAmount?: number | null;
              projectTemplateId?: number | null;
              restrictDownPaymentFlag?: boolean | null;
              scheduledEnd?: string;
              scheduledHours?: number | null;
              scheduledStart?: string;
              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;
              };
              showOverridePercentFlag?: boolean
              | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              timeApprover?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<
          {
              phases?: {
                  _info?: { [key: string]: string };
                  actualHours?: number | null;
                  billableHours?: number | null;
                  billPhaseSeparately?: boolean | null;
                  budgetHours?: 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;
                  endDate?: string;
                  id?: number;
                  markAsMilestoneFlag?: boolean
                  | null;
                  notes?: string;
                  parentPhase?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  projectId?: number
                  | null;
                  scheduled_Duration?: number | null;
                  scheduled_End?: string;
                  scheduled_Hours?: number | null;
                  scheduled_Start?: string;
                  startDate?: string;
                  status?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  wbsCode?: string;
              }[];
              projectId?: number;
          },
      >

    • Parameters

      • parentId: number
      • projectTemplates: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            description?: string;
            id?: number;
            name: string;
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }[]
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • Optionaldescription?: string
        • Optionalid?: number

          Format: int32

        • name: string

          Max length: 200;

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

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              phases?: {
                  _info?: { [key: string]: string };
                  actualHours?: number | null;
                  billableHours?: number | null;
                  billPhaseSeparately?: boolean | null;
                  budgetHours?: 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;
                  endDate?: string;
                  id?: number;
                  markAsMilestoneFlag?: boolean
                  | null;
                  notes?: string;
                  parentPhase?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  projectId?: number
                  | null;
                  scheduled_Duration?: number | null;
                  scheduled_End?: string;
                  scheduled_Hours?: number | null;
                  scheduled_Start?: string;
                  startDate?: string;
                  status?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  wbsCode?: string;
              }[];
              projectId?: number;
          },
      >

    • Parameters

      • parentId: number
      • contact: {
            _info?: { [key: string]: string };
            contact: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            projectId?: number;
        }
        • Optional_info?: { [key: string]: string }
        • contact: { _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

        • OptionalprojectId?: number

          Format: int32

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

    • Parameters

      • parentId: number
      • note: {
            _info?: { [key: string]: string };
            flagged?: boolean | null;
            id?: number;
            projectId?: number | null;
            text: string;
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalflagged?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalprojectId?: number | null

          Format: int32

        • text: 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 };
              flagged?: boolean | null;
              id?: number;
              projectId?: number | null;
              text: string;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • projectPhase: {
            _info?: { [key: string]: string };
            actualEnd?: string;
            actualHours?: number | null;
            actualStart?: string;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            billExpenses?: "Billable"
            | "DoNotBill"
            | "NoCharge"
            | "NoDefault"
            | null;
            billingMethod?:
                | "FixedFee"
                | "NotToExceed"
                | "OverrideRate"
                | "ActualRates"
                | null;
            billingStartDate?: string;
            billingTerms?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billPhaseClosedFlag?: boolean
            | null;
            billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billProjectClosedFlag?: boolean | null;
            billSeparatelyFlag?: boolean | null;
            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;
            };
            board?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            budgetHours?: number
            | null;
            businessUnitId?: 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;
            };
            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>;
            }[];
            deadlineDate?: string;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            description: string;
            downpayment?: number
            | null;
            endDate?: string;
            estimatedExpenseCost?: number | null;
            estimatedExpenseRevenue?: number | null;
            estimatedProductCost?: number | null;
            estimatedProductRevenue?: number | null;
            estimatedTimeCost?: number | null;
            estimatedTimeRevenue?: number | null;
            hourlyRate?: number | null;
            id?: number;
            locationId?: number | null;
            markAsMilestoneFlag?: boolean | null;
            notes?: string;
            opportunity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            parentPhase?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            poAmount?: number
            | null;
            poNumber?: string;
            projectId?: number | null;
            scheduledEnd?: string;
            scheduledHours?: number | null;
            scheduledStart?: string;
            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;
            };
            startDate?: string;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            wbsCode?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalactualEnd?: string
        • OptionalactualHours?: number | null

          Format: double

        • OptionalactualStart?: 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
        • OptionalbillExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbillingMethod?: "FixedFee" | "NotToExceed" | "OverrideRate" | "ActualRates" | null

          billingMethod is required if the phase billSeparatelyFlag is true.

        • OptionalbillingStartDate?: string

          Format: date-time

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

            Format: int32

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

          This phase can only be billed after it has been closed.

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

          Required On Updates;

        • OptionalbillProjectClosedFlag?: boolean | null

          This phase can only be billed after the project has been closed.

        • OptionalbillSeparatelyFlag?: boolean | null
        • 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
        • Optionalboard?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • OptionalbusinessUnitId?: number | null

          Format: int32

        • 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
        • 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>;
          }[]
        • OptionaldeadlineDate?: 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
        • description: string

          Max length: 100;

        • Optionaldownpayment?: number | null

          Format: double

        • OptionalendDate?: string
        • OptionalestimatedExpenseCost?: number | null

          Format: double

        • OptionalestimatedExpenseRevenue?: number | null

          Format: double

        • OptionalestimatedProductCost?: number | null

          Format: double

        • OptionalestimatedProductRevenue?: number | null

          Format: double

        • OptionalestimatedTimeCost?: number | null

          Format: double

        • OptionalestimatedTimeRevenue?: number | null

          Format: double

        • OptionalhourlyRate?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

        • OptionallocationId?: number | null

          Format: int32

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

            Format: int32

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

            Format: int32

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

          Format: double

        • OptionalpoNumber?: string

          Max length: 25;

        • OptionalprojectId?: number | null

          Format: int32

        • OptionalscheduledEnd?: string
        • OptionalscheduledHours?: number | null

          Format: double

        • OptionalscheduledStart?: string
        • 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
        • OptionalstartDate?: string
        • Optionalstatus?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalwbsCode?: string

          Max length: 50;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualEnd?: string;
              actualHours?: number | null;
              actualStart?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billExpenses?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billingMethod?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              billingStartDate?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billPhaseClosedFlag?: boolean
              | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billProjectClosedFlag?: boolean | null;
              billSeparatelyFlag?: boolean | null;
              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;
              };
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetHours?: number
              | null;
              businessUnitId?: 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;
              };
              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>;
              }[];
              deadlineDate?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              description: string;
              downpayment?: number
              | null;
              endDate?: string;
              estimatedExpenseCost?: number | null;
              estimatedExpenseRevenue?: number | null;
              estimatedProductCost?: number | null;
              estimatedProductRevenue?: number | null;
              estimatedTimeCost?: number | null;
              estimatedTimeRevenue?: number | null;
              hourlyRate?: number | null;
              id?: number;
              locationId?: number | null;
              markAsMilestoneFlag?: boolean | null;
              notes?: string;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentPhase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              poAmount?: number
              | null;
              poNumber?: string;
              projectId?: number | null;
              scheduledEnd?: string;
              scheduledHours?: number | null;
              scheduledStart?: string;
              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;
              };
              startDate?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: string;
          },
      >

    • Parameters

      • parentId: number
      • teamMember: {
            _info?: { [key: string]: string };
            endDate?: string;
            hours?: number | null;
            id?: number;
            member: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            projectId?: number
            | null;
            projectRole: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            };
            startDate?: string;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalendDate?: string

          Format: date-time

        • Optionalhours?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

        • member: {
              _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
        • OptionalprojectId?: number | null

          Format: int32

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

            Format: int32

          • Optionalidentifier?: string
        • OptionalstartDate?: string

          Format: date-time

        • 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 };
              endDate?: string;
              hours?: number | null;
              id?: number;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              projectId?: number
              | null;
              projectRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              startDate?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • ProjectTemplate: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            description?: string;
            id?: number;
            name: string;
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • Optionaldescription?: string
        • Optionalid?: number

          Format: int32

        • name: string

          Max length: 200;

        • 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 };
              connectWiseId?: string;
              description?: string;
              id?: number;
              name: string;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • grandParentId: number
      • parentId: number
      • ProjectTemplateTask: {
            _info?: { [key: string]: string };
            code?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            connectWiseId?: string;
            description?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number
            | null;
            id?: number;
            parentConnectWiseId?: string;
            parentId?: number | null;
            sequence?: number | null;
            summary?: string;
            ticketId?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalcode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalconnectWiseId?: string
        • Optionaldescription?: string
        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

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

          Format: int32

        • Optionalsequence?: number | null

          Format: int32

        • Optionalsummary?: string
        • OptionalticketId?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              description?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              sequence?: number | null;
              summary?: string;
              ticketId?: number | null;
          },
      >

    • Parameters

      • parentId: number
      • ProjectTemplatePhase: {
            _info?: { [key: string]: string };
            budgetHours?: number | null;
            connectWiseId?: string;
            description?: string;
            id?: number;
            markAsMilestone?: boolean;
            notes?: string;
            parentConnectWiseId?: string;
            parentId?: number | null;
            parentPhase?: number | null;
            phaseBilledSeparately?: boolean;
            templateRecId?: number;
            wbsCode?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalbudgetHours?: number | null

          Format: double

        • OptionalconnectWiseId?: string
        • Optionaldescription?: string
        • Optionalid?: number

          Format: int32

        • OptionalmarkAsMilestone?: boolean
        • Optionalnotes?: string
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • OptionalparentPhase?: number | null

          Format: int32

        • OptionalphaseBilledSeparately?: boolean
        • OptionaltemplateRecId?: number

          Format: int32

        • OptionalwbsCode?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              budgetHours?: number | null;
              connectWiseId?: string;
              description?: string;
              id?: number;
              markAsMilestone?: boolean;
              notes?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              parentPhase?: number | null;
              phaseBilledSeparately?: boolean;
              templateRecId?: number;
              wbsCode?: string;
          },
      >

    • Parameters

      • parentId: number
      • ProjectTemplateTicket: {
            _info?: { [key: string]: string };
            billSeparatelyFlag?: boolean | null;
            budgetHours?: number | null;
            connectWiseId?: string;
            description: string;
            duration?: number | null;
            id?: number;
            internalAnalysis?: string;
            lagDays?: number | null;
            lagNonworkingDaysFlag?: boolean | null;
            lineNumber?: number | null;
            markAsMilestoneFlag?: boolean | null;
            notes?: string;
            parentConnectWiseId?: string;
            parentId?: number | null;
            pmTmpProjectRecID?: number | null;
            predecessorClosedFlag?: boolean | null;
            predecessorId?: number | null;
            predecessorType?: "Ticket" | "Phase" | null;
            priority?: {
                _info?: { [key: string]: string };
                id?: number | null;
                level?: string;
                name?: string;
                sort?: number | null;
            };
            projectTemplateId?: number
            | null;
            projectTemplatePhaseCwId?: string;
            projectTemplatePhaseId?: number | null;
            recordType?: string;
            resolution?: string;
            source?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            wbsCode?: 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 }
        • OptionalbillSeparatelyFlag?: boolean | null
        • OptionalbudgetHours?: number | null

          Format: double

        • OptionalconnectWiseId?: string
        • description: string

          Max length: 100;

        • Optionalduration?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • OptionalinternalAnalysis?: string
        • OptionallagDays?: number | null

          Format: int32

        • OptionallagNonworkingDaysFlag?: boolean | null
        • OptionallineNumber?: number | null

          Format: double

        • OptionalmarkAsMilestoneFlag?: boolean | null
        • Optionalnotes?: string
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • OptionalpmTmpProjectRecID?: number | null

          Format: int32

        • OptionalpredecessorClosedFlag?: boolean | null
        • OptionalpredecessorId?: number | null

          Format: int32

        • OptionalpredecessorType?: "Ticket" | "Phase" | null
        • Optionalpriority?: {
              _info?: { [key: string]: string };
              id?: number | null;
              level?: string;
              name?: string;
              sort?: number | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionallevel?: string
          • Optionalname?: string
          • Optionalsort?: number | null

            Format: int32

        • OptionalprojectTemplateId?: number | null

          Format: int32

        • OptionalprojectTemplatePhaseCwId?: string
        • OptionalprojectTemplatePhaseId?: number | null

          Format: int32

        • OptionalrecordType?: string

          Max length: 1;

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

            Format: int32

          • Optionalname?: string
        • OptionalwbsCode?: string

          Max length: 50;

        • 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 };
              billSeparatelyFlag?: boolean | null;
              budgetHours?: number | null;
              connectWiseId?: string;
              description: string;
              duration?: number | null;
              id?: number;
              internalAnalysis?: string;
              lagDays?: number | null;
              lagNonworkingDaysFlag?: boolean | null;
              lineNumber?: number | null;
              markAsMilestoneFlag?: boolean | null;
              notes?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              pmTmpProjectRecID?: number | null;
              predecessorClosedFlag?: boolean | null;
              predecessorId?: number | null;
              predecessorType?: "Ticket" | "Phase" | null;
              priority?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  level?: string;
                  name?: string;
                  sort?: number | null;
              };
              projectTemplateId?: number
              | null;
              projectTemplatePhaseCwId?: string;
              projectTemplatePhaseId?: number | null;
              recordType?: string;
              resolution?: string;
              source?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: 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
      • ProjectTemplate: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            description?: string;
            id?: number;
            name: string;
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • Optionaldescription?: string
        • Optionalid?: number

          Format: int32

        • name: string

          Max length: 200;

        • 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 };
              connectWiseId?: string;
              description?: string;
              id?: number;
              name: string;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • projectType: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            integrationXref?: string;
            name: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

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

          Max length: 50;

        • name: string

          Max length: 30;

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

    • Parameters

      • projectSecurityRole: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            defaultContactFlag?: boolean | null;
            id?: number;
            managerRoleFlag?: boolean | null;
            name: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldefaultContactFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalmanagerRoleFlag?: boolean | null
        • name: string

          Max length: 30;

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

    • Parameters

      • projectStatus: {
            _info?: { [key: string]: string };
            closedFlag?: boolean | null;
            connectWiseId?: string;
            customStatusIndicatorName?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
            noTimeFlag?: boolean | null;
            statusIndicator?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalclosedFlag?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionalcustomStatusIndicatorName?: string

          Required when statusIndicator is Custom. Max length: 30;

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

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 30;

        • OptionalnoTimeFlag?: boolean | null
        • OptionalstatusIndicator?: {
              _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

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

    • Parameters

      • id: number
      • item: {
            _info?: { [key: string]: string };
            bundledFlag?: boolean | null;
            contact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            detailDescriptionFlag?: boolean
            | null;
            id?: number;
            internalAnalysisFlag?: boolean | null;
            issueFlag?: boolean | null;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            mergedFlag?: boolean
            | null;
            noteType?: "TicketNote" | "TimeEntryNote" | "MeetingNote" | null;
            originalAuthor?: string;
            resolutionFlag?: boolean | null;
            text?: string;
            ticket?: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            timeEnd?: string;
            timeStart?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalbundledFlag?: boolean | null
        • Optionalcontact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: int32

        • OptionalinternalAnalysisFlag?: boolean | null
        • OptionalissueFlag?: boolean | 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
        • OptionalmergedFlag?: boolean | null
        • OptionalnoteType?: "TicketNote" | "TimeEntryNote" | "MeetingNote" | null
        • OptionaloriginalAuthor?: string
        • OptionalresolutionFlag?: boolean | null
        • Optionaltext?: string
        • Optionalticket?: { _info?: { [key: string]: string }; id?: number | null; summary?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalsummary?: string
        • OptionaltimeEnd?: string

          Format: date-time

        • OptionaltimeStart?: string

          Format: date-time

      Returns Promise<any>

    • Parameters

      • ticket: {
            _info?: { [key: string]: string };
            actualHours?: number | null;
            addressLine1?: string;
            addressLine2?: string;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementType?: string;
            allowAllClientsPortalView?: boolean
            | null;
            approved?: boolean | null;
            automaticEmailCc?: string;
            automaticEmailCcFlag?: boolean | null;
            automaticEmailContactFlag?: boolean | null;
            automaticEmailResourceFlag?: boolean | null;
            billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            board?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            budgetHours?: number
            | null;
            city?: string;
            closedBy?: string;
            closedDate?: string;
            closedFlag?: boolean | null;
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            contact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            contactEmailAddress?: string;
            contactEmailLookup?: string;
            contactName?: string;
            contactPhoneExtension?: string;
            contactPhoneNumber?: string;
            country?: {
                _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;
            };
            customerUpdatedFlag?: boolean
            | 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>;
            }[];
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            duration?: number
            | null;
            estimatedStartDate?: string;
            id?: number;
            initialDescription?: string;
            initialInternalAnalysis?: string;
            initialResolution?: string;
            isIssueFlag?: boolean | null;
            item?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            knowledgeBaseCategoryId?: number
            | null;
            knowledgeBaseLinkId?: number | null;
            knowledgeBaseLinkType?:
                | "ProjectIssue"
                | "ProjectTicket"
                | "ServiceTicket"
                | "Activity"
                | "KnowledgeBaseArticle"
                | "Time"
                | null;
            knowledgeBaseSubCategoryId?: number
            | null;
            lagDays?: number | null;
            lagNonworkingDaysFlag?: boolean | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            mobileGuid?: string
            | null;
            opportunity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            owner?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            phase: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            predecessorClosedFlag?: boolean
            | null;
            predecessorId?: number | null;
            predecessorType?: "Ticket" | "Phase" | null;
            priority?: {
                _info?: { [key: string]: string };
                id?: number | null;
                level?: string;
                name?: string;
                sort?: number | null;
            };
            processNotifications?: boolean
            | null;
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            requiredDate?: string;
            resources?: string;
            scheduleEndDate?: string;
            scheduleStartDate?: string;
            serviceLocation?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            site?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            siteName?: string;
            skipCallback?: boolean
            | null;
            source?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            stateIdentifier?: string;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                sort?: number | null;
            };
            subBillingAmount?: number
            | null;
            subBillingMethod?:
                | "FixedFee"
                | "NotToExceed"
                | "OverrideRate"
                | "ActualRates"
                | null;
            subDateAccepted?: string;
            subType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            summary: string;
            tasks?: {
                _info?: { [key: string]: string };
                childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
                childTicketId?: number | null;
                closedFlag?: boolean | null;
                code?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                id?: number;
                member?: {
                    _info?: { [key: string]: string };
                    dailyCapacity?: number | null;
                    id?: number | null;
                    identifier?: string;
                    name?: string;
                };
                notes?: string;
                priority?: number
                | null;
                resolution?: string;
                schedule?: {
                    _info?: { [key: string]: string };
                    description?: string;
                    id?: number | null;
                };
                summary?: string;
                ticketId?: number
                | null;
            }[];
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            wbsCode?: string;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
            zip?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalactualHours?: number | null

          Format: double

        • OptionaladdressLine1?: string

          Max length: 50;

        • OptionaladdressLine2?: string

          Max length: 50;

        • 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
        • OptionalagreementType?: string
        • OptionalallowAllClientsPortalView?: boolean | null
        • Optionalapproved?: boolean | null
        • OptionalautomaticEmailCc?: string

          Max length: 1000;

        • OptionalautomaticEmailCcFlag?: boolean | null
        • OptionalautomaticEmailContactFlag?: boolean | null
        • OptionalautomaticEmailResourceFlag?: boolean | null
        • OptionalbillExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbillProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbillTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • Optionalboard?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • Optionalcity?: string

          Max length: 50;

        • OptionalclosedBy?: string
        • OptionalclosedDate?: string
        • OptionalclosedFlag?: 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
        • Optionalcontact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalcontactEmailAddress?: string

          Max length: 250;

        • OptionalcontactEmailLookup?: string
        • OptionalcontactName?: string

          Max length: 62;

        • OptionalcontactPhoneExtension?: string

          Max length: 15;

        • OptionalcontactPhoneNumber?: string

          Max length: 20;

        • 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
        • 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
        • OptionalcustomerUpdatedFlag?: boolean | null
        • 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>;
          }[]
        • 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
        • Optionalduration?: number | null

          Format: int32

        • OptionalestimatedStartDate?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

        • OptionalinitialDescription?: string

          Only available for POST, will not be returned in the response.

        • OptionalinitialInternalAnalysis?: string

          Only available for POST, will not be returned in the response.

        • OptionalinitialResolution?: string

          Only available for POST, will not be returned in the response.

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

            Format: int32

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

          Format: int32

        • OptionalknowledgeBaseLinkId?: number | null

          Format: int32

        • OptionalknowledgeBaseLinkType?:
              | "ProjectIssue"
              | "ProjectTicket"
              | "ServiceTicket"
              | "Activity"
              | "KnowledgeBaseArticle"
              | "Time"
              | null
        • OptionalknowledgeBaseSubCategoryId?: number | null

          Format: int32

        • OptionallagDays?: number | null

          Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalmobileGuid?: string | null

          Format: uuid

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

            Format: int32

          • Optionalname?: string
        • Optionalowner?: {
              _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
        • phase: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalpredecessorClosedFlag?: boolean | null
        • OptionalpredecessorId?: number | null

          Format: int32

        • OptionalpredecessorType?: "Ticket" | "Phase" | null
        • Optionalpriority?: {
              _info?: { [key: string]: string };
              id?: number | null;
              level?: string;
              name?: string;
              sort?: number | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionallevel?: string
          • Optionalname?: string
          • Optionalsort?: number | null

            Format: int32

        • OptionalprocessNotifications?: boolean | null

          Can be set to false to skip notification processing when adding or updating a ticket (Defaults to True).

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

            Format: int32

          • Optionalname?: string
        • OptionalrequiredDate?: string

          Format: date-time

        • Optionalresources?: string
        • OptionalscheduleEndDate?: string

          Format: date-time

        • OptionalscheduleStartDate?: string

          Format: date-time

        • OptionalserviceLocation?: { _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
        • OptionalsiteName?: string

          Max length: 156;

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

            Format: int32

          • Optionalname?: string
        • OptionalstateIdentifier?: string

          Max length: 50;

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

            Format: int32

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

            Format: int32

        • OptionalsubBillingAmount?: number | null

          Format: double

        • OptionalsubBillingMethod?: "FixedFee" | "NotToExceed" | "OverrideRate" | "ActualRates" | null
        • OptionalsubDateAccepted?: string
        • OptionalsubType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • summary: string

          Max length: 100;

        • Optionaltasks?: {
              _info?: { [key: string]: string };
              childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
              childTicketId?: number | null;
              closedFlag?: boolean | null;
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notes?: string;
              priority?: number
              | null;
              resolution?: string;
              schedule?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  id?: number | null;
              };
              summary?: string;
              ticketId?: number
              | null;
          }[]
        • Optionaltype?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalwbsCode?: string

          Max length: 50;

        • 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
        • Optionalzip?: string

          Max length: 12;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualHours?: number | null;
              addressLine1?: string;
              addressLine2?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementType?: string;
              allowAllClientsPortalView?: boolean
              | null;
              approved?: boolean | null;
              automaticEmailCc?: string;
              automaticEmailCcFlag?: boolean | null;
              automaticEmailContactFlag?: boolean | null;
              automaticEmailResourceFlag?: boolean | null;
              billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetHours?: number
              | null;
              city?: string;
              closedBy?: string;
              closedDate?: string;
              closedFlag?: boolean | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              contactEmailAddress?: string;
              contactEmailLookup?: string;
              contactName?: string;
              contactPhoneExtension?: string;
              contactPhoneNumber?: string;
              country?: {
                  _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;
              };
              customerUpdatedFlag?: boolean
              | 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>;
              }[];
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              duration?: number
              | null;
              estimatedStartDate?: string;
              id?: number;
              initialDescription?: string;
              initialInternalAnalysis?: string;
              initialResolution?: string;
              isIssueFlag?: boolean | null;
              item?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              knowledgeBaseCategoryId?: number
              | null;
              knowledgeBaseLinkId?: number | null;
              knowledgeBaseLinkType?:
                  | "ProjectIssue"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "Activity"
                  | "KnowledgeBaseArticle"
                  | "Time"
                  | null;
              knowledgeBaseSubCategoryId?: number
              | null;
              lagDays?: number | null;
              lagNonworkingDaysFlag?: boolean | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              owner?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              phase: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              predecessorClosedFlag?: boolean
              | null;
              predecessorId?: number | null;
              predecessorType?: "Ticket" | "Phase" | null;
              priority?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  level?: string;
                  name?: string;
                  sort?: number | null;
              };
              processNotifications?: boolean
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              requiredDate?: string;
              resources?: string;
              scheduleEndDate?: string;
              scheduleStartDate?: string;
              serviceLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              siteName?: string;
              skipCallback?: boolean
              | null;
              source?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              stateIdentifier?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  sort?: number | null;
              };
              subBillingAmount?: number
              | null;
              subBillingMethod?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              subDateAccepted?: string;
              subType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              summary: string;
              tasks?: {
                  _info?: { [key: string]: string };
                  childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
                  childTicketId?: number | null;
                  closedFlag?: boolean | null;
                  code?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  id?: number;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  notes?: string;
                  priority?: number
                  | null;
                  resolution?: string;
                  schedule?: {
                      _info?: { [key: string]: string };
                      description?: string;
                      id?: number | null;
                  };
                  summary?: string;
                  ticketId?: number
                  | null;
              }[];
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
              zip?: 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
      • item: {
            id?: number;
            phase?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            recordType: "ProjectIssue"
            | "ProjectTicket"
            | "ServiceTicket"
            | null;
            wbsCode?: string;
        }
        • Optionalid?: number

          Format: int32

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • recordType: "ProjectIssue" | "ProjectTicket" | "ServiceTicket" | null
        • OptionalwbsCode?: string

      Returns Promise<{ message?: string; success?: boolean }>

    • Parameters

      • parentId: number
      • ticketNote: {
            _info?: { [key: string]: string };
            contact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            customerUpdatedFlag?: boolean
            | null;
            detailDescriptionFlag?: boolean | null;
            externalFlag?: boolean | null;
            id?: number;
            internalAnalysisFlag?: boolean | null;
            internalFlag?: boolean | null;
            issueFlag?: boolean | null;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            processNotifications?: boolean
            | null;
            resolutionFlag?: boolean | null;
            text?: string;
            ticketId?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalcontact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalcustomerUpdatedFlag?: boolean | null
        • OptionaldetailDescriptionFlag?: boolean | null
        • OptionalexternalFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinternalAnalysisFlag?: boolean | null
        • OptionalinternalFlag?: boolean | null
        • OptionalissueFlag?: boolean | 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
        • OptionalprocessNotifications?: boolean | null
        • OptionalresolutionFlag?: boolean | null
        • Optionaltext?: string
        • OptionalticketId?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerUpdatedFlag?: boolean
              | null;
              detailDescriptionFlag?: boolean | null;
              externalFlag?: boolean | null;
              id?: number;
              internalAnalysisFlag?: boolean | null;
              internalFlag?: boolean | null;
              issueFlag?: boolean | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              processNotifications?: boolean
              | null;
              resolutionFlag?: boolean | null;
              text?: string;
              ticketId?: number | null;
          },
      >

    • Parameters

      • parentId: number
      • ticketTask: {
            _info?: { [key: string]: string };
            childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
            childTicketId?: number | null;
            closedFlag?: boolean | null;
            code?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            notes?: string;
            priority?: number
            | null;
            resolution?: string;
            schedule?: {
                _info?: { [key: string]: string };
                description?: string;
                id?: number | null;
            };
            summary?: string;
            ticketId?: number
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalchildScheduleAction?: "Transfer" | "Delete" | "Done" | null
        • OptionalchildTicketId?: number | null

          Format: int32

        • OptionalclosedFlag?: boolean | null
        • Optionalcode?: { _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

        • 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
        • Optionalnotes?: string
        • Optionalpriority?: number | null

          Format: int32

        • Optionalresolution?: string
        • Optionalschedule?: { _info?: { [key: string]: string }; description?: string; id?: number | null }
          • Optional_info?: { [key: string]: string }
          • Optionaldescription?: string
          • Optionalid?: number | null

            Format: int32

        • Optionalsummary?: string
        • OptionalticketId?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
              childTicketId?: number | null;
              closedFlag?: boolean | null;
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notes?: string;
              priority?: number
              | null;
              resolution?: string;
              schedule?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  id?: number | null;
              };
              summary?: string;
              ticketId?: number
              | null;
          },
      >

    • Parameters

      • filterValues: {
            childconditions?: string;
            conditions?: string;
            customfieldconditions?: string;
            orderBy?: string;
        }

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualHours?: number | null;
              addressLine1?: string;
              addressLine2?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementType?: string;
              allowAllClientsPortalView?: boolean
              | null;
              approved?: boolean | null;
              automaticEmailCc?: string;
              automaticEmailCcFlag?: boolean | null;
              automaticEmailContactFlag?: boolean | null;
              automaticEmailResourceFlag?: boolean | null;
              billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetHours?: number
              | null;
              city?: string;
              closedBy?: string;
              closedDate?: string;
              closedFlag?: boolean | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              contactEmailAddress?: string;
              contactEmailLookup?: string;
              contactName?: string;
              contactPhoneExtension?: string;
              contactPhoneNumber?: string;
              country?: {
                  _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;
              };
              customerUpdatedFlag?: boolean
              | 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>;
              }[];
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              duration?: number
              | null;
              estimatedStartDate?: string;
              id?: number;
              initialDescription?: string;
              initialInternalAnalysis?: string;
              initialResolution?: string;
              isIssueFlag?: boolean | null;
              item?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              knowledgeBaseCategoryId?: number
              | null;
              knowledgeBaseLinkId?: number | null;
              knowledgeBaseLinkType?:
                  | "ProjectIssue"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "Activity"
                  | "KnowledgeBaseArticle"
                  | "Time"
                  | null;
              knowledgeBaseSubCategoryId?: number
              | null;
              lagDays?: number | null;
              lagNonworkingDaysFlag?: boolean | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              owner?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              phase: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              predecessorClosedFlag?: boolean
              | null;
              predecessorId?: number | null;
              predecessorType?: "Ticket" | "Phase" | null;
              priority?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  level?: string;
                  name?: string;
                  sort?: number | null;
              };
              processNotifications?: boolean
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              requiredDate?: string;
              resources?: string;
              scheduleEndDate?: string;
              scheduleStartDate?: string;
              serviceLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              siteName?: string;
              skipCallback?: boolean
              | null;
              source?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              stateIdentifier?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  sort?: number | null;
              };
              subBillingAmount?: number
              | null;
              subBillingMethod?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              subDateAccepted?: string;
              subType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              summary: string;
              tasks?: {
                  _info?: { [key: string]: string };
                  childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
                  childTicketId?: number | null;
                  closedFlag?: boolean | null;
                  code?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  id?: number;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  notes?: string;
                  priority?: number
                  | null;
                  resolution?: string;
                  schedule?: {
                      _info?: { [key: string]: string };
                      description?: string;
                      id?: number | null;
                  };
                  summary?: string;
                  ticketId?: number
                  | null;
              }[];
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
              zip?: string;
          }[],
      >

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number
      • teamMember: {
            _info?: { [key: string]: string };
            id?: number;
            member: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            projectRole: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            };
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • member: {
              _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
        • projectRole: { _info?: { [key: string]: string }; id?: number | null; identifier?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: 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 };
              id?: number;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              projectRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • Kanban: {
            color?: string;
            id?: number;
            lastUpdated?: string;
            name: string;
            order?: number;
            statuses?: {
                id?: number;
                name?: string;
                order?: number | null;
                srStatusId?: number;
            }[];
            updatedBy?: string;
        }
        • Optionalcolor?: string

          Max length: 4;

        • Optionalid?: number

          Format: int32

        • OptionallastUpdated?: string
        • name: string

          Max length: 50;

        • Optionalorder?: number

          Format: int32

        • Optionalstatuses?: { id?: number; name?: string; order?: number | null; srStatusId?: number }[]
        • OptionalupdatedBy?: string

          Max length: 15;

      Returns Promise<
          {
              color?: string;
              id?: number;
              lastUpdated?: string;
              name: string;
              order?: number;
              statuses?: {
                  id?: number;
                  name?: string;
                  order?: number
                  | null;
                  srStatusId?: number;
              }[];
              updatedBy?: string;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • team: {
            _info?: { [key: string]: 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;
            };
            name: string;
            parentConnectWiseId?: string;
            parentId?: number
            | null;
        }
        • Optional_info?: { [key: string]: 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

        • 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;

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

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: 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;
              };
              name: string;
              parentConnectWiseId?: string;
              parentId?: number
              | null;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • billingRate: {
            _info?: { [key: string]: string };
            activityClassRecId?: number;
            hourlyRate?: number;
            id?: number;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            memberRecId?: number;
            projectRecId?: number;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalactivityClassRecId?: number

          Format: int32

        • OptionalhourlyRate?: number

          Format: double

        • Optionalid?: number

          Format: int32

        • 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
        • OptionalmemberRecId?: number

          Format: int32

        • OptionalprojectRecId?: number

          Format: int32

        • 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 };
              activityClassRecId?: number;
              hourlyRate?: number;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              memberRecId?: number;
              projectRecId?: number;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • phaseStatus: {
            _info?: { [key: string]: string };
            boardAssociationIds?: number[];
            closedFlag?: boolean | null;
            collapsedFlag?: boolean | null;
            connectWiseId?: string;
            customStatusIndicatorName?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
            statusIndicator?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalboardAssociationIds?: number[]
        • OptionalclosedFlag?: boolean | null
        • OptionalcollapsedFlag?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionalcustomStatusIndicatorName?: string

          Required when statusIndicator is Custom. Max length: 30;

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

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 30;

        • OptionalstatusIndicator?: {
              _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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              boardAssociationIds?: number[];
              closedFlag?: boolean | null;
              collapsedFlag?: boolean | null;
              connectWiseId?: string;
              customStatusIndicatorName?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              statusIndicator?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • project: {
            _info?: { [key: string]: string };
            actualEnd?: string;
            actualHours?: number | null;
            actualStart?: string;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            billExpenses?: "Billable"
            | "DoNotBill"
            | "NoCharge"
            | "NoDefault"
            | null;
            billingAmount?: number | null;
            billingAttention?: string;
            billingMethod:
                | "FixedFee"
                | "NotToExceed"
                | "OverrideRate"
                | "ActualRates"
                | null;
            billingRateType?: "WorkRole"
            | "StaffMember"
            | null;
            billingStartDate?: string;
            billingTerms?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billProducts?: "Billable"
            | "DoNotBill"
            | "NoCharge"
            | "NoDefault"
            | null;
            billProjectAfterClosedFlag?: boolean | null;
            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;
            };
            billUnapprovedTimeAndExpense?: boolean
            | null;
            board: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            budgetAnalysis?: "ActualHours"
            | "BillableHours"
            | null;
            budgetFlag?: boolean | null;
            budgetHours?: number | null;
            closedFlag?: boolean;
            company: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            companyLocation?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            contact?: {
                _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;
            };
            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>;
            }[];
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            description?: string;
            doNotDisplayInPortalFlag?: boolean
            | null;
            downpayment?: number | null;
            estimatedEnd: string;
            estimatedExpenseCost?: number | null;
            estimatedExpenseRevenue?: number | null;
            estimatedHours?: number | null;
            estimatedProductCost?: number | null;
            estimatedProductRevenue?: number | null;
            estimatedStart: string;
            estimatedTimeCost?: number | null;
            estimatedTimeRevenue?: number | null;
            expenseApprover?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            id?: number;
            includeDependenciesFlag?: boolean
            | null;
            includeEstimatesFlag?: boolean | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            manager?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            name: string;
            opportunity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            overridePercentComplete?: boolean
            | null;
            percentComplete?: number | null;
            poAmount?: number | null;
            projectTemplateId?: number | null;
            restrictDownPaymentFlag?: boolean | null;
            scheduledEnd?: string;
            scheduledHours?: number | null;
            scheduledStart?: string;
            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;
            };
            showOverridePercentFlag?: boolean
            | null;
            site?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            timeApprover?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalactualEnd?: string

          Format: date-time

        • OptionalactualHours?: number | null

          Format: double

        • OptionalactualStart?: string

          Format: date-time

        • 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
        • OptionalbillExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbillingAmount?: number | null

          Format: double

        • OptionalbillingAttention?: string

          Max length: 50;

        • billingMethod: "FixedFee" | "NotToExceed" | "OverrideRate" | "ActualRates" | null
        • OptionalbillingRateType?: "WorkRole" | "StaffMember" | null

          Required On Updates;

        • OptionalbillingStartDate?: string

          Format: date-time

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

            Format: int32

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

          Required On Updates;

        • OptionalbillProjectAfterClosedFlag?: boolean | null
        • 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
        • OptionalbillUnapprovedTimeAndExpense?: boolean | null
        • board: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalbudgetAnalysis?: "ActualHours" | "BillableHours" | null

          Required On Updates;

        • OptionalbudgetFlag?: boolean | null
        • OptionalbudgetHours?: number | null

          Format: double

        • OptionalclosedFlag?: boolean
        • 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
        • Optionalcontact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • 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
        • 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>;
          }[]
        • 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
        • Optionaldescription?: string
        • OptionaldoNotDisplayInPortalFlag?: boolean | null
        • Optionaldownpayment?: number | null

          Format: double

        • estimatedEnd: string

          Format: date-time

        • OptionalestimatedExpenseCost?: number | null

          Format: double

        • OptionalestimatedExpenseRevenue?: number | null

          Format: double

        • OptionalestimatedHours?: number | null

          Format: double

        • OptionalestimatedProductCost?: number | null

          Format: double

        • OptionalestimatedProductRevenue?: number | null

          Format: double

        • estimatedStart: string

          Format: date-time

        • OptionalestimatedTimeCost?: number | null

          Format: double

        • OptionalestimatedTimeRevenue?: number | null

          Format: double

        • OptionalexpenseApprover?: {
              _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
        • Optionalid?: number

          Format: int32

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

            Format: int32

          • Optionalname?: string
        • Optionalmanager?: {
              _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
        • name: string

          Max length: 100;

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

            Format: int32

          • Optionalname?: string
        • OptionaloverridePercentComplete?: boolean | null
        • OptionalpercentComplete?: number | null

          Format: double

        • OptionalpoAmount?: number | null

          Format: double

        • OptionalprojectTemplateId?: number | null

          Format: int32

        • OptionalrestrictDownPaymentFlag?: boolean | null
        • OptionalscheduledEnd?: string

          Format: date-time

        • OptionalscheduledHours?: number | null

          Format: double

        • OptionalscheduledStart?: string

          Format: date-time

        • 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
        • OptionalshowOverridePercentFlag?: boolean | null
        • Optionalsite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionaltimeApprover?: {
              _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
        • 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 };
              actualEnd?: string;
              actualHours?: number | null;
              actualStart?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billExpenses?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billingAmount?: number | null;
              billingAttention?: string;
              billingMethod:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              billingRateType?: "WorkRole"
              | "StaffMember"
              | null;
              billingStartDate?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billProducts?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billProjectAfterClosedFlag?: boolean | null;
              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;
              };
              billUnapprovedTimeAndExpense?: boolean
              | null;
              board: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetAnalysis?: "ActualHours"
              | "BillableHours"
              | null;
              budgetFlag?: boolean | null;
              budgetHours?: number | null;
              closedFlag?: boolean;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              contact?: {
                  _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;
              };
              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>;
              }[];
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              description?: string;
              doNotDisplayInPortalFlag?: boolean
              | null;
              downpayment?: number | null;
              estimatedEnd: string;
              estimatedExpenseCost?: number | null;
              estimatedExpenseRevenue?: number | null;
              estimatedHours?: number | null;
              estimatedProductCost?: number | null;
              estimatedProductRevenue?: number | null;
              estimatedStart: string;
              estimatedTimeCost?: number | null;
              estimatedTimeRevenue?: number | null;
              expenseApprover?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              includeDependenciesFlag?: boolean
              | null;
              includeEstimatesFlag?: boolean | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              name: string;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              overridePercentComplete?: boolean
              | null;
              percentComplete?: number | null;
              poAmount?: number | null;
              projectTemplateId?: number | null;
              restrictDownPaymentFlag?: boolean | null;
              scheduledEnd?: string;
              scheduledHours?: number | null;
              scheduledStart?: string;
              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;
              };
              showOverridePercentFlag?: boolean
              | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              timeApprover?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • note: {
            _info?: { [key: string]: string };
            flagged?: boolean | null;
            id?: number;
            projectId?: number | null;
            text: string;
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalflagged?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalprojectId?: number | null

          Format: int32

        • text: 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 };
              flagged?: boolean | null;
              id?: number;
              projectId?: number | null;
              text: string;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • projectPhase: {
            _info?: { [key: string]: string };
            actualEnd?: string;
            actualHours?: number | null;
            actualStart?: string;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            billExpenses?: "Billable"
            | "DoNotBill"
            | "NoCharge"
            | "NoDefault"
            | null;
            billingMethod?:
                | "FixedFee"
                | "NotToExceed"
                | "OverrideRate"
                | "ActualRates"
                | null;
            billingStartDate?: string;
            billingTerms?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            billPhaseClosedFlag?: boolean
            | null;
            billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billProjectClosedFlag?: boolean | null;
            billSeparatelyFlag?: boolean | null;
            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;
            };
            board?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            budgetHours?: number
            | null;
            businessUnitId?: 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;
            };
            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>;
            }[];
            deadlineDate?: string;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            description: string;
            downpayment?: number
            | null;
            endDate?: string;
            estimatedExpenseCost?: number | null;
            estimatedExpenseRevenue?: number | null;
            estimatedProductCost?: number | null;
            estimatedProductRevenue?: number | null;
            estimatedTimeCost?: number | null;
            estimatedTimeRevenue?: number | null;
            hourlyRate?: number | null;
            id?: number;
            locationId?: number | null;
            markAsMilestoneFlag?: boolean | null;
            notes?: string;
            opportunity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            parentPhase?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            poAmount?: number
            | null;
            poNumber?: string;
            projectId?: number | null;
            scheduledEnd?: string;
            scheduledHours?: number | null;
            scheduledStart?: string;
            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;
            };
            startDate?: string;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            wbsCode?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalactualEnd?: string
        • OptionalactualHours?: number | null

          Format: double

        • OptionalactualStart?: 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
        • OptionalbillExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbillingMethod?: "FixedFee" | "NotToExceed" | "OverrideRate" | "ActualRates" | null

          billingMethod is required if the phase billSeparatelyFlag is true.

        • OptionalbillingStartDate?: string

          Format: date-time

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

            Format: int32

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

          This phase can only be billed after it has been closed.

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

          Required On Updates;

        • OptionalbillProjectClosedFlag?: boolean | null

          This phase can only be billed after the project has been closed.

        • OptionalbillSeparatelyFlag?: boolean | null
        • 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
        • Optionalboard?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • OptionalbusinessUnitId?: number | null

          Format: int32

        • 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
        • 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>;
          }[]
        • OptionaldeadlineDate?: 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
        • description: string

          Max length: 100;

        • Optionaldownpayment?: number | null

          Format: double

        • OptionalendDate?: string
        • OptionalestimatedExpenseCost?: number | null

          Format: double

        • OptionalestimatedExpenseRevenue?: number | null

          Format: double

        • OptionalestimatedProductCost?: number | null

          Format: double

        • OptionalestimatedProductRevenue?: number | null

          Format: double

        • OptionalestimatedTimeCost?: number | null

          Format: double

        • OptionalestimatedTimeRevenue?: number | null

          Format: double

        • OptionalhourlyRate?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

        • OptionallocationId?: number | null

          Format: int32

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

            Format: int32

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

            Format: int32

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

          Format: double

        • OptionalpoNumber?: string

          Max length: 25;

        • OptionalprojectId?: number | null

          Format: int32

        • OptionalscheduledEnd?: string
        • OptionalscheduledHours?: number | null

          Format: double

        • OptionalscheduledStart?: string
        • 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
        • OptionalstartDate?: string
        • Optionalstatus?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalwbsCode?: string

          Max length: 50;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualEnd?: string;
              actualHours?: number | null;
              actualStart?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billExpenses?: "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              billingMethod?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              billingStartDate?: string;
              billingTerms?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billPhaseClosedFlag?: boolean
              | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billProjectClosedFlag?: boolean | null;
              billSeparatelyFlag?: boolean | null;
              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;
              };
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetHours?: number
              | null;
              businessUnitId?: 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;
              };
              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>;
              }[];
              deadlineDate?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              description: string;
              downpayment?: number
              | null;
              endDate?: string;
              estimatedExpenseCost?: number | null;
              estimatedExpenseRevenue?: number | null;
              estimatedProductCost?: number | null;
              estimatedProductRevenue?: number | null;
              estimatedTimeCost?: number | null;
              estimatedTimeRevenue?: number | null;
              hourlyRate?: number | null;
              id?: number;
              locationId?: number | null;
              markAsMilestoneFlag?: boolean | null;
              notes?: string;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              parentPhase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              poAmount?: number
              | null;
              poNumber?: string;
              projectId?: number | null;
              scheduledEnd?: string;
              scheduledHours?: number | null;
              scheduledStart?: string;
              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;
              };
              startDate?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: string;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • teamMember: {
            _info?: { [key: string]: string };
            endDate?: string;
            hours?: number | null;
            id?: number;
            member: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            projectId?: number
            | null;
            projectRole: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            };
            startDate?: string;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalendDate?: string

          Format: date-time

        • Optionalhours?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

        • member: {
              _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
        • OptionalprojectId?: number | null

          Format: int32

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

            Format: int32

          • Optionalidentifier?: string
        • OptionalstartDate?: string

          Format: date-time

        • 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 };
              endDate?: string;
              hours?: number | null;
              id?: number;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              projectId?: number
              | null;
              projectRole: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              startDate?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • grandParentId: number
      • parentId: number
      • companyTypeAssociation: {
            _info?: { [key: string]: string };
            code?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            connectWiseId?: string;
            description?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number
            | null;
            id?: number;
            parentConnectWiseId?: string;
            parentId?: number | null;
            sequence?: number | null;
            summary?: string;
            ticketId?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalcode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalconnectWiseId?: string
        • Optionaldescription?: string
        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

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

          Format: int32

        • Optionalsequence?: number | null

          Format: int32

        • Optionalsummary?: string
        • OptionalticketId?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              description?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              sequence?: number | null;
              summary?: string;
              ticketId?: number | null;
          },
      >

    • Parameters

      • id: number
      • companyTypeAssociation: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            description?: string;
            id?: number;
            name: string;
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • Optionaldescription?: string
        • Optionalid?: number

          Format: int32

        • name: string

          Max length: 200;

        • 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 };
              connectWiseId?: string;
              description?: string;
              id?: number;
              name: string;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • projectTemplatePhase: {
            _info?: { [key: string]: string };
            budgetHours?: number | null;
            connectWiseId?: string;
            description?: string;
            id?: number;
            markAsMilestone?: boolean;
            notes?: string;
            parentConnectWiseId?: string;
            parentId?: number | null;
            parentPhase?: number | null;
            phaseBilledSeparately?: boolean;
            templateRecId?: number;
            wbsCode?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalbudgetHours?: number | null

          Format: double

        • OptionalconnectWiseId?: string
        • Optionaldescription?: string
        • Optionalid?: number

          Format: int32

        • OptionalmarkAsMilestone?: boolean
        • Optionalnotes?: string
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • OptionalparentPhase?: number | null

          Format: int32

        • OptionalphaseBilledSeparately?: boolean
        • OptionaltemplateRecId?: number

          Format: int32

        • OptionalwbsCode?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              budgetHours?: number | null;
              connectWiseId?: string;
              description?: string;
              id?: number;
              markAsMilestone?: boolean;
              notes?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              parentPhase?: number | null;
              phaseBilledSeparately?: boolean;
              templateRecId?: number;
              wbsCode?: string;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • companyTypeAssociation: {
            _info?: { [key: string]: string };
            billSeparatelyFlag?: boolean | null;
            budgetHours?: number | null;
            connectWiseId?: string;
            description: string;
            duration?: number | null;
            id?: number;
            internalAnalysis?: string;
            lagDays?: number | null;
            lagNonworkingDaysFlag?: boolean | null;
            lineNumber?: number | null;
            markAsMilestoneFlag?: boolean | null;
            notes?: string;
            parentConnectWiseId?: string;
            parentId?: number | null;
            pmTmpProjectRecID?: number | null;
            predecessorClosedFlag?: boolean | null;
            predecessorId?: number | null;
            predecessorType?: "Ticket" | "Phase" | null;
            priority?: {
                _info?: { [key: string]: string };
                id?: number | null;
                level?: string;
                name?: string;
                sort?: number | null;
            };
            projectTemplateId?: number
            | null;
            projectTemplatePhaseCwId?: string;
            projectTemplatePhaseId?: number | null;
            recordType?: string;
            resolution?: string;
            source?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            wbsCode?: 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 }
        • OptionalbillSeparatelyFlag?: boolean | null
        • OptionalbudgetHours?: number | null

          Format: double

        • OptionalconnectWiseId?: string
        • description: string

          Max length: 100;

        • Optionalduration?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • OptionalinternalAnalysis?: string
        • OptionallagDays?: number | null

          Format: int32

        • OptionallagNonworkingDaysFlag?: boolean | null
        • OptionallineNumber?: number | null

          Format: double

        • OptionalmarkAsMilestoneFlag?: boolean | null
        • Optionalnotes?: string
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

        • OptionalpmTmpProjectRecID?: number | null

          Format: int32

        • OptionalpredecessorClosedFlag?: boolean | null
        • OptionalpredecessorId?: number | null

          Format: int32

        • OptionalpredecessorType?: "Ticket" | "Phase" | null
        • Optionalpriority?: {
              _info?: { [key: string]: string };
              id?: number | null;
              level?: string;
              name?: string;
              sort?: number | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionallevel?: string
          • Optionalname?: string
          • Optionalsort?: number | null

            Format: int32

        • OptionalprojectTemplateId?: number | null

          Format: int32

        • OptionalprojectTemplatePhaseCwId?: string
        • OptionalprojectTemplatePhaseId?: number | null

          Format: int32

        • OptionalrecordType?: string

          Max length: 1;

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

            Format: int32

          • Optionalname?: string
        • OptionalwbsCode?: string

          Max length: 50;

        • 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 };
              billSeparatelyFlag?: boolean | null;
              budgetHours?: number | null;
              connectWiseId?: string;
              description: string;
              duration?: number | null;
              id?: number;
              internalAnalysis?: string;
              lagDays?: number | null;
              lagNonworkingDaysFlag?: boolean | null;
              lineNumber?: number | null;
              markAsMilestoneFlag?: boolean | null;
              notes?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              pmTmpProjectRecID?: number | null;
              predecessorClosedFlag?: boolean | null;
              predecessorId?: number | null;
              predecessorType?: "Ticket" | "Phase" | null;
              priority?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  level?: string;
                  name?: string;
                  sort?: number | null;
              };
              projectTemplateId?: number
              | null;
              projectTemplatePhaseCwId?: string;
              projectTemplatePhaseId?: number | null;
              recordType?: string;
              resolution?: string;
              source?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: 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
      • projectType: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            integrationXref?: string;
            name: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

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

          Max length: 50;

        • name: string

          Max length: 30;

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

    • Parameters

      • id: number
      • projectSecurityRole: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            defaultContactFlag?: boolean | null;
            id?: number;
            managerRoleFlag?: boolean | null;
            name: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldefaultContactFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalmanagerRoleFlag?: boolean | null
        • name: string

          Max length: 30;

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

    • Parameters

      • id: number
      • parentId: number
      • projectSecurityRoleSetting: {
            _info?: { [key: string]: string };
            addLevel?: "None" | "All" | "My" | null;
            connectWiseId?: string;
            deleteLevel?: "None" | "All" | "My" | null;
            editLevel?: "None" | "All" | "My" | null;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            inquireLevel?: "None" | "All" | "My" | null;
            moduleIdentifier?: string;
            myFlag?: boolean | null;
            parentConnectWiseId?: string;
            parentId?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdLevel?: "None" | "All" | "My" | null
        • OptionalconnectWiseId?: string
        • OptionaldeleteLevel?: "None" | "All" | "My" | null
        • OptionaleditLevel?: "None" | "All" | "My" | null
        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • OptionalinquireLevel?: "None" | "All" | "My" | null
        • OptionalmoduleIdentifier?: string

          Max length: 50;

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

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addLevel?: "None" | "All" | "My" | null;
              connectWiseId?: string;
              deleteLevel?: "None" | "All" | "My" | null;
              editLevel?: "None" | "All" | "My" | null;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              inquireLevel?: "None" | "All" | "My" | null;
              moduleIdentifier?: string;
              myFlag?: boolean | null;
              parentConnectWiseId?: string;
              parentId?: number | null;
          },
      >

    • Parameters

      • id: number
      • projectStatus: {
            _info?: { [key: string]: string };
            closedFlag?: boolean | null;
            connectWiseId?: string;
            customStatusIndicatorName?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
            noTimeFlag?: boolean | null;
            statusIndicator?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalclosedFlag?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionalcustomStatusIndicatorName?: string

          Required when statusIndicator is Custom. Max length: 30;

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

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 30;

        • OptionalnoTimeFlag?: boolean | null
        • OptionalstatusIndicator?: {
              _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

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

    • Parameters

      • id: number
      • ticket: {
            _info?: { [key: string]: string };
            actualHours?: number | null;
            addressLine1?: string;
            addressLine2?: string;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementType?: string;
            allowAllClientsPortalView?: boolean
            | null;
            approved?: boolean | null;
            automaticEmailCc?: string;
            automaticEmailCcFlag?: boolean | null;
            automaticEmailContactFlag?: boolean | null;
            automaticEmailResourceFlag?: boolean | null;
            billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            board?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            budgetHours?: number
            | null;
            city?: string;
            closedBy?: string;
            closedDate?: string;
            closedFlag?: boolean | null;
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            contact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            contactEmailAddress?: string;
            contactEmailLookup?: string;
            contactName?: string;
            contactPhoneExtension?: string;
            contactPhoneNumber?: string;
            country?: {
                _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;
            };
            customerUpdatedFlag?: boolean
            | 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>;
            }[];
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            duration?: number
            | null;
            estimatedStartDate?: string;
            id?: number;
            initialDescription?: string;
            initialInternalAnalysis?: string;
            initialResolution?: string;
            isIssueFlag?: boolean | null;
            item?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            knowledgeBaseCategoryId?: number
            | null;
            knowledgeBaseLinkId?: number | null;
            knowledgeBaseLinkType?:
                | "ProjectIssue"
                | "ProjectTicket"
                | "ServiceTicket"
                | "Activity"
                | "KnowledgeBaseArticle"
                | "Time"
                | null;
            knowledgeBaseSubCategoryId?: number
            | null;
            lagDays?: number | null;
            lagNonworkingDaysFlag?: boolean | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            mobileGuid?: string
            | null;
            opportunity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            owner?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            phase: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            predecessorClosedFlag?: boolean
            | null;
            predecessorId?: number | null;
            predecessorType?: "Ticket" | "Phase" | null;
            priority?: {
                _info?: { [key: string]: string };
                id?: number | null;
                level?: string;
                name?: string;
                sort?: number | null;
            };
            processNotifications?: boolean
            | null;
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            requiredDate?: string;
            resources?: string;
            scheduleEndDate?: string;
            scheduleStartDate?: string;
            serviceLocation?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            site?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            siteName?: string;
            skipCallback?: boolean
            | null;
            source?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            stateIdentifier?: string;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                sort?: number | null;
            };
            subBillingAmount?: number
            | null;
            subBillingMethod?:
                | "FixedFee"
                | "NotToExceed"
                | "OverrideRate"
                | "ActualRates"
                | null;
            subDateAccepted?: string;
            subType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            summary: string;
            tasks?: {
                _info?: { [key: string]: string };
                childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
                childTicketId?: number | null;
                closedFlag?: boolean | null;
                code?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                id?: number;
                member?: {
                    _info?: { [key: string]: string };
                    dailyCapacity?: number | null;
                    id?: number | null;
                    identifier?: string;
                    name?: string;
                };
                notes?: string;
                priority?: number
                | null;
                resolution?: string;
                schedule?: {
                    _info?: { [key: string]: string };
                    description?: string;
                    id?: number | null;
                };
                summary?: string;
                ticketId?: number
                | null;
            }[];
            type?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            wbsCode?: string;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
            zip?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalactualHours?: number | null

          Format: double

        • OptionaladdressLine1?: string

          Max length: 50;

        • OptionaladdressLine2?: string

          Max length: 50;

        • 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
        • OptionalagreementType?: string
        • OptionalallowAllClientsPortalView?: boolean | null
        • Optionalapproved?: boolean | null
        • OptionalautomaticEmailCc?: string

          Max length: 1000;

        • OptionalautomaticEmailCcFlag?: boolean | null
        • OptionalautomaticEmailContactFlag?: boolean | null
        • OptionalautomaticEmailResourceFlag?: boolean | null
        • OptionalbillExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbillProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbillTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • Optionalboard?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • Optionalcity?: string

          Max length: 50;

        • OptionalclosedBy?: string
        • OptionalclosedDate?: string
        • OptionalclosedFlag?: 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
        • Optionalcontact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalcontactEmailAddress?: string

          Max length: 250;

        • OptionalcontactEmailLookup?: string
        • OptionalcontactName?: string

          Max length: 62;

        • OptionalcontactPhoneExtension?: string

          Max length: 15;

        • OptionalcontactPhoneNumber?: string

          Max length: 20;

        • 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
        • 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
        • OptionalcustomerUpdatedFlag?: boolean | null
        • 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>;
          }[]
        • 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
        • Optionalduration?: number | null

          Format: int32

        • OptionalestimatedStartDate?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

        • OptionalinitialDescription?: string

          Only available for POST, will not be returned in the response.

        • OptionalinitialInternalAnalysis?: string

          Only available for POST, will not be returned in the response.

        • OptionalinitialResolution?: string

          Only available for POST, will not be returned in the response.

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

            Format: int32

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

          Format: int32

        • OptionalknowledgeBaseLinkId?: number | null

          Format: int32

        • OptionalknowledgeBaseLinkType?:
              | "ProjectIssue"
              | "ProjectTicket"
              | "ServiceTicket"
              | "Activity"
              | "KnowledgeBaseArticle"
              | "Time"
              | null
        • OptionalknowledgeBaseSubCategoryId?: number | null

          Format: int32

        • OptionallagDays?: number | null

          Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalmobileGuid?: string | null

          Format: uuid

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

            Format: int32

          • Optionalname?: string
        • Optionalowner?: {
              _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
        • phase: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalpredecessorClosedFlag?: boolean | null
        • OptionalpredecessorId?: number | null

          Format: int32

        • OptionalpredecessorType?: "Ticket" | "Phase" | null
        • Optionalpriority?: {
              _info?: { [key: string]: string };
              id?: number | null;
              level?: string;
              name?: string;
              sort?: number | null;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionallevel?: string
          • Optionalname?: string
          • Optionalsort?: number | null

            Format: int32

        • OptionalprocessNotifications?: boolean | null

          Can be set to false to skip notification processing when adding or updating a ticket (Defaults to True).

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

            Format: int32

          • Optionalname?: string
        • OptionalrequiredDate?: string

          Format: date-time

        • Optionalresources?: string
        • OptionalscheduleEndDate?: string

          Format: date-time

        • OptionalscheduleStartDate?: string

          Format: date-time

        • OptionalserviceLocation?: { _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
        • OptionalsiteName?: string

          Max length: 156;

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

            Format: int32

          • Optionalname?: string
        • OptionalstateIdentifier?: string

          Max length: 50;

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

            Format: int32

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

            Format: int32

        • OptionalsubBillingAmount?: number | null

          Format: double

        • OptionalsubBillingMethod?: "FixedFee" | "NotToExceed" | "OverrideRate" | "ActualRates" | null
        • OptionalsubDateAccepted?: string
        • OptionalsubType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • summary: string

          Max length: 100;

        • Optionaltasks?: {
              _info?: { [key: string]: string };
              childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
              childTicketId?: number | null;
              closedFlag?: boolean | null;
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notes?: string;
              priority?: number
              | null;
              resolution?: string;
              schedule?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  id?: number | null;
              };
              summary?: string;
              ticketId?: number
              | null;
          }[]
        • Optionaltype?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalwbsCode?: string

          Max length: 50;

        • 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
        • Optionalzip?: string

          Max length: 12;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              actualHours?: number | null;
              addressLine1?: string;
              addressLine2?: string;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementType?: string;
              allowAllClientsPortalView?: boolean
              | null;
              approved?: boolean | null;
              automaticEmailCc?: string;
              automaticEmailCcFlag?: boolean | null;
              automaticEmailContactFlag?: boolean | null;
              automaticEmailResourceFlag?: boolean | null;
              billExpenses?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billProducts?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              board?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              budgetHours?: number
              | null;
              city?: string;
              closedBy?: string;
              closedDate?: string;
              closedFlag?: boolean | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              contactEmailAddress?: string;
              contactEmailLookup?: string;
              contactName?: string;
              contactPhoneExtension?: string;
              contactPhoneNumber?: string;
              country?: {
                  _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;
              };
              customerUpdatedFlag?: boolean
              | 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>;
              }[];
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              duration?: number
              | null;
              estimatedStartDate?: string;
              id?: number;
              initialDescription?: string;
              initialInternalAnalysis?: string;
              initialResolution?: string;
              isIssueFlag?: boolean | null;
              item?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              knowledgeBaseCategoryId?: number
              | null;
              knowledgeBaseLinkId?: number | null;
              knowledgeBaseLinkType?:
                  | "ProjectIssue"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "Activity"
                  | "KnowledgeBaseArticle"
                  | "Time"
                  | null;
              knowledgeBaseSubCategoryId?: number
              | null;
              lagDays?: number | null;
              lagNonworkingDaysFlag?: boolean | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              owner?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              phase: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              predecessorClosedFlag?: boolean
              | null;
              predecessorId?: number | null;
              predecessorType?: "Ticket" | "Phase" | null;
              priority?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  level?: string;
                  name?: string;
                  sort?: number | null;
              };
              processNotifications?: boolean
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              requiredDate?: string;
              resources?: string;
              scheduleEndDate?: string;
              scheduleStartDate?: string;
              serviceLocation?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              siteName?: string;
              skipCallback?: boolean
              | null;
              source?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              stateIdentifier?: string;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  sort?: number | null;
              };
              subBillingAmount?: number
              | null;
              subBillingMethod?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "ActualRates"
                  | null;
              subDateAccepted?: string;
              subType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              summary: string;
              tasks?: {
                  _info?: { [key: string]: string };
                  childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
                  childTicketId?: number | null;
                  closedFlag?: boolean | null;
                  code?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  id?: number;
                  member?: {
                      _info?: { [key: string]: string };
                      dailyCapacity?: number | null;
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  notes?: string;
                  priority?: number
                  | null;
                  resolution?: string;
                  schedule?: {
                      _info?: { [key: string]: string };
                      description?: string;
                      id?: number | null;
                  };
                  summary?: string;
                  ticketId?: number
                  | null;
              }[];
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              wbsCode?: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
              zip?: string;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • ticketNote: {
            _info?: { [key: string]: string };
            contact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            customerUpdatedFlag?: boolean
            | null;
            detailDescriptionFlag?: boolean | null;
            externalFlag?: boolean | null;
            id?: number;
            internalAnalysisFlag?: boolean | null;
            internalFlag?: boolean | null;
            issueFlag?: boolean | null;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            processNotifications?: boolean
            | null;
            resolutionFlag?: boolean | null;
            text?: string;
            ticketId?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalcontact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalcustomerUpdatedFlag?: boolean | null
        • OptionaldetailDescriptionFlag?: boolean | null
        • OptionalexternalFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinternalAnalysisFlag?: boolean | null
        • OptionalinternalFlag?: boolean | null
        • OptionalissueFlag?: boolean | 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
        • OptionalprocessNotifications?: boolean | null
        • OptionalresolutionFlag?: boolean | null
        • Optionaltext?: string
        • OptionalticketId?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerUpdatedFlag?: boolean
              | null;
              detailDescriptionFlag?: boolean | null;
              externalFlag?: boolean | null;
              id?: number;
              internalAnalysisFlag?: boolean | null;
              internalFlag?: boolean | null;
              issueFlag?: boolean | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              processNotifications?: boolean
              | null;
              resolutionFlag?: boolean | null;
              text?: string;
              ticketId?: number | null;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • ticketTask: {
            _info?: { [key: string]: string };
            childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
            childTicketId?: number | null;
            closedFlag?: boolean | null;
            code?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            notes?: string;
            priority?: number
            | null;
            resolution?: string;
            schedule?: {
                _info?: { [key: string]: string };
                description?: string;
                id?: number | null;
            };
            summary?: string;
            ticketId?: number
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalchildScheduleAction?: "Transfer" | "Delete" | "Done" | null
        • OptionalchildTicketId?: number | null

          Format: int32

        • OptionalclosedFlag?: boolean | null
        • Optionalcode?: { _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

        • 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
        • Optionalnotes?: string
        • Optionalpriority?: number | null

          Format: int32

        • Optionalresolution?: string
        • Optionalschedule?: { _info?: { [key: string]: string }; description?: string; id?: number | null }
          • Optional_info?: { [key: string]: string }
          • Optionaldescription?: string
          • Optionalid?: number | null

            Format: int32

        • Optionalsummary?: string
        • OptionalticketId?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              childScheduleAction?: "Transfer" | "Delete" | "Done" | null;
              childTicketId?: number | null;
              closedFlag?: boolean | null;
              code?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notes?: string;
              priority?: number
              | null;
              resolution?: string;
              schedule?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  id?: number | null;
              };
              summary?: string;
              ticketId?: number
              | null;
          },
      >