> For the complete documentation index, see [llms.txt](https://rymera.gitbook.io/wholesale-suite-api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rymera.gitbook.io/wholesale-suite-api/wholesale-v1-wwpp/category-discounts/create-category-discount.md).

# Create Category Discount

This API allows you to set wholesale discount of a wholesale roles on a specific category.

{% tabs %}
{% tab title="Request" %}

| Method       | Endpoint                                               |
| ------------ | ------------------------------------------------------ |
| POST         | /wp-json/wholesale/v1/category-discount/{category\_id} |
| {% endtab %} |                                                        |

{% tab title="Request Example" %}

#### Postman

Create a wholesale discount for a wholesale customer:

```javascript
POST: /wp-json/wholesale/v1/category-discount/{category_id}

JSON Body:
{
    "wholesale_customers" : 22,
    "wholesale_bronze": 11
}
```

{% endtab %}

{% tab title="Response Example" %}

#### Status: 200 OK

List all wholesale role discounts from a specific category.

```
POST: /wp-json/wholesale/v1/category-discount/{category_id}

JSON Body:
{
    "wholesale_customer" : 22,
    "wholesale_bronze": 11
}

Response:
{
    "message": "Successfully created category discount.",
    "data": {
        "wholesale_customer_wholesale_discount": 22,
        "wholesale_bronze_wholesale_discount": 11
    }
}
```

#### Status: 400 Bad Request

The category id does not exist.

```
GET: /wp-json/wholesale/v1/category-discount/{category_id}

Response:
{
    "code": "wholesale_rest_category_discount_cannot_view",
    "message": "Category ID is invalid.",
    "data": {
        "status": 400
    }
}
```

#### Status: 400 Bad Request

The wholesale role is invalid.

```
GET: /wp-json/wholesale/v1/category-discount/{category_id}

JSON Body:
[
    "wholesale_customer_invalid_key" : 10
]

Response:
{
    "code": "wholesale_rest_category_discount_cannot_delete",
    "message": "Make sure wholesale role are valid. Please indicate the wholesale roles you want to remove the discount.",
    "data": {
        "status": 400,
        "invalid_roles": [
            "wholesale_customer_invalid_key"
        ]
    }
}
```

{% endtab %}
{% endtabs %}
