Update an inventory assembly item

Updates an inventory assembly item. If you change the income account, set updateExistingTransactionsIncomeAccount to true so QuickBooks applies the new account to existing transactions that use the assembly.

post/quickbooks-desktop/inventory-assembly-items/{id}

Path parameters

idstring required

The QuickBooks-assigned unique identifier of the inventory assembly item to update.

Example:80000001-1234567890

The QuickBooks-assigned unique identifier of the inventory assembly item to update.

Headers

Conductor-End-User-Idstring required

The ID of the End-User to receive this request.

Example:end_usr_1234567abcdefg

The ID of the End-User to receive this request.

Request body

revisionNumberstring required

The current QuickBooks-assigned revision number of the inventory assembly item object you are updating, which you can get by fetching the object first. Provide the most recent revisionNumber to ensure you're working with the latest data; otherwise, the update will return an error.

namestring

The case-insensitive name of this inventory assembly item. Not guaranteed to be unique because it does not include the names of its hierarchical parent objects like fullName does. For example, two inventory assembly items could both have the name "Deluxe Kit", but they could have unique fullName values, such as "Assemblies:Deluxe Kit" and "Inventory:Deluxe Kit".

Maximum length: 31 characters.

isActiveboolean

Indicates whether this inventory assembly item is active. Inactive objects are typically hidden from views and reports in QuickBooks. Defaults to true.

classIdstring

The inventory assembly item's class. Classes can be used to categorize objects into meaningful segments, such as department, location, or type of work. In QuickBooks, class tracking is off by default.

parentIdstring

The parent inventory assembly item one level above this one in the hierarchy. For example, if this inventory assembly item has a fullName of "Assemblies:Deluxe Kit", its parent has a fullName of "Assemblies". If this inventory assembly item is at the top level, this field will be null.

skustring

The inventory assembly item's stock keeping unit (SKU), which is sometimes the manufacturer's part number.

unitOfMeasureSetIdstring

The unit-of-measure set associated with this inventory assembly item, which consists of a base unit and related units.

forceUnitOfMeasureChangeboolean

Indicates whether to allow changing the inventory assembly item's unit-of-measure set (using the unitOfMeasureSetId field) when the base unit of the new unit-of-measure set does not match that of the currently assigned set. Without setting this field to true in this scenario, the request will fail with an error; hence, this field is equivalent to accepting the warning prompt in the QuickBooks UI.

NOTE: Changing the base unit requires you to update the item's quantities-on-hand and cost to reflect the new unit; otherwise, these values will be inaccurate. Alternatively, consider creating a new item with the desired unit-of-measure set and deactivating the old item.

salesTaxCodeIdstring

The default sales-tax code for this inventory assembly item, determining whether it is taxable or non-taxable. This can be overridden at the transaction-line level.

Default codes include "Non" (non-taxable) and "Tax" (taxable), but custom codes can also be created in QuickBooks Desktop. If QuickBooks Desktop is not set up to charge sales tax (via the "Do You Charge Sales Tax?" preference), it assigns the default non-taxable sales-tax code configured in the company file to all sales.

salesDescriptionstring

The description of this inventory assembly item that appears on sales forms (e.g., invoices, sales receipts) when sold to customers.

salesPricestring

The price at which this inventory assembly item is sold to customers, represented as a decimal string.

incomeAccountIdstring

The income account used to track revenue from sales of this inventory assembly item.

updateExistingTransactionsIncomeAccountboolean

When true, applies the new income account (specified by the incomeAccountId field) to all existing transactions that use this inventory assembly item. This updates historical data and should be used with caution. The update will fail if any affected transaction falls within a closed accounting period. If this parameter is not specified, QuickBooks will prompt the user before making any changes.

purchaseDescriptionstring

The description of this inventory assembly item that appears on purchase forms (e.g., checks, bills, item receipts) when it is ordered or bought from vendors.

purchaseCoststring

The cost at which this inventory assembly item is purchased from vendors, represented as a decimal string.

purchaseTaxCodeIdstring

The tax code applied to purchases of this inventory assembly item. Applicable in regions where purchase taxes are used, such as Canada or the UK.

cogsAccountIdstring

The Cost of Goods Sold (COGS) account for this inventory assembly item, tracking the original direct costs of producing goods sold.

preferredVendorIdstring

The preferred vendor from whom this inventory assembly item is typically purchased.

assetAccountIdstring

The asset account used to track the current value of this inventory assembly item in inventory.

buildNotificationThresholdnumber

The inventory assembly item's minimum quantity threshold that triggers a build notification in QuickBooks. When the sum of quantityOnHand (current inventory) and quantityOnOrder (pending purchase orders) drops below this threshold, QuickBooks will notify users that more units need to be built or assembled. This helps ensure adequate inventory levels for inventory assembly items.

maximumQuantityOnHandnumber

The maximum quantity of this inventory assembly item desired in inventory.

clearItemLinesboolean

When true, removes all existing item lines associated with this inventory assembly item. To modify or add individual item lines, use the field itemLines instead.

Example request

{
  "revisionNumber": "1721172183",
  "name": "Deluxe Kit",
  "barcode": {
    "value": "012345678905"
  },
  "isActive": true,
  "classId": "80000001-1234567890",
  "parentId": "80000001-1234567890",
  "sku": "MPN-123456",
  "unitOfMeasureSetId": "80000001-1234567890",
  "salesTaxCodeId": "80000001-1234567890",
  "salesDescription": "High-quality steel bolts suitable for construction",
  "salesPrice": "19.99",
  "incomeAccountId": "80000001-1234567890",
  "purchaseDescription": "Bulk purchase of steel bolts for inventory",
  "purchaseCost": "15.75",
  "purchaseTaxCodeId": "80000001-1234567890",
  "cogsAccountId": "80000001-1234567890",
  "preferredVendorId": "80000001-1234567890",
  "assetAccountId": "80000001-1234567890",
  "buildNotificationThreshold": 10,
  "maximumQuantityOnHand": 200,
  "lines": [
    {
      "inventoryItemId": "80000001-1234567890",
      "quantity": 5
    }
  ]
}

Response

Returns the updated inventory assembly item.

idstring required

The unique identifier assigned by QuickBooks to this inventory assembly item. This ID is unique across all inventory assembly items but not across different QuickBooks object types.

objectType'qbd_inventory_assembly_item' required

The type of object. This value is always "qbd_inventory_assembly_item".

createdAtstring required

The date and time when this inventory assembly item was created, in ISO 8601 format (YYYY-MM-DDThh:mm:ss±hh:mm), which QuickBooks Desktop interprets in the local timezone of the end-user's computer.

updatedAtstring required

The date and time when this inventory assembly item was last updated, in ISO 8601 format (YYYY-MM-DDThh:mm:ss±hh:mm), which QuickBooks Desktop interprets in the local timezone of the end-user's computer.

revisionNumberstring required

The current QuickBooks-assigned revision number of this inventory assembly item object, which changes each time the object is modified. When updating this object, you must provide the most recent revisionNumber to ensure you're working with the latest data; otherwise, the update will return an error.

namestring required

The case-insensitive name of this inventory assembly item. Not guaranteed to be unique because it does not include the names of its hierarchical parent objects like fullName does. For example, two inventory assembly items could both have the name "Deluxe Kit", but they could have unique fullName values, such as "Assemblies:Deluxe Kit" and "Inventory:Deluxe Kit".

fullNamestring required

The case-insensitive fully-qualified unique name of this inventory assembly item, formed by combining the names of its hierarchical parent objects with its own name, separated by colons. For example, if an inventory assembly item is under "Assemblies" and has the name "Deluxe Kit", its fullName would be "Assemblies:Deluxe Kit".

NOTE: Unlike name, fullName is guaranteed to be unique across all inventory assembly item objects. However, fullName can still be arbitrarily changed by the QuickBooks user when they modify the underlying name field.

barcodestring nullable required

The inventory assembly item's barcode.

isActiveboolean required

Indicates whether this inventory assembly item is active. Inactive objects are typically hidden from views and reports in QuickBooks. Defaults to true.

sublevelnumber required

The depth level of this inventory assembly item in the hierarchy. A top-level inventory assembly item has a sublevel of 0; each subsequent sublevel increases this number by 1. For example, an inventory assembly item with a fullName of "Assemblies:Deluxe Kit" would have a sublevel of 1.

skustring nullable required

The inventory assembly item's stock keeping unit (SKU), which is sometimes the manufacturer's part number.

salesDescriptionstring nullable required

The description of this inventory assembly item that appears on sales forms (e.g., invoices, sales receipts) when sold to customers.

salesPricestring nullable required

The price at which this inventory assembly item is sold to customers, represented as a decimal string.

purchaseDescriptionstring nullable required

The description of this inventory assembly item that appears on purchase forms (e.g., checks, bills, item receipts) when it is ordered or bought from vendors.

purchaseCoststring nullable required

The cost at which this inventory assembly item is purchased from vendors, represented as a decimal string.

buildNotificationThresholdnumber nullable required

The inventory assembly item's minimum quantity threshold that triggers a build notification in QuickBooks. When the sum of quantityOnHand (current inventory) and quantityOnOrder (pending purchase orders) drops below this threshold, QuickBooks will notify users that more units need to be built or assembled. This helps ensure adequate inventory levels for inventory assembly items.

maximumQuantityOnHandnumber nullable required

The maximum quantity of this inventory assembly item desired in inventory.

quantityOnHandnumber nullable required

The number of units of this inventory assembly item currently in inventory. quantityOnHand multiplied by averageCost equals totalValue for inventory item lists. To change the quantityOnHand for an inventory assembly item, you must use an inventory-adjustment instead of updating the inventory assembly item directly.

averageCoststring nullable required

The average cost per unit of this inventory assembly item, represented as a decimal string.

quantityOnPurchaseOrdernumber nullable required

The number of units of this inventory assembly item that have been ordered from vendors (as recorded in purchase orders) but not yet received.

quantityOnSalesOrdernumber nullable required

The number of units of this inventory assembly item that have been sold (as recorded in sales orders) but not yet fulfilled or delivered to customers.

externalIdstring nullable required

A globally unique identifier (GUID) you, the developer, can provide for tracking this object in your external system. This field is immutable and can only be set during object creation.

Example response

{
  "id": "80000001-1234567890",
  "objectType": "qbd_inventory_assembly_item",
  "createdAt": "2025-01-01T12:34:56+00:00",
  "updatedAt": "2025-02-01T12:34:56+00:00",
  "revisionNumber": "1721172183",
  "name": "Deluxe Kit",
  "fullName": "Assemblies:Deluxe Kit",
  "barcode": "012345678905",
  "isActive": true,
  "class": {
    "id": "80000001-1234567890",
    "fullName": "Finished Goods"
  },
  "parent": {
    "id": "80000001-1234567890",
    "fullName": "Assemblies"
  },
  "sublevel": 1,
  "sku": "MPN-123456",
  "unitOfMeasureSet": {
    "id": "80000001-1234567890",
    "fullName": "Weight Units"
  },
  "salesTaxCode": {
    "id": "80000001-1234567890",
    "fullName": "Non"
  },
  "salesDescription": "High-quality steel bolts suitable for construction",
  "salesPrice": "19.99",
  "incomeAccount": {
    "id": "80000001-1234567890",
    "fullName": "Income:Product Sales"
  },
  "purchaseDescription": "Bulk purchase of steel bolts for inventory",
  "purchaseCost": "15.75",
  "purchaseTaxCode": {
    "id": "80000001-1234567890",
    "fullName": "GST"
  },
  "cogsAccount": {
    "id": "80000001-1234567890",
    "fullName": "Expenses:COGS"
  },
  "preferredVendor": {
    "id": "80000001-1234567890",
    "fullName": "Acme Supplies Ltd."
  },
  "assetAccount": {
    "id": "80000001-1234567890",
    "fullName": "Assets:Inventory"
  },
  "buildNotificationThreshold": 10,
  "maximumQuantityOnHand": 200,
  "quantityOnHand": 150,
  "averageCost": "16.50",
  "quantityOnPurchaseOrder": 10,
  "quantityOnSalesOrder": 10,
  "externalId": "12345678-abcd-1234-abcd-1234567890ab",
  "lines": [
    {
      "inventoryItem": {
        "id": "80000001-1234567890",
        "fullName": "Inventory Item"
      },
      "quantity": 5
    }
  ],
  "customFields": [
    {
      "ownerId": "0",
      "name": "Customer Rating",
      "type": "string_1024_type",
      "value": "Premium"
    }
  ]
}

Changes

Changed in 5 of the 46 revisions of this API.1191158

    • for the path request parameter id, the maxLength was set to 36

      request-parameter-max-length-set

    • the assetAccountId request property's maxLength was set to 36

      request-property-max-length-set

    • the classId request property's maxLength was set to 36

      request-property-max-length-set

    • the cogsAccountId request property's maxLength was set to 36

      request-property-max-length-set

    • the incomeAccountId request property's maxLength was set to 36

      request-property-max-length-set

    • the lines/items/inventoryItemId request property's maxLength was set to 36

      request-property-max-length-set

    • the parentId request property's maxLength was set to 36

      request-property-max-length-set

    • the preferredVendorId request property's maxLength was set to 36

      request-property-max-length-set

    • the purchaseTaxCodeId request property's maxLength was set to 36

      request-property-max-length-set

    • the salesTaxCodeId request property's maxLength was set to 36

      request-property-max-length-set

    • the unitOfMeasureSetId request property's maxLength was set to 36

      request-property-max-length-set

  • 10d4e9ebd1df428See the full diff
    • response property assetAccount/fullName list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property assetAccount/id list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property averageCost list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property barcode list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property buildNotificationThreshold list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property cogsAccount/fullName list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property cogsAccount/id list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property externalId list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property lines/items/quantity list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property maximumQuantityOnHand list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property purchaseCost list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property purchaseDescription list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property quantityOnHand list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property quantityOnPurchaseOrder list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property quantityOnSalesOrder list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property salesDescription list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property salesPrice list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property sku list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • the class response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the incomeAccount response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the lines/items/inventoryItem response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the parent response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the preferredVendor response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the purchaseTaxCode response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the salesTaxCode response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the unitOfMeasureSet response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • removed the required property class/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property class/id from the response with the 200 status

      response-required-property-removed

    • removed the required property incomeAccount/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property incomeAccount/id from the response with the 200 status

      response-required-property-removed

    • removed the required property lines/items/inventoryItem/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property lines/items/inventoryItem/id from the response with the 200 status

      response-required-property-removed

    • removed the required property parent/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property parent/id from the response with the 200 status

      response-required-property-removed

    • removed the required property preferredVendor/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property preferredVendor/id from the response with the 200 status

      response-required-property-removed

    • removed the required property purchaseTaxCode/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property purchaseTaxCode/id from the response with the 200 status

      response-required-property-removed

    • removed the required property salesTaxCode/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property salesTaxCode/id from the response with the 200 status

      response-required-property-removed

    • removed the required property unitOfMeasureSet/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property unitOfMeasureSet/id from the response with the 200 status

      response-required-property-removed

    • added subschema #1 subschema #2 to the class response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the incomeAccount response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the lines/items/inventoryItem response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the parent response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the preferredVendor response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the purchaseTaxCode response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the salesTaxCode response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the unitOfMeasureSet response property anyOf list for the response status 200

      response-property-any-of-added

  • 8e0b7df2044d3442See the full diff
    • the response property assetAccount/fullName became nullable for the status 200

      response-property-became-nullable

    • the response property assetAccount/id became nullable for the status 200

      response-property-became-nullable

    • the response property averageCost became nullable for the status 200

      response-property-became-nullable

    • the response property barcode became nullable for the status 200

      response-property-became-nullable

    • the response property buildNotificationThreshold became nullable for the status 200

      response-property-became-nullable

    • the response property class became nullable for the status 200

      response-property-became-nullable

    • the response property cogsAccount/fullName became nullable for the status 200

      response-property-became-nullable

    • the response property cogsAccount/id became nullable for the status 200

      response-property-became-nullable

    • the response property externalId became nullable for the status 200

      response-property-became-nullable

    • the response property incomeAccount became nullable for the status 200

      response-property-became-nullable

    • the response property lines/items/inventoryItem became nullable for the status 200

      response-property-became-nullable

    • the response property lines/items/quantity became nullable for the status 200

      response-property-became-nullable

    • the response property maximumQuantityOnHand became nullable for the status 200

      response-property-became-nullable

    • the response property parent became nullable for the status 200

      response-property-became-nullable

    • the response property preferredVendor became nullable for the status 200

      response-property-became-nullable

    • the response property purchaseCost became nullable for the status 200

      response-property-became-nullable

    • the response property purchaseDescription became nullable for the status 200

      response-property-became-nullable

    • the response property purchaseTaxCode became nullable for the status 200

      response-property-became-nullable

    • the response property quantityOnHand became nullable for the status 200

      response-property-became-nullable

    • the response property quantityOnPurchaseOrder became nullable for the status 200

      response-property-became-nullable

    • the response property quantityOnSalesOrder became nullable for the status 200

      response-property-became-nullable

    • the response property salesDescription became nullable for the status 200

      response-property-became-nullable

    • the response property salesPrice became nullable for the status 200

      response-property-became-nullable

    • the response property salesTaxCode became nullable for the status 200

      response-property-became-nullable

    • the response property sku became nullable for the status 200

      response-property-became-nullable

    • the response property unitOfMeasureSet became nullable for the status 200

      response-property-became-nullable

    • the class response's property type/format changed from / to object null/ for status 200

      response-property-type-changed

    • the incomeAccount response's property type/format changed from / to object null/ for status 200

      response-property-type-changed

    • the lines/items/inventoryItem response's property type/format changed from / to object null/ for status 200

      response-property-type-changed

    • the parent response's property type/format changed from / to object null/ for status 200

      response-property-type-changed

    • the preferredVendor response's property type/format changed from / to object null/ for status 200

      response-property-type-changed

    • the purchaseTaxCode response's property type/format changed from / to object null/ for status 200

      response-property-type-changed

    • the salesTaxCode response's property type/format changed from / to object null/ for status 200

      response-property-type-changed

    • the unitOfMeasureSet response's property type/format changed from / to object null/ for status 200

      response-property-type-changed

    • removed subschema #1 subschema #2 from the class response property anyOf list for the response status 200

      response-property-any-of-removed

    • removed subschema #1 subschema #2 from the incomeAccount response property anyOf list for the response status 200

      response-property-any-of-removed

    • removed subschema #1 subschema #2 from the lines/items/inventoryItem response property anyOf list for the response status 200

      response-property-any-of-removed

    • removed subschema #1 subschema #2 from the parent response property anyOf list for the response status 200

      response-property-any-of-removed

    • removed subschema #1 subschema #2 from the preferredVendor response property anyOf list for the response status 200

      response-property-any-of-removed

    • removed subschema #1 subschema #2 from the purchaseTaxCode response property anyOf list for the response status 200

      response-property-any-of-removed

    • removed subschema #1 subschema #2 from the salesTaxCode response property anyOf list for the response status 200

      response-property-any-of-removed

    • removed subschema #1 subschema #2 from the unitOfMeasureSet response property anyOf list for the response status 200

      response-property-any-of-removed

    • response property assetAccount/fullName list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property assetAccount/id list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property averageCost list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property barcode list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property buildNotificationThreshold list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property cogsAccount/fullName list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property cogsAccount/id list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property externalId list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property lines/items/quantity list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property maximumQuantityOnHand list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property purchaseCost list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property purchaseDescription list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property quantityOnHand list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property quantityOnPurchaseOrder list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property quantityOnSalesOrder list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property salesDescription list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property salesPrice list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • response property sku list-of-types was narrowed by removing types null from media type application/json of response 200

      response-property-list-of-types-narrowed

    • added the required property class/fullName to the response with the 200 status

      response-required-property-added

    • added the required property class/id to the response with the 200 status

      response-required-property-added

    • added the required property incomeAccount/fullName to the response with the 200 status

      response-required-property-added

    • added the required property incomeAccount/id to the response with the 200 status

      response-required-property-added

    • added the required property lines/items/inventoryItem/fullName to the response with the 200 status

      response-required-property-added

    • added the required property lines/items/inventoryItem/id to the response with the 200 status

      response-required-property-added

    • added the required property parent/fullName to the response with the 200 status

      response-required-property-added

    • added the required property parent/id to the response with the 200 status

      response-required-property-added

    • added the required property preferredVendor/fullName to the response with the 200 status

      response-required-property-added

    • added the required property preferredVendor/id to the response with the 200 status

      response-required-property-added

    • added the required property purchaseTaxCode/fullName to the response with the 200 status

      response-required-property-added

    • added the required property purchaseTaxCode/id to the response with the 200 status

      response-required-property-added

    • added the required property salesTaxCode/fullName to the response with the 200 status

      response-required-property-added

    • added the required property salesTaxCode/id to the response with the 200 status

      response-required-property-added

    • added the required property unitOfMeasureSet/fullName to the response with the 200 status

      response-required-property-added

    • added the required property unitOfMeasureSet/id to the response with the 200 status

      response-required-property-added

  • 5f832f695675428See the full diff
    • response property assetAccount/fullName list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property assetAccount/id list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property averageCost list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property barcode list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property buildNotificationThreshold list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property cogsAccount/fullName list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property cogsAccount/id list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property externalId list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property lines/items/quantity list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property maximumQuantityOnHand list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property purchaseCost list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property purchaseDescription list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property quantityOnHand list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property quantityOnPurchaseOrder list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property quantityOnSalesOrder list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property salesDescription list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property salesPrice list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property sku list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • the class response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the incomeAccount response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the lines/items/inventoryItem response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the parent response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the preferredVendor response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the purchaseTaxCode response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the salesTaxCode response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • the unitOfMeasureSet response's property type/format changed from object null/ to / for status 200

      response-property-type-changed

    • removed the required property class/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property class/id from the response with the 200 status

      response-required-property-removed

    • removed the required property incomeAccount/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property incomeAccount/id from the response with the 200 status

      response-required-property-removed

    • removed the required property lines/items/inventoryItem/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property lines/items/inventoryItem/id from the response with the 200 status

      response-required-property-removed

    • removed the required property parent/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property parent/id from the response with the 200 status

      response-required-property-removed

    • removed the required property preferredVendor/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property preferredVendor/id from the response with the 200 status

      response-required-property-removed

    • removed the required property purchaseTaxCode/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property purchaseTaxCode/id from the response with the 200 status

      response-required-property-removed

    • removed the required property salesTaxCode/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property salesTaxCode/id from the response with the 200 status

      response-required-property-removed

    • removed the required property unitOfMeasureSet/fullName from the response with the 200 status

      response-required-property-removed

    • removed the required property unitOfMeasureSet/id from the response with the 200 status

      response-required-property-removed

    • added subschema #1 subschema #2 to the class response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the incomeAccount response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the lines/items/inventoryItem response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the parent response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the preferredVendor response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the purchaseTaxCode response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the salesTaxCode response property anyOf list for the response status 200

      response-property-any-of-added

    • added subschema #1 subschema #2 to the unitOfMeasureSet response property anyOf list for the response status 200

      response-property-any-of-added

    • the response property incomeAccount became nullable for the status 200

      response-property-became-nullable