---
title: "Updates an ItemClass by id"
method: PUT
path: "/ItemClass/{ItemClassId}"
tags: ["ItemClass"]
---

# Updates an ItemClass by id

`PUT /ItemClass/{ItemClassId}`

## Request

- Base URL: `https://yourorgsite.com/api`
- URL: `https://yourorgsite.com/api/ItemClass/{ItemClassId}`
- Auth: OAuth 2
  - Implicit: `https://yourorgsite.com`

Updates an instance of ItemClass by id

## Path parameters

- `ItemClassId` string, required

## Request body

- ItemClassData
  - `$type` 'Asi.Soa.Commerce.DataContracts.ItemClassData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemClassData, Asi.Contracts"
  - `ItemClassId` string
  - `ItemFinancialInformation` ItemFinancialInformationData
    - `$type` 'Asi.Soa.Commerce.DataContracts.ItemFinancialInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemFinancialInformationData, Asi.Contracts"
    - `AccountingMethod` 'Cash' | 'Accrual'
    - `CommissionPercent` object
    - `DefaultSalesUom` UomSummaryData
      - `$type` 'Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts"
      - `Description` string
      - `Name` string
      - `UomId` string
    - `FinancialEntity` FinancialEntitySummaryData
      - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts"
      - `EntityCode` string
      - `FinancialEntityId` string
      - `InstituteParty` PartyReferenceData
        - `$type` 'Asi.Soa.Membership.DataContracts.PartyReferenceData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyReferenceData, Asi.Contracts"
        - `Id` string
        - `IsMarkedForDelete` boolean
        - `Name` string
        - `PartyId` string
        - `Sort` string
        - `Status` PartyStatusData
          - `$type` 'Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts"
          - `ActiveStatus` 'Active' | 'Inactive' | 'Suspended' | 'Delete'
          - `Description` string
          - `Name` string
          - `PartyStatusId` string
        - `UniformId` string
      - `IsDefault` boolean
      - `Name` string
      - `UsesVatTaxation` boolean
    - `IncursHandling` boolean
    - `IncursRestock` boolean
    - `IncursShipping` boolean
    - `InventoryUom` UomSummaryData
      - `$type` 'Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts"
      - `Description` string
      - `Name` string
      - `UomId` string
    - `IsCharitable` boolean
    - `IsCommissionable` boolean
    - `ItemFinancialAccounts` ItemFinancialAccountsData
      - `$type` 'Asi.Soa.Commerce.DataContracts.ItemFinancialAccountsData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemFinancialAccountsData, Asi.Contracts"
      - `AccountsReceivable` FinancialAccountData
        - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
        - `GLAccount` GLAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
          - `FinancialEntity` FinancialEntitySummaryData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts"
            - `EntityCode` string
            - `FinancialEntityId` string
            - `InstituteParty` PartyReferenceData
              - …
            - `IsDefault` boolean
            - `Name` string
            - `UsesVatTaxation` boolean
          - `GLAccountCode` string
          - `GLAccountId` string
          - `Name` string
          - `Project` ProjectData
            - `$type` 'Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts"
            - `Code` string
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `Name` string
            - `ProjectId` string
      - `CostOfGoodsSold` FinancialAccountData
        - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
        - `GLAccount` GLAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
          - `FinancialEntity` FinancialEntitySummaryData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts"
            - `EntityCode` string
            - `FinancialEntityId` string
            - `InstituteParty` PartyReferenceData
              - …
            - `IsDefault` boolean
            - `Name` string
            - `UsesVatTaxation` boolean
          - `GLAccountCode` string
          - `GLAccountId` string
          - `Name` string
          - `Project` ProjectData
            - `$type` 'Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts"
            - `Code` string
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `Name` string
            - `ProjectId` string
      - `DamagedGoods` FinancialAccountData
        - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
        - `GLAccount` GLAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
          - `FinancialEntity` FinancialEntitySummaryData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts"
            - `EntityCode` string
            - `FinancialEntityId` string
            - `InstituteParty` PartyReferenceData
              - …
            - `IsDefault` boolean
            - `Name` string
            - `UsesVatTaxation` boolean
          - `GLAccountCode` string
          - `GLAccountId` string
          - `Name` string
          - `Project` ProjectData
            - `$type` 'Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts"
            - `Code` string
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `Name` string
            - `ProjectId` string
      - `DeferredIncome` FinancialAccountData
        - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
        - `GLAccount` GLAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
          - `FinancialEntity` FinancialEntitySummaryData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts"
            - `EntityCode` string
            - `FinancialEntityId` string
            - `InstituteParty` PartyReferenceData
              - …
            - `IsDefault` boolean
            - `Name` string
            - `UsesVatTaxation` boolean
          - `GLAccountCode` string
          - `GLAccountId` string
          - `Name` string
          - `Project` ProjectData
            - `$type` 'Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts"
            - `Code` string
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `Name` string
            - `ProjectId` string
      - `Income` FinancialAccountData
        - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
        - `GLAccount` GLAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
          - `FinancialEntity` FinancialEntitySummaryData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts"
            - `EntityCode` string
            - `FinancialEntityId` string
            - `InstituteParty` PartyReferenceData
              - …
            - `IsDefault` boolean
            - `Name` string
            - `UsesVatTaxation` boolean
          - `GLAccountCode` string
          - `GLAccountId` string
          - `Name` string
          - `Project` ProjectData
            - `$type` 'Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts"
            - `Code` string
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `Name` string
            - `ProjectId` string
      - `Inventory` FinancialAccountData
        - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
        - `GLAccount` GLAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
          - `FinancialEntity` FinancialEntitySummaryData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts"
            - `EntityCode` string
            - `FinancialEntityId` string
            - `InstituteParty` PartyReferenceData
              - …
            - `IsDefault` boolean
            - `Name` string
            - `UsesVatTaxation` boolean
          - `GLAccountCode` string
          - `GLAccountId` string
          - `Name` string
          - `Project` ProjectData
            - `$type` 'Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts"
            - `Code` string
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `Name` string
            - `ProjectId` string
      - `InventoryAdjustments` FinancialAccountData
        - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
        - `GLAccount` GLAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
          - `FinancialEntity` FinancialEntitySummaryData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts"
            - `EntityCode` string
            - `FinancialEntityId` string
            - `InstituteParty` PartyReferenceData
              - …
            - `IsDefault` boolean
            - `Name` string
            - `UsesVatTaxation` boolean
          - `GLAccountCode` string
          - `GLAccountId` string
          - `Name` string
          - `Project` ProjectData
            - `$type` 'Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts"
            - `Code` string
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `Name` string
            - `ProjectId` string
    - `PurchaseUom` UomSummaryData
      - `$type` 'Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts"
      - `Description` string
      - `Name` string
      - `UomId` string
    - `TaxCategory` TaxCategorySummaryData
      - `$type` 'Asi.Soa.Commerce.DataContracts.TaxCategorySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.TaxCategorySummaryData, Asi.Contracts"
      - `Description` string
      - `Name` string
      - `TaxCategoryId` string
    - `TaxSchedule` TaxScheduleSummaryData
      - `$type` 'Asi.Soa.Commerce.DataContracts.TaxScheduleSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.TaxScheduleSummaryData, Asi.Contracts"
      - `Description` string
      - `Name` string
      - `ShowTaxDetails` boolean
      - `TaxScheduleId` string
    - `UomGroup` UomGroupSummaryData
      - `$type` 'Asi.Soa.Commerce.DataContracts.UomGroupSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomGroupSummaryData, Asi.Contracts"
      - `Description` string
      - `Name` string
      - `UomGroupId` string
  - `Name` string

## Response `200`

The request was successful.

---

[API](https://skmtc.dev/imis/apis/item.md) - [All operations](https://skmtc.dev/imis/apis/item/llms.txt) - [OpenAPI document](https://skmtc.dev/imis/apis/item/revisions/06a0cbce0dd7?raw)
