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 }