Wishlist API
Save products for later. Wishlist is per-customer and persists across sessions.
Base: /api/v1/wishlist | X-Tenant-ID required | All endpoints require auth 🔒
GET
/api/v1/wishlist
🔒 Auth Required
List all products in the current user's wishlist.
Response
{ "success": true, "data": { "wishlist": [ { "id","product":{"id","name","slug","base_price","images"},"variant_id","added_at" } ] } }
POST
/api/v1/wishlist
🔒 Auth Required
Add a product (optionally a specific variant) to the wishlist. Duplicate adds are ignored.
Request Body
{
"product_id": "uuid", // required
"variant_id": "uuid" // optional
}
Response
{ "success": true, "data": { "item": { "id","product_id","variant_id","added_at" } } }
DELETE
/api/v1/wishlist/:product_id
🔒 Auth Required
Remove a product from the wishlist.
Response
{ "success": true, "data": null }