summaryrefslogtreecommitdiff
path: root/interchange
diff options
context:
space:
mode:
Diffstat (limited to 'interchange')
-rw-r--r--interchange/ord.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/interchange/ord.h b/interchange/ord.h
index 16c4e64..fa55da1 100644
--- a/interchange/ord.h
+++ b/interchange/ord.h
@@ -38,14 +38,25 @@ void interchange_ord_order(const char *sku,
void (*handler)(interchange_response *));
/*!
+ * \brief For updating the quantity of an item in a cart.
+ * \param name The name given, in the cart, to the item.
+ * \param quantity The desired quantity.
+ * \param orderpage The order page, by default it's ord/basket.
+ * \param nextpage The page to expect response from, whatever the result is.
+ * \param parser Function for parsing the formatted response.
+ */
+void interchange_ord_update(const char *name, const unsigned int quantity,
+ const char *orderpage, const char *nextpage,
+ void (*parser)(interchange_response *));
+
+/*!
* \brief For removing an item from a cart.
* \param name The name given, in the cart, to the item.
* \param orderpage The order page, by default it's ord/basket.
* \param nextpage The page to expect response from, whatever the result is.
* \param parser Function for parsing the formatted response.
*/
-void interchange_ord_remove(const char *name, const char *orderpage,
- const char *nextpage, void (*parser)(interchange_response *));
+#define interchange_ord_remove(a, b, c, d) interchange_ord_update(a, 0, b, c, d)
/*!
* \brief For checking out items in the cart.