Delete a product
/v1/products/{id}Deletes the product and its files. 204 on success; 404 for a product you cannot see.
Path Parameters
The product's id.
uuidResponse Body
application/json
curl -X DELETE "https://example.com/v1/products/497f6eca-6276-4993-bfeb-53cbbbba6f08"{ "error": { "code": "string", "message": "string", "details": null }}Update a product PATCH
Changes the product's details, its review status and whether it is published. Dimensions are stored as given; `POST /v1/products/{id}/model/rescale` resizes the model. For a painting, `painting` and `dimensions` rebuild its model in the background: the answer shows `painting.rebuild` running, the delivered model stays ready meanwhile, and a failed rebuild keeps the old model and reports `rebuild.error`. `400` for `awaiting_review` or settings a painting cannot take (`details.reason`); `402` when the plan does not allow publishing; `409` for a `custom_id` already taken, or while the model is being made.
Order more for a product POST
Orders what the product does not have yet: images for a model-only product, or a 3D model for an images-only one. Like a create, it answers `200` with a quote and a `resume_token`; nothing is charged until you send the token to `POST /v1/products`. `409` with `details.reason` (`no_analysis`, `generating`, `images_ordered`, `model_exists`, `model_failed`) when it cannot be ordered.