Wholesale Suite API
  • REST API
  • wholesale/v1 (Free)
    • Products
      • List All Wholesale Products
      • Retrieve a Wholesale Product
      • Create a Wholesale Product
      • Update a Wholesale Product
      • Delete a Wholesale Product
      • Batch Update Products
    • Variations
      • List All Wholesale Variations
      • Retrieve a Wholesale Variation
      • Create a Wholesale Variation
      • Update a Wholesale Variation
      • Delete a Wholesale Variation
      • Batch Update Variations
    • Wholesale Role
      • List Wholesale Roles
      • Retrieve a Wholesale Role
      • Update a Wholesale Role
  • wholesale/v1 (Premium)
    • Products
      • List All Wholesale Products
      • Retrieve a Wholesale Product
      • Create a Wholesale Product
      • Update a Wholesale Product
      • Delete a Wholesale Product
      • Batch Update Products
    • Variations
      • List All Wholesale Variations
      • Retrieve a Wholesale Variation
      • Create a Wholesale Variation
      • Update a Wholesale Variation
      • Delete a Wholesale Variation
      • Batch Update Variations
    • Wholesale Role
      • List Wholesale Roles
      • Retrieve a Wholesale Role
      • Create a Wholesale Role
      • Update a Wholesale Role
      • Delete a Wholesale Role
    • Category Discounts
      • List Category Discounts
      • Retrieve Category Discount
      • Create Category Discount
      • Update Category Discount
      • Delete Category Discount
    • General Discounts
      • List General Discounts
      • Retrieve Specific Role Discount
      • Create a General Discount
      • Update a general Discount
      • Delete a General Discount
    • Bundle
      • Create Bundle Product
      • Batch Update
    • Composite
      • Create Composite Product
      • Batch Update
Powered by GitBook
On this page

Was this helpful?

  1. wholesale/v1 (Premium)
  2. General Discounts

Create a General Discount

This API handles creating a wholesale general discount for specific role.

Method

Endpoint

POST

/wp-json/wholesale/v1/general-discount

Postman

Create a wholesale discount for a specific wholesale role:

POST: /wp-json/wholesale/v1/general-discount/

JSON Body:
{
    "wholesale_role": "wholesale_customer",
    "wholesale_discount": "10"
}

Status: 200 OK

Create a general discount for specific wholesale role.

The response will list down all general discount currently set.

POST: /wp-json/wholesale/v1/general-discount/

JSON Body:
{
    "wholesale_role": "wholesale_customer",
    "wholesale_discount": "10"
}

Response:
{
    "message": "Successfully created new general discount.",
    "data": {
        "Wholesale_bronze": 12,
        "wholesale_customer": 10
    }
}

Status: 400 Bad Request

The wholesale discount is already created. To fix this either perform update to update the discount or delete the discount then re-add new. See their respective sections.

POST: /wp-json/wholesale/v1/general-discount/

JSON Body:
{
    "wholesale_role": {wholesale_role_key},
    "wholesale_discount": "10"
}

Response:
{
    "code": "wholesale_rest_general_discount_cannot_create",
    "message": "General discount is already created for this wholesale role.",
    "data": {
        "status": 400
    }
}

Status: 400 Bad Request

Non existing wholesale role.

POST: /wp-json/wholesale/v1/general-discount/

JSON Body:
{
    "wholesale_role": {wholesale_role_key_invalid},
    "wholesale_discount": "10"
}

Response:
{
    "code": "wholesale_rest_general_discount_cannot_create",
    "message": "The wholesale role does not exist.",
    "data": {
        "status": 400
    }
}
PreviousRetrieve Specific Role DiscountNextUpdate a general Discount

Last updated 3 years ago

Was this helpful?