connectwise-rest
    Preparing search index...

    Procurement module

    Hierarchy

    • ManageBaseAPI
      • ProcurementAPI
    Index

    Methods

    deleteProcurementAdjustmentsById deleteProcurementAdjustmentsByParentIdDetailsById deleteProcurementAdjustmentsTypesById deleteProcurementCatalogById deleteProcurementCatalogByParentIdComponentsById deleteProcurementCatalogByParentIdMinimumStockByWarehouseById deleteProcurementCatalogByParentIdVendorsById deleteProcurementCategoriesById deleteProcurementCategoriesByParentIdSubcategoriesById deleteProcurementChangeorderById deleteProcurementDirectionalSyncsById deleteProcurementInvoicegroupingById deleteProcurementManufacturersById deleteProcurementPricingschedulesByGrandparentIdDetailsByParentIdBreaksById deleteProcurementPricingschedulesById deleteProcurementPricingschedulesByParentIdDetailsById deleteProcurementProductsById deleteProcurementProductsByParentIdComponentsById deleteProcurementProductsByParentIdPickingShippingDetailsById deleteProcurementPurchaseordersById deleteProcurementPurchaseordersByParentIdLineitems deleteProcurementPurchaseordersByParentIdLineitemsBulk deleteProcurementPurchaseordersByParentIdNotesById deleteProcurementPurchaseorderstatusesById deleteProcurementPurchaseorderstatusesByParentIdEmailtemplatesById deleteProcurementPurchaseorderstatusesByParentIdNotificationsById deleteProcurementRmaActionsById deleteProcurementRMADispositionsById deleteProcurementRmaStatusesById deleteProcurementRmaStatusesByParentIdEmailtemplatesById deleteProcurementRmaStatusesByParentIdNotificationsById deleteProcurementRmaTagsById deleteProcurementShipmentmethodsById deleteProcurementSubcategoriesById deleteProcurementTypesById deleteProcurementUnitOfMeasuresById deleteProcurementUnitOfMeasuresByParentIdConversionsById deleteProcurementWarehouseBinsById deleteProcurementWarehousesById getProcurementAdjustments getProcurementAdjustmentsById getProcurementAdjustmentsByParentIdDetails getProcurementAdjustmentsByParentIdDetailsById getProcurementAdjustmentsByParentIdDetailsCount getProcurementAdjustmentsCount getProcurementAdjustmentsTypes getProcurementAdjustmentsTypesById getProcurementAdjustmentsTypesByIdInfo getProcurementAdjustmentsTypesByIdUsages getProcurementAdjustmentsTypesByIdUsagesList getProcurementAdjustmentsTypesCount getProcurementAdjustmentsTypesInfo getProcurementAdjustmentsTypesInfoCount getProcurementCatalog getProcurementCatalogByCatalogItemIdentifierQuantityOnHand getProcurementCatalogById getProcurementCatalogByIdInfo getProcurementCatalogByParentIdComponents getProcurementCatalogByParentIdComponentsById getProcurementCatalogByParentIdComponentsCount getProcurementCatalogByParentIdInventory getProcurementCatalogByParentIdInventoryById getProcurementCatalogByParentIdInventoryCount getProcurementCatalogByParentIdMinimumStockByWarehouse getProcurementCatalogByParentIdMinimumStockByWarehouseById getProcurementCatalogByParentIdMinimumStockByWarehouseCount getProcurementCatalogCount getProcurementCatalogInfo getProcurementCatalogInfoCount getProcurementCatalogVendorsByParentId getProcurementCategories getProcurementCategoriesById getProcurementCategoriesByIdInfo getProcurementCategoriesByParentIdSubcategories getProcurementCategoriesByParentIdSubcategoriesById getProcurementCategoriesByParentIdSubcategoriesByIdInfo getProcurementCategoriesByParentIdSubcategoriesCount getProcurementCategoriesByParentIdSubcategoriesInfo getProcurementCategoriesByParentIdSubcategoriesInfoCount getProcurementCategoriesCount getProcurementCategoriesInfo getProcurementCategoriesInfoCount getProcurementChangeorder getProcurementChangeordersCount getProcurementDirectionalSyncs getProcurementDirectionalSyncsById getProcurementDirectionalSyncsCount getProcurementInvoicegrouping getProcurementInvoicegroupingById getProcurementInvoicegroupingByIdUsages getProcurementInvoicegroupingByIdUsagesList getProcurementInvoicegroupingCount getProcurementManufacturers getProcurementManufacturersById getProcurementManufacturersByIdInfo getProcurementManufacturersCount getProcurementManufacturersCountInfo getProcurementManufacturersInfo getProcurementOnhandserialnumbers getProcurementOnhandserialnumbersById getProcurementOnhandserialnumbersCount getProcurementPricingschedules getProcurementPricingschedulesByGrandparentIdDetailsByParentIdBreaks getProcurementPricingschedulesByGrandparentIdDetailsByParentIdBreaksById getProcurementPricingschedulesByGrandparentIdDetailsByParentIdBreaksCount getProcurementPricingschedulesById getProcurementPricingschedulesByParentIdDetails getProcurementPricingschedulesByParentIdDetailsById getProcurementPricingschedulesByParentIdDetailsCount getProcurementPricingschedulesCount getProcurementProducts getProcurementProductsById getProcurementProductsByParentIdComponents getProcurementProductsByParentIdComponentsById getProcurementProductsByParentIdComponentsCount getProcurementProductsByParentIdPickingShippingDetails getProcurementProductsByParentIdPickingShippingDetailsById getProcurementProductsByParentIdPickingShippingDetailsCount getProcurementProductsCount getProcurementPurchaseorders getProcurementPurchaseordersById getProcurementPurchaseordersByIdInfo getProcurementPurchaseordersByIdQuickAccessCount getProcurementPurchaseordersByParentIdLineitems getProcurementPurchaseordersByParentIdLineitemsById getProcurementPurchaseordersByParentIdLineitemsCount getProcurementPurchaseordersByParentIdNotes getProcurementPurchaseordersByParentIdNotesById getProcurementPurchaseordersByParentIdNotesCount getProcurementPurchaseordersCount getProcurementPurchaseordersInfo getProcurementPurchaseordersInfoCount getProcurementPurchaseorderstatuses getProcurementPurchaseorderstatusesById getProcurementPurchaseorderstatusesByIdInfo getProcurementPurchaseorderstatusesByIdUsages getProcurementPurchaseorderstatusesByIdUsagesList getProcurementPurchaseorderstatusesByParentIdEmailtemplates getProcurementPurchaseorderstatusesByParentIdEmailtemplatesById getProcurementPurchaseorderstatusesByParentIdEmailtemplatesCount getProcurementPurchaseorderstatusesByParentIdNotifications getProcurementPurchaseorderstatusesByParentIdNotificationsById getProcurementPurchaseorderstatusesByParentIdNotificationsCount getProcurementPurchaseorderstatusesCount getProcurementPurchaseorderstatusesInfo getProcurementPurchaseorderstatusesInfoCount getProcurementRmaActions getProcurementRmaActionsById getProcurementRmaActionsByIdInfo getProcurementRmaActionsCount getProcurementRmaActionsInfo getProcurementRmaActionsInfoCount getProcurementRMADispositions getProcurementRMADispositionsById getProcurementRMADispositionsByIdInfo getProcurementRMADispositionsCount getProcurementRMADispositionsInfo getProcurementRMADispositionsInfoCount getProcurementRmaStatuses getProcurementRmaStatusesById getProcurementRmaStatusesByIdInfo getProcurementRmaStatusesByIdUsages getProcurementRmaStatusesByIdUsagesList getProcurementRmaStatusesByParentIdEmailTemplates getProcurementRmaStatusesByParentIdEmailtemplatesById getProcurementRmaStatusesByParentIdEmailtemplatesCount getProcurementRmaStatusesByParentIdNotifications getProcurementRmaStatusesByParentIdNotificationsById getProcurementRmaStatusesByParentIdNotificationsCount getProcurementRmaStatusesCount getProcurementRmaStatusesInfo getProcurementRmaStatusesInfoCount getProcurementRmaTags getProcurementRmaTagsById getProcurementRmaTagsCount getProcurementRmaTagsDefault getProcurementSettings getProcurementSettingsById getProcurementSettingsCount getProcurementShipmentmethods getProcurementShipmentmethodsById getProcurementShipmentmethodsByIdInfo getProcurementShipmentmethodsByIdUsages getProcurementShipmentmethodsByIdUsagesList getProcurementShipmentmethodsCount getProcurementShipmentmethodsInfo getProcurementShipmentmethodsInfoCount getProcurementSubcategories getProcurementSubcategoriesById getProcurementSubcategoriesByIdInfo getProcurementSubcategoriesByIdUsages getProcurementSubcategoriesByIdUsagesList getProcurementSubcategoriesCount getProcurementSubcategoriesInfo getProcurementSubcategoriesInfoCount getProcurementTypes getProcurementTypesById getProcurementTypesByIdInfo getProcurementTypesByIdUsages getProcurementTypesByIdUsagesList getProcurementTypesCount getProcurementTypesInfo getProcurementTypesInfoCount getProcurementUnitOfMeasures getProcurementUnitOfMeasuresById getProcurementUnitOfMeasuresByParentIdConversions getProcurementUnitOfMeasuresByParentIdConversionsById getProcurementUnitOfMeasuresByParentIdConversionsCount getProcurementUnitOfMeasuresCount getProcurementWarehouseBins getProcurementWarehouseBinsById getProcurementWarehouseBinsByIdInfo getProcurementWarehouseBinsByParentIdInventoryOnHand getProcurementWarehouseBinsByParentIdInventoryOnHandById getProcurementWarehouseBinsByParentIdInventoryOnHandCount getProcurementWarehouseBinsCount getProcurementWarehouseBinsInfo getProcurementWarehouseBinsInfoCount getProcurementWarehouses getProcurementWarehousesById getProcurementWarehousesByIdInfo getProcurementWarehousesCount getProcurementWarehousesInfo getProcurementWarehousesInfoCount patchProcurementAdjustmentsById patchProcurementAdjustmentsTypesById patchProcurementCatalogById patchProcurementCatalogByParentIdComponentsById patchProcurementCatalogByParentIdMinimumStockByWarehouseById patchProcurementCatalogByParentIdVendorsByIdById patchProcurementCategoriesById patchProcurementCategoriesByParentIdSubcategoriesById patchProcurementChangeorderById patchProcurementDirectionalSyncsById patchProcurementInvoicegroupingById patchProcurementManufacturersById patchProcurementPricingschedulesByGrandparentIdDetailsByParentIdBreaksById patchProcurementPricingschedulesById patchProcurementPricingschedulesByParentIdDetailsById patchProcurementProductsById patchProcurementProductsByParentIdComponentsById patchProcurementProductsByParentIdPickingShippingDetailsById patchProcurementPurchaseordersById patchProcurementPurchaseordersByParentIdLineitemsById patchProcurementPurchaseordersByParentIdNotesById patchProcurementPurchaseorderstatusesById patchProcurementPurchaseorderstatusesByParentIdEmailtemplatesById patchProcurementPurchaseorderstatusesByParentIdNotificationsById patchProcurementRmaActionsById patchProcurementRMADispositionsById patchProcurementRmaStatusesById patchProcurementRmaStatusesByParentIdEmailtemplatesById patchProcurementRmaStatusesByParentIdNotificationsById patchProcurementRmaTagsById patchProcurementSettingsById patchProcurementShipmentmethodsById patchProcurementSubcategoriesById patchProcurementTypesById patchProcurementUnitOfMeasuresById patchProcurementUnitOfMeasuresByParentIdConversionsById patchProcurementWarehouseBinsById patchProcurementWarehousesById postProcurementAdjustments postProcurementAdjustmentsByParentIdDetails postProcurementAdjustmentsTypes postProcurementCatalog postProcurementCatalogByIdCopy postProcurementCatalogByIdPricing postProcurementCatalogByParentIdComponents postProcurementCatalogByParentIdMinimumStockByWarehouse postProcurementCatalogVendors postProcurementCategories postProcurementCategoriesByParentIdSubcategories postProcurementChangeorder postProcurementDirectionalSyncs postProcurementInvoicegroupingCount postProcurementManufacturers postProcurementPricingschedules postProcurementPricingschedulesByGrandparentIdDetailsByParentIdBreaks postProcurementPricingschedulesByParentIdDetails postProcurementProducts postProcurementProductsByIdDetach postProcurementProductsByParentIdComponents postProcurementProductsByParentIdPickingShippingDetails postProcurementPurchaseorders postProcurementPurchaseordersByIdCopy postProcurementPurchaseordersByIdRebatch postProcurementPurchaseordersByIdUnbatch postProcurementPurchaseordersByParentIdLineitems postProcurementPurchaseordersByParentIdLineitemsBulk postProcurementPurchaseordersByParentIdNotes postProcurementPurchaseorderstatuses postProcurementPurchaseorderstatusesByParentIdEmailtemplates postProcurementPurchaseorderstatusesByParentIdNotifications postProcurementPurchasingDemands postProcurementRmaActions postProcurementRMADispositions postProcurementRmaStatuses postProcurementRmaStatusesByParentIdEmailtemplates postProcurementRmaStatusesByParentIdNotifications postProcurementRmaTags postProcurementShipmentmethods postProcurementSubcategories postProcurementTypes postProcurementUnitOfMeasures postProcurementUnitOfMeasuresByParentIdConversions postProcurementWarehouseBins postProcurementWarehouses putProcurementAdjustmentsById putProcurementAdjustmentsTypesById putProcurementCatalogById putProcurementCatalogByParentIdComponentsById putProcurementCatalogByParentIdMinimumStockByWarehouseById putProcurementCatalogByParentIdVendorsById putProcurementCategoriesById putProcurementCategoriesByParentIdSubcategoriesById putProcurementDirectionalSyncsById putProcurementInvoicegroupingById putProcurementManufacturersById putProcurementPricingschedulesByGrandparentIdDetailsByParentIdBreaksById putProcurementPricingschedulesById putProcurementPricingschedulesByParentIdDetailsById putProcurementProductsById putProcurementProductsByParentIdComponentsById putProcurementProductsByParentIdPickingShippingDetailsById putProcurementPurchaseordersById putProcurementPurchaseordersByParentIdLineitemsBulk putProcurementPurchaseordersByParentIdLineitemsById putProcurementPurchaseordersByParentIdNotesById putProcurementPurchaseorderstatusesById putProcurementPurchaseorderstatusesByParentIdEmailtemplatesById putProcurementPurchaseorderstatusesByParentIdNotificationsById putProcurementRmaActionsById putProcurementRMADispositionsById putProcurementRmaStatusesById putProcurementRmaStatusesByParentIdEmailtemplatesById putProcurementRmaStatusesByParentIdNotificationsById putProcurementRmaTagsById putProcurementSettingsById putProcurementShipmentmethodsById putProcurementSubcategoriesById putProcurementTypesById putProcurementUnitOfMeasuresById putProcurementUnitOfMeasuresByParentIdConversionsById putProcurementWarehouseBinsById putProcurementWarehousesById request

    Methods

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • parentId: number
      • id: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

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

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • parentId: number
      • purchaseOrderLineItems: { ids?: number[] }

      Returns Promise<
          {
              _info?: { [key: string]: string };
              payload?: {
                  data?: { id?: number };
                  error?: {
                      code?: string;
                      errors?: {
                          code?: (...) | (...);
                          details?: (...) | (...);
                          field?: (...) | (...);
                          message?: (...) | (...);
                          resource?: (...) | (...);
                      }[];
                      message?: string;
                  };
                  originalIndex?: number;
                  statusCode?: number;
                  success?: boolean;
              }[];
          },
      >

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      • id: number
      • parentId: number

      Returns Promise<undefined>

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              adjustmentDetails?: {
                  _info?: { [key: string]: string };
                  adjustment?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  catalogItem: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  description?: string;
                  id?: number;
                  quantityAdjusted: number
                  | null;
                  quantityOnHand?: number | null;
                  serialNumber?: string;
                  unitCost?: number | null;
                  warehouse: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      lockedFlag?: boolean;
                      name?: string;
                  };
                  warehouseBin: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              }[];
              closedBy?: string;
              closedDate?: string;
              closedFlag?: boolean
              | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              id?: number;
              identifier: string;
              notes?: string;
              reason?: string;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              adjustmentDetails?: {
                  _info?: { [key: string]: string };
                  adjustment?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  catalogItem: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  description?: string;
                  id?: number;
                  quantityAdjusted: number
                  | null;
                  quantityOnHand?: number | null;
                  serialNumber?: string;
                  unitCost?: number | null;
                  warehouse: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      lockedFlag?: boolean;
                      name?: string;
                  };
                  warehouseBin: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              }[];
              closedBy?: string;
              closedDate?: string;
              closedFlag?: boolean
              | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              id?: number;
              identifier: string;
              notes?: string;
              reason?: string;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              adjustment?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              description?: string;
              id?: number;
              quantityAdjusted: number
              | null;
              quantityOnHand?: number | null;
              serialNumber?: string;
              unitCost?: number | null;
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              adjustment?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              description?: string;
              id?: number;
              quantityAdjusted: number
              | null;
              quantityOnHand?: number | null;
              serialNumber?: string;
              unitCost?: number | null;
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              auditTrailFlag?: boolean | null;
              connectWiseId?: string;
              createdBy?: string;
              dateCreated?: string;
              id?: number;
              identifier: string;
              name?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              auditTrailFlag?: boolean | null;
              connectWiseId?: string;
              createdBy?: string;
              dateCreated?: string;
              id?: number;
              identifier: string;
              name?: string;
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              autoUpdateUnitCostFlag?: boolean
              | null;
              autoUpdateUnitPriceFlag?: boolean | null;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              calculatedCost?: number
              | null;
              calculatedCostFlag?: boolean | null;
              calculatedPrice?: number | null;
              calculatedPriceFlag?: boolean | null;
              category?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseID?: string;
              cost?: number
              | null;
              customerDescription: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description: string;
              dropShipFlag?: boolean
              | null;
              entityType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              identifier: string;
              inactiveFlag?: boolean
              | null;
              integrationXRef?: string;
              manufacturer?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manufacturerPartNumber?: string;
              markupFlag?: boolean
              | null;
              markupPercentage?: number | null;
              minStockLevel?: number | null;
              notes?: string;
              phaseProductFlag?: boolean | null;
              price?: number | null;
              priceAttribute?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "TimeAndMaterials"
                  | null;
              productClass?: | "Service"
              | "Agreement"
              | "Bundle"
              | "Inventory"
              | "NonInventory"
              | null;
              recurringBillCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              recurringCost?: number
              | null;
              recurringCycleType?: "ContractYear" | "CalendarYear" | null;
              recurringFlag?: boolean | null;
              recurringOneTimeFlag?: boolean | null;
              recurringRevenue?: number | null;
              serializedCostFlag?: boolean | null;
              serializedFlag?: boolean | null;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              specialOrderFlag?: boolean
              | null;
              subcategory: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableFlag?: boolean
              | null;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              unitOfMeasure?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorSku?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              autoUpdateUnitCostFlag?: boolean
              | null;
              autoUpdateUnitPriceFlag?: boolean | null;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              calculatedCost?: number
              | null;
              calculatedCostFlag?: boolean | null;
              calculatedPrice?: number | null;
              calculatedPriceFlag?: boolean | null;
              category?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseID?: string;
              cost?: number
              | null;
              customerDescription: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description: string;
              dropShipFlag?: boolean
              | null;
              entityType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              identifier: string;
              inactiveFlag?: boolean
              | null;
              integrationXRef?: string;
              manufacturer?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manufacturerPartNumber?: string;
              markupFlag?: boolean
              | null;
              markupPercentage?: number | null;
              minStockLevel?: number | null;
              notes?: string;
              phaseProductFlag?: boolean | null;
              price?: number | null;
              priceAttribute?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "TimeAndMaterials"
                  | null;
              productClass?: | "Service"
              | "Agreement"
              | "Bundle"
              | "Inventory"
              | "NonInventory"
              | null;
              recurringBillCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              recurringCost?: number
              | null;
              recurringCycleType?: "ContractYear" | "CalendarYear" | null;
              recurringFlag?: boolean | null;
              recurringOneTimeFlag?: boolean | null;
              recurringRevenue?: number | null;
              serializedCostFlag?: boolean | null;
              serializedFlag?: boolean | null;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              specialOrderFlag?: boolean
              | null;
              subcategory: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableFlag?: boolean
              | null;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              unitOfMeasure?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorSku?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              cost?: number
              | null;
              customerDescription?: string;
              description?: string;
              dropShipFlag?: boolean | null;
              id?: number;
              identifier?: string;
              inactiveFlag?: boolean | null;
              manufacturerPartNumber?: string;
              price?: number | null;
              productClass?:
                  | "Service"
                  | "Agreement"
                  | "Bundle"
                  | "Inventory"
                  | "NonInventory"
                  | null;
              serializedCostFlag?: boolean
              | null;
              specialOrderFlag?: boolean | null;
              taxableFlag?: boolean | null;
              vendorSku?: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              hideDescriptionFlag?: boolean | null;
              hideExtendedPriceFlag?: boolean | null;
              hideItemIdentifierFlag?: boolean | null;
              hidePriceFlag?: boolean | null;
              hideQuantityFlag?: boolean | null;
              id?: number;
              parentCatalogItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              price?: number
              | null;
              quantity: number | null;
              sequenceNumber?: number | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              hideDescriptionFlag?: boolean | null;
              hideExtendedPriceFlag?: boolean | null;
              hideItemIdentifierFlag?: boolean | null;
              hidePriceFlag?: boolean | null;
              hideQuantityFlag?: boolean | null;
              id?: number;
              parentCatalogItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              price?: number
              | null;
              quantity: number | null;
              sequenceNumber?: number | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              onHand?: number
              | null;
              serialNumbers?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  serialNumber?: string;
              }[];
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              onHand?: number
              | null;
              serialNumbers?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  serialNumber?: string;
              }[];
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              cost?: number
              | null;
              customerDescription?: string;
              description?: string;
              dropShipFlag?: boolean | null;
              id?: number;
              identifier?: string;
              inactiveFlag?: boolean | null;
              manufacturerPartNumber?: string;
              price?: number | null;
              productClass?:
                  | "Service"
                  | "Agreement"
                  | "Bundle"
                  | "Inventory"
                  | "NonInventory"
                  | null;
              serializedCostFlag?: boolean
              | null;
              specialOrderFlag?: boolean | null;
              taxableFlag?: boolean | null;
              vendorSku?: string;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              catalogItemId?: number;
              id?: number;
              isPreferredVendor?: boolean;
              vendorId?: number
              | null;
              vendorName?: string;
              vendorSku?: string;
          }[],
      >

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              serial?: string;
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              serial?: string;
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              detailId?: number | null;
              id?: number;
              priceMethod:
                  | "FlatRateForRange"
                  | "PercentMarkupFromCost"
                  | "PercentMarkdownFromPrice"
                  | "PricePerUnit"
                  | null;
              quantityEnd?: number
              | null;
              quantityStart: number | null;
              unlimited?: boolean;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              detailId?: number | null;
              id?: number;
              priceMethod:
                  | "FlatRateForRange"
                  | "PercentMarkupFromCost"
                  | "PercentMarkdownFromPrice"
                  | "PricePerUnit"
                  | null;
              quantityEnd?: number
              | null;
              quantityStart: number | null;
              unlimited?: boolean;
          },
      >

    • Parameters

      Returns Promise<{ count?: number }>

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              category?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              endDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              noEndDate?: boolean;
              parentConnectWiseId?: string;
              parentId?: number | null;
              product?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              startDate: string;
              subCategory?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              category?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              endDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              noEndDate?: boolean;
              parentConnectWiseId?: string;
              parentId?: number | null;
              product?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              startDate: string;
              subCategory?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addComponentsFlag?: boolean | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmount?: number
              | null;
              asioSubscriptionsID?: string | null;
              billableOption: "Billable" | "DoNotBill" | "NoCharge" | null;
              businessUnit?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              businessUnitId?: number
              | null;
              bypassForecastUpdate?: boolean | null;
              calculatedCost?: number | null;
              calculatedCostFlag?: boolean | null;
              calculatedPrice?: number | null;
              calculatedPriceFlag?: boolean | null;
              cancelledBy?: number | null;
              cancelledDate?: string;
              cancelledFlag?: boolean | null;
              cancelledReason?: string;
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              customerDescription?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              discount?: number
              | null;
              dropshipFlag?: boolean | null;
              entityType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              extCost?: number
              | null;
              extPrice?: number | null;
              forecastDetailId?: number | null;
              forecastStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              ignorePricingSchedulesFlag?: boolean
              | null;
              integrationXRef?: string;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceGrouping?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  groupParentChildAdditionsFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  showPriceFlag?: boolean;
                  showSubItemsFlag?: boolean;
              };
              listPrice?: number
              | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              margin?: number | null;
              minimumStockFlag?: boolean | null;
              needToOrderQuantity?: number | null;
              needToPurchaseFlag?: boolean | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phaseProductFlag?: boolean
              | null;
              poApprovedFlag?: boolean | null;
              price?: number | null;
              priceMethod?:
                  | "FlatRateForRange"
                  | "PercentMarkupFromCost"
                  | "PercentMarkdownFromPrice"
                  | "PricePerUnit"
                  | null;
              productClass?: | "Service"
              | "Agreement"
              | "Bundle"
              | "Inventory"
              | "NonInventory"
              | null;
              productSuppliedFlag?: boolean
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchaseDate?: string;
              quantity?: number
              | null;
              quantityCancelled?: number | null;
              recurring?: {
                  agreementType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billCycle?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billCycleId?: number
                  | null;
                  cycles?: number | null;
                  cycleType?: "ContractYear" | "CalendarYear" | null;
                  endDate?: string;
                  recurringCost?: number | null;
                  recurringRevenue?: number | null;
                  startDate?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              sequenceNumber?: number
              | null;
              serialNumberIds?: number[];
              serialNumbers?: string[];
              shipSet?: string;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              specialOrderFlag?: boolean
              | null;
              subContractorAmountLimit?: number | null;
              subContractorShipToId?: number | null;
              taxableFlag?: boolean | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              unitOfMeasure?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              uom?: string;
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorSku?: string;
              warehouse?: string;
              warehouseBin?: string;
              warehouseBinId?: number
              | null;
              warehouseBinIdObject?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouseId?: number
              | null;
              warehouseIdObject?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addComponentsFlag?: boolean | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmount?: number
              | null;
              asioSubscriptionsID?: string | null;
              billableOption: "Billable" | "DoNotBill" | "NoCharge" | null;
              businessUnit?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              businessUnitId?: number
              | null;
              bypassForecastUpdate?: boolean | null;
              calculatedCost?: number | null;
              calculatedCostFlag?: boolean | null;
              calculatedPrice?: number | null;
              calculatedPriceFlag?: boolean | null;
              cancelledBy?: number | null;
              cancelledDate?: string;
              cancelledFlag?: boolean | null;
              cancelledReason?: string;
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              customerDescription?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              discount?: number
              | null;
              dropshipFlag?: boolean | null;
              entityType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              extCost?: number
              | null;
              extPrice?: number | null;
              forecastDetailId?: number | null;
              forecastStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              ignorePricingSchedulesFlag?: boolean
              | null;
              integrationXRef?: string;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceGrouping?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  groupParentChildAdditionsFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  showPriceFlag?: boolean;
                  showSubItemsFlag?: boolean;
              };
              listPrice?: number
              | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              margin?: number | null;
              minimumStockFlag?: boolean | null;
              needToOrderQuantity?: number | null;
              needToPurchaseFlag?: boolean | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phaseProductFlag?: boolean
              | null;
              poApprovedFlag?: boolean | null;
              price?: number | null;
              priceMethod?:
                  | "FlatRateForRange"
                  | "PercentMarkupFromCost"
                  | "PercentMarkdownFromPrice"
                  | "PricePerUnit"
                  | null;
              productClass?: | "Service"
              | "Agreement"
              | "Bundle"
              | "Inventory"
              | "NonInventory"
              | null;
              productSuppliedFlag?: boolean
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchaseDate?: string;
              quantity?: number
              | null;
              quantityCancelled?: number | null;
              recurring?: {
                  agreementType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billCycle?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billCycleId?: number
                  | null;
                  cycles?: number | null;
                  cycleType?: "ContractYear" | "CalendarYear" | null;
                  endDate?: string;
                  recurringCost?: number | null;
                  recurringRevenue?: number | null;
                  startDate?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              sequenceNumber?: number
              | null;
              serialNumberIds?: number[];
              serialNumbers?: string[];
              shipSet?: string;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              specialOrderFlag?: boolean
              | null;
              subContractorAmountLimit?: number | null;
              subContractorShipToId?: number | null;
              taxableFlag?: boolean | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              unitOfMeasure?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              uom?: string;
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorSku?: string;
              warehouse?: string;
              warehouseBin?: string;
              warehouseBinId?: number
              | null;
              warehouseBinIdObject?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouseId?: number
              | null;
              warehouseIdObject?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              hideDescriptionFlag?: boolean | null;
              hideExtendedPriceFlag?: boolean | null;
              hideItemIdentifierFlag?: boolean | null;
              hidePriceFlag?: boolean | null;
              hideQuantityFlag?: boolean | null;
              id?: number;
              parentProductItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              price?: number
              | null;
              productItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity: number
              | null;
              sequenceNumber?: number | null;
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              hideDescriptionFlag?: boolean | null;
              hideExtendedPriceFlag?: boolean | null;
              hideItemIdentifierFlag?: boolean | null;
              hidePriceFlag?: boolean | null;
              hideQuantityFlag?: boolean | null;
              id?: number;
              parentProductItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              price?: number
              | null;
              productItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity: number
              | null;
              sequenceNumber?: number | null;
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              expectedArrivalDate?: string;
              id?: number;
              lineNumber?: number | null;
              pickedQuantity?: number | null;
              productItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity?: number
              | null;
              serialNumber?: string;
              serialNumberIds?: number[];
              shipmentDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippedQuantity?: number
              | null;
              trackingNumber?: string;
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              expectedArrivalDate?: string;
              id?: number;
              lineNumber?: number | null;
              pickedQuantity?: number | null;
              productItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity?: number
              | null;
              serialNumber?: string;
              serialNumberIds?: number[];
              shipmentDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippedQuantity?: number
              | null;
              trackingNumber?: string;
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              businessUnit?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              businessUnitId?: number
              | null;
              cancelReason?: string;
              closedBy?: string;
              closedFlag?: boolean | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerCity?: string;
              customerCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customerContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customerExtension?: string;
              customerName?: string;
              customerPhone?: string;
              customerSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerSiteName?: string;
              customerState?: string;
              customerStreetLine1?: string;
              customerStreetLine2?: string;
              customerZip?: 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>;
              }[];
              dateClosed?: string;
              dropShipCustomerFlag?: boolean
              | null;
              enteredBy?: string;
              freightCost?: number | null;
              freightPackingSlip?: string;
              freightTaxTotal?: number | null;
              id?: number;
              internalNotes?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              poDate?: string;
              poNumber?: string;
              salesTax?: number | null;
              shipmentDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingInstructions?: string;
              status: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subTotal?: number
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxFreightFlag?: boolean
              | null;
              taxPoFlag?: boolean | null;
              terms: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              total?: number
              | null;
              trackingNumber?: string;
              updateShipmentInfo?: boolean | null;
              updateVendorOrderNumber?: boolean | null;
              vendorCompany: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendorInvoiceDate?: string;
              vendorInvoiceNumber?: string;
              vendorOrderNumber?: string;
              vendorSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              businessUnit?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              businessUnitId?: number
              | null;
              cancelReason?: string;
              closedBy?: string;
              closedFlag?: boolean | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerCity?: string;
              customerCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customerContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customerExtension?: string;
              customerName?: string;
              customerPhone?: string;
              customerSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerSiteName?: string;
              customerState?: string;
              customerStreetLine1?: string;
              customerStreetLine2?: string;
              customerZip?: 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>;
              }[];
              dateClosed?: string;
              dropShipCustomerFlag?: boolean
              | null;
              enteredBy?: string;
              freightCost?: number | null;
              freightPackingSlip?: string;
              freightTaxTotal?: number | null;
              id?: number;
              internalNotes?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              poDate?: string;
              poNumber?: string;
              salesTax?: number | null;
              shipmentDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingInstructions?: string;
              status: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subTotal?: number
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxFreightFlag?: boolean
              | null;
              taxPoFlag?: boolean | null;
              terms: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              total?: number
              | null;
              trackingNumber?: string;
              updateShipmentInfo?: boolean | null;
              updateVendorOrderNumber?: boolean | null;
              vendorCompany: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendorInvoiceDate?: string;
              vendorInvoiceNumber?: string;
              vendorOrderNumber?: string;
              vendorSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              content?: { headers?: unknown[] };
              headers?: unknown[];
              isSuccessStatusCode?: boolean;
              reasonPhrase?: string;
              requestMessage?: {
                  content?: { headers?: unknown[] };
                  headers?: unknown[];
                  method?: {
                      delete?: { get?: ... | undefined; put?: ... | undefined; post?: ... | undefined; delete?: ... | undefined; head?: ... | undefined; options?: ... | undefined; trace?: ... | undefined; method?: string | undefined; } | undefined;
                      get?: { get?: ... | undefined; put?: ... | undefined; post?: ... | undefined; delete?: ... | undefined; head?: ... | undefined; options?: ... | undefined; trace?: ... | undefined; method?: string | undefined; } | undefined;
                      head?: { get?: ... | undefined; put?: ... | undefined; post?: ... | undefined; delete?: ... | undefined; head?: ... | undefined; options?: ... | undefined; trace?: ... | undefined; method?: string | undefined; } | undefined;
                      method?: string;
                      options?: { get?: ... | undefined; put?: ... | undefined; post?: ... | undefined; delete?: ... | undefined; head?: ... | undefined; options?: ... | undefined; trace?: ... | undefined; method?: string | undefined; } | undefined;
                      post?: { get?: ... | undefined; put?: ... | undefined; post?: ... | undefined; delete?: ... | undefined; head?: ... | undefined; options?: ... | undefined; trace?: ... | undefined; method?: string | undefined; } | undefined;
                      put?: { get?: ... | undefined; put?: ... | undefined; post?: ... | undefined; delete?: ... | undefined; head?: ... | undefined; options?: ... | undefined; trace?: ... | undefined; method?: string | undefined; } | undefined;
                      trace?: { get?: ... | undefined; put?: ... | undefined; post?: ... | undefined; delete?: ... | undefined; head?: ... | undefined; options?: ... | undefined; trace?: ... | undefined; method?: string | undefined; } | undefined;
                  };
                  properties?: { [key: string]: Record<string, never> };
                  requestUri?: string;
                  version?: {
                      build?: number;
                      major?: number;
                      majorRevision?: number;
                      minor?: number;
                      minorRevision?: number;
                      revision?: number;
                  };
              };
              statusCode?: | "Continue"
              | "SwitchingProtocols"
              | "OK"
              | "Created"
              | "Accepted"
              | "NonAuthoritativeInformation"
              | "NoContent"
              | "ResetContent"
              | "PartialContent"
              | "MultipleChoices"
              | "Ambiguous"
              | "MovedPermanently"
              | "Moved"
              | "Found"
              | "Redirect"
              | "SeeOther"
              | "RedirectMethod"
              | "NotModified"
              | "UseProxy"
              | "Unused"
              | "TemporaryRedirect"
              | "RedirectKeepVerb"
              | "BadRequest"
              | "Unauthorized"
              | "PaymentRequired"
              | "Forbidden"
              | "NotFound"
              | "MethodNotAllowed"
              | "NotAcceptable"
              | "ProxyAuthenticationRequired"
              | "RequestTimeout"
              | "Conflict"
              | "Gone"
              | "LengthRequired"
              | "PreconditionFailed"
              | "RequestEntityTooLarge"
              | "RequestUriTooLong"
              | "UnsupportedMediaType"
              | "RequestedRangeNotSatisfiable"
              | "ExpectationFailed"
              | "UpgradeRequired"
              | "InternalServerError"
              | "NotImplemented"
              | "BadGateway"
              | "ServiceUnavailable"
              | "GatewayTimeout"
              | "HttpVersionNotSupported";
              version?: {
                  build?: number;
                  major?: number;
                  majorRevision?: number;
                  minor?: number;
                  minorRevision?: number;
                  revision?: number;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              backorderedFlag?: boolean | null;
              batchedFlag?: boolean;
              canceledBy?: string;
              canceledFlag?: boolean | null;
              canceledReason?: string;
              closedFlag?: boolean | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateCanceled?: string;
              dateCanceledUtc?: string;
              dateReceived?: string;
              description: string;
              displayInternalNotesFlag?: boolean
              | null;
              expectedArrivalDate?: string;
              expectedShipDate?: string;
              extCost?: number;
              id?: number;
              internalNotes?: string;
              isDetachAvailable?: boolean;
              lineNumber: number | null;
              packingSlip?: string;
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              purchaseOrderId?: number
              | null;
              purchaseOrderNumber?: string;
              quantity: number | null;
              receivedQuantity?: number | null;
              receivedStatus?:
                  | "Waiting"
                  | "FullyReceived"
                  | "PartiallyReceiveCancelRest"
                  | "PartiallyReceiveCloneRest"
                  | null;
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              }[];
              serialNumbers?: string;
              shipDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shipSet?: string;
              tax?: number
              | null;
              trackingNumber?: string;
              unbatchedRecId?: number | null;
              unitCost?: number | null;
              unitOfMeasure: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendorOrderNumber?: string;
              vendorSku?: string;
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              backorderedFlag?: boolean | null;
              batchedFlag?: boolean;
              canceledBy?: string;
              canceledFlag?: boolean | null;
              canceledReason?: string;
              closedFlag?: boolean | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateCanceled?: string;
              dateCanceledUtc?: string;
              dateReceived?: string;
              description: string;
              displayInternalNotesFlag?: boolean
              | null;
              expectedArrivalDate?: string;
              expectedShipDate?: string;
              extCost?: number;
              id?: number;
              internalNotes?: string;
              isDetachAvailable?: boolean;
              lineNumber: number | null;
              packingSlip?: string;
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              purchaseOrderId?: number
              | null;
              purchaseOrderNumber?: string;
              quantity: number | null;
              receivedQuantity?: number | null;
              receivedStatus?:
                  | "Waiting"
                  | "FullyReceived"
                  | "PartiallyReceiveCancelRest"
                  | "PartiallyReceiveCloneRest"
                  | null;
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              }[];
              serialNumbers?: string;
              shipDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shipSet?: string;
              tax?: number
              | null;
              trackingNumber?: string;
              unbatchedRecId?: number | null;
              unitCost?: number | null;
              unitOfMeasure: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendorOrderNumber?: string;
              vendorSku?: string;
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              body?: string;
              connectWiseId?: string;
              copySenderFlag?: boolean | null;
              emailAddress?: string;
              firstName?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              lastName?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subject: string;
              useSenderFlag?: boolean
              | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              body?: string;
              connectWiseId?: string;
              copySenderFlag?: boolean | null;
              emailAddress?: string;
              firstName?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              lastName?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subject: string;
              useSenderFlag?: boolean
              | null;
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              email?: string;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notifyWho: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workflowStep?: number
              | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              email?: string;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notifyWho: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workflowStep?: number
              | null;
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              email?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notifyWho: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workflowStep?: number
              | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              email?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notifyWho: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workflowStep?: number
              | null;
          },
      >

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountManager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              closedBy?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              closingNotes?: 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>;
              }[];
              dateClosed?: string;
              department: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              dropShipFlag?: boolean
              | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              ivDescription?: string;
              listPrice?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              mfgItemID?: string;
              problemDescription?: string;
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              productDescription: string;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              purchasedContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedContactAddressLine1?: string;
              purchasedContactAddressLine2?: string;
              purchasedContactCity?: string;
              purchasedContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              purchasedContactEmail?: string;
              purchasedContactExtension?: string;
              purchasedContactPhone?: string;
              purchasedContactState?: string;
              purchasedContactType?: string;
              purchasedContactZip?: string;
              purchasedInvoiceDate?: string;
              purchasedInvoiceNumber?: string;
              purchasedNotes?: string;
              purchasedOrderNumber?: string;
              purchasedSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedVendorAction?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedVendorRmaNumber?: string;
              repairCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              repairContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              repairContactAddressLine1?: string;
              repairContactAddressLine2?: string;
              repairContactCity?: string;
              repairContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              repairContactEmail?: string;
              repairContactExtension?: string;
              repairContactPhone?: string;
              repairContactState?: string;
              repairContactType?: string;
              repairContactZip?: string;
              repairNotes?: string;
              repairOrderNumber?: string;
              repairSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              returnedCompany: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              returnedContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              returnedContactAddressLine1?: string;
              returnedContactAddressLine2?: string;
              returnedContactCity?: string;
              returnedContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              returnedContactEmail?: string;
              returnedContactExtension?: string;
              returnedContactPhone?: string;
              returnedContactState?: string;
              returnedContactType?: string;
              returnedContactZip?: string;
              returnedSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              rmaDisposition: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              serialNumber?: string;
              serviceTicket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              shipMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingDate?: string;
              shippingTrackingNumber?: string;
              status: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              summary?: string;
              technicalContact?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              unitPrice?: number
              | null;
              warrantyCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warrantyContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warrantyContactAddressLine1?: string;
              warrantyContactAddressLine2?: string;
              warrantyContactCity?: string;
              warrantyContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warrantyContactEmail?: string;
              warrantyContactExtension?: string;
              warrantyContactPhone?: string;
              warrantyContactState?: string;
              warrantyContactType?: string;
              warrantyContactZip?: string;
              warrantyNotes?: string;
              warrantySite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountManager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              closedBy?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              closingNotes?: 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>;
              }[];
              dateClosed?: string;
              department: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              dropShipFlag?: boolean
              | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              ivDescription?: string;
              listPrice?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              mfgItemID?: string;
              problemDescription?: string;
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              productDescription: string;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              purchasedContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedContactAddressLine1?: string;
              purchasedContactAddressLine2?: string;
              purchasedContactCity?: string;
              purchasedContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              purchasedContactEmail?: string;
              purchasedContactExtension?: string;
              purchasedContactPhone?: string;
              purchasedContactState?: string;
              purchasedContactType?: string;
              purchasedContactZip?: string;
              purchasedInvoiceDate?: string;
              purchasedInvoiceNumber?: string;
              purchasedNotes?: string;
              purchasedOrderNumber?: string;
              purchasedSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedVendorAction?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedVendorRmaNumber?: string;
              repairCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              repairContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              repairContactAddressLine1?: string;
              repairContactAddressLine2?: string;
              repairContactCity?: string;
              repairContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              repairContactEmail?: string;
              repairContactExtension?: string;
              repairContactPhone?: string;
              repairContactState?: string;
              repairContactType?: string;
              repairContactZip?: string;
              repairNotes?: string;
              repairOrderNumber?: string;
              repairSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              returnedCompany: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              returnedContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              returnedContactAddressLine1?: string;
              returnedContactAddressLine2?: string;
              returnedContactCity?: string;
              returnedContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              returnedContactEmail?: string;
              returnedContactExtension?: string;
              returnedContactPhone?: string;
              returnedContactState?: string;
              returnedContactType?: string;
              returnedContactZip?: string;
              returnedSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              rmaDisposition: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              serialNumber?: string;
              serviceTicket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              shipMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingDate?: string;
              shippingTrackingNumber?: string;
              status: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              summary?: string;
              technicalContact?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              unitPrice?: number
              | null;
              warrantyCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warrantyContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warrantyContactAddressLine1?: string;
              warrantyContactAddressLine2?: string;
              warrantyContactCity?: string;
              warrantyContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warrantyContactEmail?: string;
              warrantyContactExtension?: string;
              warrantyContactPhone?: string;
              warrantyContactState?: string;
              warrantyContactType?: string;
              warrantyContactZip?: string;
              warrantyNotes?: string;
              warrantySite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountManager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              closedBy?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              closingNotes?: 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>;
              }[];
              dateClosed?: string;
              department: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              dropShipFlag?: boolean
              | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              ivDescription?: string;
              listPrice?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              mfgItemID?: string;
              problemDescription?: string;
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              productDescription: string;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              purchasedContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedContactAddressLine1?: string;
              purchasedContactAddressLine2?: string;
              purchasedContactCity?: string;
              purchasedContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              purchasedContactEmail?: string;
              purchasedContactExtension?: string;
              purchasedContactPhone?: string;
              purchasedContactState?: string;
              purchasedContactType?: string;
              purchasedContactZip?: string;
              purchasedInvoiceDate?: string;
              purchasedInvoiceNumber?: string;
              purchasedNotes?: string;
              purchasedOrderNumber?: string;
              purchasedSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedVendorAction?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedVendorRmaNumber?: string;
              repairCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              repairContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              repairContactAddressLine1?: string;
              repairContactAddressLine2?: string;
              repairContactCity?: string;
              repairContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              repairContactEmail?: string;
              repairContactExtension?: string;
              repairContactPhone?: string;
              repairContactState?: string;
              repairContactType?: string;
              repairContactZip?: string;
              repairNotes?: string;
              repairOrderNumber?: string;
              repairSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              returnedCompany: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              returnedContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              returnedContactAddressLine1?: string;
              returnedContactAddressLine2?: string;
              returnedContactCity?: string;
              returnedContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              returnedContactEmail?: string;
              returnedContactExtension?: string;
              returnedContactPhone?: string;
              returnedContactState?: string;
              returnedContactType?: string;
              returnedContactZip?: string;
              returnedSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              rmaDisposition: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              serialNumber?: string;
              serviceTicket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              shipMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingDate?: string;
              shippingTrackingNumber?: string;
              status: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              summary?: string;
              technicalContact?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              unitPrice?: number
              | null;
              warrantyCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warrantyContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warrantyContactAddressLine1?: string;
              warrantyContactAddressLine2?: string;
              warrantyContactCity?: string;
              warrantyContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warrantyContactEmail?: string;
              warrantyContactExtension?: string;
              warrantyContactPhone?: string;
              warrantyContactState?: string;
              warrantyContactType?: string;
              warrantyContactZip?: string;
              warrantyNotes?: string;
              warrantySite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              autoApprovePurchaseOrderFlag?: boolean | null;
              autoClosePurchaseOrderFlag?: boolean | null;
              autoClosePurchaseOrderItemFlag?: boolean | null;
              costingMethod: "FIFO" | "LIFO" | "AverageCosting" | null;
              defaultProductTaxableFlag?: boolean | null;
              disableAutoPickFlag?: boolean | null;
              disableCostUpdatesFlag?: boolean | null;
              disableNegativeInventoryFlag?: boolean | null;
              eoriNumber?: string;
              id?: number;
              notificationForChangesInShippingInfoFlag?: boolean | null;
              numDecimalPlaces?: number | null;
              prefixSuffixType?: "Prefix" | "Suffix" | null;
              purchaseOrderPrefix?: string;
              purchaseOrderSuffix?: string;
              shippingInfoNotificationEmail?: string;
              startingPurchaseOrderNum: number;
              taxFreightFlag?: boolean | null;
              taxPurchaseOrderFlag?: boolean | null;
              useVendorTaxCodeFlag?: boolean | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              autoApprovePurchaseOrderFlag?: boolean | null;
              autoClosePurchaseOrderFlag?: boolean | null;
              autoClosePurchaseOrderItemFlag?: boolean | null;
              costingMethod: "FIFO" | "LIFO" | "AverageCosting" | null;
              defaultProductTaxableFlag?: boolean | null;
              disableAutoPickFlag?: boolean | null;
              disableCostUpdatesFlag?: boolean | null;
              disableNegativeInventoryFlag?: boolean | null;
              eoriNumber?: string;
              id?: number;
              notificationForChangesInShippingInfoFlag?: boolean | null;
              numDecimalPlaces?: number | null;
              prefixSuffixType?: "Prefix" | "Suffix" | null;
              purchaseOrderPrefix?: string;
              purchaseOrderSuffix?: string;
              shippingInfoNotificationEmail?: string;
              startingPurchaseOrderNum: number;
              taxFreightFlag?: boolean | null;
              taxPurchaseOrderFlag?: boolean | null;
              useVendorTaxCodeFlag?: boolean | null;
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              typeXref?:
                  | "Service"
                  | "InventoryPart"
                  | "NonInventoryPart"
                  | "OtherCharge"
                  | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              typeXref?:
                  | "Service"
                  | "InventoryPart"
                  | "NonInventoryPart"
                  | "OtherCharge"
                  | null;
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              parentUOM?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity?: number
              | null;
              uomType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              parentUOM?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity?: number
              | null;
              uomType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              defaultFlag?: boolean
              | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              height?: number
              | null;
              id?: number;
              inactiveFlag?: boolean | null;
              length?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              maxQuantity?: number
              | null;
              minQuantity?: number | null;
              name: string;
              overflowBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantityOnHand?: number
              | null;
              transferBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              weight?: number
              | null;
              width?: number | null;
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              defaultFlag?: boolean
              | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              height?: number
              | null;
              id?: number;
              inactiveFlag?: boolean | null;
              length?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              maxQuantity?: number
              | null;
              minQuantity?: number | null;
              name: string;
              overflowBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantityOnHand?: number
              | null;
              transferBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              weight?: number
              | null;
              width?: number | null;
          },
      >

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              onHand?: number
              | null;
              serialNumbers?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  serialNumber?: string;
              }[];
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              onHand?: number
              | null;
              serialNumbers?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  serialNumber?: string;
              }[];
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              department: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              inactiveFlag?: boolean
              | null;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationDefaultFlag?: boolean
              | null;
              locationXref?: string;
              lockedFlag?: boolean | null;
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              name: string;
              overallDefaultFlag?: boolean
              | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      Returns Promise<
          {
              _info?: { [key: string]: string };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              department: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              inactiveFlag?: boolean
              | null;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationDefaultFlag?: boolean
              | null;
              locationXref?: string;
              lockedFlag?: boolean | null;
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              name: string;
              overallDefaultFlag?: boolean
              | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

    • Parameters

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

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              adjustmentDetails?: {
                  _info?: { [key: string]: string };
                  adjustment?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  catalogItem: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  description?: string;
                  id?: number;
                  quantityAdjusted: number
                  | null;
                  quantityOnHand?: number | null;
                  serialNumber?: string;
                  unitCost?: number | null;
                  warehouse: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      lockedFlag?: boolean;
                      name?: string;
                  };
                  warehouseBin: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              }[];
              closedBy?: string;
              closedDate?: string;
              closedFlag?: boolean
              | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              id?: number;
              identifier: string;
              notes?: string;
              reason?: string;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              auditTrailFlag?: boolean | null;
              connectWiseId?: string;
              createdBy?: string;
              dateCreated?: string;
              id?: number;
              identifier: string;
              name?: string;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              autoUpdateUnitCostFlag?: boolean
              | null;
              autoUpdateUnitPriceFlag?: boolean | null;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              calculatedCost?: number
              | null;
              calculatedCostFlag?: boolean | null;
              calculatedPrice?: number | null;
              calculatedPriceFlag?: boolean | null;
              category?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseID?: string;
              cost?: number
              | null;
              customerDescription: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description: string;
              dropShipFlag?: boolean
              | null;
              entityType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              identifier: string;
              inactiveFlag?: boolean
              | null;
              integrationXRef?: string;
              manufacturer?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manufacturerPartNumber?: string;
              markupFlag?: boolean
              | null;
              markupPercentage?: number | null;
              minStockLevel?: number | null;
              notes?: string;
              phaseProductFlag?: boolean | null;
              price?: number | null;
              priceAttribute?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "TimeAndMaterials"
                  | null;
              productClass?: | "Service"
              | "Agreement"
              | "Bundle"
              | "Inventory"
              | "NonInventory"
              | null;
              recurringBillCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              recurringCost?: number
              | null;
              recurringCycleType?: "ContractYear" | "CalendarYear" | null;
              recurringFlag?: boolean | null;
              recurringOneTimeFlag?: boolean | null;
              recurringRevenue?: number | null;
              serializedCostFlag?: boolean | null;
              serializedFlag?: boolean | null;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              specialOrderFlag?: boolean
              | null;
              subcategory: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableFlag?: boolean
              | null;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              unitOfMeasure?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorSku?: string;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              hideDescriptionFlag?: boolean | null;
              hideExtendedPriceFlag?: boolean | null;
              hideItemIdentifierFlag?: boolean | null;
              hidePriceFlag?: boolean | null;
              hideQuantityFlag?: boolean | null;
              id?: number;
              parentCatalogItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              price?: number
              | null;
              quantity: number | null;
              sequenceNumber?: number | null;
          },
      >

    • Parameters

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

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

    • Parameters

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

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

    • Parameters

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

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

    • Parameters

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

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

    • Parameters

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

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

    • Parameters

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

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

    • Parameters

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

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

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              detailId?: number | null;
              id?: number;
              priceMethod:
                  | "FlatRateForRange"
                  | "PercentMarkupFromCost"
                  | "PercentMarkdownFromPrice"
                  | "PricePerUnit"
                  | null;
              quantityEnd?: number
              | null;
              quantityStart: number | null;
              unlimited?: boolean;
          },
      >

    • Parameters

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

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

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              category?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              endDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              noEndDate?: boolean;
              parentConnectWiseId?: string;
              parentId?: number | null;
              product?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              startDate: string;
              subCategory?: {
                  _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 };
              addComponentsFlag?: boolean | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmount?: number
              | null;
              asioSubscriptionsID?: string | null;
              billableOption: "Billable" | "DoNotBill" | "NoCharge" | null;
              businessUnit?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              businessUnitId?: number
              | null;
              bypassForecastUpdate?: boolean | null;
              calculatedCost?: number | null;
              calculatedCostFlag?: boolean | null;
              calculatedPrice?: number | null;
              calculatedPriceFlag?: boolean | null;
              cancelledBy?: number | null;
              cancelledDate?: string;
              cancelledFlag?: boolean | null;
              cancelledReason?: string;
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              customerDescription?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              discount?: number
              | null;
              dropshipFlag?: boolean | null;
              entityType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              extCost?: number
              | null;
              extPrice?: number | null;
              forecastDetailId?: number | null;
              forecastStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              ignorePricingSchedulesFlag?: boolean
              | null;
              integrationXRef?: string;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceGrouping?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  groupParentChildAdditionsFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  showPriceFlag?: boolean;
                  showSubItemsFlag?: boolean;
              };
              listPrice?: number
              | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              margin?: number | null;
              minimumStockFlag?: boolean | null;
              needToOrderQuantity?: number | null;
              needToPurchaseFlag?: boolean | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phaseProductFlag?: boolean
              | null;
              poApprovedFlag?: boolean | null;
              price?: number | null;
              priceMethod?:
                  | "FlatRateForRange"
                  | "PercentMarkupFromCost"
                  | "PercentMarkdownFromPrice"
                  | "PricePerUnit"
                  | null;
              productClass?: | "Service"
              | "Agreement"
              | "Bundle"
              | "Inventory"
              | "NonInventory"
              | null;
              productSuppliedFlag?: boolean
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchaseDate?: string;
              quantity?: number
              | null;
              quantityCancelled?: number | null;
              recurring?: {
                  agreementType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billCycle?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billCycleId?: number
                  | null;
                  cycles?: number | null;
                  cycleType?: "ContractYear" | "CalendarYear" | null;
                  endDate?: string;
                  recurringCost?: number | null;
                  recurringRevenue?: number | null;
                  startDate?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              sequenceNumber?: number
              | null;
              serialNumberIds?: number[];
              serialNumbers?: string[];
              shipSet?: string;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              specialOrderFlag?: boolean
              | null;
              subContractorAmountLimit?: number | null;
              subContractorShipToId?: number | null;
              taxableFlag?: boolean | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              unitOfMeasure?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              uom?: string;
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorSku?: string;
              warehouse?: string;
              warehouseBin?: string;
              warehouseBinId?: number
              | null;
              warehouseBinIdObject?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouseId?: number
              | null;
              warehouseIdObject?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              hideDescriptionFlag?: boolean | null;
              hideExtendedPriceFlag?: boolean | null;
              hideItemIdentifierFlag?: boolean | null;
              hidePriceFlag?: boolean | null;
              hideQuantityFlag?: boolean | null;
              id?: number;
              parentProductItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              price?: number
              | null;
              productItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity: number
              | null;
              sequenceNumber?: number | null;
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
          }[],
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              expectedArrivalDate?: string;
              id?: number;
              lineNumber?: number | null;
              pickedQuantity?: number | null;
              productItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity?: number
              | null;
              serialNumber?: string;
              serialNumberIds?: number[];
              shipmentDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippedQuantity?: number
              | null;
              trackingNumber?: string;
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin: {
                  _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 };
              businessUnit?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              businessUnitId?: number
              | null;
              cancelReason?: string;
              closedBy?: string;
              closedFlag?: boolean | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerCity?: string;
              customerCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customerContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customerExtension?: string;
              customerName?: string;
              customerPhone?: string;
              customerSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerSiteName?: string;
              customerState?: string;
              customerStreetLine1?: string;
              customerStreetLine2?: string;
              customerZip?: 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>;
              }[];
              dateClosed?: string;
              dropShipCustomerFlag?: boolean
              | null;
              enteredBy?: string;
              freightCost?: number | null;
              freightPackingSlip?: string;
              freightTaxTotal?: number | null;
              id?: number;
              internalNotes?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              poDate?: string;
              poNumber?: string;
              salesTax?: number | null;
              shipmentDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingInstructions?: string;
              status: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subTotal?: number
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxFreightFlag?: boolean
              | null;
              taxPoFlag?: boolean | null;
              terms: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              total?: number
              | null;
              trackingNumber?: string;
              updateShipmentInfo?: boolean | null;
              updateVendorOrderNumber?: boolean | null;
              vendorCompany: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendorInvoiceDate?: string;
              vendorInvoiceNumber?: string;
              vendorOrderNumber?: string;
              vendorSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              backorderedFlag?: boolean | null;
              batchedFlag?: boolean;
              canceledBy?: string;
              canceledFlag?: boolean | null;
              canceledReason?: string;
              closedFlag?: boolean | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateCanceled?: string;
              dateCanceledUtc?: string;
              dateReceived?: string;
              description: string;
              displayInternalNotesFlag?: boolean
              | null;
              expectedArrivalDate?: string;
              expectedShipDate?: string;
              extCost?: number;
              id?: number;
              internalNotes?: string;
              isDetachAvailable?: boolean;
              lineNumber: number | null;
              packingSlip?: string;
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              purchaseOrderId?: number
              | null;
              purchaseOrderNumber?: string;
              quantity: number | null;
              receivedQuantity?: number | null;
              receivedStatus?:
                  | "Waiting"
                  | "FullyReceived"
                  | "PartiallyReceiveCancelRest"
                  | "PartiallyReceiveCloneRest"
                  | null;
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              }[];
              serialNumbers?: string;
              shipDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shipSet?: string;
              tax?: number
              | null;
              trackingNumber?: string;
              unbatchedRecId?: number | null;
              unitCost?: number | null;
              unitOfMeasure: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendorOrderNumber?: string;
              vendorSku?: string;
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              enteredBy?: string;
              flagged?: boolean | null;
              id?: number;
              purchaseHeaderRecID?: number | null;
              text?: 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 };
              closedFlag?: boolean | null;
              connectWiseId?: string;
              defaultClosedFlag?: boolean | null;
              defaultFlag?: boolean | null;
              emailTemplate?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              inactiveFlag?: boolean
              | null;
              name: string;
              sortOrder?: number | null;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              body?: string;
              connectWiseId?: string;
              copySenderFlag?: boolean | null;
              emailAddress?: string;
              firstName?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              lastName?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subject: string;
              useSenderFlag?: boolean
              | null;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              email?: string;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notifyWho: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workflowStep?: number
              | null;
          },
      >

    • Parameters

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

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

    • Parameters

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

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

    • Parameters

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

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

    • Parameters

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

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

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              email?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notifyWho: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workflowStep?: number
              | null;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              accountManager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              closedBy?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              closingNotes?: 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>;
              }[];
              dateClosed?: string;
              department: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              dropShipFlag?: boolean
              | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              ivDescription?: string;
              listPrice?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              mfgItemID?: string;
              problemDescription?: string;
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              productDescription: string;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              purchasedContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedContactAddressLine1?: string;
              purchasedContactAddressLine2?: string;
              purchasedContactCity?: string;
              purchasedContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              purchasedContactEmail?: string;
              purchasedContactExtension?: string;
              purchasedContactPhone?: string;
              purchasedContactState?: string;
              purchasedContactType?: string;
              purchasedContactZip?: string;
              purchasedInvoiceDate?: string;
              purchasedInvoiceNumber?: string;
              purchasedNotes?: string;
              purchasedOrderNumber?: string;
              purchasedSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedVendorAction?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedVendorRmaNumber?: string;
              repairCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              repairContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              repairContactAddressLine1?: string;
              repairContactAddressLine2?: string;
              repairContactCity?: string;
              repairContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              repairContactEmail?: string;
              repairContactExtension?: string;
              repairContactPhone?: string;
              repairContactState?: string;
              repairContactType?: string;
              repairContactZip?: string;
              repairNotes?: string;
              repairOrderNumber?: string;
              repairSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              returnedCompany: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              returnedContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              returnedContactAddressLine1?: string;
              returnedContactAddressLine2?: string;
              returnedContactCity?: string;
              returnedContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              returnedContactEmail?: string;
              returnedContactExtension?: string;
              returnedContactPhone?: string;
              returnedContactState?: string;
              returnedContactType?: string;
              returnedContactZip?: string;
              returnedSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              rmaDisposition: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              serialNumber?: string;
              serviceTicket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              shipMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingDate?: string;
              shippingTrackingNumber?: string;
              status: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              summary?: string;
              technicalContact?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              unitPrice?: number
              | null;
              warrantyCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warrantyContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warrantyContactAddressLine1?: string;
              warrantyContactAddressLine2?: string;
              warrantyContactCity?: string;
              warrantyContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warrantyContactEmail?: string;
              warrantyContactExtension?: string;
              warrantyContactPhone?: string;
              warrantyContactState?: string;
              warrantyContactType?: string;
              warrantyContactZip?: string;
              warrantyNotes?: string;
              warrantySite?: {
                  _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 };
              autoApprovePurchaseOrderFlag?: boolean | null;
              autoClosePurchaseOrderFlag?: boolean | null;
              autoClosePurchaseOrderItemFlag?: boolean | null;
              costingMethod: "FIFO" | "LIFO" | "AverageCosting" | null;
              defaultProductTaxableFlag?: boolean | null;
              disableAutoPickFlag?: boolean | null;
              disableCostUpdatesFlag?: boolean | null;
              disableNegativeInventoryFlag?: boolean | null;
              eoriNumber?: string;
              id?: number;
              notificationForChangesInShippingInfoFlag?: boolean | null;
              numDecimalPlaces?: number | null;
              prefixSuffixType?: "Prefix" | "Suffix" | null;
              purchaseOrderPrefix?: string;
              purchaseOrderSuffix?: string;
              shippingInfoNotificationEmail?: string;
              startingPurchaseOrderNum: number;
              taxFreightFlag?: boolean | null;
              taxPurchaseOrderFlag?: boolean | null;
              useVendorTaxCodeFlag?: boolean | null;
          },
      >

    • Parameters

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

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

    • Parameters

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

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

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              typeXref?:
                  | "Service"
                  | "InventoryPart"
                  | "NonInventoryPart"
                  | "OtherCharge"
                  | null;
          },
      >

    • Parameters

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

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

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              parentUOM?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity?: number
              | null;
              uomType: {
                  _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 };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              defaultFlag?: boolean
              | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              height?: number
              | null;
              id?: number;
              inactiveFlag?: boolean | null;
              length?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              maxQuantity?: number
              | null;
              minQuantity?: number | null;
              name: string;
              overflowBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantityOnHand?: number
              | null;
              transferBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              weight?: number
              | null;
              width?: number | null;
          },
      >

    • Parameters

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

      Returns Promise<
          {
              _info?: { [key: string]: string };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              department: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              inactiveFlag?: boolean
              | null;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationDefaultFlag?: boolean
              | null;
              locationXref?: string;
              lockedFlag?: boolean | null;
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              name: string;
              overallDefaultFlag?: boolean
              | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • adjustment: {
            _info?: { [key: string]: string };
            adjustmentDetails?: {
                _info?: { [key: string]: string };
                adjustment?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                catalogItem: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    identifier?: string;
                    name?: string;
                };
                description?: string;
                id?: number;
                quantityAdjusted: number
                | null;
                quantityOnHand?: number | null;
                serialNumber?: string;
                unitCost?: number | null;
                warehouse: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    lockedFlag?: boolean;
                    name?: string;
                };
                warehouseBin: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
            }[];
            closedBy?: string;
            closedDate?: string;
            closedFlag?: boolean
            | null;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            id?: number;
            identifier: string;
            notes?: string;
            reason?: string;
            type: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladjustmentDetails?: {
              _info?: { [key: string]: string };
              adjustment?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              description?: string;
              id?: number;
              quantityAdjusted: number
              | null;
              quantityOnHand?: number | null;
              serialNumber?: string;
              unitCost?: number | null;
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[]
        • OptionalclosedBy?: string
        • OptionalclosedDate?: string

          Format: date-time

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

          Format: int32

        • identifier: string

          Max length: 50;

        • Optionalnotes?: string
        • Optionalreason?: string

          Max length: 100;

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

            Format: int32

          • Optionalidentifier?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              adjustmentDetails?: {
                  _info?: { [key: string]: string };
                  adjustment?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  catalogItem: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  description?: string;
                  id?: number;
                  quantityAdjusted: number
                  | null;
                  quantityOnHand?: number | null;
                  serialNumber?: string;
                  unitCost?: number | null;
                  warehouse: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      lockedFlag?: boolean;
                      name?: string;
                  };
                  warehouseBin: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              }[];
              closedBy?: string;
              closedDate?: string;
              closedFlag?: boolean
              | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              id?: number;
              identifier: string;
              notes?: string;
              reason?: string;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • adjustmentDetail: {
            _info?: { [key: string]: string };
            adjustment?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            catalogItem: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            description?: string;
            id?: number;
            quantityAdjusted: number
            | null;
            quantityOnHand?: number | null;
            serialNumber?: string;
            unitCost?: number | null;
            warehouse: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
            warehouseBin: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionaladjustment?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • Optionaldescription?: string

          Max length: 50;

        • Optionalid?: number

          Format: int32

        • quantityAdjusted: number | null

          Format: int32

        • OptionalquantityOnHand?: number | null

          Format: double

        • OptionalserialNumber?: string

          Max length: 1000;

        • OptionalunitCost?: number | null

          Format: double

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string
        • warehouseBin: { _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 };
              adjustment?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              description?: string;
              id?: number;
              quantityAdjusted: number
              | null;
              quantityOnHand?: number | null;
              serialNumber?: string;
              unitCost?: number | null;
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • adjustmentTypes: {
            _info?: { [key: string]: string };
            auditTrailFlag?: boolean | null;
            connectWiseId?: string;
            createdBy?: string;
            dateCreated?: string;
            id?: number;
            identifier: string;
            name?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalauditTrailFlag?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionalcreatedBy?: string
        • OptionaldateCreated?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

        • identifier: string

          Max length: 50;

        • Optionalname?: string

          Max length: 100;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              auditTrailFlag?: boolean | null;
              connectWiseId?: string;
              createdBy?: string;
              dateCreated?: string;
              id?: number;
              identifier: string;
              name?: string;
          },
      >

    • Parameters

      • catalogItem: {
            _info?: { [key: string]: string };
            agreementType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            autoUpdateUnitCostFlag?: boolean
            | null;
            autoUpdateUnitPriceFlag?: boolean | null;
            billableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            calculatedCost?: number | null;
            calculatedCostFlag?: boolean | null;
            calculatedPrice?: number | null;
            calculatedPriceFlag?: boolean | null;
            category?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            connectWiseID?: string;
            cost?: number
            | null;
            customerDescription: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            description: string;
            dropShipFlag?: boolean
            | null;
            entityType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            identifier: string;
            inactiveFlag?: boolean
            | null;
            integrationXRef?: string;
            manufacturer?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            manufacturerPartNumber?: string;
            markupFlag?: boolean
            | null;
            markupPercentage?: number | null;
            minStockLevel?: number | null;
            notes?: string;
            phaseProductFlag?: boolean | null;
            price?: number | null;
            priceAttribute?:
                | "FixedFee"
                | "NotToExceed"
                | "OverrideRate"
                | "TimeAndMaterials"
                | null;
            productClass?: | "Service"
            | "Agreement"
            | "Bundle"
            | "Inventory"
            | "NonInventory"
            | null;
            recurringBillCycle?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            recurringCost?: number
            | null;
            recurringCycleType?: "ContractYear" | "CalendarYear" | null;
            recurringFlag?: boolean | null;
            recurringOneTimeFlag?: boolean | null;
            recurringRevenue?: number | null;
            serializedCostFlag?: boolean | null;
            serializedFlag?: boolean | null;
            sla?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            specialOrderFlag?: boolean
            | null;
            subcategory: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxableFlag?: boolean
            | null;
            type: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            unitOfMeasure?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            vendor?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            vendorSku?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalautoUpdateUnitCostFlag?: boolean | null
        • OptionalautoUpdateUnitPriceFlag?: boolean | null
        • OptionalbillableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalcalculatedCost?: number | null

          Format: double

        • OptionalcalculatedCostFlag?: boolean | null
        • OptionalcalculatedPrice?: number | null

          Format: double

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

            Format: int32

          • Optionalname?: string
        • OptionalconnectWiseID?: string
        • Optionalcost?: number | null

          Format: double

        • customerDescription: string

          Max length: 6000;

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

          Max length: 60;

        • OptionaldropShipFlag?: boolean | null
        • OptionalentityType?: { _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

        • identifier: string

          Max length: 75;

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

          Max length: 50;

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

            Format: int32

          • Optionalname?: string
        • OptionalmanufacturerPartNumber?: string

          Max length: 50;

        • OptionalmarkupFlag?: boolean | null
        • OptionalmarkupPercentage?: number | null

          Format: double

        • OptionalminStockLevel?: number | null

          Format: int32

        • Optionalnotes?: string
        • OptionalphaseProductFlag?: boolean | null
        • Optionalprice?: number | null

          Format: double

        • OptionalpriceAttribute?: "FixedFee" | "NotToExceed" | "OverrideRate" | "TimeAndMaterials" | null
        • OptionalproductClass?: "Service" | "Agreement" | "Bundle" | "Inventory" | "NonInventory" | null

          Defaults to Non-Inventory.

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

            Format: int32

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

          Format: double

        • OptionalrecurringCycleType?: "ContractYear" | "CalendarYear" | null
        • OptionalrecurringFlag?: boolean | null
        • OptionalrecurringOneTimeFlag?: boolean | null
        • OptionalrecurringRevenue?: number | null

          Format: double

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

            Format: int32

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

            Format: int32

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • Optionalvendor?: {
              _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
        • OptionalvendorSku?: string

          Max length: 50;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              autoUpdateUnitCostFlag?: boolean
              | null;
              autoUpdateUnitPriceFlag?: boolean | null;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              calculatedCost?: number
              | null;
              calculatedCostFlag?: boolean | null;
              calculatedPrice?: number | null;
              calculatedPriceFlag?: boolean | null;
              category?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseID?: string;
              cost?: number
              | null;
              customerDescription: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description: string;
              dropShipFlag?: boolean
              | null;
              entityType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              identifier: string;
              inactiveFlag?: boolean
              | null;
              integrationXRef?: string;
              manufacturer?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manufacturerPartNumber?: string;
              markupFlag?: boolean
              | null;
              markupPercentage?: number | null;
              minStockLevel?: number | null;
              notes?: string;
              phaseProductFlag?: boolean | null;
              price?: number | null;
              priceAttribute?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "TimeAndMaterials"
                  | null;
              productClass?: | "Service"
              | "Agreement"
              | "Bundle"
              | "Inventory"
              | "NonInventory"
              | null;
              recurringBillCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              recurringCost?: number
              | null;
              recurringCycleType?: "ContractYear" | "CalendarYear" | null;
              recurringFlag?: boolean | null;
              recurringOneTimeFlag?: boolean | null;
              recurringRevenue?: number | null;
              serializedCostFlag?: boolean | null;
              serializedFlag?: boolean | null;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              specialOrderFlag?: boolean
              | null;
              subcategory: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableFlag?: boolean
              | null;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              unitOfMeasure?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorSku?: string;
          },
      >

    • Parameters

      • id: number

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              autoUpdateUnitCostFlag?: boolean
              | null;
              autoUpdateUnitPriceFlag?: boolean | null;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              calculatedCost?: number
              | null;
              calculatedCostFlag?: boolean | null;
              calculatedPrice?: number | null;
              calculatedPriceFlag?: boolean | null;
              category?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseID?: string;
              cost?: number
              | null;
              customerDescription: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description: string;
              dropShipFlag?: boolean
              | null;
              entityType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              identifier: string;
              inactiveFlag?: boolean
              | null;
              integrationXRef?: string;
              manufacturer?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manufacturerPartNumber?: string;
              markupFlag?: boolean
              | null;
              markupPercentage?: number | null;
              minStockLevel?: number | null;
              notes?: string;
              phaseProductFlag?: boolean | null;
              price?: number | null;
              priceAttribute?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "TimeAndMaterials"
                  | null;
              productClass?: | "Service"
              | "Agreement"
              | "Bundle"
              | "Inventory"
              | "NonInventory"
              | null;
              recurringBillCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              recurringCost?: number
              | null;
              recurringCycleType?: "ContractYear" | "CalendarYear" | null;
              recurringFlag?: boolean | null;
              recurringOneTimeFlag?: boolean | null;
              recurringRevenue?: number | null;
              serializedCostFlag?: boolean | null;
              serializedFlag?: boolean | null;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              specialOrderFlag?: boolean
              | null;
              subcategory: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableFlag?: boolean
              | null;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              unitOfMeasure?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorSku?: string;
          },
      >

    • Parameters

      • id: number
      • catalogPricing: {
            catalogItem?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            date?: string;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            price?: number
            | null;
            quantity?: number;
        }
        • OptionalcatalogItem?: {
              _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
        • 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
        • Optionaldate?: string
        • Optionallocation?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • Optionalquantity?: number

          Format: int32

      Returns Promise<
          {
              catalogItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              date?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              price?: number
              | null;
              quantity?: number;
          },
      >

    • Parameters

      • parentId: number
      • catalogComponent: {
            _info?: { [key: string]: string };
            catalogItem: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            cost?: number
            | null;
            hideDescriptionFlag?: boolean | null;
            hideExtendedPriceFlag?: boolean | null;
            hideItemIdentifierFlag?: boolean | null;
            hidePriceFlag?: boolean | null;
            hideQuantityFlag?: boolean | null;
            id?: number;
            parentCatalogItem?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            price?: number
            | null;
            quantity: number | null;
            sequenceNumber?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • catalogItem: {
              _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
        • Optionalcost?: number | null

          Format: double

        • OptionalhideDescriptionFlag?: boolean | null
        • OptionalhideExtendedPriceFlag?: boolean | null
        • OptionalhideItemIdentifierFlag?: boolean | null
        • OptionalhidePriceFlag?: boolean | null
        • OptionalhideQuantityFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalparentCatalogItem?: {
              _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
        • Optionalprice?: number | null

          Format: double

        • quantity: number | null

          Format: double

        • OptionalsequenceNumber?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              hideDescriptionFlag?: boolean | null;
              hideExtendedPriceFlag?: boolean | null;
              hideItemIdentifierFlag?: boolean | null;
              hidePriceFlag?: boolean | null;
              hideQuantityFlag?: boolean | null;
              id?: number;
              parentCatalogItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              price?: number
              | null;
              quantity: number | null;
              sequenceNumber?: number | null;
          },
      >

    • Parameters

      • parentId: number
      • minimumStockByWarehouse: {
            _info?: { [key: string]: string };
            id?: number;
            minimumStock: number | null;
            warehouse: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • minimumStock: number | null

          Format: int32

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string

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

    • Parameters

      • catalogVendors: {
            catalogItemId?: number;
            id?: number;
            isPreferredVendor?: boolean;
            vendorId?: number | null;
            vendorName?: string;
            vendorSku?: string;
        }
        • OptionalcatalogItemId?: number

          Format: int32

        • Optionalid?: number

          Format: int32

        • OptionalisPreferredVendor?: boolean
        • OptionalvendorId?: number | null

          Format: int32

        • OptionalvendorName?: string
        • OptionalvendorSku?: string

          Max length: 50;

      Returns Promise<
          {
              catalogItemId?: number;
              id?: number;
              isPreferredVendor?: boolean;
              vendorId?: number
              | null;
              vendorName?: string;
              vendorSku?: string;
          },
      >

    • Parameters

      • category: {
            _info?: { [key: string]: string };
            addAllLocations?: boolean | null;
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            integrationXref?: string;
            locationIds?: number[];
            name: string;
            priceLevelXref?: string;
            removeAllLocations?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdAllLocations?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

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

          Max length: 50;

        • OptionallocationIds?: number[]
        • name: string

          Max length: 50;

        • OptionalpriceLevelXref?: string

          Max length: 10;

        • OptionalremoveAllLocations?: boolean | null

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

    • Parameters

      • parentId: number
      • subCategory: {
            _info?: { [key: string]: string };
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 50;

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

    • Parameters

      • changeOrder: { _info?: { [key: string]: string }; id?: number; purchaseHeaderRecId: number }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • purchaseHeaderRecId: number

          Format: int32

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

    • Parameters

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

          Format: int32

        • name: string

          Max length: 50;

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

    • Parameters

      • invoiceGrouping: {
            _info?: { [key: string]: string };
            customerDescription: string;
            groupParentChildAdditionsFlag?: boolean;
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
            showPriceFlag?: boolean | null;
            showSubItemsFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • customerDescription: string
        • OptionalgroupParentChildAdditionsFlag?: boolean
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string
        • OptionalshowPriceFlag?: boolean | null
        • OptionalshowSubItemsFlag?: boolean | null

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

    • Parameters

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

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 50;

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

    • Parameters

      • pricingSchedule: {
            _info?: { [key: string]: string };
            companies?: number[];
            connectWiseId?: 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;
            };
            defaultFlag?: boolean
            | null;
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
            removeAllCompaniesFlag?: boolean | null;
            setAllCompaniesFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalcompanies?: number[]
        • OptionalconnectWiseId?: 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
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 30;

        • OptionalremoveAllCompaniesFlag?: boolean | null
        • OptionalsetAllCompaniesFlag?: boolean | null

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

    • Parameters

      • parentId: number
      • grandparentId: number
      • pricingBreak: {
            _info?: { [key: string]: string };
            amount?: number | null;
            detailId?: number | null;
            id?: number;
            priceMethod:
                | "FlatRateForRange"
                | "PercentMarkupFromCost"
                | "PercentMarkdownFromPrice"
                | "PricePerUnit"
                | null;
            quantityEnd?: number
            | null;
            quantityStart: number | null;
            unlimited?: boolean;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalamount?: number | null

          Format: double

        • OptionaldetailId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • priceMethod:
              | "FlatRateForRange"
              | "PercentMarkupFromCost"
              | "PercentMarkdownFromPrice"
              | "PricePerUnit"
              | null
        • OptionalquantityEnd?: number | null

          Format: double

        • quantityStart: number | null

          Format: double

        • Optionalunlimited?: boolean

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              detailId?: number | null;
              id?: number;
              priceMethod:
                  | "FlatRateForRange"
                  | "PercentMarkupFromCost"
                  | "PercentMarkdownFromPrice"
                  | "PricePerUnit"
                  | null;
              quantityEnd?: number
              | null;
              quantityStart: number | null;
              unlimited?: boolean;
          },
      >

    • Parameters

      • parentId: number
      • pricingDetail: {
            _info?: { [key: string]: string };
            category?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            connectWiseId?: string;
            endDate?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number
            | null;
            id?: number;
            noEndDate?: boolean;
            parentConnectWiseId?: string;
            parentId?: number | null;
            product?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            startDate: string;
            subCategory?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalcategory?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalconnectWiseId?: string
        • OptionalendDate?: string

          Format: date-time

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

          Format: int32

        • Optionalid?: number

          Format: int32

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

          Format: int32

        • Optionalproduct?: {
              _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
        • startDate: string

          Format: date-time

        • OptionalsubCategory?: { _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 };
              category?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              endDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              noEndDate?: boolean;
              parentConnectWiseId?: string;
              parentId?: number | null;
              product?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              startDate: string;
              subCategory?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • productItem: {
            _info?: { [key: string]: string };
            addComponentsFlag?: boolean | null;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementAmount?: number
            | null;
            asioSubscriptionsID?: string | null;
            billableOption: "Billable" | "DoNotBill" | "NoCharge" | null;
            businessUnit?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            businessUnitId?: number
            | null;
            bypassForecastUpdate?: boolean | null;
            calculatedCost?: number | null;
            calculatedCostFlag?: boolean | null;
            calculatedPrice?: number | null;
            calculatedPriceFlag?: boolean | null;
            cancelledBy?: number | null;
            cancelledDate?: string;
            cancelledFlag?: boolean | null;
            cancelledReason?: string;
            catalogItem: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            cost?: number
            | null;
            customerDescription?: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            description?: string;
            discount?: number
            | null;
            dropshipFlag?: boolean | null;
            entityType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            extCost?: number
            | null;
            extPrice?: number | null;
            forecastDetailId?: number | null;
            forecastStatus?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            ignorePricingSchedulesFlag?: boolean
            | null;
            integrationXRef?: string;
            internalNotes?: string;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            invoiceGrouping?: {
                _info?: { [key: string]: string };
                description?: string;
                groupParentChildAdditionsFlag?: boolean;
                id?: number | null;
                name?: string;
                showPriceFlag?: boolean;
                showSubItemsFlag?: boolean;
            };
            listPrice?: number
            | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            margin?: number | null;
            minimumStockFlag?: boolean | null;
            needToOrderQuantity?: number | null;
            needToPurchaseFlag?: boolean | null;
            opportunity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            phase?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            phaseProductFlag?: boolean
            | null;
            poApprovedFlag?: boolean | null;
            price?: number | null;
            priceMethod?:
                | "FlatRateForRange"
                | "PercentMarkupFromCost"
                | "PercentMarkdownFromPrice"
                | "PricePerUnit"
                | null;
            productClass?: | "Service"
            | "Agreement"
            | "Bundle"
            | "Inventory"
            | "NonInventory"
            | null;
            productSuppliedFlag?: boolean
            | null;
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            purchaseDate?: string;
            quantity?: number
            | null;
            quantityCancelled?: number | null;
            recurring?: {
                agreementType?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                billCycle?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                billCycleId?: number
                | null;
                cycles?: number | null;
                cycleType?: "ContractYear" | "CalendarYear" | null;
                endDate?: string;
                recurringCost?: number | null;
                recurringRevenue?: number | null;
                startDate?: string;
            };
            salesOrder?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            };
            sequenceNumber?: number
            | null;
            serialNumberIds?: number[];
            serialNumbers?: string[];
            shipSet?: string;
            sla?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            specialOrderFlag?: boolean
            | null;
            subContractorAmountLimit?: number | null;
            subContractorShipToId?: number | null;
            taxableFlag?: boolean | null;
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            ticket?: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            unitOfMeasure?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            uom?: string;
            vendor?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            vendorSku?: string;
            warehouse?: string;
            warehouseBin?: string;
            warehouseBinId?: number
            | null;
            warehouseBinIdObject?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            warehouseId?: number
            | null;
            warehouseIdObject?: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdComponentsFlag?: boolean | null
        • 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

        • OptionalasioSubscriptionsID?: string | null

          Format: uuid

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

            Format: int32

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

          Format: int32

          Required On Updates;

        • OptionalbypassForecastUpdate?: boolean | null
        • OptionalcalculatedCost?: number | null

          Format: double

        • OptionalcalculatedCostFlag?: boolean | null
        • OptionalcalculatedPrice?: number | null

          Format: double

        • OptionalcalculatedPriceFlag?: boolean | null
        • OptionalcancelledBy?: number | null

          Format: int32

        • OptionalcancelledDate?: string

          Format: date-time

        • OptionalcancelledFlag?: boolean | null
        • OptionalcancelledReason?: string

          Max length: 100;

        • catalogItem: {
              _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
        • 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
        • Optionalcost?: number | null

          Format: double

        • OptionalcustomerDescription?: string

          Max length: 6000; Required On Updates;

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

          Max length: 2000;

        • Optionaldiscount?: number | null

          Format: double

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

            Format: int32

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

          Format: double

        • OptionalextPrice?: number | null

          Format: double

        • OptionalforecastDetailId?: number | null

          Format: int32

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

        • OptionalignorePricingSchedulesFlag?: boolean | null
        • OptionalintegrationXRef?: string
        • OptionalinternalNotes?: string

          Max length: 1000;

        • 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
        • OptionalinvoiceGrouping?: {
              _info?: { [key: string]: string };
              description?: string;
              groupParentChildAdditionsFlag?: boolean;
              id?: number | null;
              name?: string;
              showPriceFlag?: boolean;
              showSubItemsFlag?: boolean;
          }
          • Optional_info?: { [key: string]: string }
          • Optionaldescription?: string
          • OptionalgroupParentChildAdditionsFlag?: boolean
          • Optionalid?: number | null

            Format: int32

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

          Format: double

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

            Format: int32

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

          Format: int32

          Required On Updates;

        • Optionalmargin?: number | null

          Format: double

        • OptionalminimumStockFlag?: boolean | null
        • OptionalneedToOrderQuantity?: number | null

          Format: int32

        • OptionalneedToPurchaseFlag?: boolean | null
        • Optionalopportunity?: { _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
        • OptionalphaseProductFlag?: boolean | null
        • OptionalpoApprovedFlag?: boolean | null
        • Optionalprice?: number | null

          Format: double

        • OptionalpriceMethod?:
              | "FlatRateForRange"
              | "PercentMarkupFromCost"
              | "PercentMarkdownFromPrice"
              | "PricePerUnit"
              | null
        • OptionalproductClass?: "Service" | "Agreement" | "Bundle" | "Inventory" | "NonInventory" | null
        • OptionalproductSuppliedFlag?: boolean | null
        • Optionalproject?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalpurchaseDate?: string

          Format: date-time

        • Optionalquantity?: number | null

          Format: double

        • OptionalquantityCancelled?: number | null

          Format: double

        • Optionalrecurring?: {
              agreementType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billCycleId?: number
              | null;
              cycles?: number | null;
              cycleType?: "ContractYear" | "CalendarYear" | null;
              endDate?: string;
              recurringCost?: number | null;
              recurringRevenue?: number | null;
              startDate?: string;
          }
          • OptionalagreementType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
            • Optional_info?: { [key: string]: string }
            • Optionalid?: number | null

              Format: int32

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

              Format: int32

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

            Format: int32

          • Optionalcycles?: number | null

            Format: int32

          • OptionalcycleType?: "ContractYear" | "CalendarYear" | null
          • OptionalendDate?: string

            The Recurring End Date is calculated based on the start date, number of cycles, and cycle type.

          • OptionalrecurringCost?: number | null

            Format: double

          • OptionalrecurringRevenue?: number | null

            Format: double

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

            Format: int32

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

          Format: double

        • OptionalserialNumberIds?: number[]
        • OptionalserialNumbers?: string[]
        • OptionalshipSet?: string

          Max length: 10;

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

            Format: int32

          • Optionalname?: string
        • OptionalspecialOrderFlag?: boolean | null
        • OptionalsubContractorAmountLimit?: number | null

          Format: double

        • OptionalsubContractorShipToId?: number | null

          Format: int32

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

            Format: int32

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • Optionaluom?: string
        • Optionalvendor?: {
              _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
        • OptionalvendorSku?: string

          Max length: 50;

        • Optionalwarehouse?: string
        • OptionalwarehouseBin?: string
        • OptionalwarehouseBinId?: number | null

          Format: int32

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

            Format: int32

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

          Format: int32

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addComponentsFlag?: boolean | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmount?: number
              | null;
              asioSubscriptionsID?: string | null;
              billableOption: "Billable" | "DoNotBill" | "NoCharge" | null;
              businessUnit?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              businessUnitId?: number
              | null;
              bypassForecastUpdate?: boolean | null;
              calculatedCost?: number | null;
              calculatedCostFlag?: boolean | null;
              calculatedPrice?: number | null;
              calculatedPriceFlag?: boolean | null;
              cancelledBy?: number | null;
              cancelledDate?: string;
              cancelledFlag?: boolean | null;
              cancelledReason?: string;
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              customerDescription?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              discount?: number
              | null;
              dropshipFlag?: boolean | null;
              entityType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              extCost?: number
              | null;
              extPrice?: number | null;
              forecastDetailId?: number | null;
              forecastStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              ignorePricingSchedulesFlag?: boolean
              | null;
              integrationXRef?: string;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceGrouping?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  groupParentChildAdditionsFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  showPriceFlag?: boolean;
                  showSubItemsFlag?: boolean;
              };
              listPrice?: number
              | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              margin?: number | null;
              minimumStockFlag?: boolean | null;
              needToOrderQuantity?: number | null;
              needToPurchaseFlag?: boolean | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phaseProductFlag?: boolean
              | null;
              poApprovedFlag?: boolean | null;
              price?: number | null;
              priceMethod?:
                  | "FlatRateForRange"
                  | "PercentMarkupFromCost"
                  | "PercentMarkdownFromPrice"
                  | "PricePerUnit"
                  | null;
              productClass?: | "Service"
              | "Agreement"
              | "Bundle"
              | "Inventory"
              | "NonInventory"
              | null;
              productSuppliedFlag?: boolean
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchaseDate?: string;
              quantity?: number
              | null;
              quantityCancelled?: number | null;
              recurring?: {
                  agreementType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billCycle?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billCycleId?: number
                  | null;
                  cycles?: number | null;
                  cycleType?: "ContractYear" | "CalendarYear" | null;
                  endDate?: string;
                  recurringCost?: number | null;
                  recurringRevenue?: number | null;
                  startDate?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              sequenceNumber?: number
              | null;
              serialNumberIds?: number[];
              serialNumbers?: string[];
              shipSet?: string;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              specialOrderFlag?: boolean
              | null;
              subContractorAmountLimit?: number | null;
              subContractorShipToId?: number | null;
              taxableFlag?: boolean | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              unitOfMeasure?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              uom?: string;
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorSku?: string;
              warehouse?: string;
              warehouseBin?: string;
              warehouseBinId?: number
              | null;
              warehouseBinIdObject?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouseId?: number
              | null;
              warehouseIdObject?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • detach: {
            removeFromInvoice?: boolean;
            removeFromOpportunity?: boolean;
            removeFromProject?: boolean;
            removeFromSalesOrder?: boolean;
            removeFromTicket?: boolean;
        }

      Returns Promise<undefined>

    • Parameters

      • parentId: number
      • productComponent: {
            _info?: { [key: string]: string };
            catalogItem: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            cost?: number
            | null;
            hideDescriptionFlag?: boolean | null;
            hideExtendedPriceFlag?: boolean | null;
            hideItemIdentifierFlag?: boolean | null;
            hidePriceFlag?: boolean | null;
            hideQuantityFlag?: boolean | null;
            id?: number;
            parentProductItem?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            price?: number
            | null;
            productItem?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            quantity: number
            | null;
            sequenceNumber?: number | null;
            vendor?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • catalogItem: {
              _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
        • Optionalcost?: number | null

          Format: double

        • OptionalhideDescriptionFlag?: boolean | null
        • OptionalhideExtendedPriceFlag?: boolean | null
        • OptionalhideItemIdentifierFlag?: boolean | null
        • OptionalhidePriceFlag?: boolean | null
        • OptionalhideQuantityFlag?: boolean | null
        • Optionalid?: number

          Format: int32

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

            Format: int32

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

          Format: double

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

            Format: int32

          • Optionalname?: string
        • quantity: number | null

          Format: double

        • OptionalsequenceNumber?: number | null

          Format: int32

          Required On Updates;

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

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              hideDescriptionFlag?: boolean | null;
              hideExtendedPriceFlag?: boolean | null;
              hideItemIdentifierFlag?: boolean | null;
              hidePriceFlag?: boolean | null;
              hideQuantityFlag?: boolean | null;
              id?: number;
              parentProductItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              price?: number
              | null;
              productItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity: number
              | null;
              sequenceNumber?: number | null;
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
          }[],
      >

    • Parameters

      • parentId: number
      • productPickingShippingDetails: {
            _info?: { [key: string]: string };
            expectedArrivalDate?: string;
            id?: number;
            lineNumber?: number | null;
            pickedQuantity?: number | null;
            productItem?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            quantity?: number
            | null;
            serialNumber?: string;
            serialNumberIds?: number[];
            shipmentDate?: string;
            shipmentMethod?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shippedQuantity?: number
            | null;
            trackingNumber?: string;
            warehouse: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
            warehouseBin: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalexpectedArrivalDate?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

        • OptionallineNumber?: number | null

          Format: int32

        • OptionalpickedQuantity?: number | null

          Format: int32

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

            Format: int32

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

          Format: int32

        • OptionalserialNumber?: string
        • OptionalserialNumberIds?: number[]
        • OptionalshipmentDate?: string

          Format: date-time

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

            Format: int32

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

          Format: int32

        • OptionaltrackingNumber?: string
        • warehouse: {
              _info?: { [key: string]: string };
              id?: number | null;
              lockedFlag?: boolean;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string
        • warehouseBin: { _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 };
              expectedArrivalDate?: string;
              id?: number;
              lineNumber?: number | null;
              pickedQuantity?: number | null;
              productItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity?: number
              | null;
              serialNumber?: string;
              serialNumberIds?: number[];
              shipmentDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippedQuantity?: number
              | null;
              trackingNumber?: string;
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      • purchaseOrder: {
            _info?: { [key: string]: string };
            businessUnit?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            businessUnitId?: number
            | null;
            cancelReason?: string;
            closedBy?: string;
            closedFlag?: boolean | null;
            currency?: {
                _info?: { [key: string]: string };
                currencyCode?: string;
                currencyIdentifier?: string;
                decimalSeparator?: string;
                displayIdFlag?: boolean;
                displaySymbolFlag?: boolean;
                id?: number | null;
                name?: string;
                negativeParenthesesFlag?: boolean;
                numberOfDecimals?: number;
                rightAlign?: boolean;
                symbol?: string;
                thousandsSeparator?: string;
            };
            customerCity?: string;
            customerCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            customerContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            customerCountry?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            customerExtension?: string;
            customerName?: string;
            customerPhone?: string;
            customerSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            customerSiteName?: string;
            customerState?: string;
            customerStreetLine1?: string;
            customerStreetLine2?: string;
            customerZip?: 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>;
            }[];
            dateClosed?: string;
            dropShipCustomerFlag?: boolean
            | null;
            enteredBy?: string;
            freightCost?: number | null;
            freightPackingSlip?: string;
            freightTaxTotal?: number | null;
            id?: number;
            internalNotes?: string;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            poDate?: string;
            poNumber?: string;
            salesTax?: number | null;
            shipmentDate?: string;
            shipmentMethod?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shippingInstructions?: string;
            status: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            subTotal?: number
            | null;
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxFreightFlag?: boolean
            | null;
            taxPoFlag?: boolean | null;
            terms: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            total?: number
            | null;
            trackingNumber?: string;
            updateShipmentInfo?: boolean | null;
            updateVendorOrderNumber?: boolean | null;
            vendorCompany: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            vendorContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            vendorInvoiceDate?: string;
            vendorInvoiceNumber?: string;
            vendorOrderNumber?: string;
            vendorSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            warehouse?: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
            warehouseContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalbusinessUnit?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: int32

        • OptionalcancelReason?: string
        • OptionalclosedBy?: string
        • OptionalclosedFlag?: boolean | null

          The closed flag can only be updated via updating the purchase order status to a closed/open status.

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

            Format: int32

          • Optionalname?: string
        • OptionalcustomerCountry?: {
              _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
        • OptionalcustomerExtension?: string
        • OptionalcustomerName?: string
        • OptionalcustomerPhone?: string
        • OptionalcustomerSite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalcustomerSiteName?: string
        • OptionalcustomerState?: string
        • OptionalcustomerStreetLine1?: string
        • OptionalcustomerStreetLine2?: string
        • OptionalcustomerZip?: 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>;
          }[]
        • OptionaldateClosed?: string

          Format: date-time

        • OptionaldropShipCustomerFlag?: boolean | null
        • OptionalenteredBy?: string
        • OptionalfreightCost?: number | null

          Format: double

        • OptionalfreightPackingSlip?: string
        • OptionalfreightTaxTotal?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

            Format: int32

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

          Format: int32

        • OptionalpoDate?: string

          Format: date-time

          Required On Updates;

        • OptionalpoNumber?: string

          Required On Updates; Max length: 50;

        • OptionalsalesTax?: number | null

          Format: double

        • OptionalshipmentDate?: string

          Format: date-time

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

            Format: int32

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

            Format: int32

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

          Format: double

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

            Format: int32

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

            Format: int32

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

          Format: double

        • OptionaltrackingNumber?: string

          Max length: 50;

        • OptionalupdateShipmentInfo?: boolean | null

          Determines whether or not to update all of the shipment info for each associated line item when new shipment info is passed in.

        • OptionalupdateVendorOrderNumber?: boolean | null

          Determines whether or not to update vendor order number for each associated line item when new vendor order number is passed in.

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

            Format: int32

          • Optionalname?: string
        • OptionalvendorInvoiceDate?: string

          Format: date-time

        • OptionalvendorInvoiceNumber?: string

          Max length: 50;

        • OptionalvendorOrderNumber?: string

          Max length: 50;

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

            Format: int32

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string
        • OptionalwarehouseContact?: { _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 };
              businessUnit?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              businessUnitId?: number
              | null;
              cancelReason?: string;
              closedBy?: string;
              closedFlag?: boolean | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerCity?: string;
              customerCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customerContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customerExtension?: string;
              customerName?: string;
              customerPhone?: string;
              customerSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerSiteName?: string;
              customerState?: string;
              customerStreetLine1?: string;
              customerStreetLine2?: string;
              customerZip?: 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>;
              }[];
              dateClosed?: string;
              dropShipCustomerFlag?: boolean
              | null;
              enteredBy?: string;
              freightCost?: number | null;
              freightPackingSlip?: string;
              freightTaxTotal?: number | null;
              id?: number;
              internalNotes?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              poDate?: string;
              poNumber?: string;
              salesTax?: number | null;
              shipmentDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingInstructions?: string;
              status: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subTotal?: number
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxFreightFlag?: boolean
              | null;
              taxPoFlag?: boolean | null;
              terms: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              total?: number
              | null;
              trackingNumber?: string;
              updateShipmentInfo?: boolean | null;
              updateVendorOrderNumber?: boolean | null;
              vendorCompany: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendorInvoiceDate?: string;
              vendorInvoiceNumber?: string;
              vendorOrderNumber?: string;
              vendorSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number

      Returns Promise<
          {
              _info?: { [key: string]: string };
              businessUnit?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              businessUnitId?: number
              | null;
              cancelReason?: string;
              closedBy?: string;
              closedFlag?: boolean | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerCity?: string;
              customerCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customerContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customerExtension?: string;
              customerName?: string;
              customerPhone?: string;
              customerSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerSiteName?: string;
              customerState?: string;
              customerStreetLine1?: string;
              customerStreetLine2?: string;
              customerZip?: 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>;
              }[];
              dateClosed?: string;
              dropShipCustomerFlag?: boolean
              | null;
              enteredBy?: string;
              freightCost?: number | null;
              freightPackingSlip?: string;
              freightTaxTotal?: number | null;
              id?: number;
              internalNotes?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              poDate?: string;
              poNumber?: string;
              salesTax?: number | null;
              shipmentDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingInstructions?: string;
              status: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subTotal?: number
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxFreightFlag?: boolean
              | null;
              taxPoFlag?: boolean | null;
              terms: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              total?: number
              | null;
              trackingNumber?: string;
              updateShipmentInfo?: boolean | null;
              updateVendorOrderNumber?: boolean | null;
              vendorCompany: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendorInvoiceDate?: string;
              vendorInvoiceNumber?: string;
              vendorOrderNumber?: string;
              vendorSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number

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

    • Parameters

      • id: number

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

    • Parameters

      • parentId: number
      • purchaseOrderLineItem: {
            _info?: { [key: string]: string };
            backorderedFlag?: boolean | null;
            batchedFlag?: boolean;
            canceledBy?: string;
            canceledFlag?: boolean | null;
            canceledReason?: string;
            closedFlag?: boolean | null;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            dateCanceled?: string;
            dateCanceledUtc?: string;
            dateReceived?: string;
            description: string;
            displayInternalNotesFlag?: boolean
            | null;
            expectedArrivalDate?: string;
            expectedShipDate?: string;
            extCost?: number;
            id?: number;
            internalNotes?: string;
            isDetachAvailable?: boolean;
            lineNumber: number | null;
            packingSlip?: string;
            product: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                serializedFlag?: boolean | null;
            };
            purchaseOrderId?: number
            | null;
            purchaseOrderNumber?: string;
            quantity: number | null;
            receivedQuantity?: number | null;
            receivedStatus?:
                | "Waiting"
                | "FullyReceived"
                | "PartiallyReceiveCancelRest"
                | "PartiallyReceiveCloneRest"
                | null;
            salesOrder?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            }[];
            serialNumbers?: string;
            shipDate?: string;
            shipmentMethod?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shipSet?: string;
            tax?: number
            | null;
            trackingNumber?: string;
            unbatchedRecId?: number | null;
            unitCost?: number | null;
            unitOfMeasure: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            vendorOrderNumber?: string;
            vendorSku?: string;
            warehouse?: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
            warehouseBin?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalbackorderedFlag?: boolean | null
        • OptionalbatchedFlag?: boolean
        • OptionalcanceledBy?: string
        • OptionalcanceledFlag?: boolean | null
        • OptionalcanceledReason?: string

          Max length: 100;

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

          Format: date-time

        • OptionaldateCanceledUtc?: string

          Format: date-time

        • OptionaldateReceived?: string

          Format: date-time

        • description: string

          Max length: 6000;

        • OptionaldisplayInternalNotesFlag?: boolean | null
        • OptionalexpectedArrivalDate?: string

          Format: date-time

        • OptionalexpectedShipDate?: string

          Format: date-time

        • OptionalextCost?: number

          Format: double

        • Optionalid?: number

          Format: int32

        • OptionalinternalNotes?: string

          Max length: 1000;

        • OptionalisDetachAvailable?: boolean
        • lineNumber: number | null

          Format: int32

        • OptionalpackingSlip?: string

          Max length: 50;

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

            Format: int32

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

          Format: int32

        • OptionalpurchaseOrderNumber?: string

          Max length: 50;

        • quantity: number | null

          Format: double

        • OptionalreceivedQuantity?: number | null

          Format: int32

        • OptionalreceivedStatus?:
              | "Waiting"
              | "FullyReceived"
              | "PartiallyReceiveCancelRest"
              | "PartiallyReceiveCloneRest"
              | null
        • OptionalsalesOrder?: { _info?: { [key: string]: string }; id?: number | null; identifier?: string }[]
        • OptionalserialNumbers?: string
        • OptionalshipDate?: string

          Format: date-time

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

            Format: int32

          • Optionalname?: string
        • OptionalshipSet?: string

          Max length: 10;

        • Optionaltax?: number | null

          Format: double

        • OptionaltrackingNumber?: string

          Max length: 50;

        • OptionalunbatchedRecId?: number | null

          Format: int32

        • OptionalunitCost?: number | null

          Format: double

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

            Format: int32

          • Optionalname?: string
        • OptionalvendorOrderNumber?: string

          Max length: 50;

        • OptionalvendorSku?: string

          Max length: 50;

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string
        • OptionalwarehouseBin?: { _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 };
              backorderedFlag?: boolean | null;
              batchedFlag?: boolean;
              canceledBy?: string;
              canceledFlag?: boolean | null;
              canceledReason?: string;
              closedFlag?: boolean | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateCanceled?: string;
              dateCanceledUtc?: string;
              dateReceived?: string;
              description: string;
              displayInternalNotesFlag?: boolean
              | null;
              expectedArrivalDate?: string;
              expectedShipDate?: string;
              extCost?: number;
              id?: number;
              internalNotes?: string;
              isDetachAvailable?: boolean;
              lineNumber: number | null;
              packingSlip?: string;
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              purchaseOrderId?: number
              | null;
              purchaseOrderNumber?: string;
              quantity: number | null;
              receivedQuantity?: number | null;
              receivedStatus?:
                  | "Waiting"
                  | "FullyReceived"
                  | "PartiallyReceiveCancelRest"
                  | "PartiallyReceiveCloneRest"
                  | null;
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              }[];
              serialNumbers?: string;
              shipDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shipSet?: string;
              tax?: number
              | null;
              trackingNumber?: string;
              unbatchedRecId?: number | null;
              unitCost?: number | null;
              unitOfMeasure: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendorOrderNumber?: string;
              vendorSku?: string;
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • purchaseOrderLineItems: {
            _info?: { [key: string]: string };
            backorderedFlag?: boolean | null;
            batchedFlag?: boolean;
            canceledBy?: string;
            canceledFlag?: boolean | null;
            canceledReason?: string;
            closedFlag?: boolean | null;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            dateCanceled?: string;
            dateCanceledUtc?: string;
            dateReceived?: string;
            description: string;
            displayInternalNotesFlag?: boolean
            | null;
            expectedArrivalDate?: string;
            expectedShipDate?: string;
            extCost?: number;
            id?: number;
            internalNotes?: string;
            isDetachAvailable?: boolean;
            lineNumber: number | null;
            packingSlip?: string;
            product: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                serializedFlag?: boolean | null;
            };
            purchaseOrderId?: number
            | null;
            purchaseOrderNumber?: string;
            quantity: number | null;
            receivedQuantity?: number | null;
            receivedStatus?:
                | "Waiting"
                | "FullyReceived"
                | "PartiallyReceiveCancelRest"
                | "PartiallyReceiveCloneRest"
                | null;
            salesOrder?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            }[];
            serialNumbers?: string;
            shipDate?: string;
            shipmentMethod?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shipSet?: string;
            tax?: number
            | null;
            trackingNumber?: string;
            unbatchedRecId?: number | null;
            unitCost?: number | null;
            unitOfMeasure: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            vendorOrderNumber?: string;
            vendorSku?: string;
            warehouse?: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
            warehouseBin?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }[]
        • Optional_info?: { [key: string]: string }
        • OptionalbackorderedFlag?: boolean | null
        • OptionalbatchedFlag?: boolean
        • OptionalcanceledBy?: string
        • OptionalcanceledFlag?: boolean | null
        • OptionalcanceledReason?: string

          Max length: 100;

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

          Format: date-time

        • OptionaldateCanceledUtc?: string

          Format: date-time

        • OptionaldateReceived?: string

          Format: date-time

        • description: string

          Max length: 6000;

        • OptionaldisplayInternalNotesFlag?: boolean | null
        • OptionalexpectedArrivalDate?: string

          Format: date-time

        • OptionalexpectedShipDate?: string

          Format: date-time

        • OptionalextCost?: number

          Format: double

        • Optionalid?: number

          Format: int32

        • OptionalinternalNotes?: string

          Max length: 1000;

        • OptionalisDetachAvailable?: boolean
        • lineNumber: number | null

          Format: int32

        • OptionalpackingSlip?: string

          Max length: 50;

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

            Format: int32

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

          Format: int32

        • OptionalpurchaseOrderNumber?: string

          Max length: 50;

        • quantity: number | null

          Format: double

        • OptionalreceivedQuantity?: number | null

          Format: int32

        • OptionalreceivedStatus?:
              | "Waiting"
              | "FullyReceived"
              | "PartiallyReceiveCancelRest"
              | "PartiallyReceiveCloneRest"
              | null
        • OptionalsalesOrder?: { _info?: { [key: string]: string }; id?: number | null; identifier?: string }[]
        • OptionalserialNumbers?: string
        • OptionalshipDate?: string

          Format: date-time

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

            Format: int32

          • Optionalname?: string
        • OptionalshipSet?: string

          Max length: 10;

        • Optionaltax?: number | null

          Format: double

        • OptionaltrackingNumber?: string

          Max length: 50;

        • OptionalunbatchedRecId?: number | null

          Format: int32

        • OptionalunitCost?: number | null

          Format: double

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

            Format: int32

          • Optionalname?: string
        • OptionalvendorOrderNumber?: string

          Max length: 50;

        • OptionalvendorSku?: string

          Max length: 50;

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string
        • OptionalwarehouseBin?: { _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 };
              payload?: {
                  data?: { id?: number };
                  error?: {
                      code?: string;
                      errors?: {
                          code?: (...) | (...);
                          details?: (...) | (...);
                          field?: (...) | (...);
                          message?: (...) | (...);
                          resource?: (...) | (...);
                      }[];
                      message?: string;
                  };
                  originalIndex?: number;
                  statusCode?: number;
                  success?: boolean;
              }[];
          },
      >

    • Parameters

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

          Format: int32

        • OptionalpurchaseHeaderRecID?: number | null

          Format: int32

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

            Format: int32

          • Optionalname?: string

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

    • Parameters

      • poStatus: {
            _info?: { [key: string]: string };
            closedFlag?: boolean | null;
            connectWiseId?: string;
            defaultClosedFlag?: boolean | null;
            defaultFlag?: boolean | null;
            emailTemplate?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            inactiveFlag?: boolean
            | null;
            name: string;
            sortOrder?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalclosedFlag?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionaldefaultClosedFlag?: boolean | null
        • OptionaldefaultFlag?: boolean | null
        • OptionalemailTemplate?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 50;

        • OptionalsortOrder?: number | null

          Format: int32

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

    • Parameters

      • parentId: number
      • purchaseOrderStatusEmailTemplate: {
            _info?: { [key: string]: string };
            body?: string;
            connectWiseId?: string;
            copySenderFlag?: boolean | null;
            emailAddress?: string;
            firstName?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            lastName?: string;
            parentConnectWiseId?: string;
            parentId?: number | null;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            subject: string;
            useSenderFlag?: boolean
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalbody?: string
        • OptionalconnectWiseId?: string
        • OptionalcopySenderFlag?: boolean | null
        • OptionalemailAddress?: string

          Max length: 100;

        • OptionalfirstName?: string

          Max length: 100;

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

          Format: int32

        • Optionalid?: number

          Format: int32

        • OptionallastName?: string

          Max length: 100;

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

          Format: int32

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

            Format: int32

          • Optionalname?: string
        • subject: string

          Max length: 200;

        • OptionaluseSenderFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              body?: string;
              connectWiseId?: string;
              copySenderFlag?: boolean | null;
              emailAddress?: string;
              firstName?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              lastName?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subject: string;
              useSenderFlag?: boolean
              | null;
          },
      >

    • Parameters

      • parentId: number
      • purchaseOrderStatusNotification: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            email?: string;
            id?: number;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            notifyWho: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            parentConnectWiseId?: string;
            parentId?: number
            | null;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workflowStep?: number
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • Optionalemail?: string

          Purchase Order Status Notification email must be entered if the notify type is "Email Address". Max length: 50;

        • Optionalid?: number

          Format: int32

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

            Format: double

          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • notifyWho: {
              _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
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

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

            Format: int32

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

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              email?: string;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notifyWho: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workflowStep?: number
              | null;
          },
      >

    • Parameters

      • purchasingDemand: {
            products?: {
                cost?: number | null;
                productRecId?: number;
                quantity?: number;
            }[];
            purchaseOrder?: {
                _info?: { [key: string]: string };
                businessUnit?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                businessUnitId?: number
                | null;
                cancelReason?: string;
                closedBy?: string;
                closedFlag?: boolean | null;
                currency?: {
                    _info?: { [key: string]: string };
                    currencyCode?: string;
                    currencyIdentifier?: string;
                    decimalSeparator?: string;
                    displayIdFlag?: boolean;
                    displaySymbolFlag?: boolean;
                    id?: number | null;
                    name?: string;
                    negativeParenthesesFlag?: boolean;
                    numberOfDecimals?: number;
                    rightAlign?: boolean;
                    symbol?: string;
                    thousandsSeparator?: string;
                };
                customerCity?: string;
                customerCompany?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    identifier?: string;
                    name?: string;
                };
                customerContact?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                customerCountry?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    identifier?: string;
                    name?: string;
                };
                customerExtension?: string;
                customerName?: string;
                customerPhone?: string;
                customerSite?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                customerSiteName?: string;
                customerState?: string;
                customerStreetLine1?: string;
                customerStreetLine2?: string;
                customerZip?: 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>;
                }[];
                dateClosed?: string;
                dropShipCustomerFlag?: boolean
                | null;
                enteredBy?: string;
                freightCost?: number | null;
                freightPackingSlip?: string;
                freightTaxTotal?: number | null;
                id?: number;
                internalNotes?: string;
                location?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                locationId?: number
                | null;
                poDate?: string;
                poNumber?: string;
                salesTax?: number | null;
                shipmentDate?: string;
                shipmentMethod?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                shippingInstructions?: string;
                status: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                subTotal?: number
                | null;
                taxCode?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                taxFreightFlag?: boolean
                | null;
                taxPoFlag?: boolean | null;
                terms: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                total?: number
                | null;
                trackingNumber?: string;
                updateShipmentInfo?: boolean | null;
                updateVendorOrderNumber?: boolean | null;
                vendorCompany: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    identifier?: string;
                    name?: string;
                };
                vendorContact?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                vendorInvoiceDate?: string;
                vendorInvoiceNumber?: string;
                vendorOrderNumber?: string;
                vendorSite?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                warehouse?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    lockedFlag?: boolean;
                    name?: string;
                };
                warehouseContact?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
            };
            vendor?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            warehouse?: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
        }

      Returns Promise<
          {
              products?: {
                  cost?: number
                  | null;
                  productRecId?: number;
                  quantity?: number;
              }[];
              purchaseOrder?: {
                  _info?: { [key: string]: string };
                  businessUnit?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  businessUnitId?: number
                  | null;
                  cancelReason?: string;
                  closedBy?: string;
                  closedFlag?: boolean | null;
                  currency?: {
                      _info?: { [key: string]: string };
                      currencyCode?: string;
                      currencyIdentifier?: string;
                      decimalSeparator?: string;
                      displayIdFlag?: boolean;
                      displaySymbolFlag?: boolean;
                      id?: number | null;
                      name?: string;
                      negativeParenthesesFlag?: boolean;
                      numberOfDecimals?: number;
                      rightAlign?: boolean;
                      symbol?: string;
                      thousandsSeparator?: string;
                  };
                  customerCity?: string;
                  customerCompany?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  customerContact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  customerCountry?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  customerExtension?: string;
                  customerName?: string;
                  customerPhone?: string;
                  customerSite?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  customerSiteName?: string;
                  customerState?: string;
                  customerStreetLine1?: string;
                  customerStreetLine2?: string;
                  customerZip?: 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>;
                  }[];
                  dateClosed?: string;
                  dropShipCustomerFlag?: boolean
                  | null;
                  enteredBy?: string;
                  freightCost?: number | null;
                  freightPackingSlip?: string;
                  freightTaxTotal?: number | null;
                  id?: number;
                  internalNotes?: string;
                  location?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  locationId?: number
                  | null;
                  poDate?: string;
                  poNumber?: string;
                  salesTax?: number | null;
                  shipmentDate?: string;
                  shipmentMethod?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  shippingInstructions?: string;
                  status: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  subTotal?: number
                  | null;
                  taxCode?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  taxFreightFlag?: boolean
                  | null;
                  taxPoFlag?: boolean | null;
                  terms: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  total?: number
                  | null;
                  trackingNumber?: string;
                  updateShipmentInfo?: boolean | null;
                  updateVendorOrderNumber?: boolean | null;
                  vendorCompany: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  vendorContact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  vendorInvoiceDate?: string;
                  vendorInvoiceNumber?: string;
                  vendorOrderNumber?: string;
                  vendorSite?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  warehouse?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      lockedFlag?: boolean;
                      name?: string;
                  };
                  warehouseContact?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              };
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
          },
      >

    • Parameters

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

          Format: int32

        • name: string

          Max length: 50;

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

    • Parameters

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

          Format: int32

        • name: string

          Max length: 50;

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

    • Parameters

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

            Format: int32

          • Optionalname?: string
        • Optionalid?: number

          Format: int32

        • name: string

          Max length: 50;

        • OptionalsortOrder?: number | null

          Format: int32

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

    • Parameters

      • parentId: number
      • rmaStatusEmailTemplate: {
            _info?: { [key: string]: string };
            body: string;
            connectWiseId?: string;
            copySenderFlag?: boolean | null;
            emailAddress?: string;
            firstName?: string;
            id?: number;
            lastName?: string;
            parentConnectWiseId?: string;
            parentId?: number | null;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            subject: string;
            useSenderFlag?: boolean
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • body: string
        • OptionalconnectWiseId?: string
        • OptionalcopySenderFlag?: boolean | null
        • OptionalemailAddress?: string

          Max length: 100;

        • OptionalfirstName?: string

          Max length: 100;

        • Optionalid?: number

          Format: int32

        • OptionallastName?: string

          Max length: 100;

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

          Format: int32

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

            Format: int32

          • Optionalname?: string
        • subject: string

          Max length: 200;

        • OptionaluseSenderFlag?: boolean | null

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

    • Parameters

      • parentId: number
      • rmaStatusNotification: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            email?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            notifyWho: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            parentConnectWiseId?: string;
            parentId?: number
            | null;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workflowStep?: number
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • Optionalemail?: string

          RMA Status Notification sendEmail must be entered if the notify type is "Email Address". Max length: 50;

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

          Format: int32

        • Optionalid?: number

          Format: int32

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

            Format: double

          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • notifyWho: {
              _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
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

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

            Format: int32

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

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              email?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notifyWho: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workflowStep?: number
              | null;
          },
      >

    • Parameters

      • rmaTag: {
            _info?: { [key: string]: string };
            accountManager?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            closedBy?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            closingNotes?: 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>;
            }[];
            dateClosed?: string;
            department: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            dropShipFlag?: boolean
            | null;
            id?: number;
            internalNotes?: string;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            ivDescription?: string;
            listPrice?: number;
            location: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            mfgItemID?: string;
            problemDescription?: string;
            product: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                serializedFlag?: boolean | null;
            };
            productDescription: string;
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            purchasedCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            purchasedContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            purchasedContactAddressLine1?: string;
            purchasedContactAddressLine2?: string;
            purchasedContactCity?: string;
            purchasedContactCountry?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            purchasedContactEmail?: string;
            purchasedContactExtension?: string;
            purchasedContactPhone?: string;
            purchasedContactState?: string;
            purchasedContactType?: string;
            purchasedContactZip?: string;
            purchasedInvoiceDate?: string;
            purchasedInvoiceNumber?: string;
            purchasedNotes?: string;
            purchasedOrderNumber?: string;
            purchasedSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            purchasedVendorAction?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            purchasedVendorRmaNumber?: string;
            repairCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            repairContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            repairContactAddressLine1?: string;
            repairContactAddressLine2?: string;
            repairContactCity?: string;
            repairContactCountry?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            repairContactEmail?: string;
            repairContactExtension?: string;
            repairContactPhone?: string;
            repairContactState?: string;
            repairContactType?: string;
            repairContactZip?: string;
            repairNotes?: string;
            repairOrderNumber?: string;
            repairSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            returnedCompany: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            returnedContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            returnedContactAddressLine1?: string;
            returnedContactAddressLine2?: string;
            returnedContactCity?: string;
            returnedContactCountry?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            returnedContactEmail?: string;
            returnedContactExtension?: string;
            returnedContactPhone?: string;
            returnedContactState?: string;
            returnedContactType?: string;
            returnedContactZip?: string;
            returnedSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            rmaDisposition: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            salesOrder?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            };
            serialNumber?: string;
            serviceTicket?: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            shipMethod?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shippingDate?: string;
            shippingTrackingNumber?: string;
            status: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            summary?: string;
            technicalContact?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            unitPrice?: number
            | null;
            warrantyCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            warrantyContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            warrantyContactAddressLine1?: string;
            warrantyContactAddressLine2?: string;
            warrantyContactCity?: string;
            warrantyContactCountry?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            warrantyContactEmail?: string;
            warrantyContactExtension?: string;
            warrantyContactPhone?: string;
            warrantyContactState?: string;
            warrantyContactType?: string;
            warrantyContactZip?: string;
            warrantyNotes?: string;
            warrantySite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalaccountManager?: {
              _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
        • OptionalclosedBy?: {
              _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
        • OptionalclosingNotes?: string

          Max length: 1000;

        • 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>;
          }[]
        • OptionaldateClosed?: string
        • department: {
              _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
        • OptionaldropShipFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinternalNotes?: string

          Max length: 1000;

        • 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
        • OptionalivDescription?: string
        • OptionallistPrice?: number

          Format: double

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

            Format: int32

          • Optionalname?: string
        • OptionalmfgItemID?: string

          Max length: 100;

        • OptionalproblemDescription?: string

          Max length: 1000;

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

            Format: int32

          • Optionalidentifier?: string
          • OptionalserializedFlag?: boolean | null
        • productDescription: string

          Max length: 200;

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalpurchasedContactAddressLine1?: string

          Max length: 50;

        • OptionalpurchasedContactAddressLine2?: string

          Max length: 50;

        • OptionalpurchasedContactCity?: string

          Max length: 50;

        • OptionalpurchasedContactCountry?: {
              _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
        • OptionalpurchasedContactEmail?: string
        • OptionalpurchasedContactExtension?: string
        • OptionalpurchasedContactPhone?: string
        • OptionalpurchasedContactState?: string

          Max length: 50;

        • OptionalpurchasedContactType?: string
        • OptionalpurchasedContactZip?: string

          Max length: 12;

        • OptionalpurchasedInvoiceDate?: string

          Format: date

        • OptionalpurchasedInvoiceNumber?: string

          Max length: 50;

        • OptionalpurchasedNotes?: string

          Max length: 1000;

        • OptionalpurchasedOrderNumber?: string

          Max length: 50;

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalpurchasedVendorRmaNumber?: string

          Max length: 50;

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

            Format: int32

          • Optionalname?: string
        • OptionalrepairContactAddressLine1?: string

          Max length: 50;

        • OptionalrepairContactAddressLine2?: string

          Max length: 50;

        • OptionalrepairContactCity?: string

          Max length: 50;

        • OptionalrepairContactCountry?: {
              _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
        • OptionalrepairContactEmail?: string
        • OptionalrepairContactExtension?: string
        • OptionalrepairContactPhone?: string
        • OptionalrepairContactState?: string

          Max length: 50;

        • OptionalrepairContactType?: string
        • OptionalrepairContactZip?: string

          Max length: 12;

        • OptionalrepairNotes?: string

          Max length: 1000;

        • OptionalrepairOrderNumber?: string

          Max length: 50;

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalreturnedContactAddressLine1?: string

          Max length: 50;

        • OptionalreturnedContactAddressLine2?: string

          Max length: 50;

        • OptionalreturnedContactCity?: string

          Max length: 50;

        • OptionalreturnedContactCountry?: {
              _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
        • OptionalreturnedContactEmail?: string
        • OptionalreturnedContactExtension?: string
        • OptionalreturnedContactPhone?: string
        • OptionalreturnedContactState?: string

          Max length: 50;

        • OptionalreturnedContactType?: string
        • OptionalreturnedContactZip?: string

          Max length: 12;

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

            Format: int32

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

            Format: int32

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

            Format: int32

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalshippingDate?: string

          Format: date

        • OptionalshippingTrackingNumber?: string

          Max length: 50;

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

            Format: int32

          • Optionalname?: string
        • Optionalsummary?: string

          Max length: 150;

        • OptionaltechnicalContact?: {
              _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
        • OptionalunitPrice?: number | null

          Format: double

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

            Format: int32

          • Optionalname?: string
        • OptionalwarrantyContactAddressLine1?: string

          Max length: 50;

        • OptionalwarrantyContactAddressLine2?: string

          Max length: 50;

        • OptionalwarrantyContactCity?: string

          Max length: 50;

        • OptionalwarrantyContactCountry?: {
              _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
        • OptionalwarrantyContactEmail?: string
        • OptionalwarrantyContactExtension?: string
        • OptionalwarrantyContactPhone?: string
        • OptionalwarrantyContactState?: string

          Max length: 50;

        • OptionalwarrantyContactType?: string
        • OptionalwarrantyContactZip?: string

          Max length: 12;

        • OptionalwarrantyNotes?: string

          Max length: 1000;

        • OptionalwarrantySite?: { _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 };
              accountManager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              closedBy?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              closingNotes?: 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>;
              }[];
              dateClosed?: string;
              department: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              dropShipFlag?: boolean
              | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              ivDescription?: string;
              listPrice?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              mfgItemID?: string;
              problemDescription?: string;
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              productDescription: string;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              purchasedContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedContactAddressLine1?: string;
              purchasedContactAddressLine2?: string;
              purchasedContactCity?: string;
              purchasedContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              purchasedContactEmail?: string;
              purchasedContactExtension?: string;
              purchasedContactPhone?: string;
              purchasedContactState?: string;
              purchasedContactType?: string;
              purchasedContactZip?: string;
              purchasedInvoiceDate?: string;
              purchasedInvoiceNumber?: string;
              purchasedNotes?: string;
              purchasedOrderNumber?: string;
              purchasedSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedVendorAction?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedVendorRmaNumber?: string;
              repairCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              repairContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              repairContactAddressLine1?: string;
              repairContactAddressLine2?: string;
              repairContactCity?: string;
              repairContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              repairContactEmail?: string;
              repairContactExtension?: string;
              repairContactPhone?: string;
              repairContactState?: string;
              repairContactType?: string;
              repairContactZip?: string;
              repairNotes?: string;
              repairOrderNumber?: string;
              repairSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              returnedCompany: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              returnedContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              returnedContactAddressLine1?: string;
              returnedContactAddressLine2?: string;
              returnedContactCity?: string;
              returnedContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              returnedContactEmail?: string;
              returnedContactExtension?: string;
              returnedContactPhone?: string;
              returnedContactState?: string;
              returnedContactType?: string;
              returnedContactZip?: string;
              returnedSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              rmaDisposition: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              serialNumber?: string;
              serviceTicket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              shipMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingDate?: string;
              shippingTrackingNumber?: string;
              status: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              summary?: string;
              technicalContact?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              unitPrice?: number
              | null;
              warrantyCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warrantyContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warrantyContactAddressLine1?: string;
              warrantyContactAddressLine2?: string;
              warrantyContactCity?: string;
              warrantyContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warrantyContactEmail?: string;
              warrantyContactExtension?: string;
              warrantyContactPhone?: string;
              warrantyContactState?: string;
              warrantyContactType?: string;
              warrantyContactZip?: string;
              warrantyNotes?: string;
              warrantySite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

          Format: int32

        • name: string

          Max length: 50;

        • OptionaltrackingUrl?: string

          Max length: 200;

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

    • Parameters

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

            Format: int32

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

          Format: int32

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

          Max length: 50;

        • name: string

          Max length: 50;

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

    • Parameters

      • productTypes: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
            typeXref?:
                | "Service"
                | "InventoryPart"
                | "NonInventoryPart"
                | "OtherCharge"
                | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 50;

        • OptionaltypeXref?: "Service" | "InventoryPart" | "NonInventoryPart" | "OtherCharge" | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              typeXref?:
                  | "Service"
                  | "InventoryPart"
                  | "NonInventoryPart"
                  | "OtherCharge"
                  | null;
          },
      >

    • Parameters

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

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 50;

        • OptionaluomScheduleXref?: string

          Max length: 31;

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

    • Parameters

      • parentId: number
      • conversion: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            parentConnectWiseId?: string;
            parentId?: number | null;
            parentUOM?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            quantity?: number
            | null;
            uomType: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

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

          Format: int32

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

            Format: int32

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

          Format: double

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

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              parentUOM?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity?: number
              | null;
              uomType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • warehouseBin: {
            _info?: { [key: string]: string };
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            connectWiseId?: string;
            defaultFlag?: boolean
            | null;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            height?: number
            | null;
            id?: number;
            inactiveFlag?: boolean | null;
            length?: number | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            manager?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            maxQuantity?: number
            | null;
            minQuantity?: number | null;
            name: string;
            overflowBin?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            quantityOnHand?: number
            | null;
            transferBin?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            warehouse: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
            weight?: number
            | null;
            width?: number | null;
        }
        • Optional_info?: { [key: string]: 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
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionaldepartment?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • Optionallength?: number | null

          Format: double

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

            Format: int32

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

            Format: double

          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • OptionalminQuantity?: number | null

          Format: double

        • name: string

          Max length: 50;

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

            Format: int32

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

          Format: int32

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

            Format: int32

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string
        • Optionalweight?: number | null

          Format: double

        • Optionalwidth?: number | null

          Format: double

      Returns Promise<
          {
              _info?: { [key: string]: string };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              defaultFlag?: boolean
              | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              height?: number
              | null;
              id?: number;
              inactiveFlag?: boolean | null;
              length?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              maxQuantity?: number
              | null;
              minQuantity?: number | null;
              name: string;
              overflowBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantityOnHand?: number
              | null;
              transferBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              weight?: number
              | null;
              width?: number | null;
          },
      >

    • Parameters

      • warehouse: {
            _info?: { [key: string]: string };
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            connectWiseId?: string;
            contact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            currency?: {
                _info?: { [key: string]: string };
                currencyCode?: string;
                currencyIdentifier?: string;
                decimalSeparator?: string;
                displayIdFlag?: boolean;
                displaySymbolFlag?: boolean;
                id?: number | null;
                name?: string;
                negativeParenthesesFlag?: boolean;
                numberOfDecimals?: number;
                rightAlign?: boolean;
                symbol?: string;
                thousandsSeparator?: string;
            };
            department: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            id?: number;
            inactiveFlag?: boolean
            | null;
            location: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationDefaultFlag?: boolean
            | null;
            locationXref?: string;
            lockedFlag?: boolean | null;
            manager?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            name: string;
            overallDefaultFlag?: boolean
            | null;
            site?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: 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
        • OptionalconnectWiseId?: string
        • Optionalcontact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

            Format: int32

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

            Format: int32

          • OptionalrightAlign?: boolean
          • Optionalsymbol?: string
          • OptionalthousandsSeparator?: string
        • department: {
              _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
        • Optionalid?: number

          Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionallocationDefaultFlag?: boolean | null
        • OptionallocationXref?: string

          Max length: 10;

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

            Format: double

          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • name: string

          Max length: 50;

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

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              department: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              inactiveFlag?: boolean
              | null;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationDefaultFlag?: boolean
              | null;
              locationXref?: string;
              lockedFlag?: boolean | null;
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              name: string;
              overallDefaultFlag?: boolean
              | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • adjustment: {
            _info?: { [key: string]: string };
            adjustmentDetails?: {
                _info?: { [key: string]: string };
                adjustment?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                catalogItem: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    identifier?: string;
                    name?: string;
                };
                description?: string;
                id?: number;
                quantityAdjusted: number
                | null;
                quantityOnHand?: number | null;
                serialNumber?: string;
                unitCost?: number | null;
                warehouse: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    lockedFlag?: boolean;
                    name?: string;
                };
                warehouseBin: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
            }[];
            closedBy?: string;
            closedDate?: string;
            closedFlag?: boolean
            | null;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            id?: number;
            identifier: string;
            notes?: string;
            reason?: string;
            type: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladjustmentDetails?: {
              _info?: { [key: string]: string };
              adjustment?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              description?: string;
              id?: number;
              quantityAdjusted: number
              | null;
              quantityOnHand?: number | null;
              serialNumber?: string;
              unitCost?: number | null;
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[]
        • OptionalclosedBy?: string
        • OptionalclosedDate?: string

          Format: date-time

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

          Format: int32

        • identifier: string

          Max length: 50;

        • Optionalnotes?: string
        • Optionalreason?: string

          Max length: 100;

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

            Format: int32

          • Optionalidentifier?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              adjustmentDetails?: {
                  _info?: { [key: string]: string };
                  adjustment?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  catalogItem: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      identifier?: string;
                      name?: string;
                  };
                  description?: string;
                  id?: number;
                  quantityAdjusted: number
                  | null;
                  quantityOnHand?: number | null;
                  serialNumber?: string;
                  unitCost?: number | null;
                  warehouse: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      lockedFlag?: boolean;
                      name?: string;
                  };
                  warehouseBin: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
              }[];
              closedBy?: string;
              closedDate?: string;
              closedFlag?: boolean
              | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              id?: number;
              identifier: string;
              notes?: string;
              reason?: string;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
          },
      >

    • Parameters

      • id: number
      • adjustmentTypes: {
            _info?: { [key: string]: string };
            auditTrailFlag?: boolean | null;
            connectWiseId?: string;
            createdBy?: string;
            dateCreated?: string;
            id?: number;
            identifier: string;
            name?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalauditTrailFlag?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionalcreatedBy?: string
        • OptionaldateCreated?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

        • identifier: string

          Max length: 50;

        • Optionalname?: string

          Max length: 100;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              auditTrailFlag?: boolean | null;
              connectWiseId?: string;
              createdBy?: string;
              dateCreated?: string;
              id?: number;
              identifier: string;
              name?: string;
          },
      >

    • Parameters

      • id: number
      • catalogItem: {
            _info?: { [key: string]: string };
            agreementType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            autoUpdateUnitCostFlag?: boolean
            | null;
            autoUpdateUnitPriceFlag?: boolean | null;
            billableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            calculatedCost?: number | null;
            calculatedCostFlag?: boolean | null;
            calculatedPrice?: number | null;
            calculatedPriceFlag?: boolean | null;
            category?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            connectWiseID?: string;
            cost?: number
            | null;
            customerDescription: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            description: string;
            dropShipFlag?: boolean
            | null;
            entityType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            identifier: string;
            inactiveFlag?: boolean
            | null;
            integrationXRef?: string;
            manufacturer?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            manufacturerPartNumber?: string;
            markupFlag?: boolean
            | null;
            markupPercentage?: number | null;
            minStockLevel?: number | null;
            notes?: string;
            phaseProductFlag?: boolean | null;
            price?: number | null;
            priceAttribute?:
                | "FixedFee"
                | "NotToExceed"
                | "OverrideRate"
                | "TimeAndMaterials"
                | null;
            productClass?: | "Service"
            | "Agreement"
            | "Bundle"
            | "Inventory"
            | "NonInventory"
            | null;
            recurringBillCycle?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            recurringCost?: number
            | null;
            recurringCycleType?: "ContractYear" | "CalendarYear" | null;
            recurringFlag?: boolean | null;
            recurringOneTimeFlag?: boolean | null;
            recurringRevenue?: number | null;
            serializedCostFlag?: boolean | null;
            serializedFlag?: boolean | null;
            sla?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            specialOrderFlag?: boolean
            | null;
            subcategory: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxableFlag?: boolean
            | null;
            type: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            unitOfMeasure?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            vendor?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            vendorSku?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalautoUpdateUnitCostFlag?: boolean | null
        • OptionalautoUpdateUnitPriceFlag?: boolean | null
        • OptionalbillableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalcalculatedCost?: number | null

          Format: double

        • OptionalcalculatedCostFlag?: boolean | null
        • OptionalcalculatedPrice?: number | null

          Format: double

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

            Format: int32

          • Optionalname?: string
        • OptionalconnectWiseID?: string
        • Optionalcost?: number | null

          Format: double

        • customerDescription: string

          Max length: 6000;

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

          Max length: 60;

        • OptionaldropShipFlag?: boolean | null
        • OptionalentityType?: { _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

        • identifier: string

          Max length: 75;

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

          Max length: 50;

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

            Format: int32

          • Optionalname?: string
        • OptionalmanufacturerPartNumber?: string

          Max length: 50;

        • OptionalmarkupFlag?: boolean | null
        • OptionalmarkupPercentage?: number | null

          Format: double

        • OptionalminStockLevel?: number | null

          Format: int32

        • Optionalnotes?: string
        • OptionalphaseProductFlag?: boolean | null
        • Optionalprice?: number | null

          Format: double

        • OptionalpriceAttribute?: "FixedFee" | "NotToExceed" | "OverrideRate" | "TimeAndMaterials" | null
        • OptionalproductClass?: "Service" | "Agreement" | "Bundle" | "Inventory" | "NonInventory" | null

          Defaults to Non-Inventory.

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

            Format: int32

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

          Format: double

        • OptionalrecurringCycleType?: "ContractYear" | "CalendarYear" | null
        • OptionalrecurringFlag?: boolean | null
        • OptionalrecurringOneTimeFlag?: boolean | null
        • OptionalrecurringRevenue?: number | null

          Format: double

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

            Format: int32

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

            Format: int32

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • Optionalvendor?: {
              _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
        • OptionalvendorSku?: string

          Max length: 50;

      Returns Promise<
          {
              _info?: { [key: string]: string };
              agreementType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              autoUpdateUnitCostFlag?: boolean
              | null;
              autoUpdateUnitPriceFlag?: boolean | null;
              billableOption?:
                  | "Billable"
                  | "DoNotBill"
                  | "NoCharge"
                  | "NoDefault"
                  | null;
              calculatedCost?: number
              | null;
              calculatedCostFlag?: boolean | null;
              calculatedPrice?: number | null;
              calculatedPriceFlag?: boolean | null;
              category?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseID?: string;
              cost?: number
              | null;
              customerDescription: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description: string;
              dropShipFlag?: boolean
              | null;
              entityType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              identifier: string;
              inactiveFlag?: boolean
              | null;
              integrationXRef?: string;
              manufacturer?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manufacturerPartNumber?: string;
              markupFlag?: boolean
              | null;
              markupPercentage?: number | null;
              minStockLevel?: number | null;
              notes?: string;
              phaseProductFlag?: boolean | null;
              price?: number | null;
              priceAttribute?:
                  | "FixedFee"
                  | "NotToExceed"
                  | "OverrideRate"
                  | "TimeAndMaterials"
                  | null;
              productClass?: | "Service"
              | "Agreement"
              | "Bundle"
              | "Inventory"
              | "NonInventory"
              | null;
              recurringBillCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              recurringCost?: number
              | null;
              recurringCycleType?: "ContractYear" | "CalendarYear" | null;
              recurringFlag?: boolean | null;
              recurringOneTimeFlag?: boolean | null;
              recurringRevenue?: number | null;
              serializedCostFlag?: boolean | null;
              serializedFlag?: boolean | null;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              specialOrderFlag?: boolean
              | null;
              subcategory: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxableFlag?: boolean
              | null;
              type: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              unitOfMeasure?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorSku?: string;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • catalogComponent: {
            _info?: { [key: string]: string };
            catalogItem: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            cost?: number
            | null;
            hideDescriptionFlag?: boolean | null;
            hideExtendedPriceFlag?: boolean | null;
            hideItemIdentifierFlag?: boolean | null;
            hidePriceFlag?: boolean | null;
            hideQuantityFlag?: boolean | null;
            id?: number;
            parentCatalogItem?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            price?: number
            | null;
            quantity: number | null;
            sequenceNumber?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • catalogItem: {
              _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
        • Optionalcost?: number | null

          Format: double

        • OptionalhideDescriptionFlag?: boolean | null
        • OptionalhideExtendedPriceFlag?: boolean | null
        • OptionalhideItemIdentifierFlag?: boolean | null
        • OptionalhidePriceFlag?: boolean | null
        • OptionalhideQuantityFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalparentCatalogItem?: {
              _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
        • Optionalprice?: number | null

          Format: double

        • quantity: number | null

          Format: double

        • OptionalsequenceNumber?: number | null

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              hideDescriptionFlag?: boolean | null;
              hideExtendedPriceFlag?: boolean | null;
              hideItemIdentifierFlag?: boolean | null;
              hidePriceFlag?: boolean | null;
              hideQuantityFlag?: boolean | null;
              id?: number;
              parentCatalogItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              price?: number
              | null;
              quantity: number | null;
              sequenceNumber?: number | null;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • minimumStockByWarehouse: {
            _info?: { [key: string]: string };
            id?: number;
            minimumStock: number | null;
            warehouse: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • minimumStock: number | null

          Format: int32

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string

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

    • Parameters

      • id: number
      • parentId: number
      • catalogItem: {
            _info?: { [key: string]: string };
            agreementType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            autoUpdateUnitCostFlag?: boolean
            | null;
            autoUpdateUnitPriceFlag?: boolean | null;
            billableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null;
            calculatedCost?: number | null;
            calculatedCostFlag?: boolean | null;
            calculatedPrice?: number | null;
            calculatedPriceFlag?: boolean | null;
            category?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            connectWiseID?: string;
            cost?: number
            | null;
            customerDescription: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            description: string;
            dropShipFlag?: boolean
            | null;
            entityType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            identifier: string;
            inactiveFlag?: boolean
            | null;
            integrationXRef?: string;
            manufacturer?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            manufacturerPartNumber?: string;
            markupFlag?: boolean
            | null;
            markupPercentage?: number | null;
            minStockLevel?: number | null;
            notes?: string;
            phaseProductFlag?: boolean | null;
            price?: number | null;
            priceAttribute?:
                | "FixedFee"
                | "NotToExceed"
                | "OverrideRate"
                | "TimeAndMaterials"
                | null;
            productClass?: | "Service"
            | "Agreement"
            | "Bundle"
            | "Inventory"
            | "NonInventory"
            | null;
            recurringBillCycle?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            recurringCost?: number
            | null;
            recurringCycleType?: "ContractYear" | "CalendarYear" | null;
            recurringFlag?: boolean | null;
            recurringOneTimeFlag?: boolean | null;
            recurringRevenue?: number | null;
            serializedCostFlag?: boolean | null;
            serializedFlag?: boolean | null;
            sla?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            specialOrderFlag?: boolean
            | null;
            subcategory: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxableFlag?: boolean
            | null;
            type: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            unitOfMeasure?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            vendor?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            vendorSku?: string;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalagreementType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalautoUpdateUnitCostFlag?: boolean | null
        • OptionalautoUpdateUnitPriceFlag?: boolean | null
        • OptionalbillableOption?: "Billable" | "DoNotBill" | "NoCharge" | "NoDefault" | null
        • OptionalcalculatedCost?: number | null

          Format: double

        • OptionalcalculatedCostFlag?: boolean | null
        • OptionalcalculatedPrice?: number | null

          Format: double

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

            Format: int32

          • Optionalname?: string
        • OptionalconnectWiseID?: string
        • Optionalcost?: number | null

          Format: double

        • customerDescription: string

          Max length: 6000;

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

          Max length: 60;

        • OptionaldropShipFlag?: boolean | null
        • OptionalentityType?: { _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

        • identifier: string

          Max length: 75;

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

          Max length: 50;

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

            Format: int32

          • Optionalname?: string
        • OptionalmanufacturerPartNumber?: string

          Max length: 50;

        • OptionalmarkupFlag?: boolean | null
        • OptionalmarkupPercentage?: number | null

          Format: double

        • OptionalminStockLevel?: number | null

          Format: int32

        • Optionalnotes?: string
        • OptionalphaseProductFlag?: boolean | null
        • Optionalprice?: number | null

          Format: double

        • OptionalpriceAttribute?: "FixedFee" | "NotToExceed" | "OverrideRate" | "TimeAndMaterials" | null
        • OptionalproductClass?: "Service" | "Agreement" | "Bundle" | "Inventory" | "NonInventory" | null

          Defaults to Non-Inventory.

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

            Format: int32

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

          Format: double

        • OptionalrecurringCycleType?: "ContractYear" | "CalendarYear" | null
        • OptionalrecurringFlag?: boolean | null
        • OptionalrecurringOneTimeFlag?: boolean | null
        • OptionalrecurringRevenue?: number | null

          Format: double

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

            Format: int32

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

            Format: int32

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • Optionalvendor?: {
              _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
        • OptionalvendorSku?: string

          Max length: 50;

      Returns Promise<
          {
              catalogItemId?: number;
              id?: number;
              isPreferredVendor?: boolean;
              vendorId?: number
              | null;
              vendorName?: string;
              vendorSku?: string;
          },
      >

    • Parameters

      • id: number
      • category: {
            _info?: { [key: string]: string };
            addAllLocations?: boolean | null;
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            integrationXref?: string;
            locationIds?: number[];
            name: string;
            priceLevelXref?: string;
            removeAllLocations?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdAllLocations?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

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

          Max length: 50;

        • OptionallocationIds?: number[]
        • name: string

          Max length: 50;

        • OptionalpriceLevelXref?: string

          Max length: 10;

        • OptionalremoveAllLocations?: boolean | null

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

    • Parameters

      • id: number
      • parentId: number
      • subCategory: {
            _info?: { [key: string]: string };
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 50;

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

    • Parameters

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

          Format: int32

        • name: string

          Max length: 50;

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

    • Parameters

      • id: number
      • invoiceGrouping: {
            _info?: { [key: string]: string };
            customerDescription: string;
            groupParentChildAdditionsFlag?: boolean;
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
            showPriceFlag?: boolean | null;
            showSubItemsFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • customerDescription: string
        • OptionalgroupParentChildAdditionsFlag?: boolean
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string
        • OptionalshowPriceFlag?: boolean | null
        • OptionalshowSubItemsFlag?: boolean | null

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

    • Parameters

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

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 50;

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

    • Parameters

      • id: number
      • parentId: number
      • grandparentId: number
      • pricingBreak: {
            _info?: { [key: string]: string };
            amount?: number | null;
            detailId?: number | null;
            id?: number;
            priceMethod:
                | "FlatRateForRange"
                | "PercentMarkupFromCost"
                | "PercentMarkdownFromPrice"
                | "PricePerUnit"
                | null;
            quantityEnd?: number
            | null;
            quantityStart: number | null;
            unlimited?: boolean;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalamount?: number | null

          Format: double

        • OptionaldetailId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

        • priceMethod:
              | "FlatRateForRange"
              | "PercentMarkupFromCost"
              | "PercentMarkdownFromPrice"
              | "PricePerUnit"
              | null
        • OptionalquantityEnd?: number | null

          Format: double

        • quantityStart: number | null

          Format: double

        • Optionalunlimited?: boolean

      Returns Promise<
          {
              _info?: { [key: string]: string };
              amount?: number | null;
              detailId?: number | null;
              id?: number;
              priceMethod:
                  | "FlatRateForRange"
                  | "PercentMarkupFromCost"
                  | "PercentMarkdownFromPrice"
                  | "PricePerUnit"
                  | null;
              quantityEnd?: number
              | null;
              quantityStart: number | null;
              unlimited?: boolean;
          },
      >

    • Parameters

      • id: number
      • pricingSchedule: {
            _info?: { [key: string]: string };
            companies?: number[];
            connectWiseId?: 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;
            };
            defaultFlag?: boolean
            | null;
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
            removeAllCompaniesFlag?: boolean | null;
            setAllCompaniesFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalcompanies?: number[]
        • OptionalconnectWiseId?: 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
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 30;

        • OptionalremoveAllCompaniesFlag?: boolean | null
        • OptionalsetAllCompaniesFlag?: boolean | null

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

    • Parameters

      • id: number
      • parentId: number
      • pricingDetail: {
            _info?: { [key: string]: string };
            category?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            connectWiseId?: string;
            endDate?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number
            | null;
            id?: number;
            noEndDate?: boolean;
            parentConnectWiseId?: string;
            parentId?: number | null;
            product?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            startDate: string;
            subCategory?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • Optionalcategory?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalconnectWiseId?: string
        • OptionalendDate?: string

          Format: date-time

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

          Format: int32

        • Optionalid?: number

          Format: int32

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

          Format: int32

        • Optionalproduct?: {
              _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
        • startDate: string

          Format: date-time

        • OptionalsubCategory?: { _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 };
              category?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              connectWiseId?: string;
              endDate?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number
              | null;
              id?: number;
              noEndDate?: boolean;
              parentConnectWiseId?: string;
              parentId?: number | null;
              product?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              startDate: string;
              subCategory?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • productItem: {
            _info?: { [key: string]: string };
            addComponentsFlag?: boolean | null;
            agreement?: {
                _info?: { [key: string]: string };
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                name?: string;
                type?: string;
            };
            agreementAmount?: number
            | null;
            asioSubscriptionsID?: string | null;
            billableOption: "Billable" | "DoNotBill" | "NoCharge" | null;
            businessUnit?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            businessUnitId?: number
            | null;
            bypassForecastUpdate?: boolean | null;
            calculatedCost?: number | null;
            calculatedCostFlag?: boolean | null;
            calculatedPrice?: number | null;
            calculatedPriceFlag?: boolean | null;
            cancelledBy?: number | null;
            cancelledDate?: string;
            cancelledFlag?: boolean | null;
            cancelledReason?: string;
            catalogItem: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            cost?: number
            | null;
            customerDescription?: string;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            description?: string;
            discount?: number
            | null;
            dropshipFlag?: boolean | null;
            entityType?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            extCost?: number
            | null;
            extPrice?: number | null;
            forecastDetailId?: number | null;
            forecastStatus?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            ignorePricingSchedulesFlag?: boolean
            | null;
            integrationXRef?: string;
            internalNotes?: string;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            invoiceGrouping?: {
                _info?: { [key: string]: string };
                description?: string;
                groupParentChildAdditionsFlag?: boolean;
                id?: number | null;
                name?: string;
                showPriceFlag?: boolean;
                showSubItemsFlag?: boolean;
            };
            listPrice?: number
            | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            margin?: number | null;
            minimumStockFlag?: boolean | null;
            needToOrderQuantity?: number | null;
            needToPurchaseFlag?: boolean | null;
            opportunity?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            phase?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            phaseProductFlag?: boolean
            | null;
            poApprovedFlag?: boolean | null;
            price?: number | null;
            priceMethod?:
                | "FlatRateForRange"
                | "PercentMarkupFromCost"
                | "PercentMarkdownFromPrice"
                | "PricePerUnit"
                | null;
            productClass?: | "Service"
            | "Agreement"
            | "Bundle"
            | "Inventory"
            | "NonInventory"
            | null;
            productSuppliedFlag?: boolean
            | null;
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            purchaseDate?: string;
            quantity?: number
            | null;
            quantityCancelled?: number | null;
            recurring?: {
                agreementType?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                billCycle?: {
                    _info?: { [key: string]: string };
                    id?: number | null;
                    name?: string;
                };
                billCycleId?: number
                | null;
                cycles?: number | null;
                cycleType?: "ContractYear" | "CalendarYear" | null;
                endDate?: string;
                recurringCost?: number | null;
                recurringRevenue?: number | null;
                startDate?: string;
            };
            salesOrder?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            };
            sequenceNumber?: number
            | null;
            serialNumberIds?: number[];
            serialNumbers?: string[];
            shipSet?: string;
            sla?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            specialOrderFlag?: boolean
            | null;
            subContractorAmountLimit?: number | null;
            subContractorShipToId?: number | null;
            taxableFlag?: boolean | null;
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            ticket?: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            unitOfMeasure?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            uom?: string;
            vendor?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            vendorSku?: string;
            warehouse?: string;
            warehouseBin?: string;
            warehouseBinId?: number
            | null;
            warehouseBinIdObject?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            warehouseId?: number
            | null;
            warehouseIdObject?: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionaladdComponentsFlag?: boolean | null
        • 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

        • OptionalasioSubscriptionsID?: string | null

          Format: uuid

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

            Format: int32

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

          Format: int32

          Required On Updates;

        • OptionalbypassForecastUpdate?: boolean | null
        • OptionalcalculatedCost?: number | null

          Format: double

        • OptionalcalculatedCostFlag?: boolean | null
        • OptionalcalculatedPrice?: number | null

          Format: double

        • OptionalcalculatedPriceFlag?: boolean | null
        • OptionalcancelledBy?: number | null

          Format: int32

        • OptionalcancelledDate?: string

          Format: date-time

        • OptionalcancelledFlag?: boolean | null
        • OptionalcancelledReason?: string

          Max length: 100;

        • catalogItem: {
              _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
        • 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
        • Optionalcost?: number | null

          Format: double

        • OptionalcustomerDescription?: string

          Max length: 6000; Required On Updates;

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

          Max length: 2000;

        • Optionaldiscount?: number | null

          Format: double

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

            Format: int32

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

          Format: double

        • OptionalextPrice?: number | null

          Format: double

        • OptionalforecastDetailId?: number | null

          Format: int32

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

        • OptionalignorePricingSchedulesFlag?: boolean | null
        • OptionalintegrationXRef?: string
        • OptionalinternalNotes?: string

          Max length: 1000;

        • 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
        • OptionalinvoiceGrouping?: {
              _info?: { [key: string]: string };
              description?: string;
              groupParentChildAdditionsFlag?: boolean;
              id?: number | null;
              name?: string;
              showPriceFlag?: boolean;
              showSubItemsFlag?: boolean;
          }
          • Optional_info?: { [key: string]: string }
          • Optionaldescription?: string
          • OptionalgroupParentChildAdditionsFlag?: boolean
          • Optionalid?: number | null

            Format: int32

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

          Format: double

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

            Format: int32

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

          Format: int32

          Required On Updates;

        • Optionalmargin?: number | null

          Format: double

        • OptionalminimumStockFlag?: boolean | null
        • OptionalneedToOrderQuantity?: number | null

          Format: int32

        • OptionalneedToPurchaseFlag?: boolean | null
        • Optionalopportunity?: { _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
        • OptionalphaseProductFlag?: boolean | null
        • OptionalpoApprovedFlag?: boolean | null
        • Optionalprice?: number | null

          Format: double

        • OptionalpriceMethod?:
              | "FlatRateForRange"
              | "PercentMarkupFromCost"
              | "PercentMarkdownFromPrice"
              | "PricePerUnit"
              | null
        • OptionalproductClass?: "Service" | "Agreement" | "Bundle" | "Inventory" | "NonInventory" | null
        • OptionalproductSuppliedFlag?: boolean | null
        • Optionalproject?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalpurchaseDate?: string

          Format: date-time

        • Optionalquantity?: number | null

          Format: double

        • OptionalquantityCancelled?: number | null

          Format: double

        • Optionalrecurring?: {
              agreementType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billCycle?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              billCycleId?: number
              | null;
              cycles?: number | null;
              cycleType?: "ContractYear" | "CalendarYear" | null;
              endDate?: string;
              recurringCost?: number | null;
              recurringRevenue?: number | null;
              startDate?: string;
          }
          • OptionalagreementType?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
            • Optional_info?: { [key: string]: string }
            • Optionalid?: number | null

              Format: int32

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

              Format: int32

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

            Format: int32

          • Optionalcycles?: number | null

            Format: int32

          • OptionalcycleType?: "ContractYear" | "CalendarYear" | null
          • OptionalendDate?: string

            The Recurring End Date is calculated based on the start date, number of cycles, and cycle type.

          • OptionalrecurringCost?: number | null

            Format: double

          • OptionalrecurringRevenue?: number | null

            Format: double

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

            Format: int32

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

          Format: double

        • OptionalserialNumberIds?: number[]
        • OptionalserialNumbers?: string[]
        • OptionalshipSet?: string

          Max length: 10;

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

            Format: int32

          • Optionalname?: string
        • OptionalspecialOrderFlag?: boolean | null
        • OptionalsubContractorAmountLimit?: number | null

          Format: double

        • OptionalsubContractorShipToId?: number | null

          Format: int32

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

            Format: int32

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • Optionaluom?: string
        • Optionalvendor?: {
              _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
        • OptionalvendorSku?: string

          Max length: 50;

        • Optionalwarehouse?: string
        • OptionalwarehouseBin?: string
        • OptionalwarehouseBinId?: number | null

          Format: int32

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

            Format: int32

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

          Format: int32

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              addComponentsFlag?: boolean | null;
              agreement?: {
                  _info?: { [key: string]: string };
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  name?: string;
                  type?: string;
              };
              agreementAmount?: number
              | null;
              asioSubscriptionsID?: string | null;
              billableOption: "Billable" | "DoNotBill" | "NoCharge" | null;
              businessUnit?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              businessUnitId?: number
              | null;
              bypassForecastUpdate?: boolean | null;
              calculatedCost?: number | null;
              calculatedCostFlag?: boolean | null;
              calculatedPrice?: number | null;
              calculatedPriceFlag?: boolean | null;
              cancelledBy?: number | null;
              cancelledDate?: string;
              cancelledFlag?: boolean | null;
              cancelledReason?: string;
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              customerDescription?: string;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              description?: string;
              discount?: number
              | null;
              dropshipFlag?: boolean | null;
              entityType?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              extCost?: number
              | null;
              extPrice?: number | null;
              forecastDetailId?: number | null;
              forecastStatus?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              id?: number;
              ignorePricingSchedulesFlag?: boolean
              | null;
              integrationXRef?: string;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              invoiceGrouping?: {
                  _info?: { [key: string]: string };
                  description?: string;
                  groupParentChildAdditionsFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  showPriceFlag?: boolean;
                  showSubItemsFlag?: boolean;
              };
              listPrice?: number
              | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              margin?: number | null;
              minimumStockFlag?: boolean | null;
              needToOrderQuantity?: number | null;
              needToPurchaseFlag?: boolean | null;
              opportunity?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phase?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              phaseProductFlag?: boolean
              | null;
              poApprovedFlag?: boolean | null;
              price?: number | null;
              priceMethod?:
                  | "FlatRateForRange"
                  | "PercentMarkupFromCost"
                  | "PercentMarkdownFromPrice"
                  | "PricePerUnit"
                  | null;
              productClass?: | "Service"
              | "Agreement"
              | "Bundle"
              | "Inventory"
              | "NonInventory"
              | null;
              productSuppliedFlag?: boolean
              | null;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchaseDate?: string;
              quantity?: number
              | null;
              quantityCancelled?: number | null;
              recurring?: {
                  agreementType?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billCycle?: {
                      _info?: { [key: string]: string };
                      id?: number | null;
                      name?: string;
                  };
                  billCycleId?: number
                  | null;
                  cycles?: number | null;
                  cycleType?: "ContractYear" | "CalendarYear" | null;
                  endDate?: string;
                  recurringCost?: number | null;
                  recurringRevenue?: number | null;
                  startDate?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              sequenceNumber?: number
              | null;
              serialNumberIds?: number[];
              serialNumbers?: string[];
              shipSet?: string;
              sla?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              specialOrderFlag?: boolean
              | null;
              subContractorAmountLimit?: number | null;
              subContractorShipToId?: number | null;
              taxableFlag?: boolean | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              ticket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              unitOfMeasure?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              uom?: string;
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorSku?: string;
              warehouse?: string;
              warehouseBin?: string;
              warehouseBinId?: number
              | null;
              warehouseBinIdObject?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouseId?: number
              | null;
              warehouseIdObject?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • productComponent: {
            _info?: { [key: string]: string };
            catalogItem: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            cost?: number
            | null;
            hideDescriptionFlag?: boolean | null;
            hideExtendedPriceFlag?: boolean | null;
            hideItemIdentifierFlag?: boolean | null;
            hidePriceFlag?: boolean | null;
            hideQuantityFlag?: boolean | null;
            id?: number;
            parentProductItem?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            price?: number
            | null;
            productItem?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            quantity: number
            | null;
            sequenceNumber?: number | null;
            vendor?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • catalogItem: {
              _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
        • Optionalcost?: number | null

          Format: double

        • OptionalhideDescriptionFlag?: boolean | null
        • OptionalhideExtendedPriceFlag?: boolean | null
        • OptionalhideItemIdentifierFlag?: boolean | null
        • OptionalhidePriceFlag?: boolean | null
        • OptionalhideQuantityFlag?: boolean | null
        • Optionalid?: number

          Format: int32

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

            Format: int32

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

          Format: double

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

            Format: int32

          • Optionalname?: string
        • quantity: number | null

          Format: double

        • OptionalsequenceNumber?: number | null

          Format: int32

          Required On Updates;

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

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              catalogItem: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              cost?: number
              | null;
              hideDescriptionFlag?: boolean | null;
              hideExtendedPriceFlag?: boolean | null;
              hideItemIdentifierFlag?: boolean | null;
              hidePriceFlag?: boolean | null;
              hideQuantityFlag?: boolean | null;
              id?: number;
              parentProductItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              price?: number
              | null;
              productItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity: number
              | null;
              sequenceNumber?: number | null;
              vendor?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
          }[],
      >

    • Parameters

      • id: number
      • parentId: number
      • productPickingShippingDetails: {
            _info?: { [key: string]: string };
            expectedArrivalDate?: string;
            id?: number;
            lineNumber?: number | null;
            pickedQuantity?: number | null;
            productItem?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            quantity?: number
            | null;
            serialNumber?: string;
            serialNumberIds?: number[];
            shipmentDate?: string;
            shipmentMethod?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shippedQuantity?: number
            | null;
            trackingNumber?: string;
            warehouse: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
            warehouseBin: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalexpectedArrivalDate?: string

          Format: date-time

        • Optionalid?: number

          Format: int32

        • OptionallineNumber?: number | null

          Format: int32

        • OptionalpickedQuantity?: number | null

          Format: int32

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

            Format: int32

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

          Format: int32

        • OptionalserialNumber?: string
        • OptionalserialNumberIds?: number[]
        • OptionalshipmentDate?: string

          Format: date-time

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

            Format: int32

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

          Format: int32

        • OptionaltrackingNumber?: string
        • warehouse: {
              _info?: { [key: string]: string };
              id?: number | null;
              lockedFlag?: boolean;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string
        • warehouseBin: { _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 };
              expectedArrivalDate?: string;
              id?: number;
              lineNumber?: number | null;
              pickedQuantity?: number | null;
              productItem?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity?: number
              | null;
              serialNumber?: string;
              serialNumberIds?: number[];
              shipmentDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippedQuantity?: number
              | null;
              trackingNumber?: string;
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          }[],
      >

    • Parameters

      • id: number
      • purchaseOrder: {
            _info?: { [key: string]: string };
            businessUnit?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            businessUnitId?: number
            | null;
            cancelReason?: string;
            closedBy?: string;
            closedFlag?: boolean | null;
            currency?: {
                _info?: { [key: string]: string };
                currencyCode?: string;
                currencyIdentifier?: string;
                decimalSeparator?: string;
                displayIdFlag?: boolean;
                displaySymbolFlag?: boolean;
                id?: number | null;
                name?: string;
                negativeParenthesesFlag?: boolean;
                numberOfDecimals?: number;
                rightAlign?: boolean;
                symbol?: string;
                thousandsSeparator?: string;
            };
            customerCity?: string;
            customerCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            customerContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            customerCountry?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            customerExtension?: string;
            customerName?: string;
            customerPhone?: string;
            customerSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            customerSiteName?: string;
            customerState?: string;
            customerStreetLine1?: string;
            customerStreetLine2?: string;
            customerZip?: 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>;
            }[];
            dateClosed?: string;
            dropShipCustomerFlag?: boolean
            | null;
            enteredBy?: string;
            freightCost?: number | null;
            freightPackingSlip?: string;
            freightTaxTotal?: number | null;
            id?: number;
            internalNotes?: string;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationId?: number
            | null;
            poDate?: string;
            poNumber?: string;
            salesTax?: number | null;
            shipmentDate?: string;
            shipmentMethod?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shippingInstructions?: string;
            status: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            subTotal?: number
            | null;
            taxCode?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            taxFreightFlag?: boolean
            | null;
            taxPoFlag?: boolean | null;
            terms: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            total?: number
            | null;
            trackingNumber?: string;
            updateShipmentInfo?: boolean | null;
            updateVendorOrderNumber?: boolean | null;
            vendorCompany: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            vendorContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            vendorInvoiceDate?: string;
            vendorInvoiceNumber?: string;
            vendorOrderNumber?: string;
            vendorSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            warehouse?: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
            warehouseContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalbusinessUnit?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: int32

        • OptionalcancelReason?: string
        • OptionalclosedBy?: string
        • OptionalclosedFlag?: boolean | null

          The closed flag can only be updated via updating the purchase order status to a closed/open status.

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

            Format: int32

          • Optionalname?: string
        • OptionalcustomerCountry?: {
              _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
        • OptionalcustomerExtension?: string
        • OptionalcustomerName?: string
        • OptionalcustomerPhone?: string
        • OptionalcustomerSite?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • OptionalcustomerSiteName?: string
        • OptionalcustomerState?: string
        • OptionalcustomerStreetLine1?: string
        • OptionalcustomerStreetLine2?: string
        • OptionalcustomerZip?: 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>;
          }[]
        • OptionaldateClosed?: string

          Format: date-time

        • OptionaldropShipCustomerFlag?: boolean | null
        • OptionalenteredBy?: string
        • OptionalfreightCost?: number | null

          Format: double

        • OptionalfreightPackingSlip?: string
        • OptionalfreightTaxTotal?: number | null

          Format: double

        • Optionalid?: number

          Format: int32

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

            Format: int32

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

          Format: int32

        • OptionalpoDate?: string

          Format: date-time

          Required On Updates;

        • OptionalpoNumber?: string

          Required On Updates; Max length: 50;

        • OptionalsalesTax?: number | null

          Format: double

        • OptionalshipmentDate?: string

          Format: date-time

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

            Format: int32

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

            Format: int32

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

          Format: double

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

            Format: int32

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

            Format: int32

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

          Format: double

        • OptionaltrackingNumber?: string

          Max length: 50;

        • OptionalupdateShipmentInfo?: boolean | null

          Determines whether or not to update all of the shipment info for each associated line item when new shipment info is passed in.

        • OptionalupdateVendorOrderNumber?: boolean | null

          Determines whether or not to update vendor order number for each associated line item when new vendor order number is passed in.

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

            Format: int32

          • Optionalname?: string
        • OptionalvendorInvoiceDate?: string

          Format: date-time

        • OptionalvendorInvoiceNumber?: string

          Max length: 50;

        • OptionalvendorOrderNumber?: string

          Max length: 50;

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

            Format: int32

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string
        • OptionalwarehouseContact?: { _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 };
              businessUnit?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              businessUnitId?: number
              | null;
              cancelReason?: string;
              closedBy?: string;
              closedFlag?: boolean | null;
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              customerCity?: string;
              customerCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customerContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              customerExtension?: string;
              customerName?: string;
              customerPhone?: string;
              customerSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              customerSiteName?: string;
              customerState?: string;
              customerStreetLine1?: string;
              customerStreetLine2?: string;
              customerZip?: 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>;
              }[];
              dateClosed?: string;
              dropShipCustomerFlag?: boolean
              | null;
              enteredBy?: string;
              freightCost?: number | null;
              freightPackingSlip?: string;
              freightTaxTotal?: number | null;
              id?: number;
              internalNotes?: string;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationId?: number
              | null;
              poDate?: string;
              poNumber?: string;
              salesTax?: number | null;
              shipmentDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingInstructions?: string;
              status: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subTotal?: number
              | null;
              taxCode?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              taxFreightFlag?: boolean
              | null;
              taxPoFlag?: boolean | null;
              terms: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              total?: number
              | null;
              trackingNumber?: string;
              updateShipmentInfo?: boolean | null;
              updateVendorOrderNumber?: boolean | null;
              vendorCompany: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              vendorContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendorInvoiceDate?: string;
              vendorInvoiceNumber?: string;
              vendorOrderNumber?: string;
              vendorSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • parentId: number
      • purchaseOrderLineItems: {
            _info?: { [key: string]: string };
            backorderedFlag?: boolean | null;
            batchedFlag?: boolean;
            canceledBy?: string;
            canceledFlag?: boolean | null;
            canceledReason?: string;
            closedFlag?: boolean | null;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            dateCanceled?: string;
            dateCanceledUtc?: string;
            dateReceived?: string;
            description: string;
            displayInternalNotesFlag?: boolean
            | null;
            expectedArrivalDate?: string;
            expectedShipDate?: string;
            extCost?: number;
            id?: number;
            internalNotes?: string;
            isDetachAvailable?: boolean;
            lineNumber: number | null;
            packingSlip?: string;
            product: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                serializedFlag?: boolean | null;
            };
            purchaseOrderId?: number
            | null;
            purchaseOrderNumber?: string;
            quantity: number | null;
            receivedQuantity?: number | null;
            receivedStatus?:
                | "Waiting"
                | "FullyReceived"
                | "PartiallyReceiveCancelRest"
                | "PartiallyReceiveCloneRest"
                | null;
            salesOrder?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            }[];
            serialNumbers?: string;
            shipDate?: string;
            shipmentMethod?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shipSet?: string;
            tax?: number
            | null;
            trackingNumber?: string;
            unbatchedRecId?: number | null;
            unitCost?: number | null;
            unitOfMeasure: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            vendorOrderNumber?: string;
            vendorSku?: string;
            warehouse?: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
            warehouseBin?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }[]
        • Optional_info?: { [key: string]: string }
        • OptionalbackorderedFlag?: boolean | null
        • OptionalbatchedFlag?: boolean
        • OptionalcanceledBy?: string
        • OptionalcanceledFlag?: boolean | null
        • OptionalcanceledReason?: string

          Max length: 100;

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

          Format: date-time

        • OptionaldateCanceledUtc?: string

          Format: date-time

        • OptionaldateReceived?: string

          Format: date-time

        • description: string

          Max length: 6000;

        • OptionaldisplayInternalNotesFlag?: boolean | null
        • OptionalexpectedArrivalDate?: string

          Format: date-time

        • OptionalexpectedShipDate?: string

          Format: date-time

        • OptionalextCost?: number

          Format: double

        • Optionalid?: number

          Format: int32

        • OptionalinternalNotes?: string

          Max length: 1000;

        • OptionalisDetachAvailable?: boolean
        • lineNumber: number | null

          Format: int32

        • OptionalpackingSlip?: string

          Max length: 50;

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

            Format: int32

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

          Format: int32

        • OptionalpurchaseOrderNumber?: string

          Max length: 50;

        • quantity: number | null

          Format: double

        • OptionalreceivedQuantity?: number | null

          Format: int32

        • OptionalreceivedStatus?:
              | "Waiting"
              | "FullyReceived"
              | "PartiallyReceiveCancelRest"
              | "PartiallyReceiveCloneRest"
              | null
        • OptionalsalesOrder?: { _info?: { [key: string]: string }; id?: number | null; identifier?: string }[]
        • OptionalserialNumbers?: string
        • OptionalshipDate?: string

          Format: date-time

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

            Format: int32

          • Optionalname?: string
        • OptionalshipSet?: string

          Max length: 10;

        • Optionaltax?: number | null

          Format: double

        • OptionaltrackingNumber?: string

          Max length: 50;

        • OptionalunbatchedRecId?: number | null

          Format: int32

        • OptionalunitCost?: number | null

          Format: double

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

            Format: int32

          • Optionalname?: string
        • OptionalvendorOrderNumber?: string

          Max length: 50;

        • OptionalvendorSku?: string

          Max length: 50;

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string
        • OptionalwarehouseBin?: { _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 };
              payload?: {
                  data?: { id?: number };
                  error?: {
                      code?: string;
                      errors?: {
                          code?: (...) | (...);
                          details?: (...) | (...);
                          field?: (...) | (...);
                          message?: (...) | (...);
                          resource?: (...) | (...);
                      }[];
                      message?: string;
                  };
                  originalIndex?: number;
                  statusCode?: number;
                  success?: boolean;
              }[];
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • purchaseOrderLineItem: {
            _info?: { [key: string]: string };
            backorderedFlag?: boolean | null;
            batchedFlag?: boolean;
            canceledBy?: string;
            canceledFlag?: boolean | null;
            canceledReason?: string;
            closedFlag?: boolean | null;
            customFields?: {
                caption?: string;
                connectWiseId?: string;
                entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                id?: number | null;
                numberOfDecimals?: number | null;
                podId?: string;
                rowNum?: number | null;
                type?:
                    | "PhoneNumber"
                    | "Text"
                    | "Password"
                    | "Percent"
                    | "TextArea"
                    | "Currency"
                    | "Date"
                    | "Hyperlink"
                    | "IPAddress"
                    | "Checkbox"
                    | "Number"
                    | "Button"
                    | null;
                userDefinedFieldRecId?: number
                | null;
                value?: Record<string, never>;
            }[];
            dateCanceled?: string;
            dateCanceledUtc?: string;
            dateReceived?: string;
            description: string;
            displayInternalNotesFlag?: boolean
            | null;
            expectedArrivalDate?: string;
            expectedShipDate?: string;
            extCost?: number;
            id?: number;
            internalNotes?: string;
            isDetachAvailable?: boolean;
            lineNumber: number | null;
            packingSlip?: string;
            product: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                serializedFlag?: boolean | null;
            };
            purchaseOrderId?: number
            | null;
            purchaseOrderNumber?: string;
            quantity: number | null;
            receivedQuantity?: number | null;
            receivedStatus?:
                | "Waiting"
                | "FullyReceived"
                | "PartiallyReceiveCancelRest"
                | "PartiallyReceiveCloneRest"
                | null;
            salesOrder?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            }[];
            serialNumbers?: string;
            shipDate?: string;
            shipmentMethod?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shipSet?: string;
            tax?: number
            | null;
            trackingNumber?: string;
            unbatchedRecId?: number | null;
            unitCost?: number | null;
            unitOfMeasure: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            vendorOrderNumber?: string;
            vendorSku?: string;
            warehouse?: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
            warehouseBin?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalbackorderedFlag?: boolean | null
        • OptionalbatchedFlag?: boolean
        • OptionalcanceledBy?: string
        • OptionalcanceledFlag?: boolean | null
        • OptionalcanceledReason?: string

          Max length: 100;

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

          Format: date-time

        • OptionaldateCanceledUtc?: string

          Format: date-time

        • OptionaldateReceived?: string

          Format: date-time

        • description: string

          Max length: 6000;

        • OptionaldisplayInternalNotesFlag?: boolean | null
        • OptionalexpectedArrivalDate?: string

          Format: date-time

        • OptionalexpectedShipDate?: string

          Format: date-time

        • OptionalextCost?: number

          Format: double

        • Optionalid?: number

          Format: int32

        • OptionalinternalNotes?: string

          Max length: 1000;

        • OptionalisDetachAvailable?: boolean
        • lineNumber: number | null

          Format: int32

        • OptionalpackingSlip?: string

          Max length: 50;

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

            Format: int32

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

          Format: int32

        • OptionalpurchaseOrderNumber?: string

          Max length: 50;

        • quantity: number | null

          Format: double

        • OptionalreceivedQuantity?: number | null

          Format: int32

        • OptionalreceivedStatus?:
              | "Waiting"
              | "FullyReceived"
              | "PartiallyReceiveCancelRest"
              | "PartiallyReceiveCloneRest"
              | null
        • OptionalsalesOrder?: { _info?: { [key: string]: string }; id?: number | null; identifier?: string }[]
        • OptionalserialNumbers?: string
        • OptionalshipDate?: string

          Format: date-time

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

            Format: int32

          • Optionalname?: string
        • OptionalshipSet?: string

          Max length: 10;

        • Optionaltax?: number | null

          Format: double

        • OptionaltrackingNumber?: string

          Max length: 50;

        • OptionalunbatchedRecId?: number | null

          Format: int32

        • OptionalunitCost?: number | null

          Format: double

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

            Format: int32

          • Optionalname?: string
        • OptionalvendorOrderNumber?: string

          Max length: 50;

        • OptionalvendorSku?: string

          Max length: 50;

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string
        • OptionalwarehouseBin?: { _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 };
              backorderedFlag?: boolean | null;
              batchedFlag?: boolean;
              canceledBy?: string;
              canceledFlag?: boolean | null;
              canceledReason?: string;
              closedFlag?: boolean | null;
              customFields?: {
                  caption?: string;
                  connectWiseId?: string;
                  entryMethod?: "Date" | "EntryField" | "List" | "Option" | null;
                  id?: number | null;
                  numberOfDecimals?: number | null;
                  podId?: string;
                  rowNum?: number | null;
                  type?:
                      | "PhoneNumber"
                      | "Text"
                      | "Password"
                      | "Percent"
                      | "TextArea"
                      | "Currency"
                      | "Date"
                      | "Hyperlink"
                      | "IPAddress"
                      | "Checkbox"
                      | "Number"
                      | "Button"
                      | null;
                  userDefinedFieldRecId?: number
                  | null;
                  value?: Record<string, never>;
              }[];
              dateCanceled?: string;
              dateCanceledUtc?: string;
              dateReceived?: string;
              description: string;
              displayInternalNotesFlag?: boolean
              | null;
              expectedArrivalDate?: string;
              expectedShipDate?: string;
              extCost?: number;
              id?: number;
              internalNotes?: string;
              isDetachAvailable?: boolean;
              lineNumber: number | null;
              packingSlip?: string;
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              purchaseOrderId?: number
              | null;
              purchaseOrderNumber?: string;
              quantity: number | null;
              receivedQuantity?: number | null;
              receivedStatus?:
                  | "Waiting"
                  | "FullyReceived"
                  | "PartiallyReceiveCancelRest"
                  | "PartiallyReceiveCloneRest"
                  | null;
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              }[];
              serialNumbers?: string;
              shipDate?: string;
              shipmentMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shipSet?: string;
              tax?: number
              | null;
              trackingNumber?: string;
              unbatchedRecId?: number | null;
              unitCost?: number | null;
              unitOfMeasure: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              vendorOrderNumber?: string;
              vendorSku?: string;
              warehouse?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              warehouseBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

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

          Format: int32

        • OptionalpurchaseHeaderRecID?: number | null

          Format: int32

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

            Format: int32

          • Optionalname?: string

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

    • Parameters

      • id: number
      • purchaseOrderStatus: {
            _info?: { [key: string]: string };
            closedFlag?: boolean | null;
            connectWiseId?: string;
            defaultClosedFlag?: boolean | null;
            defaultFlag?: boolean | null;
            emailTemplate?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            id?: number;
            inactiveFlag?: boolean
            | null;
            name: string;
            sortOrder?: number | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalclosedFlag?: boolean | null
        • OptionalconnectWiseId?: string
        • OptionaldefaultClosedFlag?: boolean | null
        • OptionaldefaultFlag?: boolean | null
        • OptionalemailTemplate?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

          • Optionalname?: string
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 50;

        • OptionalsortOrder?: number | null

          Format: int32

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

    • Parameters

      • id: number
      • parentId: number
      • purchaseOrderStatusEmailTemplate: {
            _info?: { [key: string]: string };
            body?: string;
            connectWiseId?: string;
            copySenderFlag?: boolean | null;
            emailAddress?: string;
            firstName?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            lastName?: string;
            parentConnectWiseId?: string;
            parentId?: number | null;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            subject: string;
            useSenderFlag?: boolean
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • Optionalbody?: string
        • OptionalconnectWiseId?: string
        • OptionalcopySenderFlag?: boolean | null
        • OptionalemailAddress?: string

          Max length: 100;

        • OptionalfirstName?: string

          Max length: 100;

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

          Format: int32

        • Optionalid?: number

          Format: int32

        • OptionallastName?: string

          Max length: 100;

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

          Format: int32

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

            Format: int32

          • Optionalname?: string
        • subject: string

          Max length: 200;

        • OptionaluseSenderFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              body?: string;
              connectWiseId?: string;
              copySenderFlag?: boolean | null;
              emailAddress?: string;
              firstName?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              lastName?: string;
              parentConnectWiseId?: string;
              parentId?: number | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              subject: string;
              useSenderFlag?: boolean
              | null;
          },
      >

    • Parameters

      • id: number
      • parentId: number
      • purchaseOrderStatusNotification: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            email?: string;
            id?: number;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            notifyWho: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            parentConnectWiseId?: string;
            parentId?: number
            | null;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workflowStep?: number
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • Optionalemail?: string

          Purchase Order Status Notification email must be entered if the notify type is "Email Address". Max length: 50;

        • Optionalid?: number

          Format: int32

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

            Format: double

          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • notifyWho: {
              _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
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

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

            Format: int32

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

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              email?: string;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notifyWho: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workflowStep?: number
              | null;
          },
      >

    • Parameters

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

          Format: int32

        • name: string

          Max length: 50;

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

    • Parameters

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

          Format: int32

        • name: string

          Max length: 50;

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

    • Parameters

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

            Format: int32

          • Optionalname?: string
        • Optionalid?: number

          Format: int32

        • name: string

          Max length: 50;

        • OptionalsortOrder?: number | null

          Format: int32

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

    • Parameters

      • id: number
      • parentId: number
      • rmaStatusEmailTemplate: {
            _info?: { [key: string]: string };
            body: string;
            connectWiseId?: string;
            copySenderFlag?: boolean | null;
            emailAddress?: string;
            firstName?: string;
            id?: number;
            lastName?: string;
            parentConnectWiseId?: string;
            parentId?: number | null;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            subject: string;
            useSenderFlag?: boolean
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • body: string
        • OptionalconnectWiseId?: string
        • OptionalcopySenderFlag?: boolean | null
        • OptionalemailAddress?: string

          Max length: 100;

        • OptionalfirstName?: string

          Max length: 100;

        • Optionalid?: number

          Format: int32

        • OptionallastName?: string

          Max length: 100;

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

          Format: int32

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

            Format: int32

          • Optionalname?: string
        • subject: string

          Max length: 200;

        • OptionaluseSenderFlag?: boolean | null

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

    • Parameters

      • id: number
      • parentId: number
      • rmaStatusNotification: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            email?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            member?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            notifyWho: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            parentConnectWiseId?: string;
            parentId?: number
            | null;
            status?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            workflowStep?: number
            | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • Optionalemail?: string

          RMA Status Notification sendEmail must be entered if the notify type is "Email Address". Max length: 50;

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

          Format: int32

        • Optionalid?: number

          Format: int32

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

            Format: double

          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • notifyWho: {
              _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
        • OptionalparentConnectWiseId?: string
        • OptionalparentId?: number | null

          Format: int32

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

            Format: int32

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

          Format: int32

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              email?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              member?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              notifyWho: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              parentConnectWiseId?: string;
              parentId?: number
              | null;
              status?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              workflowStep?: number
              | null;
          },
      >

    • Parameters

      • id: number
      • rmaTag: {
            _info?: { [key: string]: string };
            accountManager?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            closedBy?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            closingNotes?: 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>;
            }[];
            dateClosed?: string;
            department: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            dropShipFlag?: boolean
            | null;
            id?: number;
            internalNotes?: string;
            invoice?: {
                _info?: { [key: string]: string };
                applyToType?: string;
                billingType?: string;
                chargeFirmFlag?: boolean | null;
                id?: number | null;
                identifier?: string;
                invoiceDate?: string;
            };
            ivDescription?: string;
            listPrice?: number;
            location: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            mfgItemID?: string;
            problemDescription?: string;
            product: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                serializedFlag?: boolean | null;
            };
            productDescription: string;
            project?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            purchasedCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            purchasedContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            purchasedContactAddressLine1?: string;
            purchasedContactAddressLine2?: string;
            purchasedContactCity?: string;
            purchasedContactCountry?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            purchasedContactEmail?: string;
            purchasedContactExtension?: string;
            purchasedContactPhone?: string;
            purchasedContactState?: string;
            purchasedContactType?: string;
            purchasedContactZip?: string;
            purchasedInvoiceDate?: string;
            purchasedInvoiceNumber?: string;
            purchasedNotes?: string;
            purchasedOrderNumber?: string;
            purchasedSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            purchasedVendorAction?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            purchasedVendorRmaNumber?: string;
            repairCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            repairContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            repairContactAddressLine1?: string;
            repairContactAddressLine2?: string;
            repairContactCity?: string;
            repairContactCountry?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            repairContactEmail?: string;
            repairContactExtension?: string;
            repairContactPhone?: string;
            repairContactState?: string;
            repairContactType?: string;
            repairContactZip?: string;
            repairNotes?: string;
            repairOrderNumber?: string;
            repairSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            returnedCompany: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            returnedContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            returnedContactAddressLine1?: string;
            returnedContactAddressLine2?: string;
            returnedContactCity?: string;
            returnedContactCountry?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            returnedContactEmail?: string;
            returnedContactExtension?: string;
            returnedContactPhone?: string;
            returnedContactState?: string;
            returnedContactType?: string;
            returnedContactZip?: string;
            returnedSite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            rmaDisposition: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            salesOrder?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
            };
            serialNumber?: string;
            serviceTicket?: {
                _info?: { [key: string]: string };
                id?: number | null;
                summary?: string;
            };
            shipMethod?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            shippingDate?: string;
            shippingTrackingNumber?: string;
            status: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            summary?: string;
            technicalContact?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            unitPrice?: number
            | null;
            warrantyCompany?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            warrantyContact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            warrantyContactAddressLine1?: string;
            warrantyContactAddressLine2?: string;
            warrantyContactCity?: string;
            warrantyContactCountry?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            warrantyContactEmail?: string;
            warrantyContactExtension?: string;
            warrantyContactPhone?: string;
            warrantyContactState?: string;
            warrantyContactType?: string;
            warrantyContactZip?: string;
            warrantyNotes?: string;
            warrantySite?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalaccountManager?: {
              _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
        • OptionalclosedBy?: {
              _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
        • OptionalclosingNotes?: string

          Max length: 1000;

        • 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>;
          }[]
        • OptionaldateClosed?: string
        • department: {
              _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
        • OptionaldropShipFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinternalNotes?: string

          Max length: 1000;

        • 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
        • OptionalivDescription?: string
        • OptionallistPrice?: number

          Format: double

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

            Format: int32

          • Optionalname?: string
        • OptionalmfgItemID?: string

          Max length: 100;

        • OptionalproblemDescription?: string

          Max length: 1000;

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

            Format: int32

          • Optionalidentifier?: string
          • OptionalserializedFlag?: boolean | null
        • productDescription: string

          Max length: 200;

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalpurchasedContactAddressLine1?: string

          Max length: 50;

        • OptionalpurchasedContactAddressLine2?: string

          Max length: 50;

        • OptionalpurchasedContactCity?: string

          Max length: 50;

        • OptionalpurchasedContactCountry?: {
              _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
        • OptionalpurchasedContactEmail?: string
        • OptionalpurchasedContactExtension?: string
        • OptionalpurchasedContactPhone?: string
        • OptionalpurchasedContactState?: string

          Max length: 50;

        • OptionalpurchasedContactType?: string
        • OptionalpurchasedContactZip?: string

          Max length: 12;

        • OptionalpurchasedInvoiceDate?: string

          Format: date

        • OptionalpurchasedInvoiceNumber?: string

          Max length: 50;

        • OptionalpurchasedNotes?: string

          Max length: 1000;

        • OptionalpurchasedOrderNumber?: string

          Max length: 50;

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalpurchasedVendorRmaNumber?: string

          Max length: 50;

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

            Format: int32

          • Optionalname?: string
        • OptionalrepairContactAddressLine1?: string

          Max length: 50;

        • OptionalrepairContactAddressLine2?: string

          Max length: 50;

        • OptionalrepairContactCity?: string

          Max length: 50;

        • OptionalrepairContactCountry?: {
              _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
        • OptionalrepairContactEmail?: string
        • OptionalrepairContactExtension?: string
        • OptionalrepairContactPhone?: string
        • OptionalrepairContactState?: string

          Max length: 50;

        • OptionalrepairContactType?: string
        • OptionalrepairContactZip?: string

          Max length: 12;

        • OptionalrepairNotes?: string

          Max length: 1000;

        • OptionalrepairOrderNumber?: string

          Max length: 50;

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalreturnedContactAddressLine1?: string

          Max length: 50;

        • OptionalreturnedContactAddressLine2?: string

          Max length: 50;

        • OptionalreturnedContactCity?: string

          Max length: 50;

        • OptionalreturnedContactCountry?: {
              _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
        • OptionalreturnedContactEmail?: string
        • OptionalreturnedContactExtension?: string
        • OptionalreturnedContactPhone?: string
        • OptionalreturnedContactState?: string

          Max length: 50;

        • OptionalreturnedContactType?: string
        • OptionalreturnedContactZip?: string

          Max length: 12;

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

            Format: int32

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

            Format: int32

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

            Format: int32

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

            Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionalshippingDate?: string

          Format: date

        • OptionalshippingTrackingNumber?: string

          Max length: 50;

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

            Format: int32

          • Optionalname?: string
        • Optionalsummary?: string

          Max length: 150;

        • OptionaltechnicalContact?: {
              _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
        • OptionalunitPrice?: number | null

          Format: double

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

            Format: int32

          • Optionalname?: string
        • OptionalwarrantyContactAddressLine1?: string

          Max length: 50;

        • OptionalwarrantyContactAddressLine2?: string

          Max length: 50;

        • OptionalwarrantyContactCity?: string

          Max length: 50;

        • OptionalwarrantyContactCountry?: {
              _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
        • OptionalwarrantyContactEmail?: string
        • OptionalwarrantyContactExtension?: string
        • OptionalwarrantyContactPhone?: string
        • OptionalwarrantyContactState?: string

          Max length: 50;

        • OptionalwarrantyContactType?: string
        • OptionalwarrantyContactZip?: string

          Max length: 12;

        • OptionalwarrantyNotes?: string

          Max length: 1000;

        • OptionalwarrantySite?: { _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 };
              accountManager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              closedBy?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              closingNotes?: 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>;
              }[];
              dateClosed?: string;
              department: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              dropShipFlag?: boolean
              | null;
              id?: number;
              internalNotes?: string;
              invoice?: {
                  _info?: { [key: string]: string };
                  applyToType?: string;
                  billingType?: string;
                  chargeFirmFlag?: boolean | null;
                  id?: number | null;
                  identifier?: string;
                  invoiceDate?: string;
              };
              ivDescription?: string;
              listPrice?: number;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              mfgItemID?: string;
              problemDescription?: string;
              product: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  serializedFlag?: boolean | null;
              };
              productDescription: string;
              project?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              purchasedContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedContactAddressLine1?: string;
              purchasedContactAddressLine2?: string;
              purchasedContactCity?: string;
              purchasedContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              purchasedContactEmail?: string;
              purchasedContactExtension?: string;
              purchasedContactPhone?: string;
              purchasedContactState?: string;
              purchasedContactType?: string;
              purchasedContactZip?: string;
              purchasedInvoiceDate?: string;
              purchasedInvoiceNumber?: string;
              purchasedNotes?: string;
              purchasedOrderNumber?: string;
              purchasedSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedVendorAction?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              purchasedVendorRmaNumber?: string;
              repairCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              repairContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              repairContactAddressLine1?: string;
              repairContactAddressLine2?: string;
              repairContactCity?: string;
              repairContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              repairContactEmail?: string;
              repairContactExtension?: string;
              repairContactPhone?: string;
              repairContactState?: string;
              repairContactType?: string;
              repairContactZip?: string;
              repairNotes?: string;
              repairOrderNumber?: string;
              repairSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              returnedCompany: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              returnedContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              returnedContactAddressLine1?: string;
              returnedContactAddressLine2?: string;
              returnedContactCity?: string;
              returnedContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              returnedContactEmail?: string;
              returnedContactExtension?: string;
              returnedContactPhone?: string;
              returnedContactState?: string;
              returnedContactType?: string;
              returnedContactZip?: string;
              returnedSite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              rmaDisposition: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              salesOrder?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
              };
              serialNumber?: string;
              serviceTicket?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  summary?: string;
              };
              shipMethod?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              shippingDate?: string;
              shippingTrackingNumber?: string;
              status: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              summary?: string;
              technicalContact?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              unitPrice?: number
              | null;
              warrantyCompany?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warrantyContact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warrantyContactAddressLine1?: string;
              warrantyContactAddressLine2?: string;
              warrantyContactCity?: string;
              warrantyContactCountry?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              warrantyContactEmail?: string;
              warrantyContactExtension?: string;
              warrantyContactPhone?: string;
              warrantyContactState?: string;
              warrantyContactType?: string;
              warrantyContactZip?: string;
              warrantyNotes?: string;
              warrantySite?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • procurementSetting: {
            _info?: { [key: string]: string };
            autoApprovePurchaseOrderFlag?: boolean | null;
            autoClosePurchaseOrderFlag?: boolean | null;
            autoClosePurchaseOrderItemFlag?: boolean | null;
            costingMethod: "FIFO" | "LIFO" | "AverageCosting" | null;
            defaultProductTaxableFlag?: boolean | null;
            disableAutoPickFlag?: boolean | null;
            disableCostUpdatesFlag?: boolean | null;
            disableNegativeInventoryFlag?: boolean | null;
            eoriNumber?: string;
            id?: number;
            notificationForChangesInShippingInfoFlag?: boolean | null;
            numDecimalPlaces?: number | null;
            prefixSuffixType?: "Prefix" | "Suffix" | null;
            purchaseOrderPrefix?: string;
            purchaseOrderSuffix?: string;
            shippingInfoNotificationEmail?: string;
            startingPurchaseOrderNum: number;
            taxFreightFlag?: boolean | null;
            taxPurchaseOrderFlag?: boolean | null;
            useVendorTaxCodeFlag?: boolean | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalautoApprovePurchaseOrderFlag?: boolean | null
        • OptionalautoClosePurchaseOrderFlag?: boolean | null
        • OptionalautoClosePurchaseOrderItemFlag?: boolean | null
        • costingMethod: "FIFO" | "LIFO" | "AverageCosting" | null
        • OptionaldefaultProductTaxableFlag?: boolean | null
        • OptionaldisableAutoPickFlag?: boolean | null
        • OptionaldisableCostUpdatesFlag?: boolean | null
        • OptionaldisableNegativeInventoryFlag?: boolean | null
        • OptionaleoriNumber?: string

          Max length: 50;

        • Optionalid?: number

          Format: int32

        • OptionalnotificationForChangesInShippingInfoFlag?: boolean | null
        • OptionalnumDecimalPlaces?: number | null

          Format: int32

        • OptionalprefixSuffixType?: "Prefix" | "Suffix" | null
        • OptionalpurchaseOrderPrefix?: string

          Max length: 5;

        • OptionalpurchaseOrderSuffix?: string

          Max length: 5;

        • OptionalshippingInfoNotificationEmail?: string

          Max length: 250;

        • startingPurchaseOrderNum: number

          Format: int32

        • OptionaltaxFreightFlag?: boolean | null
        • OptionaltaxPurchaseOrderFlag?: boolean | null
        • OptionaluseVendorTaxCodeFlag?: boolean | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              autoApprovePurchaseOrderFlag?: boolean | null;
              autoClosePurchaseOrderFlag?: boolean | null;
              autoClosePurchaseOrderItemFlag?: boolean | null;
              costingMethod: "FIFO" | "LIFO" | "AverageCosting" | null;
              defaultProductTaxableFlag?: boolean | null;
              disableAutoPickFlag?: boolean | null;
              disableCostUpdatesFlag?: boolean | null;
              disableNegativeInventoryFlag?: boolean | null;
              eoriNumber?: string;
              id?: number;
              notificationForChangesInShippingInfoFlag?: boolean | null;
              numDecimalPlaces?: number | null;
              prefixSuffixType?: "Prefix" | "Suffix" | null;
              purchaseOrderPrefix?: string;
              purchaseOrderSuffix?: string;
              shippingInfoNotificationEmail?: string;
              startingPurchaseOrderNum: number;
              taxFreightFlag?: boolean | null;
              taxPurchaseOrderFlag?: boolean | null;
              useVendorTaxCodeFlag?: boolean | null;
          },
      >

    • Parameters

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

          Format: int32

        • name: string

          Max length: 50;

        • OptionaltrackingUrl?: string

          Max length: 200;

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

    • Parameters

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

            Format: int32

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

          Format: int32

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

          Max length: 50;

        • name: string

          Max length: 50;

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

    • Parameters

      • id: number
      • productTypes: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            defaultFlag?: boolean | null;
            id?: number;
            inactiveFlag?: boolean | null;
            name: string;
            typeXref?:
                | "Service"
                | "InventoryPart"
                | "NonInventoryPart"
                | "OtherCharge"
                | null;
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 50;

        • OptionaltypeXref?: "Service" | "InventoryPart" | "NonInventoryPart" | "OtherCharge" | null

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              defaultFlag?: boolean | null;
              id?: number;
              inactiveFlag?: boolean | null;
              name: string;
              typeXref?:
                  | "Service"
                  | "InventoryPart"
                  | "NonInventoryPart"
                  | "OtherCharge"
                  | null;
          },
      >

    • Parameters

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

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • name: string

          Max length: 50;

        • OptionaluomScheduleXref?: string

          Max length: 31;

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

    • Parameters

      • id: number
      • parentId: number
      • conversion: {
            _info?: { [key: string]: string };
            connectWiseId?: string;
            grandParentConnectWiseId?: string;
            grandParentId?: number | null;
            id?: number;
            parentConnectWiseId?: string;
            parentId?: number | null;
            parentUOM?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            quantity?: number
            | null;
            uomType: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: string }
        • OptionalconnectWiseId?: string
        • OptionalgrandParentConnectWiseId?: string
        • OptionalgrandParentId?: number | null

          Format: int32

        • Optionalid?: number

          Format: int32

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

          Format: int32

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

            Format: int32

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

          Format: double

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

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              connectWiseId?: string;
              grandParentConnectWiseId?: string;
              grandParentId?: number | null;
              id?: number;
              parentConnectWiseId?: string;
              parentId?: number | null;
              parentUOM?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantity?: number
              | null;
              uomType: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >

    • Parameters

      • id: number
      • warehouseBin: {
            _info?: { [key: string]: string };
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            connectWiseId?: string;
            defaultFlag?: boolean
            | null;
            department?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            height?: number
            | null;
            id?: number;
            inactiveFlag?: boolean | null;
            length?: number | null;
            location?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            manager?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            maxQuantity?: number
            | null;
            minQuantity?: number | null;
            name: string;
            overflowBin?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            quantityOnHand?: number
            | null;
            transferBin?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            warehouse: {
                _info?: { [key: string]: string };
                id?: number | null;
                lockedFlag?: boolean;
                name?: string;
            };
            weight?: number
            | null;
            width?: number | null;
        }
        • Optional_info?: { [key: string]: 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
        • OptionalconnectWiseId?: string
        • OptionaldefaultFlag?: boolean | null
        • Optionaldepartment?: {
              _info?: { [key: string]: string };
              id?: number | null;
              identifier?: string;
              name?: string;
          }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • Optionalid?: number

          Format: int32

        • OptionalinactiveFlag?: boolean | null
        • Optionallength?: number | null

          Format: double

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

            Format: int32

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

            Format: double

          • Optionalid?: number | null

            Format: int32

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

          Format: double

        • OptionalminQuantity?: number | null

          Format: double

        • name: string

          Max length: 50;

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

            Format: int32

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

          Format: int32

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

            Format: int32

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

            Format: int32

          • OptionallockedFlag?: boolean
          • Optionalname?: string
        • Optionalweight?: number | null

          Format: double

        • Optionalwidth?: number | null

          Format: double

      Returns Promise<
          {
              _info?: { [key: string]: string };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              defaultFlag?: boolean
              | null;
              department?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              height?: number
              | null;
              id?: number;
              inactiveFlag?: boolean | null;
              length?: number | null;
              location?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              maxQuantity?: number
              | null;
              minQuantity?: number | null;
              name: string;
              overflowBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              quantityOnHand?: number
              | null;
              transferBin?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              warehouse: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  lockedFlag?: boolean;
                  name?: string;
              };
              weight?: number
              | null;
              width?: number | null;
          },
      >

    • Parameters

      • id: number
      • warehouse: {
            _info?: { [key: string]: string };
            company?: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            connectWiseId?: string;
            contact?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            currency?: {
                _info?: { [key: string]: string };
                currencyCode?: string;
                currencyIdentifier?: string;
                decimalSeparator?: string;
                displayIdFlag?: boolean;
                displaySymbolFlag?: boolean;
                id?: number | null;
                name?: string;
                negativeParenthesesFlag?: boolean;
                numberOfDecimals?: number;
                rightAlign?: boolean;
                symbol?: string;
                thousandsSeparator?: string;
            };
            department: {
                _info?: { [key: string]: string };
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            id?: number;
            inactiveFlag?: boolean
            | null;
            location: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
            locationDefaultFlag?: boolean
            | null;
            locationXref?: string;
            lockedFlag?: boolean | null;
            manager?: {
                _info?: { [key: string]: string };
                dailyCapacity?: number | null;
                id?: number | null;
                identifier?: string;
                name?: string;
            };
            name: string;
            overallDefaultFlag?: boolean
            | null;
            site?: {
                _info?: { [key: string]: string };
                id?: number | null;
                name?: string;
            };
        }
        • Optional_info?: { [key: string]: 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
        • OptionalconnectWiseId?: string
        • Optionalcontact?: { _info?: { [key: string]: string }; id?: number | null; name?: string }
          • Optional_info?: { [key: string]: string }
          • Optionalid?: number | null

            Format: int32

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

            Format: int32

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

            Format: int32

          • OptionalrightAlign?: boolean
          • Optionalsymbol?: string
          • OptionalthousandsSeparator?: string
        • department: {
              _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
        • Optionalid?: number

          Format: int32

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

            Format: int32

          • Optionalname?: string
        • OptionallocationDefaultFlag?: boolean | null
        • OptionallocationXref?: string

          Max length: 10;

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

            Format: double

          • Optionalid?: number | null

            Format: int32

          • Optionalidentifier?: string
          • Optionalname?: string
        • name: string

          Max length: 50;

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

            Format: int32

          • Optionalname?: string

      Returns Promise<
          {
              _info?: { [key: string]: string };
              company?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              connectWiseId?: string;
              contact?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              currency?: {
                  _info?: { [key: string]: string };
                  currencyCode?: string;
                  currencyIdentifier?: string;
                  decimalSeparator?: string;
                  displayIdFlag?: boolean;
                  displaySymbolFlag?: boolean;
                  id?: number | null;
                  name?: string;
                  negativeParenthesesFlag?: boolean;
                  numberOfDecimals?: number;
                  rightAlign?: boolean;
                  symbol?: string;
                  thousandsSeparator?: string;
              };
              department: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              id?: number;
              inactiveFlag?: boolean
              | null;
              location: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
              locationDefaultFlag?: boolean
              | null;
              locationXref?: string;
              lockedFlag?: boolean | null;
              manager?: {
                  _info?: { [key: string]: string };
                  dailyCapacity?: number | null;
                  id?: number | null;
                  identifier?: string;
                  name?: string;
              };
              name: string;
              overallDefaultFlag?: boolean
              | null;
              site?: {
                  _info?: { [key: string]: string };
                  id?: number | null;
                  name?: string;
              };
          },
      >