connectwise-rest
    Preparing search index...

    Expense module

    Hierarchy

    • ManageBaseAPI
      • ExpenseAPI
    Index

    Methods

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number

      Returns Promise<undefined>

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              companyFlag?: boolean | null;
              defaultFlag?: boolean | null;
              employeeFlag?: boolean | null;
              id?: number;
              multiplier?: 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;
              };
              agreementAmount?: number
              | null;
              amount: number | null;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              billAmount?: number
              | null;
              businessUnitId?: number | null;
              chargeToId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              classification?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              date: string;
              expenseReport?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceAmount?: number
              | null;
              locationId?: number | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              odometerEnd?: number | null;
              odometerStart?: number | null;
              paymentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              status?: | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null;
              taxes?: {
                  amount?: number
                  | null;
                  id?: number;
                  type?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              }[];
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              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;
              };
              agreementAmount?: number
              | null;
              amount: number | null;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              billAmount?: number
              | null;
              businessUnitId?: number | null;
              chargeToId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              classification?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              date: string;
              expenseReport?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceAmount?: number
              | null;
              locationId?: number | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              odometerEnd?: number | null;
              odometerStart?: number | null;
              paymentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              status?: | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null;
              taxes?: {
                  amount?: number
                  | null;
                  id?: number;
                  type?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              }[];
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              dateEnd?: string;
              dateStart?: string;
              dueDate?: string;
              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;
              total?: number
              | null;
              year?: number | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              dateEnd?: string;
              dateStart?: string;
              dueDate?: string;
              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;
              total?: number
              | 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 };
              advancedAmountFlag?: boolean | null;
              amountCaption: string;
              billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              invoiceMarkupAmount?: number | null;
              invoiceMarkupOption: "Amount" | "Percent" | "Mile" | null;
              maxAmount?: number | null;
              mileageFlag?: boolean | null;
              name: string;
              quantityFlag?: boolean | null;
              reimbursementRate?: number | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              advancedAmountFlag?: boolean | null;
              amountCaption: string;
              billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              invoiceMarkupAmount?: number | null;
              invoiceMarkupOption: "Amount" | "Percent" | "Mile" | null;
              maxAmount?: number | null;
              mileageFlag?: boolean | null;
              name: string;
              quantityFlag?: boolean | null;
              reimbursementRate?: number | null;
          },
      >

    • Parameters

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

    • Parameters

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

    • 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;
              };
              agreementAmount?: number
              | null;
              amount: number | null;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              billAmount?: number
              | null;
              businessUnitId?: number | null;
              chargeToId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              classification?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              date: string;
              expenseReport?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceAmount?: number
              | null;
              locationId?: number | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              odometerEnd?: number | null;
              odometerStart?: number | null;
              paymentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              status?: | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null;
              taxes?: {
                  amount?: number
                  | null;
                  id?: number;
                  type?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              }[];
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              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 };
              classification: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              companyFlag?: boolean
              | null;
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              name: string;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              advancedAmountFlag?: boolean | null;
              amountCaption: string;
              billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              invoiceMarkupAmount?: number | null;
              invoiceMarkupOption: "Amount" | "Percent" | "Mile" | null;
              maxAmount?: number | null;
              mileageFlag?: boolean | null;
              name: string;
              quantityFlag?: boolean | null;
              reimbursementRate?: number | null;
          },
      >

    • Parameters

      • expenseEntry: {
            _info?: { [key: string]: string };
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementAmount?: number
            | null;
            amount: number | null;
            billableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billAmount?: number | null;
            businessUnitId?: number | null;
            chargeToId?: number | null;
            chargeToType?:
                | "Company"
                | "ProjectTicket"
                | "ServiceTicket"
                | "ChargeCode"
                | "Activity"
                | null;
            classification?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            currency?: {
                _info?: { [key: string]: string };
                currencyCode?: string;
                currencyIdentifier?: string;
                decimalSeparator?: string;
                displayIdFlag?: boolean;
                displaySymbolFlag?: boolean;
                id?: number | null;
                name?: string;
                negativeParenthesesFlag?: boolean;
                numberOfDecimals?: number;
                rightAlign?: boolean;
                symbol?: string;
                thousandsSeparator?: string;
            };
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date"
                | "EntryField"
                | "List"
                | "Option"
                | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            date: string;
            expenseReport?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            invoiceAmount?: number
            | null;
            locationId?: number | null;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            mobileGuid?: string
            | null;
            notes?: string;
            odometerEnd?: number | null;
            odometerStart?: number | null;
            paymentMethod?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            phase?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            status?: | "Open"
            | "Rejected"
            | "PendingApproval"
            | "ErrorsCorrected"
            | "PendingProjectApproval"
            | "ApprovedByTierOne"
            | "RejectBySecondTier"
            | "ApprovedByTierTwo"
            | "ReadyToBill"
            | "Billed"
            | "WrittenOff"
            | "BilledAgreement"
            | null;
            taxes?: {
                amount?: number
                | null;
                id?: number;
                type?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
            }[];
            ticket?: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            type: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalagreement?: {
              _info?: { [key: string]: string };
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              name?: string;
              type?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • amount: number | null

          Format: double

        • OptionalbillableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbillAmount?: number | null

          Format: double

        • OptionalbusinessUnitId?: number | null

          Format: int32

        • OptionalchargeToId?: number | null

          Format: int32

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

          Gets or sets company or chargeToType is required.

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

            Format: int32

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

            Format: int32

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

            Format: int32

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

          Format: date-time

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

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

          Format: double

        • OptionallocationId?: number | null

          Format: int32

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

            Format: double

          • Optionalid?: number | null

            Format: int32

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

          Format: uuid

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

          Format: double

        • OptionalodometerStart?: number | null

          Format: double

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

            Format: int32

          • Optionalname?: string
        • 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
        • Optionalstatus?:
              | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null
        • Optionaltaxes?: {
              amount?: number | null;
              id?: number;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[]
        • Optionalticket?: { _info?: { [key: string]: string }; id?: number | null; summary?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalsummary?: string
        • 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 };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmount?: number
              | null;
              amount: number | null;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              billAmount?: number
              | null;
              businessUnitId?: number | null;
              chargeToId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              classification?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              date: string;
              expenseReport?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceAmount?: number
              | null;
              locationId?: number | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              odometerEnd?: number | null;
              odometerStart?: number | null;
              paymentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              status?: | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null;
              taxes?: {
                  amount?: number
                  | null;
                  id?: number;
                  type?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              }[];
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • paymentType: {
            _info?: { [key: string]: string };
            classification: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            companyFlag?: boolean
            | null;
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            id?: number;
            name: string;
        }
        • Optional_info?: { [key: string]: string }
        • classification: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: int32

        • name: string

          Max length: 30;

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

    • Parameters

      • id: number
      • reportId: {
            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

      • expenseType: {
            _info?: { [key: string]: string };
            advancedAmountFlag?: boolean | null;
            amountCaption: string;
            billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            integrationXRef?: string;
            invoiceMarkupAmount?: number | null;
            invoiceMarkupOption: "Amount" | "Percent" | "Mile" | null;
            maxAmount?: number | null;
            mileageFlag?: boolean | null;
            name: string;
            quantityFlag?: boolean | null;
            reimbursementRate?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladvancedAmountFlag?: boolean | null
        • amountCaption: string
        • billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

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

          Max length: 50;

        • OptionalinvoiceMarkupAmount?: number | null

          Format: double

        • invoiceMarkupOption: "Amount" | "Percent" | "Mile" | null
        • OptionalmaxAmount?: number | null

          Format: double

        • OptionalmileageFlag?: boolean | null
        • name: string

          Max length: 30;

        • OptionalquantityFlag?: boolean | null
        • OptionalreimbursementRate?: number | null

          Format: double

      Returns Promise<
          {
              _info?: { [key: string]: string };
              advancedAmountFlag?: boolean | null;
              amountCaption: string;
              billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              invoiceMarkupAmount?: number | null;
              invoiceMarkupOption: "Amount" | "Percent" | "Mile" | null;
              maxAmount?: number | null;
              mileageFlag?: boolean | null;
              name: string;
              quantityFlag?: boolean | null;
              reimbursementRate?: number | null;
          },
      >

    • Parameters

      • id: number
      • expenseEntry: {
            _info?: { [key: string]: string };
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementAmount?: number
            | null;
            amount: number | null;
            billableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            billAmount?: number | null;
            businessUnitId?: number | null;
            chargeToId?: number | null;
            chargeToType?:
                | "Company"
                | "ProjectTicket"
                | "ServiceTicket"
                | "ChargeCode"
                | "Activity"
                | null;
            classification?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            currency?: {
                _info?: { [key: string]: string };
                currencyCode?: string;
                currencyIdentifier?: string;
                decimalSeparator?: string;
                displayIdFlag?: boolean;
                displaySymbolFlag?: boolean;
                id?: number | null;
                name?: string;
                negativeParenthesesFlag?: boolean;
                numberOfDecimals?: number;
                rightAlign?: boolean;
                symbol?: string;
                thousandsSeparator?: string;
            };
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date"
                | "EntryField"
                | "List"
                | "Option"
                | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            date: string;
            expenseReport?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            invoiceAmount?: number
            | null;
            locationId?: number | null;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            mobileGuid?: string
            | null;
            notes?: string;
            odometerEnd?: number | null;
            odometerStart?: number | null;
            paymentMethod?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            phase?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            status?: | "Open"
            | "Rejected"
            | "PendingApproval"
            | "ErrorsCorrected"
            | "PendingProjectApproval"
            | "ApprovedByTierOne"
            | "RejectBySecondTier"
            | "ApprovedByTierTwo"
            | "ReadyToBill"
            | "Billed"
            | "WrittenOff"
            | "BilledAgreement"
            | null;
            taxes?: {
                amount?: number
                | null;
                id?: number;
                type?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
            }[];
            ticket?: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            type: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalagreement?: {
              _info?: { [key: string]: string };
              chargeFirmFlag?: boolean | null;
              id?: number | null;
              name?: string;
              type?: string;
          }
          • Optional_info?: { [key: string]: string }
          • OptionalchargeFirmFlag?: boolean | null
          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • amount: number | null

          Format: double

        • OptionalbillableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalbillAmount?: number | null

          Format: double

        • OptionalbusinessUnitId?: number | null

          Format: int32

        • OptionalchargeToId?: number | null

          Format: int32

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

          Gets or sets company or chargeToType is required.

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

            Format: int32

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

            Format: int32

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

            Format: int32

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

          Format: date-time

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

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

          Format: double

        • OptionallocationId?: number | null

          Format: int32

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

            Format: double

          • Optionalid?: number | null

            Format: int32

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

          Format: uuid

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

          Format: double

        • OptionalodometerStart?: number | null

          Format: double

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

            Format: int32

          • Optionalname?: string
        • 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
        • Optionalstatus?:
              | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null
        • Optionaltaxes?: {
              amount?: number | null;
              id?: number;
              type?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[]
        • Optionalticket?: { _info?: { [key: string]: string }; id?: number | null; summary?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalsummary?: string
        • 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 };
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmount?: number
              | null;
              amount: number | null;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              billAmount?: number
              | null;
              businessUnitId?: number | null;
              chargeToId?: number | null;
              chargeToType?:
                  | "Company"
                  | "ProjectTicket"
                  | "ServiceTicket"
                  | "ChargeCode"
                  | "Activity"
                  | null;
              classification?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date"
                  | "EntryField"
                  | "List"
                  | "Option"
                  | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              date: string;
              expenseReport?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceAmount?: number
              | null;
              locationId?: number | null;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              mobileGuid?: string
              | null;
              notes?: string;
              odometerEnd?: number | null;
              odometerStart?: number | null;
              paymentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              status?: | "Open"
              | "Rejected"
              | "PendingApproval"
              | "ErrorsCorrected"
              | "PendingProjectApproval"
              | "ApprovedByTierOne"
              | "RejectBySecondTier"
              | "ApprovedByTierTwo"
              | "ReadyToBill"
              | "Billed"
              | "WrittenOff"
              | "BilledAgreement"
              | null;
              taxes?: {
                  amount?: number
                  | null;
                  id?: number;
                  type?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              }[];
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • paymentType: {
            _info?: { [key: string]: string };
            classification: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            companyFlag?: boolean
            | null;
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            id?: number;
            name: string;
        }
        • Optional_info?: { [key: string]: string }
        • classification: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: int32

        • name: string

          Max length: 30;

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

    • Parameters

      • id: number
      • expenseType: {
            _info?: { [key: string]: string };
            advancedAmountFlag?: boolean | null;
            amountCaption: string;
            billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            integrationXRef?: string;
            invoiceMarkupAmount?: number | null;
            invoiceMarkupOption: "Amount" | "Percent" | "Mile" | null;
            maxAmount?: number | null;
            mileageFlag?: boolean | null;
            name: string;
            quantityFlag?: boolean | null;
            reimbursementRate?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladvancedAmountFlag?: boolean | null
        • amountCaption: string
        • billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

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

          Max length: 50;

        • OptionalinvoiceMarkupAmount?: number | null

          Format: double

        • invoiceMarkupOption: "Amount" | "Percent" | "Mile" | null
        • OptionalmaxAmount?: number | null

          Format: double

        • OptionalmileageFlag?: boolean | null
        • name: string

          Max length: 30;

        • OptionalquantityFlag?: boolean | null
        • OptionalreimbursementRate?: number | null

          Format: double

      Returns Promise<
          {
              _info?: { [key: string]: string };
              advancedAmountFlag?: boolean | null;
              amountCaption: string;
              billExpenses: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              integrationXRef?: string;
              invoiceMarkupAmount?: number | null;
              invoiceMarkupOption: "Amount" | "Percent" | "Mile" | null;
              maxAmount?: number | null;
              mileageFlag?: boolean | null;
              name: string;
              quantityFlag?: boolean | null;
              reimbursementRate?: number | null;
          },
      >