# Inputs / Product Input

# Product Input

**Object**
## ProductInput

| Fields | Type | Description | Validation |
| --- | --- | --- | --- |
| id | [ID!](/documentation/Types/UUID#UUID) | The ID of the product to change |  |
| outletId | [ID](/documentation/Types/UUID#UUID) | The outlet that the cost affects |  |
| name | *String* | The name of the product | Minimum Length: 1Maximum Length: 160 |
| quantity | *Float!* | The quantity to update | Minimum: 1Maximum: 100,000,000,000 |
| cost | *Float* | The cost associated with the quantity | Minimum: -1,000,000Maximum: 1,000,000 |
| price | *Float!* | The price to update for the quantity | Minimum: 0Maximum: 100,000,000 |
| priceSetId | [ID](/documentation/Types/UUID#UUID) | The price set that this price belongs to |  |
| prevQuantity | *Int* | The quantity that this was changed from | Minimum: 1Maximum: 100,000,000,000 |
| alignFamily | *Boolean!* | Whether to align the family prices or not |  |
| image | *String* | The main image for this product |  |
| alternateImages | *[String!]* | The alternative images for this product |  |