Get the draft of a product
Returns the draft version of a product. Uses the product ID to find the associated draft. For published products, looks up the draft via the published version. For new (unpublished) products, the product ID is the draft ID. Returns 404 if no draft exists. Requires a management API key (`mk_`).
Authorization
ManagementApiKey Management API key — starts with mk_. Generate one from your dashboard.
In: header
Path Parameters
Restaurant ID
uuidProduct ID
uuidResponse Body
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/management/restaurants/497f6eca-6276-4993-bfeb-53cbbbba6f08/products/497f6eca-6276-4993-bfeb-53cbbbba6f08/draft"{ "success": true, "data": { "product": { "productId": "dcd53ddb-8104-4e48-8cc0-5df1088c6113", "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9", "restaurantId": "4607f331-b75a-4fe3-8172-582c6c390256", "parentProductId": "1ffe8af3-a0f6-480d-b0be-350ab24a5fb9", "publishedVersionId": "9786f1b1-ef7e-4f6a-94c4-c8eb67e924eb", "nameKey": "string", "descriptionKey": "string", "price": 0, "available": true, "scanId": "83d71394-faa2-4b6c-b13b-6d3118de459e", "imageId": "bbefe473-c66a-4040-85cf-1c7e6f0b3830", "status": "draft", "notes": "string", "draftCreatedAt": "2019-08-24T14:15:22Z", "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z" }, "isDraft": true }}Delete a product
Deletes a published product from a restaurant. Handles cascade deletion of related resources (QR codes, menu popups, pending drafts). The product must belong to the specified restaurant. Requires a management API key (`mk_`).
Update a product draft
Partially updates a product draft — name, description, price, and/or availability. Only specified fields are modified. Requires a management API key (`mk_`).