---
title: "Update Store Product."
method: PUT
path: "/Ams/{ClientID}/Products"
tags: ["Ams"]
---

# Update Store Product.

`PUT /Ams/{ClientID}/Products`

## Request

- Base URL: `https://ws.yourmembership.com`
- URL: `https://ws.yourmembership.com/Ams/{ClientID}/Products`
- Auth: HTTP basic
- TypeScript: <https://skmtc.dev/yourmembership/apis/ym-rest-services/docs/Ams/:ClientID/Products/put.ts> (a function with typed inputs; its response is checked against the schema)

Update Store Product.

## Path parameters

- `ClientID` integer, required

## Request body `application/x-www-form-urlencoded`

- object
  - `ProductID` integer
  - `Details` string
  - `DisplayOptions` string
  - `ItemOptions` string
  - `PricingOptions` string
  - `Financial` string
  - `Freestone` string
  - `PathLMSProductID` integer
  - `UsingRedis` boolean
  - `AppInitTime` string, date-time
  - `ServerID` string
  - `ResponseStatus` string
  - `BypassCache` boolean
  - `DateCached` string, date-time
  - `Device` string

## Response `200`

Success

- ProductsDto: ProductsDto
  - `ProductID` integer
  - `Details` ProductDetails: ProductDetails
    - `ProductName` string
    - `ProductCode` string
    - `ProductActive` boolean
    - `PrimaryCategory` string
    - `ProductDescription` string
    - `ProductType` integer
  - `DisplayOptions` ProductDisplayOptions: ProductDisplayOptions
    - `IsFeatured` boolean
    - `ListInStore` boolean
    - `BuyFromStore` boolean
    - `TagLine` string
    - `ProductGroup` string
  - `ItemOptions` ItemOptions: ItemOptions
    - `RequireCustomerResponse` boolean
    - `SpecialInstructions` string
    - `SizeType` string
    - `ColorOptions` string
    - `CustomFieldName` string
    - `CustomFieldOptions` string
  - `PricingOptions` Pricing: Pricing
    - `ChargeTaxVAT` boolean
    - `ShippingWeight` number, double
    - `ShippingSurcharge` number, double
    - `NonMemberUnitPrice` number, double
    - `MemberPricing` MemberPricing[]
      - `MemberTypeCode` string
      - `UnitPrice` number, double
      - `ListInStore` boolean
      - `BuyFromStore` boolean
  - `Financial` Financial: Financial
    - `GLCode` string
    - `QuickBooksClass` string
  - `Freestone` FreestoneProduct: FreestoneProduct
    - `IsFreestoneProduct` boolean
    - `ProductTypeId` integer
    - `CourseTypeId` integer
  - `PathLMSProductID` integer
  - `UsingRedis` boolean
  - `AppInitTime` string, date-time
  - `ServerID` string
  - `ClientID` integer
  - `ResponseStatus` ResponseStatus: ResponseStatus
    - `ErrorCode` string
    - `Message` string
    - `StackTrace` string
    - `Errors` ResponseError[]
      - `ErrorCode` string
      - `FieldName` string
      - `Message` string
      - `Meta` DictionaryStringString: Dictionary<String,String>
    - `Meta` DictionaryStringString: Dictionary<String,String>
  - `BypassCache` boolean
  - `DateCached` string, date-time
  - `Device` string

---

[API](https://skmtc.dev/yourmembership/apis/ym-rest-services.md) - [All operations](https://skmtc.dev/yourmembership/apis/ym-rest-services/llms.txt) - [OpenAPI document](https://skmtc.dev/yourmembership/apis/ym-rest-services/revisions/8d8a2e7e7d56?raw)
