Back to Woocommerce

Cart Coupons API

docs/apis/store-api/resources-endpoints/cart-coupons.md

10.8.0-dev3.2 KB
Original Source

Cart Coupons API

List Cart Coupons

http
GET /cart/coupons

There are no parameters required for this endpoint.

sh
curl "https://example-store.com/wp-json/wc/store/v1/cart/coupons"

Example response:

json
[
	{
		"code": "20off",
		"type": "fixed_cart",
		"totals": {
			"currency_code": "GBP",
			"currency_symbol": "£",
			"currency_minor_unit": 2,
			"currency_decimal_separator": ".",
			"currency_thousand_separator": ",",
			"currency_prefix": "£",
			"currency_suffix": "",
			"total_discount": "1667",
			"total_discount_tax": "333"
		},
		"_links": {
			"self": [
				{
					"href": "http://local.wordpress.test/wp-json/wc/store/v1/cart/coupons/20off"
				}
			],
			"collection": [
				{
					"href": "http://local.wordpress.test/wp-json/wc/store/v1/cart/coupons"
				}
			]
		}
	}
]

Single Cart Coupon

Get a single cart coupon.

http
GET /cart/coupons/:code
AttributeTypeRequiredDescription
codestringYesThe coupon code of the cart coupon to retrieve.
sh
curl "https://example-store.com/wp-json/wc/store/v1/cart/coupons/20off"

Example response:

json
{
	"code": "halfprice",
	"type": "percent",
	"totals": {
		"currency_code": "GBP",
		"currency_symbol": "£",
		"currency_minor_unit": 2,
		"currency_decimal_separator": ".",
		"currency_thousand_separator": ",",
		"currency_prefix": "£",
		"currency_suffix": "",
		"total_discount": "9950",
		"total_discount_tax": "0"
	}
}

Add Cart Coupon

Apply a coupon to the cart. Returns the new coupon object that was applied, or an error if it was not applied.

http
POST /cart/coupons/
AttributeTypeRequiredDescription
codestringYesThe coupon code you wish to apply to the cart.
sh
curl --request POST https://example-store.com/wp-json/wc/store/v1/cart/coupons?code=20off

Example response:

json
{
	"code": "20off",
	"type": "percent",
	"totals": {
		"currency_code": "GBP",
		"currency_symbol": "£",
		"currency_minor_unit": 2,
		"currency_decimal_separator": ".",
		"currency_thousand_separator": ",",
		"currency_prefix": "£",
		"currency_suffix": "",
		"total_discount": "1667",
		"total_discount_tax": "333"
	}
}

Delete Single Cart Coupon

Delete/remove a coupon from the cart.

http
DELETE /cart/coupons/:code
AttributeTypeRequiredDescription
codestringYesThe coupon code you wish to remove from the cart.
sh
curl --request DELETE https://example-store.com/wp-json/wc/store/v1/cart/coupons/20off

Delete All Cart Coupons

Delete/remove all coupons from the cart.

http
DELETE /cart/coupons/

There are no parameters required for this endpoint.

sh
curl --request DELETE https://example-store.com/wp-json/wc/store/v1/cart/coupons

Example response:

json
[]