Skip to content

PATCH /v3/vendor/products/:id — update product

PATCH
/v3/vendor/products/{productId}
curl --request PATCH \
--url https://api-ha-prod-p8.handbid.dev/v3/vendor/products/5001 \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "reservePrice": 2200, "refreshReservations": true }'

Partial update of one package in your catalog.

Fan-out semantics:

  • A pricing delta (e.g. a new reservePrice) fans out to the package’s already-reserved auction items once.
  • refreshReservations: true additionally pushes the package’s current content (name, fine print, images) into its live listings.

Types: numeric fields (reservePrice, value, inventoryQuantity) must be numeric — a non-numeric value is a 422 validation_error.

Responses: 204 No Content on success; 422 on validation; 404 if the id isn’t in your catalog; 401 / 403 as elsewhere.

productId
required
integer
Example
5001
Media type application/json
object
reservePrice
number
value
number
name
string
inventoryQuantity
integer
isPublic
integer
taxonomyId
integer
refreshReservations

When true, push current content into the package’s live listings.

boolean
Example
{
"reservePrice": 2200,
"refreshReservations": true
}

Updated. Re-read via GET /v3/vendor/products/:id.

No or invalid Bearer token.

Media type application/json

Unified error envelope. retryAfter is present only on transient (429 / 503) responses.

object
error
required

Stable machine-readable error code (e.g. unauthorized, forbidden, not_found, validation_error, unavailable).

string
message
required

Human-readable explanation.

string
retryAfter

Seconds to wait before retrying. Present on 429 and 503.

integer
Example
{
"error": "unauthorized",
"message": "A valid Bearer token is required."
}

The token’s organization is not a marketplace vendor.

Media type application/json

Unified error envelope. retryAfter is present only on transient (429 / 503) responses.

object
error
required

Stable machine-readable error code (e.g. unauthorized, forbidden, not_found, validation_error, unavailable).

string
message
required

Human-readable explanation.

string
retryAfter

Seconds to wait before retrying. Present on 429 and 503.

integer
Example
{
"error": "forbidden",
"message": "Your organization is not a marketplace vendor."
}

Not found in your catalog.

Media type application/json

Unified error envelope. retryAfter is present only on transient (429 / 503) responses.

object
error
required

Stable machine-readable error code (e.g. unauthorized, forbidden, not_found, validation_error, unavailable).

string
message
required

Human-readable explanation.

string
retryAfter

Seconds to wait before retrying. Present on 429 and 503.

integer
Example
{
"error": "not_found",
"message": "Product not found in your catalog."
}

Validation error (e.g. a numeric field was not numeric).

Media type application/json

Unified error envelope. retryAfter is present only on transient (429 / 503) responses.

object
error
required

Stable machine-readable error code (e.g. unauthorized, forbidden, not_found, validation_error, unavailable).

string
message
required

Human-readable explanation.

string
retryAfter

Seconds to wait before retrying. Present on 429 and 503.

integer
Example
{
"error": "validation_error",
"message": "reservePrice must be numeric."
}