Bond Pet Foods Wc/store/v1 API
The wc/store/v1 API from Bond Pet Foods — 31 operation(s) for wc/store/v1.
The wc/store/v1 API from Bond Pet Foods — 31 operation(s) for wc/store/v1.
openapi: 3.2.0
info:
title: Bond Pet Foods Store API (WooCommerce Store API) Wc/store/v1 API
version: 1.0.0
description: 'Public, unauthenticated commerce API served by www.bondpets.com: product catalog, categories, attributes, brands, tags, reviews, cart and checkout for the Bond Pet Foods online shop. Derived from the site''s own WordPress REST discovery index and per-route OPTIONS schemas. Read operations were verified anonymously; cart and checkout writes require a Nonce header and a Cart-Token session.'
contact:
name: Bond Pet Foods
url: https://www.bondpets.com/contact/
x-generated: '2026-08-08'
x-method: derived
x-source: https://www.bondpets.com/wp-json/
x-derivation: Mechanically derived from the live WordPress REST API discovery index at https://www.bondpets.com/wp-json/ plus a per-route HTTP OPTIONS request against the same host, which returns each route's own JSON Schema. Paths, methods, parameter schemas and response schemas are the provider's own published values; none were authored by API Evangelist.
servers:
- url: https://www.bondpets.com/wp-json
description: Bond Pet Foods WordPress REST API
security: []
tags:
- name: wc/store/v1
paths:
/wc/store/v1:
get:
operationId: getWcStoreV1
summary: GET /wc/store/v1
tags:
- wc/store/v1
parameters:
- name: namespace
in: query
required: false
schema:
default: wc/store/v1
type: string
- name: context
in: query
required: false
schema:
default: view
type: string
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/batch:
post:
operationId: postWcStoreV1Batch
summary: POST /wc/store/v1/batch
tags:
- wc/store/v1
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
validation:
type: string
enum:
- require-all-validate
- normal
default: normal
requests:
type: array
maxItems: 25
items:
type: object
properties:
method:
type: string
enum:
- POST
- PUT
- PATCH
- DELETE
default: POST
path:
type: string
body:
type: object
properties: {}
additionalProperties: true
headers:
type: object
properties: {}
additionalProperties:
type:
- string
- array
items:
type: string
required:
- requests
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/cart:
get:
operationId: getWcStoreV1Cart
summary: GET /wc/store/v1/cart
tags:
- wc/store/v1
parameters:
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
responses:
'200':
description: Successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/Cart'
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/cart/add-item:
post:
operationId: postWcStoreV1CartAddItem
summary: POST /wc/store/v1/cart/add-item
tags:
- wc/store/v1
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
id:
description: The cart item product or variation ID.
type: integer
quantity:
description: Quantity of this item to add to the cart.
type: number
variation:
description: Chosen attributes (for variations).
type: array
items:
type: object
properties:
attribute:
description: Variation attribute name.
type: string
value:
description: Variation attribute value.
type: string
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/cart/apply-coupon:
post:
operationId: postWcStoreV1CartApplyCoupon
summary: POST /wc/store/v1/cart/apply-coupon
tags:
- wc/store/v1
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
code:
description: Unique identifier for the coupon within the cart.
type: string
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/cart/coupons:
get:
operationId: getWcStoreV1CartCoupons
summary: GET /wc/store/v1/cart/coupons
tags:
- wc/store/v1
parameters:
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
responses:
'200':
description: Successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/CartCoupon'
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
post:
operationId: postWcStoreV1CartCoupons
summary: POST /wc/store/v1/cart/coupons
tags:
- wc/store/v1
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
code:
description: The coupon's unique code.
type: string
discount_type:
description: The discount type for the coupon (e.g. percentage or fixed amount)
type: string
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
delete:
operationId: deleteWcStoreV1CartCoupons
summary: DELETE /wc/store/v1/cart/coupons
tags:
- wc/store/v1
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/cart/coupons/{code}:
get:
operationId: getWcStoreV1CartCouponsByCode
summary: GET /wc/store/v1/cart/coupons/(?P<code>[\w-]+)
tags:
- wc/store/v1
parameters:
- name: code
in: path
required: true
schema:
type: string
- name: code
in: query
required: false
schema:
type: string
description: Unique identifier for the coupon within the cart.
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
delete:
operationId: deleteWcStoreV1CartCouponsByCode
summary: DELETE /wc/store/v1/cart/coupons/(?P<code>[\w-]+)
tags:
- wc/store/v1
parameters:
- name: code
in: path
required: true
schema:
type: string
- name: code
in: query
required: false
schema:
type: string
description: Unique identifier for the coupon within the cart.
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/cart/extensions:
post:
operationId: postWcStoreV1CartExtensions
summary: POST /wc/store/v1/cart/extensions
tags:
- wc/store/v1
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
namespace:
description: Extension's name - this will be used to ensure the data in the request is routed appropriately.
type: string
data:
description: Additional data to pass to the extension
type: object
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/cart/items:
get:
operationId: getWcStoreV1CartItems
summary: GET /wc/store/v1/cart/items
tags:
- wc/store/v1
parameters:
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
responses:
'200':
description: Successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/CartItem'
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
post:
operationId: postWcStoreV1CartItems
summary: POST /wc/store/v1/cart/items
tags:
- wc/store/v1
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
extensions:
type: object
properties: {}
default: []
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
delete:
operationId: deleteWcStoreV1CartItems
summary: DELETE /wc/store/v1/cart/items
tags:
- wc/store/v1
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/cart/items/{key}:
get:
operationId: getWcStoreV1CartItemsByKey
summary: GET /wc/store/v1/cart/items/(?P<key>[\w-]{32})
tags:
- wc/store/v1
parameters:
- name: key
in: path
required: true
schema:
type: string
- name: key
in: query
required: false
schema:
type: string
description: Unique identifier for the item within the cart.
- name: context
in: query
required: false
schema:
type: string
enum:
- view
- embed
- edit
default: view
description: Scope under which the request is made; determines fields present in response.
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
post:
operationId: postWcStoreV1CartItemsByKey
summary: POST /wc/store/v1/cart/items/(?P<key>[\w-]{32})
tags:
- wc/store/v1
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
key:
description: Unique identifier for the item within the cart.
type: string
extensions:
type: object
properties: {}
parameters:
- name: key
in: path
required: true
schema:
type: string
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
put:
operationId: putWcStoreV1CartItemsByKey
summary: PUT /wc/store/v1/cart/items/(?P<key>[\w-]{32})
tags:
- wc/store/v1
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
key:
description: Unique identifier for the item within the cart.
type: string
extensions:
type: object
properties: {}
parameters:
- name: key
in: path
required: true
schema:
type: string
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
patch:
operationId: patchWcStoreV1CartItemsByKey
summary: PATCH /wc/store/v1/cart/items/(?P<key>[\w-]{32})
tags:
- wc/store/v1
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
key:
description: Unique identifier for the item within the cart.
type: string
extensions:
type: object
properties: {}
parameters:
- name: key
in: path
required: true
schema:
type: string
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
delete:
operationId: deleteWcStoreV1CartItemsByKey
summary: DELETE /wc/store/v1/cart/items/(?P<key>[\w-]{32})
tags:
- wc/store/v1
parameters:
- name: key
in: path
required: true
schema:
type: string
- name: key
in: query
required: false
schema:
type: string
description: Unique identifier for the item within the cart.
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/cart/remove-coupon:
post:
operationId: postWcStoreV1CartRemoveCoupon
summary: POST /wc/store/v1/cart/remove-coupon
tags:
- wc/store/v1
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
code:
description: Unique identifier for the coupon within the cart.
type: string
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/cart/remove-item:
post:
operationId: postWcStoreV1CartRemoveItem
summary: POST /wc/store/v1/cart/remove-item
tags:
- wc/store/v1
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
key:
description: Unique identifier (key) for the cart item.
type: string
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/cart/select-shipping-rate:
post:
operationId: postWcStoreV1CartSelectShippingRate
summary: POST /wc/store/v1/cart/select-shipping-rate
tags:
- wc/store/v1
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
package_id:
description: The ID of the package being shipped. Leave blank to apply to all packages.
type:
- integer
- string
- 'null'
rate_id:
description: The chosen rate ID for the package.
type: string
required:
- rate_id
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'401':
description: Nonce or Cart-Token session required for this operation.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
'404':
description: No route or resource found.
content:
application/json:
schema:
$ref: '#/components/schemas/WpRestError'
/wc/store/v1/cart/update-customer:
post:
operationId: postWcStoreV1CartUpdateCustomer
summary: POST /wc/store/v1/cart/update-customer
tags:
- wc/store/v1
requestBody:
required: false
content:
application/json:
schema:
type: object
properties:
billing_address:
description: Billing address.
type: object
properties:
first_name:
description: First name
type: string
last_name:
description: Last name
type: string
company:
description: Company
type: string
address_1:
description: Address
type: string
address_2:
description: Apartment, suite, etc.
type: string
city:
description: City
type: string
state:
description: State/County code, or name of the state, county, province, or district.
type: string
postcode:
description: Postal code
type: string
country:
description: Country/Region code in ISO 3166-1 alpha-2 format.
type: string
phone:
description: Phone
type: string
email:
description: Email
type: string
shipping_address:
description: Shipping address.
type: object
properties:
first_name:
description: First name
type: string
last_name:
description: Last name
type: string
company:
description: Company
type: string
address_1:
description: Address
type: string
address_2:
description: Apartment, suite, etc.
type: string
city:
description: City
type: string
state:
description: State/County code, or name of the state, county, province, or district.
type: string
postcode:
description: Postal code
type: string
country:
description: Country/Region code in ISO 3166-1 alpha-2 format.
type: string
phone:
description: Phone
type: string
responses:
'200':
description: Successful response.
'400':
description: Invalid request parameters.
content:
application/json:
# --- truncated at 32 KB (200 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bond-pet-foods/refs/heads/main/openapi/bond-pet-foods-wc-store-v1-api-openapi.yml