Added new reserved field to inventory responses, allowing better tracking of stock allocated to pending orders.
Introduced /inventory/batch-update endpoint for updating multiple plant inventory levels in a single request.
Added support for new webhook events:
inventory.low_stock - Triggered when stock falls below reorder pointinventory.restocked - Triggered when items are restockedcustomer.updated - Triggered when customer profile is modifiedInventory endpoints now support location parameter for tracking stock across multiple warehouses and greenhouses.
tracking_number and carrier fields to order responsesIntroduced new /customers/{id}/loyalty endpoint for accessing customer loyalty points and rewards.
Customers can now maintain wishlists:
POST /customers/{id}/wishlist - Add plants to wishlistGET /customers/{id}/wishlist - Retrieve wishlistDELETE /customers/{id}/wishlist/{plant_id} - Remove from wishlistThe order status field now uses standardized values. Legacy status values will be deprecated on December 1, 2025:
pending_payment → pendingin_progress → processingPlease update your integrations to use the new values.
/plants endpoint with limit and offset parametersAdded detailed care information to plant objects:
light_requirements - Light level needs (low, medium, bright indirect, full sun)water_frequency - Watering schedule recommendationstemperature_range - Ideal temperature rangehumidity_level - Humidity preferencesPlant search now supports filtering by care requirements:
Introduced comprehensive refund management:
POST /orders/{id}/refund - Process full or partial refundsGET /orders/{id}/refunds - View refund historyAll webhooks now include x-plantstore-signature header for verifying webhook authenticity using HMAC-SHA256.
description field to plant objects for detailed product information