Back to Home

Documentation

Everything you need to know to get the most out of DiscountFlow. Find guides, tutorials, and API references.

Quick Start
API References
FAQs
API References
/
API Endpoints
/
Update product

Update product

Update existing product

updateProduct

Updates an existing product by ID. Only fields included in input are changed.

Method

POST

Path

/graphql

Authentication

Bearer Token

Request Body Schema

Content-type: application/json

Variables

NameTypeRequiredDescription
idIDRequiredThe product ID to update
input.partnumberStringOptionalPart number
input.descriptionStringOptionalProduct description
input.modelStringOptionalModel identifier
input.list_priceFloatOptionalList price
input.msrpFloatOptionalManufacturer suggested retail price
input.moqIntOptionalMinimum order quantity
input.tariff_surchargeFloatOptionalTariff surcharge amount
input.allow_tariffBooleanOptionalWhether a tariff surcharge applies
input.other_detailsJSONOptionalArbitrary additional data

Example Payload

{
  "query": "mutation ($id: ID!, $input: UpdateProductInput!) { updateProduct(id: $id, input: $input) { id partnumber description list_price updated_at } }",
  "variables": {
    "id": "2",
    "input": {
      "description": "Updated Widget Description",
      "list_price": 89.99
    }
  }
}

Response

Returns the updated Product object.

Example Response

{
  "data": {
    "updateProduct": {
      "id": "2",
      "partnumber": "WIDGET-001",
      "description": "Updated Widget Description",
      "list_price": 89.99,
      "updated_at": "2026-06-03 09:15:00"
    }
  }
}

Errors

Example Response

{
  "errors": [
    {
      "message": "Unauthenticated."
    }
  ]
}