connectwise-rest
    Preparing search index...

    Time module

    Hierarchy

    • ManageBaseAPI
      • TimeAPI
    Index

    Methods

    deleteTimeAccrualsById deleteTimeAccrualsByParentIdDetailsById deleteTimeActivitystopwatchesById deleteTimeChangelogs deleteTimeChargeCodesById deleteTimeChargeCodesByParentIdExpenseTypesById deleteTimeEntriesById deleteTimeSchedulestopwatchesById deleteTimeSheetsById deleteTimeTicketstopwatchesById deleteTimeTimePeriodSetupsById deleteTimeWorkRolesById deleteTimeWorkRolesByParentIdLocationsById deleteTimeWorkTypesById getTimeAccruals getTimeAccrualsById getTimeAccrualsByParentIdDetails getTimeAccrualsByParentIdDetailsById getTimeAccrualsByParentIdDetailsCount getTimeAccrualsCount getTimeActivitystopwatches getTimeActivitystopwatchesById getTimeActivitystopwatchesCount getTimeChangelogs getTimeChargeCodes getTimeChargeCodesById getTimeChargeCodesByIdInfo getTimeChargeCodesByIdUsages getTimeChargeCodesByIdUsagesList getTimeChargeCodesByParentIdExpenseTypes getTimeChargeCodesByParentIdExpenseTypesById getTimeChargeCodesByParentIdExpenseTypesCount getTimeChargeCodesCount getTimeChargeCodesInfo getTimeChargeCodesInfoCount getTimeEntries getTimeEntriesById getTimeEntriesByParentIdAudits getTimeEntriesByParentIdAuditsById getTimeEntriesByParentIdAuditsCount getTimeEntriesCount getTimeInfoChargeCodeExpenseTypes getTimeInfoChargeCodeExpenseTypesCount getTimeSchedulestopwatches getTimeSchedulestopwatchesById getTimeSchedulestopwatchesCount getTimeSheets getTimeSheetsById getTimeSheetsByParentIdAudits getTimeSheetsByParentIdAuditsById getTimeSheetsByParentIdAuditsCount getTimeSheetsCount getTimeTicketstopwatches getTimeTicketstopwatchesById getTimeTicketstopwatchesCount getTimeTimePeriodSetups getTimeTimePeriodSetupsById getTimeTimePeriodSetupsByParentIdPeriods getTimeTimePeriodSetupsByParentIdPeriodsById getTimeTimePeriodSetupsByParentIdPeriodsCount getTimeTimePeriodSetupsCount getTimeTimePeriodSetupsDefault getTimeWorkRoles getTimeWorkRolesById getTimeWorkRolesByIdInfo getTimeWorkRolesByIdUsages getTimeWorkRolesByIdUsagesList getTimeWorkRolesByParentIdLocations getTimeWorkRolesByParentIdLocationsById getTimeWorkRolesByParentIdLocationsCount getTimeWorkRolesCount getTimeWorkRolesInfo getTimeWorkRolesInfoCount getTimeWorkTypes getTimeWorkTypesById getTimeWorkTypesByIdInfo getTimeWorkTypesByIdUsages getTimeWorkTypesByIdUsagesList getTimeWorkTypesCount getTimeWorkTypesInfo getTimeWorkTypesInfoCount patchTimeAccrualsById patchTimeAccrualsByParentIdDetailsById patchTimeActivitystopwatchesById patchTimeChargeCodesById patchTimeChargeCodesByParentIdExpenseTypesById patchTimeEntriesById patchTimeSchedulestopwatchesById patchTimeTicketstopwatchesById patchTimeTimePeriodSetupsById patchTimeWorkRolesById patchTimeWorkRolesByParentIdLocationsById patchTimeWorkTypesById postTimeAccruals postTimeAccrualsByParentIdDetails postTimeActivitystopwatches postTimeChargeCodes postTimeChargeCodesByParentIdExpenseTypes postTimeEntries postTimeEntriesByIdCancelReject postTimeEntriesByIdDetach postTimeEntriesByIdReject postTimeEntriesDefaults postTimeSchedulestopwatches postTimeSheetsByIdApprove postTimeSheetsByIdReject postTimeSheetsByIdReverse postTimeSheetsByIdSubmit postTimeTicketstopwatches postTimeTimePeriodSetups postTimeWorkRoles postTimeWorkRolesByParentIdLocations postTimeWorkTypes putTimeAccrualsById putTimeAccrualsByParentIdDetailsById putTimeActivitystopwatchesById putTimeChargeCodesById putTimeChargeCodesByParentIdExpenseTypesById putTimeEntriesById putTimeSchedulestopwatchesById putTimeTicketstopwatchesById putTimeTimePeriodSetupsById putTimeWorkRolesById putTimeWorkRolesByParentIdLocationsById putTimeWorkTypesById request

    Methods

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              holidayAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              holidayCarryoverAllowedFlag?: boolean | null;
              holidayCarryoverLimit?: number | null;
              holidayFlag?: boolean | null;
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              ptoAvailableType?: "CalendarYear"
              | "AnniversaryYear"
              | null;
              ptoCarryoverAllowedFlag?: boolean | null;
              ptoCarryoverLimit?: number | null;
              ptoFlag?: boolean | null;
              sickAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              sickCarryoverAllowedFlag?: boolean | null;
              sickCarryoverLimit?: number | null;
              sickFlag?: boolean | null;
              vacationAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              vacationCarryoverAllowedFlag?: boolean | null;
              vacationCarryoverLimit?: number | null;
              vacationFlag?: boolean | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              holidayAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              holidayCarryoverAllowedFlag?: boolean | null;
              holidayCarryoverLimit?: number | null;
              holidayFlag?: boolean | null;
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              ptoAvailableType?: "CalendarYear"
              | "AnniversaryYear"
              | null;
              ptoCarryoverAllowedFlag?: boolean | null;
              ptoCarryoverLimit?: number | null;
              ptoFlag?: boolean | null;
              sickAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              sickCarryoverAllowedFlag?: boolean | null;
              sickCarryoverLimit?: number | null;
              sickFlag?: boolean | null;
              vacationAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              vacationCarryoverAllowedFlag?: boolean | null;
              vacationCarryoverLimit?: number | null;
              vacationFlag?: boolean | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accrualType: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
              connectWiseId?: string;
              endYear: number | null;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              hours: number | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              startYear: number | null;
              timeAccrual?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accrualType: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
              connectWiseId?: string;
              endYear: number | null;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              hours: number | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              startYear: number | null;
              timeAccrual?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activityId: number | null;
              activityMobileGuid?: string | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activityId: number | null;
              activityMobileGuid?: string | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              action?: string;
              activity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              activitySubject?: string;
              actualUtilizedHrs?: number
              | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAdjustmentFirm?: number
              | null;
              agreementAdjustmentTotal?: number | null;
              agreementAmountCovered?: number | null;
              agreementHoursCovered?: number | null;
              agreementType?: string;
              billableAmount?: number | null;
              billableFlag?: boolean | null;
              billableHours?: number | null;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              billableUtilizedHours?: number
              | null;
              billingStatus?: string;
              businessGroup?: string;
              chargeCode?: string;
              chargeTo?: string;
              chargeToRecId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyAndAgreement?: string;
              companyName?: string;
              companyType?: string;
              dateInvoice?: string;
              dateStart?: string;
              firstName?: string;
              hourlyCost?: string;
              hourlyCostDecimal?: number
              | null;
              hourlyRate?: number | null;
              hoursActual?: number | null;
              id?: number;
              internalNote?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceAdjustmentFirm?: number
              | null;
              invoiceAdjustmentTotal?: number | null;
              invoicedhours?: number | null;
              invoiceFlag?: boolean;
              invoiceNumber?: string;
              invoiceReady?: boolean;
              lastName?: string;
              locationName?: string;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              memberDailyCapacity?: number
              | null;
              memberId?: string;
              nonBillableAmt?: number | null;
              nonBillableHrs?: number | null;
              notes?: string;
              opportunityRecId?: number | null;
              optionId?: string;
              partnerId?: string;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              processingStatus?: string;
              productInstanceId?: string;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              projectActivity?: string;
              projectName?: string;
              projectPhase?: string;
              serviceRequestStatus?: string;
              serviceRequestSummary?: string;
              territory?: string;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketCurrentBoard?: string;
              ticketSubtype?: string;
              ticketType?: string;
              timeEnd?: string;
              timeEndUtc?: string;
              timeRecId?: number;
              timeStart?: string;
              timeStartUtc?: string;
              timeStatus?: string;
              utilizationFlag?: boolean
              | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              allowAllExpenseTypeFlag?: boolean | null;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              expenseEntryFlag?: boolean
              | null;
              expenseTypeIds?: number[];
              id?: number;
              integrationXref?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              timeEntryFlag?: boolean
              | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              allowAllExpenseTypeFlag?: boolean | null;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              expenseEntryFlag?: boolean
              | null;
              expenseTypeIds?: number[];
              id?: number;
              integrationXref?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              timeEntryFlag?: boolean
              | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              allowAllExpenseTypeFlag?: boolean | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              expenseEntryFlag?: boolean
              | null;
              expenseTypeIds?: number[];
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name?: string;
              timeEntryFlag?: boolean
              | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              allowAllExpenseTypeFlag?: boolean | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              expenseEntryFlag?: boolean
              | null;
              expenseTypeIds?: number[];
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name?: string;
              timeEntryFlag?: boolean
              | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              actualHours?: number
              | null;
              addToDetailDescriptionFlag?: boolean | null;
              addToInternalAnalysisFlag?: boolean | null;
              addToResolutionFlag?: boolean | null;
              adjustment?: number | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAdjustment?: number
              | null;
              agreementAmount?: number | null;
              agreementHours?: number | null;
              agreementType?: string;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              businessGroupDesc?: string;
              businessUnitId?: number
              | null;
              chargeToId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyType?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateEntered?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              emailCc?: string;
              emailCcFlag?: boolean
              | null;
              emailContactFlag?: boolean | null;
              emailResourceFlag?: boolean | null;
              enteredBy?: string;
              extendedInvoiceAmount?: number | null;
              hourlyCost?: string;
              hourlyRate?: number | null;
              hoursBilled?: number | null;
              hoursDeduct?: number | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceFlag?: boolean
              | null;
              invoiceHours?: number | null;
              invoiceReady?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              locationName?: string;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              opportunityRecid?: number | null;
              overageRate?: number | null;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              projectActivity?: string;
              status?: | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              territory?: string;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketBoard?: string;
              ticketStatus?: string;
              ticketSubType?: string;
              ticketType?: string;
              timeEnd?: string;
              timeSheet?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              timeStart: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              actualHours?: number
              | null;
              addToDetailDescriptionFlag?: boolean | null;
              addToInternalAnalysisFlag?: boolean | null;
              addToResolutionFlag?: boolean | null;
              adjustment?: number | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAdjustment?: number
              | null;
              agreementAmount?: number | null;
              agreementHours?: number | null;
              agreementType?: string;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              businessGroupDesc?: string;
              businessUnitId?: number
              | null;
              chargeToId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyType?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateEntered?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              emailCc?: string;
              emailCcFlag?: boolean
              | null;
              emailContactFlag?: boolean | null;
              emailResourceFlag?: boolean | null;
              enteredBy?: string;
              extendedInvoiceAmount?: number | null;
              hourlyCost?: string;
              hourlyRate?: number | null;
              hoursBilled?: number | null;
              hoursDeduct?: number | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceFlag?: boolean
              | null;
              invoiceHours?: number | null;
              invoiceReady?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              locationName?: string;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              opportunityRecid?: number | null;
              overageRate?: number | null;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              projectActivity?: string;
              status?: | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              territory?: string;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketBoard?: string;
              ticketStatus?: string;
              ticketSubType?: string;
              ticketType?: string;
              timeEnd?: string;
              timeSheet?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              timeStart: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              message?: string;
              newValue?: string;
              oldValue?: string;
              source?: | "None"
              | "SystemAPI"
              | "Member"
              | "API"
              | "Workflow"
              | "Portal"
              | "Mobile"
              | "Network"
              | "EmailConnector"
              | "MassMaintenance"
              | "Application"
              | "Conversion"
              | null;
              type?: | "System"
              | "Site"
              | "Company"
              | "Ticket"
              | "Group"
              | "Opportunity"
              | "Contact"
              | "Notes"
              | "Status"
              | "Location"
              | "Schedule"
              | "Billable"
              | "Amount"
              | "Billing"
              | "Project"
              | "Agreement"
              | "Territory"
              | "Department"
              | "Member"
              | "ActualHours"
              | "Date"
              | "Email"
              | "Finance"
              | "Procurement"
              | "Activity"
              | "API"
              | "Workflow"
              | "Conversion"
              | "CloseDate"
              | "Document"
              | "Forecast"
              | "Note"
              | "Products"
              | "Stage"
              | "Surveys"
              | "Team"
              | "Tracks"
              | "Configuration"
              | "ConfigurationQuestions"
              | "DeviceBackupDetails"
              | "Tickets"
              | "Subject"
              | "ActivityOverview"
              | "Resources"
              | "ExpenseEntry"
              | "Classification"
              | "ExpenseType"
              | "WorkType"
              | "WorkRole"
              | "Mileage"
              | "ExpenseHeader"
              | "TimeEntry"
              | "TicketStatus"
              | "DateTime"
              | "DeductHours"
              | "Invoice"
              | "CompanyFinance"
              | "SalesOrder"
              | "Shipping"
              | "Profile"
              | "GroupContact"
              | "GroupCompany"
              | "Options"
              | "Addition"
              | "Adjustment"
              | "Microsoft365"
              | "ProjectFinance"
              | "CompanyProfile"
              | "CompanyTeam"
              | "CompanyMgmt"
              | "InvoiceTotal"
              | "BillingInformation"
              | "ShippingInformation"
              | "BillingStatus"
              | "Payment"
              | "Credit"
              | "SubcontractorInformation"
              | "InvoicingParameters"
              | "ApplicationParameters"
              | "Invoicing"
              | "Batching"
              | "KnowledgeBase"
              | "KbArticle"
              | "KnowledgeBaseApproval"
              | "KnowledgeBaseTicket"
              | "ManageNetwork"
              | "Tasks"
              | "CustomField"
              | "ScreenConnect"
              | "SLA"
              | "Record"
              | "CombinedTickets"
              | "Template"
              | "PurchaseOrder"
              | "Meeting"
              | "RmaOverview"
              | "ReturnedBy"
              | "PurchasedFromVendor"
              | "WarrantyVendor"
              | "RepairVendor"
              | "AdditionalDetails"
              | "TicketTemplate"
              | "AutoGeneration"
              | "TimeInternalNote"
              | "TimeDiscussion"
              | "TimeInternal"
              | "TimeResolution"
              | "MemberTemplate"
              | "Delegation"
              | "Skill"
              | "Certification"
              | "Accrual"
              | "ApiKey"
              | "Login"
              | "Notifications"
              | "ServiceBoard"
              | "ProjectBoard"
              | "Scheduling"
              | "TimeBillingExpense"
              | "CRM"
              | "JobRole"
              | "Details"
              | "Authentication"
              | null;
              value?: 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;
              };
              message?: string;
              newValue?: string;
              oldValue?: string;
              source?: | "None"
              | "SystemAPI"
              | "Member"
              | "API"
              | "Workflow"
              | "Portal"
              | "Mobile"
              | "Network"
              | "EmailConnector"
              | "MassMaintenance"
              | "Application"
              | "Conversion"
              | null;
              type?: | "System"
              | "Site"
              | "Company"
              | "Ticket"
              | "Group"
              | "Opportunity"
              | "Contact"
              | "Notes"
              | "Status"
              | "Location"
              | "Schedule"
              | "Billable"
              | "Amount"
              | "Billing"
              | "Project"
              | "Agreement"
              | "Territory"
              | "Department"
              | "Member"
              | "ActualHours"
              | "Date"
              | "Email"
              | "Finance"
              | "Procurement"
              | "Activity"
              | "API"
              | "Workflow"
              | "Conversion"
              | "CloseDate"
              | "Document"
              | "Forecast"
              | "Note"
              | "Products"
              | "Stage"
              | "Surveys"
              | "Team"
              | "Tracks"
              | "Configuration"
              | "ConfigurationQuestions"
              | "DeviceBackupDetails"
              | "Tickets"
              | "Subject"
              | "ActivityOverview"
              | "Resources"
              | "ExpenseEntry"
              | "Classification"
              | "ExpenseType"
              | "WorkType"
              | "WorkRole"
              | "Mileage"
              | "ExpenseHeader"
              | "TimeEntry"
              | "TicketStatus"
              | "DateTime"
              | "DeductHours"
              | "Invoice"
              | "CompanyFinance"
              | "SalesOrder"
              | "Shipping"
              | "Profile"
              | "GroupContact"
              | "GroupCompany"
              | "Options"
              | "Addition"
              | "Adjustment"
              | "Microsoft365"
              | "ProjectFinance"
              | "CompanyProfile"
              | "CompanyTeam"
              | "CompanyMgmt"
              | "InvoiceTotal"
              | "BillingInformation"
              | "ShippingInformation"
              | "BillingStatus"
              | "Payment"
              | "Credit"
              | "SubcontractorInformation"
              | "InvoicingParameters"
              | "ApplicationParameters"
              | "Invoicing"
              | "Batching"
              | "KnowledgeBase"
              | "KbArticle"
              | "KnowledgeBaseApproval"
              | "KnowledgeBaseTicket"
              | "ManageNetwork"
              | "Tasks"
              | "CustomField"
              | "ScreenConnect"
              | "SLA"
              | "Record"
              | "CombinedTickets"
              | "Template"
              | "PurchaseOrder"
              | "Meeting"
              | "RmaOverview"
              | "ReturnedBy"
              | "PurchasedFromVendor"
              | "WarrantyVendor"
              | "RepairVendor"
              | "AdditionalDetails"
              | "TicketTemplate"
              | "AutoGeneration"
              | "TimeInternalNote"
              | "TimeDiscussion"
              | "TimeInternal"
              | "TimeResolution"
              | "MemberTemplate"
              | "Delegation"
              | "Skill"
              | "Certification"
              | "Accrual"
              | "ApiKey"
              | "Login"
              | "Notifications"
              | "ServiceBoard"
              | "ProjectBoard"
              | "Scheduling"
              | "TimeBillingExpense"
              | "CRM"
              | "JobRole"
              | "Details"
              | "Authentication"
              | null;
              value?: string;
          },
      >

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              scheduleId: number | null;
              scheduleMobileGuid?: string | null;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              scheduleId: number | null;
              scheduleMobileGuid?: string | null;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              dateEnd?: string;
              dateStart?: string;
              deadline?: string;
              hours?: number | null;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              period?: number
              | null;
              status?:
                  | "Open"
                  | "Rejected"
                  | "PendingApproval"
                  | "ErrorsCorrected"
                  | "PendingProjectApproval"
                  | "ApprovedByTierOne"
                  | "RejectBySecondTier"
                  | "ApprovedByTierTwo"
                  | "ReadyToBill"
                  | "Billed"
                  | "WrittenOff"
                  | "BilledAgreement"
                  | null;
              year?: number
              | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              dateEnd?: string;
              dateStart?: string;
              deadline?: string;
              hours?: number | null;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              period?: number
              | null;
              status?:
                  | "Open"
                  | "Rejected"
                  | "PendingApproval"
                  | "ErrorsCorrected"
                  | "PendingProjectApproval"
                  | "ApprovedByTierOne"
                  | "RejectBySecondTier"
                  | "ApprovedByTierTwo"
                  | "ReadyToBill"
                  | "Billed"
                  | "WrittenOff"
                  | "BilledAgreement"
                  | null;
              year?: number
              | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              message?: string;
              newValue?: string;
              oldValue?: string;
              source?: | "None"
              | "SystemAPI"
              | "Member"
              | "API"
              | "Workflow"
              | "Portal"
              | "Mobile"
              | "Network"
              | "EmailConnector"
              | "MassMaintenance"
              | "Application"
              | "Conversion"
              | null;
              type?: | "System"
              | "Site"
              | "Company"
              | "Ticket"
              | "Group"
              | "Opportunity"
              | "Contact"
              | "Notes"
              | "Status"
              | "Location"
              | "Schedule"
              | "Billable"
              | "Amount"
              | "Billing"
              | "Project"
              | "Agreement"
              | "Territory"
              | "Department"
              | "Member"
              | "ActualHours"
              | "Date"
              | "Email"
              | "Finance"
              | "Procurement"
              | "Activity"
              | "API"
              | "Workflow"
              | "Conversion"
              | "CloseDate"
              | "Document"
              | "Forecast"
              | "Note"
              | "Products"
              | "Stage"
              | "Surveys"
              | "Team"
              | "Tracks"
              | "Configuration"
              | "ConfigurationQuestions"
              | "DeviceBackupDetails"
              | "Tickets"
              | "Subject"
              | "ActivityOverview"
              | "Resources"
              | "ExpenseEntry"
              | "Classification"
              | "ExpenseType"
              | "WorkType"
              | "WorkRole"
              | "Mileage"
              | "ExpenseHeader"
              | "TimeEntry"
              | "TicketStatus"
              | "DateTime"
              | "DeductHours"
              | "Invoice"
              | "CompanyFinance"
              | "SalesOrder"
              | "Shipping"
              | "Profile"
              | "GroupContact"
              | "GroupCompany"
              | "Options"
              | "Addition"
              | "Adjustment"
              | "Microsoft365"
              | "ProjectFinance"
              | "CompanyProfile"
              | "CompanyTeam"
              | "CompanyMgmt"
              | "InvoiceTotal"
              | "BillingInformation"
              | "ShippingInformation"
              | "BillingStatus"
              | "Payment"
              | "Credit"
              | "SubcontractorInformation"
              | "InvoicingParameters"
              | "ApplicationParameters"
              | "Invoicing"
              | "Batching"
              | "KnowledgeBase"
              | "KbArticle"
              | "KnowledgeBaseApproval"
              | "KnowledgeBaseTicket"
              | "ManageNetwork"
              | "Tasks"
              | "CustomField"
              | "ScreenConnect"
              | "SLA"
              | "Record"
              | "CombinedTickets"
              | "Template"
              | "PurchaseOrder"
              | "Meeting"
              | "RmaOverview"
              | "ReturnedBy"
              | "PurchasedFromVendor"
              | "WarrantyVendor"
              | "RepairVendor"
              | "AdditionalDetails"
              | "TicketTemplate"
              | "AutoGeneration"
              | "TimeInternalNote"
              | "TimeDiscussion"
              | "TimeInternal"
              | "TimeResolution"
              | "MemberTemplate"
              | "Delegation"
              | "Skill"
              | "Certification"
              | "Accrual"
              | "ApiKey"
              | "Login"
              | "Notifications"
              | "ServiceBoard"
              | "ProjectBoard"
              | "Scheduling"
              | "TimeBillingExpense"
              | "CRM"
              | "JobRole"
              | "Details"
              | "Authentication"
              | null;
              value?: 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;
              };
              message?: string;
              newValue?: string;
              oldValue?: string;
              source?: | "None"
              | "SystemAPI"
              | "Member"
              | "API"
              | "Workflow"
              | "Portal"
              | "Mobile"
              | "Network"
              | "EmailConnector"
              | "MassMaintenance"
              | "Application"
              | "Conversion"
              | null;
              type?: | "System"
              | "Site"
              | "Company"
              | "Ticket"
              | "Group"
              | "Opportunity"
              | "Contact"
              | "Notes"
              | "Status"
              | "Location"
              | "Schedule"
              | "Billable"
              | "Amount"
              | "Billing"
              | "Project"
              | "Agreement"
              | "Territory"
              | "Department"
              | "Member"
              | "ActualHours"
              | "Date"
              | "Email"
              | "Finance"
              | "Procurement"
              | "Activity"
              | "API"
              | "Workflow"
              | "Conversion"
              | "CloseDate"
              | "Document"
              | "Forecast"
              | "Note"
              | "Products"
              | "Stage"
              | "Surveys"
              | "Team"
              | "Tracks"
              | "Configuration"
              | "ConfigurationQuestions"
              | "DeviceBackupDetails"
              | "Tickets"
              | "Subject"
              | "ActivityOverview"
              | "Resources"
              | "ExpenseEntry"
              | "Classification"
              | "ExpenseType"
              | "WorkType"
              | "WorkRole"
              | "Mileage"
              | "ExpenseHeader"
              | "TimeEntry"
              | "TicketStatus"
              | "DateTime"
              | "DeductHours"
              | "Invoice"
              | "CompanyFinance"
              | "SalesOrder"
              | "Shipping"
              | "Profile"
              | "GroupContact"
              | "GroupCompany"
              | "Options"
              | "Addition"
              | "Adjustment"
              | "Microsoft365"
              | "ProjectFinance"
              | "CompanyProfile"
              | "CompanyTeam"
              | "CompanyMgmt"
              | "InvoiceTotal"
              | "BillingInformation"
              | "ShippingInformation"
              | "BillingStatus"
              | "Payment"
              | "Credit"
              | "SubcontractorInformation"
              | "InvoicingParameters"
              | "ApplicationParameters"
              | "Invoicing"
              | "Batching"
              | "KnowledgeBase"
              | "KbArticle"
              | "KnowledgeBaseApproval"
              | "KnowledgeBaseTicket"
              | "ManageNetwork"
              | "Tasks"
              | "CustomField"
              | "ScreenConnect"
              | "SLA"
              | "Record"
              | "CombinedTickets"
              | "Template"
              | "PurchaseOrder"
              | "Meeting"
              | "RmaOverview"
              | "ReturnedBy"
              | "PurchasedFromVendor"
              | "WarrantyVendor"
              | "RepairVendor"
              | "AdditionalDetails"
              | "TicketTemplate"
              | "AutoGeneration"
              | "TimeInternalNote"
              | "TimeDiscussion"
              | "TimeInternal"
              | "TimeResolution"
              | "MemberTemplate"
              | "Delegation"
              | "Skill"
              | "Certification"
              | "Accrual"
              | "ApiKey"
              | "Login"
              | "Notifications"
              | "ServiceBoard"
              | "ProjectBoard"
              | "Scheduling"
              | "TimeBillingExpense"
              | "CRM"
              | "JobRole"
              | "Details"
              | "Authentication"
              | null;
              value?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              emailNotesToContactFlag?: boolean | null;
              emailNotesToResourcesFlag?: boolean | null;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              serviceStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  sort?: number | null;
              };
              showNotesInDiscussionFlag?: boolean
              | null;
              showNotesInInternalFlag?: boolean | null;
              showNotesInResolutionFlag?: boolean | null;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              ticket: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketMobileGuid?: string
              | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              emailNotesToContactFlag?: boolean | null;
              emailNotesToResourcesFlag?: boolean | null;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              serviceStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  sort?: number | null;
              };
              showNotesInDiscussionFlag?: boolean
              | null;
              showNotesInInternalFlag?: boolean | null;
              showNotesInResolutionFlag?: boolean | null;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              ticket: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketMobileGuid?: string
              | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              daysPastEndDate: number | null;
              description?: string;
              firstPeriodEndDate: string;
              id?: number;
              lastDayFlag?: boolean | null;
              monthlyPeriodEnds?: number | null;
              numberFuturePeriods: number | null;
              periodApplyTo: "Both" | "Time" | "Expense" | null;
              semiMonthlyFirstPeriod?: number | null;
              semiMonthlyLastDayFlag?: boolean | null;
              semiMonthlySecondPeriod?: number | null;
              type: "BiWeekly" | "Monthly" | "Weekly" | "SemiMonthly" | null;
              year: number | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              daysPastEndDate: number | null;
              description?: string;
              firstPeriodEndDate: string;
              id?: number;
              lastDayFlag?: boolean | null;
              monthlyPeriodEnds?: number | null;
              numberFuturePeriods: number | null;
              periodApplyTo: "Both" | "Time" | "Expense" | null;
              semiMonthlyFirstPeriod?: number | null;
              semiMonthlyLastDayFlag?: boolean | null;
              semiMonthlySecondPeriod?: number | null;
              type: "BiWeekly" | "Monthly" | "Weekly" | "SemiMonthly" | null;
              year: number | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              deadlineDate?: string;
              endDate?: string;
              id?: number;
              period?: number | null;
              startDate?: string;
              timePeriodSetup?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              deadlineDate?: string;
              endDate?: string;
              id?: number;
              period?: number | null;
              startDate?: string;
              timePeriodSetup?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
              };
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accrualType?: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
              activityDefaultFlag?: boolean | null;
              addAllAgreementExclusions?: boolean | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | null;
              connectWiseId?: string;
              costMultiplier?: number | null;
              hoursMax?: number | null;
              hoursMin?: number | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              name: string;
              overallDefaultFlag?: boolean | null;
              rate: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHoursTo?: number | null;
              utilizationFlag?: boolean | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accrualType?: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
              activityDefaultFlag?: boolean | null;
              addAllAgreementExclusions?: boolean | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | null;
              connectWiseId?: string;
              costMultiplier?: number | null;
              hoursMax?: number | null;
              hoursMin?: number | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              name: string;
              overallDefaultFlag?: boolean | null;
              rate: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHoursTo?: number | null;
              utilizationFlag?: boolean | null;
          },
      >

    • Parameters

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

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              holidayAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              holidayCarryoverAllowedFlag?: boolean | null;
              holidayCarryoverLimit?: number | null;
              holidayFlag?: boolean | null;
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              ptoAvailableType?: "CalendarYear"
              | "AnniversaryYear"
              | null;
              ptoCarryoverAllowedFlag?: boolean | null;
              ptoCarryoverLimit?: number | null;
              ptoFlag?: boolean | null;
              sickAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              sickCarryoverAllowedFlag?: boolean | null;
              sickCarryoverLimit?: number | null;
              sickFlag?: boolean | null;
              vacationAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              vacationCarryoverAllowedFlag?: boolean | null;
              vacationCarryoverLimit?: number | null;
              vacationFlag?: boolean | null;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accrualType: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
              connectWiseId?: string;
              endYear: number | null;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              hours: number | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              startYear: number | null;
              timeAccrual?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activityId: number | null;
              activityMobileGuid?: string | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              allowAllExpenseTypeFlag?: boolean | null;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              expenseEntryFlag?: boolean
              | null;
              expenseTypeIds?: number[];
              id?: number;
              integrationXref?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              timeEntryFlag?: boolean
              | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

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

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

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              actualHours?: number
              | null;
              addToDetailDescriptionFlag?: boolean | null;
              addToInternalAnalysisFlag?: boolean | null;
              addToResolutionFlag?: boolean | null;
              adjustment?: number | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAdjustment?: number
              | null;
              agreementAmount?: number | null;
              agreementHours?: number | null;
              agreementType?: string;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              businessGroupDesc?: string;
              businessUnitId?: number
              | null;
              chargeToId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyType?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateEntered?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              emailCc?: string;
              emailCcFlag?: boolean
              | null;
              emailContactFlag?: boolean | null;
              emailResourceFlag?: boolean | null;
              enteredBy?: string;
              extendedInvoiceAmount?: number | null;
              hourlyCost?: string;
              hourlyRate?: number | null;
              hoursBilled?: number | null;
              hoursDeduct?: number | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceFlag?: boolean
              | null;
              invoiceHours?: number | null;
              invoiceReady?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              locationName?: string;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              opportunityRecid?: number | null;
              overageRate?: number | null;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              projectActivity?: string;
              status?: | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              territory?: string;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketBoard?: string;
              ticketStatus?: string;
              ticketSubType?: string;
              ticketType?: string;
              timeEnd?: string;
              timeSheet?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              timeStart: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              scheduleId: number | null;
              scheduleMobileGuid?: string | null;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              emailNotesToContactFlag?: boolean | null;
              emailNotesToResourcesFlag?: boolean | null;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              serviceStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  sort?: number | null;
              };
              showNotesInDiscussionFlag?: boolean
              | null;
              showNotesInInternalFlag?: boolean | null;
              showNotesInResolutionFlag?: boolean | null;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              ticket: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketMobileGuid?: string
              | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              daysPastEndDate: number | null;
              description?: string;
              firstPeriodEndDate: string;
              id?: number;
              lastDayFlag?: boolean | null;
              monthlyPeriodEnds?: number | null;
              numberFuturePeriods: number | null;
              periodApplyTo: "Both" | "Time" | "Expense" | null;
              semiMonthlyFirstPeriod?: number | null;
              semiMonthlyLastDayFlag?: boolean | null;
              semiMonthlySecondPeriod?: number | null;
              type: "BiWeekly" | "Monthly" | "Weekly" | "SemiMonthly" | null;
              year: number | null;
          },
      >

    • Parameters

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

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

    • Parameters

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

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

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accrualType?: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
              activityDefaultFlag?: boolean | null;
              addAllAgreementExclusions?: boolean | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | null;
              connectWiseId?: string;
              costMultiplier?: number | null;
              hoursMax?: number | null;
              hoursMin?: number | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              name: string;
              overallDefaultFlag?: boolean | null;
              rate: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHoursTo?: number | null;
              utilizationFlag?: boolean | null;
          },
      >

    • Parameters

      • timeAccrual: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            holidayAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
            holidayCarryoverAllowedFlag?: boolean | null;
            holidayCarryoverLimit?: number | null;
            holidayFlag?: boolean | null;
            id?: number;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            ptoAvailableType?: "CalendarYear"
            | "AnniversaryYear"
            | null;
            ptoCarryoverAllowedFlag?: boolean | null;
            ptoCarryoverLimit?: number | null;
            ptoFlag?: boolean | null;
            sickAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
            sickCarryoverAllowedFlag?: boolean | null;
            sickCarryoverLimit?: number | null;
            sickFlag?: boolean | null;
            vacationAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
            vacationCarryoverAllowedFlag?: boolean | null;
            vacationCarryoverLimit?: number | null;
            vacationFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionalholidayAvailableType?: "CalendarYear" | "AnniversaryYear" | null
        • OptionalholidayCarryoverAllowedFlag?: boolean | null
        • OptionalholidayCarryoverLimit?: number | null

          Format: double

        • OptionalholidayFlag?: boolean | null

          if holidayFlag is set to false, system will clear out or ignore the values of holidayAvailableType, holidayCarryoverAllowedFlag, holidayCarryoverLimit

        • 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
        • OptionalptoAvailableType?: "CalendarYear" | "AnniversaryYear" | null
        • OptionalptoCarryoverAllowedFlag?: boolean | null
        • OptionalptoCarryoverLimit?: number | null

          Format: double

        • OptionalptoFlag?: boolean | null

          if ptoFlag is set to false, system will clear out or ignore the values of ptoAvailableType, ptoCarryoverAllowedFlag, ptoCarryoverLimit

        • OptionalsickAvailableType?: "CalendarYear" | "AnniversaryYear" | null
        • OptionalsickCarryoverAllowedFlag?: boolean | null
        • OptionalsickCarryoverLimit?: number | null

          Format: double

        • OptionalsickFlag?: boolean | null

          if sickFlag is set to false, system will clear out or ignore the values of sickAvailableType, sickCarryoverAllowedFlag, sickCarryoverLimit

        • OptionalvacationAvailableType?: "CalendarYear" | "AnniversaryYear" | null
        • OptionalvacationCarryoverAllowedFlag?: boolean | null
        • OptionalvacationCarryoverLimit?: number | null

          Format: double

        • OptionalvacationFlag?: boolean | null

          if vacationFlag is set to false, system will clear out or ingore the values of vacationAvailableType, vacationCarryoverAllowedFlag, vacationCarryoverLimit

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              holidayAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              holidayCarryoverAllowedFlag?: boolean | null;
              holidayCarryoverLimit?: number | null;
              holidayFlag?: boolean | null;
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              ptoAvailableType?: "CalendarYear"
              | "AnniversaryYear"
              | null;
              ptoCarryoverAllowedFlag?: boolean | null;
              ptoCarryoverLimit?: number | null;
              ptoFlag?: boolean | null;
              sickAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              sickCarryoverAllowedFlag?: boolean | null;
              sickCarryoverLimit?: number | null;
              sickFlag?: boolean | null;
              vacationAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              vacationCarryoverAllowedFlag?: boolean | null;
              vacationCarryoverLimit?: number | null;
              vacationFlag?: boolean | null;
          },
      >

    • Parameters

      • parentId: number
      • timeAccrualDetail: {
            _info?: { [key: string]: string };
            accrualType: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
            connectWiseId?: string;
            endYear: number | null;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            hours: number | null;
            id?: number;
            parentConnectWiseId?: string;
            parentId?: number | null;
            startYear: number | null;
            timeAccrual?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • accrualType: "Holiday" | "PTO" | "Sick" | "Vacation" | null

          Available types are: Holiday, PTO, Sick and Vacation.

        • OptionalconnectWiseId?: string
        • endYear: number | null

          Format: int32

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

          Format: int32

        • hours: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

          Format: int32

        • startYear: number | null

          Format: int32

        • OptionaltimeAccrual?: { _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 };
              accrualType: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
              connectWiseId?: string;
              endYear: number | null;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              hours: number | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              startYear: number | null;
              timeAccrual?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • activityStopwatch: {
            _info?: { [key: string]: string };
            activityId: number | null;
            activityMobileGuid?: string | null;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            billableOption?: "Billable"
            | "DoNotBill"
            | "NoCharge"
            | "NoDefault"
            | null;
            businessUnitId?: number | null;
            dateEntered?: string;
            endTime?: string;
            id?: number;
            internalNotes?: string;
            locationId?: number | null;
            member: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            mobileGuid?: string
            | null;
            notes?: string;
            startTime?: string;
            status: "Reset" | "Running" | "Paused" | "Stopped" | null;
            totalPauseTime?: number | null;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • activityId: number | null

          Format: int32

        • OptionalactivityMobileGuid?: string | null

          Format: uuid

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

          Format: int32

        • OptionaldateEntered?: string

          Format: date-time

        • OptionalendTime?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

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

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

          Format: uuid

        • Optionalnotes?: string

          Max length: 4000;

        • OptionalstartTime?: string

          Format: date-time

        • status: "Reset" | "Running" | "Paused" | "Stopped" | null
        • OptionaltotalPauseTime?: number | null

          Format: int32

        • 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 };
              activityId: number | null;
              activityMobileGuid?: string | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • chargeCode: {
            _info?: { [key: string]: string };
            allowAllExpenseTypeFlag?: boolean | null;
            billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            company: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            connectWiseId?: string;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            expenseEntryFlag?: boolean
            | null;
            expenseTypeIds?: number[];
            id?: number;
            integrationXref?: string;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            name: string;
            timeEntryFlag?: boolean
            | null;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalallowAllExpenseTypeFlag?: boolean | null
        • OptionalbillTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • company: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalconnectWiseId?: string
        • 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
        • OptionalexpenseEntryFlag?: boolean | null
        • OptionalexpenseTypeIds?: number[]
        • Optionalid?: number

          Format: int32

        • OptionalintegrationXref?: string

          Max length: 50;

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

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

            Format: int32

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

            Format: int32

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              allowAllExpenseTypeFlag?: boolean | null;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              expenseEntryFlag?: boolean
              | null;
              expenseTypeIds?: number[];
              id?: number;
              integrationXref?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              timeEntryFlag?: boolean
              | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

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

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

    • Parameters

      • timeEntry: {
            _info?: { [key: string]: string };
            activity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            actualHours?: number
            | null;
            addToDetailDescriptionFlag?: boolean | null;
            addToInternalAnalysisFlag?: boolean | null;
            addToResolutionFlag?: boolean | null;
            adjustment?: number | null;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementAdjustment?: number
            | null;
            agreementAmount?: number | null;
            agreementHours?: number | null;
            agreementType?: string;
            billableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            businessGroupDesc?: string;
            businessUnitId?: number | null;
            chargeToId?: number | null;
            chargeToType?:
                | "Company"
                | "ProjectTicket"
                | "ServiceTicket"
                | "ChargeCode"
                | "Activity"
                | null;
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            companyType?: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date"
                | "EntryField"
                | "List"
                | "Option"
                | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            dateEntered?: string;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            emailCc?: string;
            emailCcFlag?: boolean
            | null;
            emailContactFlag?: boolean | null;
            emailResourceFlag?: boolean | null;
            enteredBy?: string;
            extendedInvoiceAmount?: number | null;
            hourlyCost?: string;
            hourlyRate?: number | null;
            hoursBilled?: number | null;
            hoursDeduct?: number | null;
            id?: number;
            internalNotes?: string;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            invoiceFlag?: boolean
            | null;
            invoiceHours?: number | null;
            invoiceReady?: number | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            locationName?: string;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            mobileGuid?: string
            | null;
            notes?: string;
            opportunityRecid?: number | null;
            overageRate?: number | null;
            phase?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            projectActivity?: string;
            status?: | "Open"
            | "Rejected"
            | "PendingApproval"
            | "ErrorsCorrected"
            | "PendingProjectApproval"
            | "ApprovedByTierOne"
            | "RejectBySecondTier"
            | "ApprovedByTierTwo"
            | "ReadyToBill"
            | "Billed"
            | "WrittenOff"
            | "BilledAgreement"
            | null;
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            territory?: string;
            ticket?: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            ticketBoard?: string;
            ticketStatus?: string;
            ticketSubType?: string;
            ticketType?: string;
            timeEnd?: string;
            timeSheet?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            timeStart: string;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalactivity?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • OptionaladdToDetailDescriptionFlag?: boolean | null
        • OptionaladdToInternalAnalysisFlag?: boolean | null
        • OptionaladdToResolutionFlag?: boolean | null
        • Optionaladjustment?: number | null

          Format: double

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

          Format: double

        • OptionalagreementAmount?: number | null

          Format: double

        • OptionalagreementHours?: number | null

          Format: double

        • OptionalagreementType?: string
        • OptionalbillableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbusinessGroupDesc?: string
        • OptionalbusinessUnitId?: number | null

          Format: int32

        • OptionalchargeToId?: number | null

          Format: int32

          If chargeToId is not specified, we asume you enter time against the company specified

        • OptionalchargeToType?: "Company" | "ProjectTicket" | "ServiceTicket" | "ChargeCode" | "Activity" | null

          If chargeToId is not specified, we asume you enter time against the company specified

        • 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
        • OptionalcompanyType?: 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>;
          }[]
        • OptionaldateEntered?: 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
        • OptionalemailCc?: string

          To update this value use the /service/tickets endpoint automaticEmailCc field

        • OptionalemailCcFlag?: boolean | null

          This is an action flag. To update this value use the /service/tickets endpoint automaticEmailCcFlag field

        • OptionalemailContactFlag?: boolean | null

          This is an action flag. To update this value use the /service/tickets endpoint automaticEmailContactFlag field

        • OptionalemailResourceFlag?: boolean | null

          This is an action flag. To update this value use the /service/tickets endpoint automaticEmailResourceFlag field

        • OptionalenteredBy?: string
        • OptionalextendedInvoiceAmount?: number | null

          Format: double

        • OptionalhourlyCost?: string
        • OptionalhourlyRate?: number | null

          Format: double

          This field may only be Updated, it is defaulted on Create

        • OptionalhoursBilled?: number | null

          Format: double

        • OptionalhoursDeduct?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

            Format: int32

          • Optionalidentifier?: string
          • OptionalinvoiceDate?: string
        • OptionalinvoiceFlag?: boolean | null
        • OptionalinvoiceHours?: number | null

          Format: double

        • OptionalinvoiceReady?: number | null

          Format: int32

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

            Format: int32

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

          Format: int32

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

            Format: double

          • Optionalid?: number | null

            Format: int32

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

          Format: uuid

        • Optionalnotes?: string
        • OptionalopportunityRecid?: number | null

          Format: int32

        • OptionaloverageRate?: number | null

          Format: double

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalprojectActivity?: string
        • Optionalstatus?:
              | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null
        • OptionaltaxCode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

            Format: int32

          • Optionalsummary?: string
        • OptionalticketBoard?: string
        • OptionalticketStatus?: string
        • OptionalticketSubType?: string
        • OptionalticketType?: string
        • OptionaltimeEnd?: string

          Format: date-time

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

            Format: int32

          • Optionalname?: string
        • timeStart: 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
        • 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 };
              activity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              actualHours?: number
              | null;
              addToDetailDescriptionFlag?: boolean | null;
              addToInternalAnalysisFlag?: boolean | null;
              addToResolutionFlag?: boolean | null;
              adjustment?: number | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAdjustment?: number
              | null;
              agreementAmount?: number | null;
              agreementHours?: number | null;
              agreementType?: string;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              businessGroupDesc?: string;
              businessUnitId?: number
              | null;
              chargeToId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyType?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateEntered?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              emailCc?: string;
              emailCcFlag?: boolean
              | null;
              emailContactFlag?: boolean | null;
              emailResourceFlag?: boolean | null;
              enteredBy?: string;
              extendedInvoiceAmount?: number | null;
              hourlyCost?: string;
              hourlyRate?: number | null;
              hoursBilled?: number | null;
              hoursDeduct?: number | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceFlag?: boolean
              | null;
              invoiceHours?: number | null;
              invoiceReady?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              locationName?: string;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              opportunityRecid?: number | null;
              overageRate?: number | null;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              projectActivity?: string;
              status?: | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              territory?: string;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketBoard?: string;
              ticketStatus?: string;
              ticketSubType?: string;
              ticketType?: string;
              timeEnd?: string;
              timeSheet?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              timeStart: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • timeEntryTierUpdate: {
            approvalType?:
                | "Service"
                | "Schedule"
                | "Billing"
                | "Project"
                | "DataEntry"
                | "Tier1Update"
                | "Tier2Update"
                | "MonthlySummary"
                | "SalesActivity"
                | null;
            id?: number;
        }
        • OptionalapprovalType?:
              | "Service"
              | "Schedule"
              | "Billing"
              | "Project"
              | "DataEntry"
              | "Tier1Update"
              | "Tier2Update"
              | "MonthlySummary"
              | "SalesActivity"
              | null
        • Optionalid?: number

          Format: int32

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<
          {
              _info?: { [key: string]: string };
              activity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              actualHours?: number
              | null;
              addToDetailDescriptionFlag?: boolean | null;
              addToInternalAnalysisFlag?: boolean | null;
              addToResolutionFlag?: boolean | null;
              adjustment?: number | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAdjustment?: number
              | null;
              agreementAmount?: number | null;
              agreementHours?: number | null;
              agreementType?: string;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              businessGroupDesc?: string;
              businessUnitId?: number
              | null;
              chargeToId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyType?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateEntered?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              emailCc?: string;
              emailCcFlag?: boolean
              | null;
              emailContactFlag?: boolean | null;
              emailResourceFlag?: boolean | null;
              enteredBy?: string;
              extendedInvoiceAmount?: number | null;
              hourlyCost?: string;
              hourlyRate?: number | null;
              hoursBilled?: number | null;
              hoursDeduct?: number | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceFlag?: boolean
              | null;
              invoiceHours?: number | null;
              invoiceReady?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              locationName?: string;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              opportunityRecid?: number | null;
              overageRate?: number | null;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              projectActivity?: string;
              status?: | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              territory?: string;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketBoard?: string;
              ticketStatus?: string;
              ticketSubType?: string;
              ticketType?: string;
              timeEnd?: string;
              timeSheet?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              timeStart: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • timeEntryTierUpdate: {
            approvalType?:
                | "Service"
                | "Schedule"
                | "Billing"
                | "Project"
                | "DataEntry"
                | "Tier1Update"
                | "Tier2Update"
                | "MonthlySummary"
                | "SalesActivity"
                | null;
            comment?: string;
            id?: number;
        }
        • OptionalapprovalType?:
              | "Service"
              | "Schedule"
              | "Billing"
              | "Project"
              | "DataEntry"
              | "Tier1Update"
              | "Tier2Update"
              | "MonthlySummary"
              | "SalesActivity"
              | null
        • Optionalcomment?: string
        • Optionalid?: number

          Format: int32

      Returns Promise<undefined>

    • Parameters

      • timeEntry: {
            _info?: { [key: string]: string };
            activity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            actualHours?: number
            | null;
            addToDetailDescriptionFlag?: boolean | null;
            addToInternalAnalysisFlag?: boolean | null;
            addToResolutionFlag?: boolean | null;
            adjustment?: number | null;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementAdjustment?: number
            | null;
            agreementAmount?: number | null;
            agreementHours?: number | null;
            agreementType?: string;
            billableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            businessGroupDesc?: string;
            businessUnitId?: number | null;
            chargeToId?: number | null;
            chargeToType?:
                | "Company"
                | "ProjectTicket"
                | "ServiceTicket"
                | "ChargeCode"
                | "Activity"
                | null;
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            companyType?: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date"
                | "EntryField"
                | "List"
                | "Option"
                | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            dateEntered?: string;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            emailCc?: string;
            emailCcFlag?: boolean
            | null;
            emailContactFlag?: boolean | null;
            emailResourceFlag?: boolean | null;
            enteredBy?: string;
            extendedInvoiceAmount?: number | null;
            hourlyCost?: string;
            hourlyRate?: number | null;
            hoursBilled?: number | null;
            hoursDeduct?: number | null;
            id?: number;
            internalNotes?: string;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            invoiceFlag?: boolean
            | null;
            invoiceHours?: number | null;
            invoiceReady?: number | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            locationName?: string;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            mobileGuid?: string
            | null;
            notes?: string;
            opportunityRecid?: number | null;
            overageRate?: number | null;
            phase?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            projectActivity?: string;
            status?: | "Open"
            | "Rejected"
            | "PendingApproval"
            | "ErrorsCorrected"
            | "PendingProjectApproval"
            | "ApprovedByTierOne"
            | "RejectBySecondTier"
            | "ApprovedByTierTwo"
            | "ReadyToBill"
            | "Billed"
            | "WrittenOff"
            | "BilledAgreement"
            | null;
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            territory?: string;
            ticket?: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            ticketBoard?: string;
            ticketStatus?: string;
            ticketSubType?: string;
            ticketType?: string;
            timeEnd?: string;
            timeSheet?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            timeStart: string;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalactivity?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • OptionaladdToDetailDescriptionFlag?: boolean | null
        • OptionaladdToInternalAnalysisFlag?: boolean | null
        • OptionaladdToResolutionFlag?: boolean | null
        • Optionaladjustment?: number | null

          Format: double

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

          Format: double

        • OptionalagreementAmount?: number | null

          Format: double

        • OptionalagreementHours?: number | null

          Format: double

        • OptionalagreementType?: string
        • OptionalbillableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbusinessGroupDesc?: string
        • OptionalbusinessUnitId?: number | null

          Format: int32

        • OptionalchargeToId?: number | null

          Format: int32

          If chargeToId is not specified, we asume you enter time against the company specified

        • OptionalchargeToType?: "Company" | "ProjectTicket" | "ServiceTicket" | "ChargeCode" | "Activity" | null

          If chargeToId is not specified, we asume you enter time against the company specified

        • 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
        • OptionalcompanyType?: 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>;
          }[]
        • OptionaldateEntered?: 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
        • OptionalemailCc?: string

          To update this value use the /service/tickets endpoint automaticEmailCc field

        • OptionalemailCcFlag?: boolean | null

          This is an action flag. To update this value use the /service/tickets endpoint automaticEmailCcFlag field

        • OptionalemailContactFlag?: boolean | null

          This is an action flag. To update this value use the /service/tickets endpoint automaticEmailContactFlag field

        • OptionalemailResourceFlag?: boolean | null

          This is an action flag. To update this value use the /service/tickets endpoint automaticEmailResourceFlag field

        • OptionalenteredBy?: string
        • OptionalextendedInvoiceAmount?: number | null

          Format: double

        • OptionalhourlyCost?: string
        • OptionalhourlyRate?: number | null

          Format: double

          This field may only be Updated, it is defaulted on Create

        • OptionalhoursBilled?: number | null

          Format: double

        • OptionalhoursDeduct?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

            Format: int32

          • Optionalidentifier?: string
          • OptionalinvoiceDate?: string
        • OptionalinvoiceFlag?: boolean | null
        • OptionalinvoiceHours?: number | null

          Format: double

        • OptionalinvoiceReady?: number | null

          Format: int32

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

            Format: int32

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

          Format: int32

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

            Format: double

          • Optionalid?: number | null

            Format: int32

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

          Format: uuid

        • Optionalnotes?: string
        • OptionalopportunityRecid?: number | null

          Format: int32

        • OptionaloverageRate?: number | null

          Format: double

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalprojectActivity?: string
        • Optionalstatus?:
              | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null
        • OptionaltaxCode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

            Format: int32

          • Optionalsummary?: string
        • OptionalticketBoard?: string
        • OptionalticketStatus?: string
        • OptionalticketSubType?: string
        • OptionalticketType?: string
        • OptionaltimeEnd?: string

          Format: date-time

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

            Format: int32

          • Optionalname?: string
        • timeStart: 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
        • 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 };
              activity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              actualHours?: number
              | null;
              addToDetailDescriptionFlag?: boolean | null;
              addToInternalAnalysisFlag?: boolean | null;
              addToResolutionFlag?: boolean | null;
              adjustment?: number | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAdjustment?: number
              | null;
              agreementAmount?: number | null;
              agreementHours?: number | null;
              agreementType?: string;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              businessGroupDesc?: string;
              businessUnitId?: number
              | null;
              chargeToId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyType?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateEntered?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              emailCc?: string;
              emailCcFlag?: boolean
              | null;
              emailContactFlag?: boolean | null;
              emailResourceFlag?: boolean | null;
              enteredBy?: string;
              extendedInvoiceAmount?: number | null;
              hourlyCost?: string;
              hourlyRate?: number | null;
              hoursBilled?: number | null;
              hoursDeduct?: number | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceFlag?: boolean
              | null;
              invoiceHours?: number | null;
              invoiceReady?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              locationName?: string;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              opportunityRecid?: number | null;
              overageRate?: number | null;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              projectActivity?: string;
              status?: | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              territory?: string;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketBoard?: string;
              ticketStatus?: string;
              ticketSubType?: string;
              ticketType?: string;
              timeEnd?: string;
              timeSheet?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              timeStart: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • scheduleStopwatch: {
            _info?: { [key: string]: string };
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            billableOption?: "Billable"
            | "DoNotBill"
            | "NoCharge"
            | "NoDefault"
            | null;
            businessUnitId?: number | null;
            dateEntered?: string;
            endTime?: string;
            id?: number;
            internalNotes?: string;
            locationId?: number | null;
            member: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            mobileGuid?: string
            | null;
            notes?: string;
            scheduleId: number | null;
            scheduleMobileGuid?: string | null;
            startTime?: string;
            status: "Reset" | "Running" | "Paused" | "Stopped" | null;
            totalPauseTime?: number | null;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • 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
        • OptionalbillableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbusinessUnitId?: number | null

          Format: int32

        • OptionaldateEntered?: string

          Format: date-time

        • OptionalendTime?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

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

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

          Format: uuid

        • Optionalnotes?: string

          Max length: 4000;

        • scheduleId: number | null

          Format: int32

        • OptionalscheduleMobileGuid?: string | null

          Format: uuid

        • OptionalstartTime?: string

          Format: date-time

        • status: "Reset" | "Running" | "Paused" | "Stopped" | null
        • OptionaltotalPauseTime?: number | null

          Format: int32

        • 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 };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              scheduleId: number | null;
              scheduleMobileGuid?: string | null;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • sheetId: {
            approvalType?:
                | "Service"
                | "Schedule"
                | "Billing"
                | "Project"
                | "DataEntry"
                | "Tier1Update"
                | "Tier2Update"
                | "MonthlySummary"
                | "SalesActivity"
                | null;
            id?: number;
        }
        • OptionalapprovalType?:
              | "Service"
              | "Schedule"
              | "Billing"
              | "Project"
              | "DataEntry"
              | "Tier1Update"
              | "Tier2Update"
              | "MonthlySummary"
              | "SalesActivity"
              | null
        • Optionalid?: number

          Format: int32

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

    • Parameters

      • id: number

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

    • Parameters

      • id: number

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

    • Parameters

      • id: number

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

    • Parameters

      • ticketStopwatch: {
            _info?: { [key: string]: string };
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            billableOption?: "Billable"
            | "DoNotBill"
            | "NoCharge"
            | "NoDefault"
            | null;
            businessUnitId?: number | null;
            dateEntered?: string;
            emailNotesToContactFlag?: boolean | null;
            emailNotesToResourcesFlag?: boolean | null;
            endTime?: string;
            id?: number;
            internalNotes?: string;
            locationId?: number | null;
            member: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            mobileGuid?: string
            | null;
            notes?: string;
            serviceStatus?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                sort?: number | null;
            };
            showNotesInDiscussionFlag?: boolean
            | null;
            showNotesInInternalFlag?: boolean | null;
            showNotesInResolutionFlag?: boolean | null;
            startTime?: string;
            status: "Reset" | "Running" | "Paused" | "Stopped" | null;
            ticket: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            ticketMobileGuid?: string
            | null;
            totalPauseTime?: number | null;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • 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
        • OptionalbillableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbusinessUnitId?: number | null

          Format: int32

        • OptionaldateEntered?: string

          Format: date-time

        • OptionalemailNotesToContactFlag?: boolean | null
        • OptionalemailNotesToResourcesFlag?: boolean | null
        • OptionalendTime?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

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

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

          Format: uuid

        • Optionalnotes?: string

          Max length: 4000;

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

        • OptionalshowNotesInDiscussionFlag?: boolean | null
        • OptionalshowNotesInInternalFlag?: boolean | null
        • OptionalshowNotesInResolutionFlag?: boolean | null
        • OptionalstartTime?: string

          Format: date-time

        • status: "Reset" | "Running" | "Paused" | "Stopped" | null
        • ticket: { _info?: { [key: string]: string }; id?: number | null; summary?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalsummary?: string
        • OptionalticketMobileGuid?: string | null

          Format: uuid

        • OptionaltotalPauseTime?: number | null

          Format: int32

        • 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 };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              emailNotesToContactFlag?: boolean | null;
              emailNotesToResourcesFlag?: boolean | null;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              serviceStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  sort?: number | null;
              };
              showNotesInDiscussionFlag?: boolean
              | null;
              showNotesInInternalFlag?: boolean | null;
              showNotesInResolutionFlag?: boolean | null;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              ticket: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketMobileGuid?: string
              | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • timePeriodSetup: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            daysPastEndDate: number | null;
            description?: string;
            firstPeriodEndDate: string;
            id?: number;
            lastDayFlag?: boolean | null;
            monthlyPeriodEnds?: number | null;
            numberFuturePeriods: number | null;
            periodApplyTo: "Both" | "Time" | "Expense" | null;
            semiMonthlyFirstPeriod?: number | null;
            semiMonthlyLastDayFlag?: boolean | null;
            semiMonthlySecondPeriod?: number | null;
            type: "BiWeekly" | "Monthly" | "Weekly" | "SemiMonthly" | null;
            year: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • daysPastEndDate: number | null

          Format: int32

        • Optionaldescription?: string

          Max length: 100;

        • firstPeriodEndDate: string

          Format: date

        • Optionalid?: number

          Format: int32

        • OptionallastDayFlag?: boolean | null

          Only needed when type is monthly

        • OptionalmonthlyPeriodEnds?: number | null

          Format: int32

          Only needed when type is monthly

        • numberFuturePeriods: number | null

          Format: int32

        • periodApplyTo: "Both" | "Time" | "Expense" | null
        • OptionalsemiMonthlyFirstPeriod?: number | null

          Format: int32

          Only needed when type is semi-monthly

        • OptionalsemiMonthlyLastDayFlag?: boolean | null
        • OptionalsemiMonthlySecondPeriod?: number | null

          Format: int32

          Only needed when type is semi-monthly

        • type: "BiWeekly" | "Monthly" | "Weekly" | "SemiMonthly" | null
        • year: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              daysPastEndDate: number | null;
              description?: string;
              firstPeriodEndDate: string;
              id?: number;
              lastDayFlag?: boolean | null;
              monthlyPeriodEnds?: number | null;
              numberFuturePeriods: number | null;
              periodApplyTo: "Both" | "Time" | "Expense" | null;
              semiMonthlyFirstPeriod?: number | null;
              semiMonthlyLastDayFlag?: boolean | null;
              semiMonthlySecondPeriod?: number | null;
              type: "BiWeekly" | "Monthly" | "Weekly" | "SemiMonthly" | null;
              year: number | null;
          },
      >

    • Parameters

      • workRole: {
            _info?: { [key: string]: string };
            addAllAgreementExclusions?: boolean | null;
            addAllLocations?: boolean | null;
            connectWiseId?: string;
            hourlyRate?: number | null;
            id?: number;
            inactiveFlag?: boolean | null;
            integrationXref?: string;
            locationIds?: number[];
            name: string;
            removeAllLocations?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdAllAgreementExclusions?: boolean | null

          Used only on create to add the work role to all agreement and agreement type exclusion lists

        • OptionaladdAllLocations?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionalhourlyRate?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

          Max length: 50;

        • OptionallocationIds?: number[]
        • name: string

          Max length: 50;

        • OptionalremoveAllLocations?: boolean | null

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

    • Parameters

      • parentId: number
      • workRoleLocation: {
            _info?: { [key: string]: string };
            hourlyRate?: number | null;
            id?: number;
            location: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalhourlyRate?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

            Format: int32

          • Optionalname?: string
        • 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 };
              hourlyRate?: number | null;
              id?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • workType: {
            _info?: { [key: string]: string };
            accrualType?: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
            activityDefaultFlag?: boolean | null;
            addAllAgreementExclusions?: boolean | null;
            billTime: "Billable" | "DoNotBill" | "NoCharge" | null;
            connectWiseId?: string;
            costMultiplier?: number | null;
            hoursMax?: number | null;
            hoursMin?: number | null;
            id?: number;
            inactiveFlag?: boolean | null;
            integrationXRef?: string;
            name: string;
            overallDefaultFlag?: boolean | null;
            rate: number | null;
            rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
            roundBillHoursTo?: number | null;
            utilizationFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalaccrualType?: "Holiday" | "PTO" | "Sick" | "Vacation" | null
        • OptionalactivityDefaultFlag?: boolean | null
        • OptionaladdAllAgreementExclusions?: boolean | null

          Used only on create to add the work type to all agreement and agreement type exclusion lists

        • billTime: "Billable" | "DoNotBill" | "NoCharge" | null
        • OptionalconnectWiseId?: string
        • OptionalcostMultiplier?: number | null

          Format: double

        • OptionalhoursMax?: number | null

          Format: double

        • OptionalhoursMin?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

          Max length: 50;

        • name: string

          Max length: 50;

        • OptionaloverallDefaultFlag?: boolean | null
        • rate: number | null

          Format: double

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

          Format: double

        • OptionalutilizationFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accrualType?: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
              activityDefaultFlag?: boolean | null;
              addAllAgreementExclusions?: boolean | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | null;
              connectWiseId?: string;
              costMultiplier?: number | null;
              hoursMax?: number | null;
              hoursMin?: number | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              name: string;
              overallDefaultFlag?: boolean | null;
              rate: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHoursTo?: number | null;
              utilizationFlag?: boolean | null;
          },
      >

    • Parameters

      • id: number
      • timeAccrual: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            holidayAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
            holidayCarryoverAllowedFlag?: boolean | null;
            holidayCarryoverLimit?: number | null;
            holidayFlag?: boolean | null;
            id?: number;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            ptoAvailableType?: "CalendarYear"
            | "AnniversaryYear"
            | null;
            ptoCarryoverAllowedFlag?: boolean | null;
            ptoCarryoverLimit?: number | null;
            ptoFlag?: boolean | null;
            sickAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
            sickCarryoverAllowedFlag?: boolean | null;
            sickCarryoverLimit?: number | null;
            sickFlag?: boolean | null;
            vacationAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
            vacationCarryoverAllowedFlag?: boolean | null;
            vacationCarryoverLimit?: number | null;
            vacationFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionalholidayAvailableType?: "CalendarYear" | "AnniversaryYear" | null
        • OptionalholidayCarryoverAllowedFlag?: boolean | null
        • OptionalholidayCarryoverLimit?: number | null

          Format: double

        • OptionalholidayFlag?: boolean | null

          if holidayFlag is set to false, system will clear out or ignore the values of holidayAvailableType, holidayCarryoverAllowedFlag, holidayCarryoverLimit

        • 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
        • OptionalptoAvailableType?: "CalendarYear" | "AnniversaryYear" | null
        • OptionalptoCarryoverAllowedFlag?: boolean | null
        • OptionalptoCarryoverLimit?: number | null

          Format: double

        • OptionalptoFlag?: boolean | null

          if ptoFlag is set to false, system will clear out or ignore the values of ptoAvailableType, ptoCarryoverAllowedFlag, ptoCarryoverLimit

        • OptionalsickAvailableType?: "CalendarYear" | "AnniversaryYear" | null
        • OptionalsickCarryoverAllowedFlag?: boolean | null
        • OptionalsickCarryoverLimit?: number | null

          Format: double

        • OptionalsickFlag?: boolean | null

          if sickFlag is set to false, system will clear out or ignore the values of sickAvailableType, sickCarryoverAllowedFlag, sickCarryoverLimit

        • OptionalvacationAvailableType?: "CalendarYear" | "AnniversaryYear" | null
        • OptionalvacationCarryoverAllowedFlag?: boolean | null
        • OptionalvacationCarryoverLimit?: number | null

          Format: double

        • OptionalvacationFlag?: boolean | null

          if vacationFlag is set to false, system will clear out or ingore the values of vacationAvailableType, vacationCarryoverAllowedFlag, vacationCarryoverLimit

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              holidayAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              holidayCarryoverAllowedFlag?: boolean | null;
              holidayCarryoverLimit?: number | null;
              holidayFlag?: boolean | null;
              id?: number;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              ptoAvailableType?: "CalendarYear"
              | "AnniversaryYear"
              | null;
              ptoCarryoverAllowedFlag?: boolean | null;
              ptoCarryoverLimit?: number | null;
              ptoFlag?: boolean | null;
              sickAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              sickCarryoverAllowedFlag?: boolean | null;
              sickCarryoverLimit?: number | null;
              sickFlag?: boolean | null;
              vacationAvailableType?: "CalendarYear" | "AnniversaryYear" | null;
              vacationCarryoverAllowedFlag?: boolean | null;
              vacationCarryoverLimit?: number | null;
              vacationFlag?: boolean | null;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • timeAccrualDetail: {
            _info?: { [key: string]: string };
            accrualType: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
            connectWiseId?: string;
            endYear: number | null;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            hours: number | null;
            id?: number;
            parentConnectWiseId?: string;
            parentId?: number | null;
            startYear: number | null;
            timeAccrual?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • accrualType: "Holiday" | "PTO" | "Sick" | "Vacation" | null

          Available types are: Holiday, PTO, Sick and Vacation.

        • OptionalconnectWiseId?: string
        • endYear: number | null

          Format: int32

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

          Format: int32

        • hours: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

          Format: int32

        • startYear: number | null

          Format: int32

        • OptionaltimeAccrual?: { _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 };
              accrualType: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
              connectWiseId?: string;
              endYear: number | null;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              hours: number | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              startYear: number | null;
              timeAccrual?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • activityStopwatch: {
            _info?: { [key: string]: string };
            activityId: number | null;
            activityMobileGuid?: string | null;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            billableOption?: "Billable"
            | "DoNotBill"
            | "NoCharge"
            | "NoDefault"
            | null;
            businessUnitId?: number | null;
            dateEntered?: string;
            endTime?: string;
            id?: number;
            internalNotes?: string;
            locationId?: number | null;
            member: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            mobileGuid?: string
            | null;
            notes?: string;
            startTime?: string;
            status: "Reset" | "Running" | "Paused" | "Stopped" | null;
            totalPauseTime?: number | null;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • activityId: number | null

          Format: int32

        • OptionalactivityMobileGuid?: string | null

          Format: uuid

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

          Format: int32

        • OptionaldateEntered?: string

          Format: date-time

        • OptionalendTime?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

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

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

          Format: uuid

        • Optionalnotes?: string

          Max length: 4000;

        • OptionalstartTime?: string

          Format: date-time

        • status: "Reset" | "Running" | "Paused" | "Stopped" | null
        • OptionaltotalPauseTime?: number | null

          Format: int32

        • 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 };
              activityId: number | null;
              activityMobileGuid?: string | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • chargeCode: {
            _info?: { [key: string]: string };
            allowAllExpenseTypeFlag?: boolean | null;
            billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            company: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            connectWiseId?: string;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            expenseEntryFlag?: boolean
            | null;
            expenseTypeIds?: number[];
            id?: number;
            integrationXref?: string;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            name: string;
            timeEntryFlag?: boolean
            | null;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalallowAllExpenseTypeFlag?: boolean | null
        • OptionalbillTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • company: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • OptionalconnectWiseId?: string
        • 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
        • OptionalexpenseEntryFlag?: boolean | null
        • OptionalexpenseTypeIds?: number[]
        • Optionalid?: number

          Format: int32

        • OptionalintegrationXref?: string

          Max length: 50;

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

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

            Format: int32

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

            Format: int32

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              allowAllExpenseTypeFlag?: boolean | null;
              billTime?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              company: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              expenseEntryFlag?: boolean
              | null;
              expenseTypeIds?: number[];
              id?: number;
              integrationXref?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              name: string;
              timeEntryFlag?: boolean
              | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

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

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

    • Parameters

      • id: number
      • timeEntry: {
            _info?: { [key: string]: string };
            activity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            actualHours?: number
            | null;
            addToDetailDescriptionFlag?: boolean | null;
            addToInternalAnalysisFlag?: boolean | null;
            addToResolutionFlag?: boolean | null;
            adjustment?: number | null;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementAdjustment?: number
            | null;
            agreementAmount?: number | null;
            agreementHours?: number | null;
            agreementType?: string;
            billableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            businessGroupDesc?: string;
            businessUnitId?: number | null;
            chargeToId?: number | null;
            chargeToType?:
                | "Company"
                | "ProjectTicket"
                | "ServiceTicket"
                | "ChargeCode"
                | "Activity"
                | null;
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            companyType?: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date"
                | "EntryField"
                | "List"
                | "Option"
                | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            dateEntered?: string;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            emailCc?: string;
            emailCcFlag?: boolean
            | null;
            emailContactFlag?: boolean | null;
            emailResourceFlag?: boolean | null;
            enteredBy?: string;
            extendedInvoiceAmount?: number | null;
            hourlyCost?: string;
            hourlyRate?: number | null;
            hoursBilled?: number | null;
            hoursDeduct?: number | null;
            id?: number;
            internalNotes?: string;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            invoiceFlag?: boolean
            | null;
            invoiceHours?: number | null;
            invoiceReady?: number | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            locationName?: string;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            mobileGuid?: string
            | null;
            notes?: string;
            opportunityRecid?: number | null;
            overageRate?: number | null;
            phase?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            projectActivity?: string;
            status?: | "Open"
            | "Rejected"
            | "PendingApproval"
            | "ErrorsCorrected"
            | "PendingProjectApproval"
            | "ApprovedByTierOne"
            | "RejectBySecondTier"
            | "ApprovedByTierTwo"
            | "ReadyToBill"
            | "Billed"
            | "WrittenOff"
            | "BilledAgreement"
            | null;
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            territory?: string;
            ticket?: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            ticketBoard?: string;
            ticketStatus?: string;
            ticketSubType?: string;
            ticketType?: string;
            timeEnd?: string;
            timeSheet?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            timeStart: string;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalactivity?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • OptionaladdToDetailDescriptionFlag?: boolean | null
        • OptionaladdToInternalAnalysisFlag?: boolean | null
        • OptionaladdToResolutionFlag?: boolean | null
        • Optionaladjustment?: number | null

          Format: double

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

          Format: double

        • OptionalagreementAmount?: number | null

          Format: double

        • OptionalagreementHours?: number | null

          Format: double

        • OptionalagreementType?: string
        • OptionalbillableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null

          Required On Updates;

        • OptionalbusinessGroupDesc?: string
        • OptionalbusinessUnitId?: number | null

          Format: int32

        • OptionalchargeToId?: number | null

          Format: int32

          If chargeToId is not specified, we asume you enter time against the company specified

        • OptionalchargeToType?: "Company" | "ProjectTicket" | "ServiceTicket" | "ChargeCode" | "Activity" | null

          If chargeToId is not specified, we asume you enter time against the company specified

        • 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
        • OptionalcompanyType?: 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>;
          }[]
        • OptionaldateEntered?: 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
        • OptionalemailCc?: string

          To update this value use the /service/tickets endpoint automaticEmailCc field

        • OptionalemailCcFlag?: boolean | null

          This is an action flag. To update this value use the /service/tickets endpoint automaticEmailCcFlag field

        • OptionalemailContactFlag?: boolean | null

          This is an action flag. To update this value use the /service/tickets endpoint automaticEmailContactFlag field

        • OptionalemailResourceFlag?: boolean | null

          This is an action flag. To update this value use the /service/tickets endpoint automaticEmailResourceFlag field

        • OptionalenteredBy?: string
        • OptionalextendedInvoiceAmount?: number | null

          Format: double

        • OptionalhourlyCost?: string
        • OptionalhourlyRate?: number | null

          Format: double

          This field may only be Updated, it is defaulted on Create

        • OptionalhoursBilled?: number | null

          Format: double

        • OptionalhoursDeduct?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

            Format: int32

          • Optionalidentifier?: string
          • OptionalinvoiceDate?: string
        • OptionalinvoiceFlag?: boolean | null
        • OptionalinvoiceHours?: number | null

          Format: double

        • OptionalinvoiceReady?: number | null

          Format: int32

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

            Format: int32

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

          Format: int32

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

            Format: double

          • Optionalid?: number | null

            Format: int32

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

          Format: uuid

        • Optionalnotes?: string
        • OptionalopportunityRecid?: number | null

          Format: int32

        • OptionaloverageRate?: number | null

          Format: double

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalprojectActivity?: string
        • Optionalstatus?:
              | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null
        • OptionaltaxCode?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

            Format: int32

          • Optionalsummary?: string
        • OptionalticketBoard?: string
        • OptionalticketStatus?: string
        • OptionalticketSubType?: string
        • OptionalticketType?: string
        • OptionaltimeEnd?: string

          Format: date-time

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

            Format: int32

          • Optionalname?: string
        • timeStart: 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
        • 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 };
              activity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              actualHours?: number
              | null;
              addToDetailDescriptionFlag?: boolean | null;
              addToInternalAnalysisFlag?: boolean | null;
              addToResolutionFlag?: boolean | null;
              adjustment?: number | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAdjustment?: number
              | null;
              agreementAmount?: number | null;
              agreementHours?: number | null;
              agreementType?: string;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              businessGroupDesc?: string;
              businessUnitId?: number
              | null;
              chargeToId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              companyType?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateEntered?: string;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              emailCc?: string;
              emailCcFlag?: boolean
              | null;
              emailContactFlag?: boolean | null;
              emailResourceFlag?: boolean | null;
              enteredBy?: string;
              extendedInvoiceAmount?: number | null;
              hourlyCost?: string;
              hourlyRate?: number | null;
              hoursBilled?: number | null;
              hoursDeduct?: number | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceFlag?: boolean
              | null;
              invoiceHours?: number | null;
              invoiceReady?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              locationName?: string;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              opportunityRecid?: number | null;
              overageRate?: number | null;
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              projectActivity?: string;
              status?: | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              territory?: string;
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketBoard?: string;
              ticketStatus?: string;
              ticketSubType?: string;
              ticketType?: string;
              timeEnd?: string;
              timeSheet?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              timeStart: string;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • scheduleStopwatch: {
            _info?: { [key: string]: string };
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            billableOption?: "Billable"
            | "DoNotBill"
            | "NoCharge"
            | "NoDefault"
            | null;
            businessUnitId?: number | null;
            dateEntered?: string;
            endTime?: string;
            id?: number;
            internalNotes?: string;
            locationId?: number | null;
            member: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            mobileGuid?: string
            | null;
            notes?: string;
            scheduleId: number | null;
            scheduleMobileGuid?: string | null;
            startTime?: string;
            status: "Reset" | "Running" | "Paused" | "Stopped" | null;
            totalPauseTime?: number | null;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • 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
        • OptionalbillableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbusinessUnitId?: number | null

          Format: int32

        • OptionaldateEntered?: string

          Format: date-time

        • OptionalendTime?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

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

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

          Format: uuid

        • Optionalnotes?: string

          Max length: 4000;

        • scheduleId: number | null

          Format: int32

        • OptionalscheduleMobileGuid?: string | null

          Format: uuid

        • OptionalstartTime?: string

          Format: date-time

        • status: "Reset" | "Running" | "Paused" | "Stopped" | null
        • OptionaltotalPauseTime?: number | null

          Format: int32

        • 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 };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              scheduleId: number | null;
              scheduleMobileGuid?: string | null;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • ticketStopwatch: {
            _info?: { [key: string]: string };
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            billableOption?: "Billable"
            | "DoNotBill"
            | "NoCharge"
            | "NoDefault"
            | null;
            businessUnitId?: number | null;
            dateEntered?: string;
            emailNotesToContactFlag?: boolean | null;
            emailNotesToResourcesFlag?: boolean | null;
            endTime?: string;
            id?: number;
            internalNotes?: string;
            locationId?: number | null;
            member: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            mobileGuid?: string
            | null;
            notes?: string;
            serviceStatus?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                sort?: number | null;
            };
            showNotesInDiscussionFlag?: boolean
            | null;
            showNotesInInternalFlag?: boolean | null;
            showNotesInResolutionFlag?: boolean | null;
            startTime?: string;
            status: "Reset" | "Running" | "Paused" | "Stopped" | null;
            ticket: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            ticketMobileGuid?: string
            | null;
            totalPauseTime?: number | null;
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
                utilizationFlag?: boolean | null;
            };
        }
        • Optional_info?: { [key: string]: string }
        • 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
        • OptionalbillableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbusinessUnitId?: number | null

          Format: int32

        • OptionaldateEntered?: string

          Format: date-time

        • OptionalemailNotesToContactFlag?: boolean | null
        • OptionalemailNotesToResourcesFlag?: boolean | null
        • OptionalendTime?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

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

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

          Format: uuid

        • Optionalnotes?: string

          Max length: 4000;

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

        • OptionalshowNotesInDiscussionFlag?: boolean | null
        • OptionalshowNotesInInternalFlag?: boolean | null
        • OptionalshowNotesInResolutionFlag?: boolean | null
        • OptionalstartTime?: string

          Format: date-time

        • status: "Reset" | "Running" | "Paused" | "Stopped" | null
        • ticket: { _info?: { [key: string]: string }; id?: number | null; summary?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalsummary?: string
        • OptionalticketMobileGuid?: string | null

          Format: uuid

        • OptionaltotalPauseTime?: number | null

          Format: int32

        • 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 };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              billableOption?: | "Billable"
              | "DoNotBill"
              | "NoCharge"
              | "NoDefault"
              | null;
              businessUnitId?: number
              | null;
              dateEntered?: string;
              emailNotesToContactFlag?: boolean | null;
              emailNotesToResourcesFlag?: boolean | null;
              endTime?: string;
              id?: number;
              internalNotes?: string;
              locationId?: number | null;
              member: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              serviceStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  sort?: number | null;
              };
              showNotesInDiscussionFlag?: boolean
              | null;
              showNotesInInternalFlag?: boolean | null;
              showNotesInResolutionFlag?: boolean | null;
              startTime?: string;
              status: "Reset" | "Running" | "Paused" | "Stopped" | null;
              ticket: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              ticketMobileGuid?: string
              | null;
              totalPauseTime?: number | null;
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
                  utilizationFlag?: boolean | null;
              };
          },
      >

    • Parameters

      • id: number
      • timePeriodSetup: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            daysPastEndDate: number | null;
            description?: string;
            firstPeriodEndDate: string;
            id?: number;
            lastDayFlag?: boolean | null;
            monthlyPeriodEnds?: number | null;
            numberFuturePeriods: number | null;
            periodApplyTo: "Both" | "Time" | "Expense" | null;
            semiMonthlyFirstPeriod?: number | null;
            semiMonthlyLastDayFlag?: boolean | null;
            semiMonthlySecondPeriod?: number | null;
            type: "BiWeekly" | "Monthly" | "Weekly" | "SemiMonthly" | null;
            year: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • daysPastEndDate: number | null

          Format: int32

        • Optionaldescription?: string

          Max length: 100;

        • firstPeriodEndDate: string

          Format: date

        • Optionalid?: number

          Format: int32

        • OptionallastDayFlag?: boolean | null

          Only needed when type is monthly

        • OptionalmonthlyPeriodEnds?: number | null

          Format: int32

          Only needed when type is monthly

        • numberFuturePeriods: number | null

          Format: int32

        • periodApplyTo: "Both" | "Time" | "Expense" | null
        • OptionalsemiMonthlyFirstPeriod?: number | null

          Format: int32

          Only needed when type is semi-monthly

        • OptionalsemiMonthlyLastDayFlag?: boolean | null
        • OptionalsemiMonthlySecondPeriod?: number | null

          Format: int32

          Only needed when type is semi-monthly

        • type: "BiWeekly" | "Monthly" | "Weekly" | "SemiMonthly" | null
        • year: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              daysPastEndDate: number | null;
              description?: string;
              firstPeriodEndDate: string;
              id?: number;
              lastDayFlag?: boolean | null;
              monthlyPeriodEnds?: number | null;
              numberFuturePeriods: number | null;
              periodApplyTo: "Both" | "Time" | "Expense" | null;
              semiMonthlyFirstPeriod?: number | null;
              semiMonthlyLastDayFlag?: boolean | null;
              semiMonthlySecondPeriod?: number | null;
              type: "BiWeekly" | "Monthly" | "Weekly" | "SemiMonthly" | null;
              year: number | null;
          },
      >

    • Parameters

      • id: number
      • workRole: {
            _info?: { [key: string]: string };
            addAllAgreementExclusions?: boolean | null;
            addAllLocations?: boolean | null;
            connectWiseId?: string;
            hourlyRate?: number | null;
            id?: number;
            inactiveFlag?: boolean | null;
            integrationXref?: string;
            locationIds?: number[];
            name: string;
            removeAllLocations?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdAllAgreementExclusions?: boolean | null

          Used only on create to add the work role to all agreement and agreement type exclusion lists

        • OptionaladdAllLocations?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionalhourlyRate?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

          Max length: 50;

        • OptionallocationIds?: number[]
        • name: string

          Max length: 50;

        • OptionalremoveAllLocations?: boolean | null

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

    • Parameters

      • id: number
      • parentId: number
      • workRoleLocation: {
            _info?: { [key: string]: string };
            hourlyRate?: number | null;
            id?: number;
            location: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workRole?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalhourlyRate?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

            Format: int32

          • Optionalname?: string
        • 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 };
              hourlyRate?: number | null;
              id?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workRole?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • workType: {
            _info?: { [key: string]: string };
            accrualType?: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
            activityDefaultFlag?: boolean | null;
            addAllAgreementExclusions?: boolean | null;
            billTime: "Billable" | "DoNotBill" | "NoCharge" | null;
            connectWiseId?: string;
            costMultiplier?: number | null;
            hoursMax?: number | null;
            hoursMin?: number | null;
            id?: number;
            inactiveFlag?: boolean | null;
            integrationXRef?: string;
            name: string;
            overallDefaultFlag?: boolean | null;
            rate: number | null;
            rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
            roundBillHoursTo?: number | null;
            utilizationFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalaccrualType?: "Holiday" | "PTO" | "Sick" | "Vacation" | null
        • OptionalactivityDefaultFlag?: boolean | null
        • OptionaladdAllAgreementExclusions?: boolean | null

          Used only on create to add the work type to all agreement and agreement type exclusion lists

        • billTime: "Billable" | "DoNotBill" | "NoCharge" | null
        • OptionalconnectWiseId?: string
        • OptionalcostMultiplier?: number | null

          Format: double

        • OptionalhoursMax?: number | null

          Format: double

        • OptionalhoursMin?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

          Max length: 50;

        • name: string

          Max length: 50;

        • OptionaloverallDefaultFlag?: boolean | null
        • rate: number | null

          Format: double

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

          Format: double

        • OptionalutilizationFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accrualType?: "Holiday" | "PTO" | "Sick" | "Vacation" | null;
              activityDefaultFlag?: boolean | null;
              addAllAgreementExclusions?: boolean | null;
              billTime: "Billable" | "DoNotBill" | "NoCharge" | null;
              connectWiseId?: string;
              costMultiplier?: number | null;
              hoursMax?: number | null;
              hoursMin?: number | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              name: string;
              overallDefaultFlag?: boolean | null;
              rate: number | null;
              rateType: "AdjAmount" | "Custom" | "Multiplier" | null;
              roundBillHoursTo?: number | null;
              utilizationFlag?: boolean | null;
          },
      >