# disco/1.4.21/backend/views/components/Main/features/discount/discountApi.js

Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO, version 1.4.21. 43 lines.

- Page: https://pluginprobe.com/plugins/disco/1.4.21/code/backend/views/components/Main/features/discount/discountApi.js
- Raw: https://pluginprobe.com/plugins/disco/1.4.21/raw/backend/views/components/Main/features/discount/discountApi.js
- Modified: 2025-06-17T05:50:04+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/disco/1.4.21/code/backend/views/components/Main/features/discount/discountApi.js#L10-L20`.

```javascript
import { apiSlice } from './../api/apiSlice';
import {buildQueryUrl} from "../../utilities/utilities";

export const discountApi = apiSlice.injectEndpoints({
	endpoints: (builder) => ({
		getFilters: builder.query({
			query: () => buildQueryUrl('dropdown/', 'search=filters'),
		}),
		getConditions: builder.query({
			query: () => buildQueryUrl('dropdown/', 'search=conditions'),
		}),
		getDiscountIntents: builder.query({
			query: () => buildQueryUrl('dropdown/', 'search=discount_intents'),
		}),
		getDiscountTypes: builder.query({
			query: () => buildQueryUrl('dropdown/', 'search=discount_types'),
		}),
		getDiscountMethods: builder.query({
			query: () => buildQueryUrl('dropdown/', 'search=discount_methods'),
		}),
		getWhatGetsDiscount: builder.query({
			query: () => buildQueryUrl('dropdown/', 'search=products'),
		}),
		getDiscountBasedOn: builder.query({
			query: () => buildQueryUrl('dropdown/', 'search=discount_based_on'),
		}),
		getBOGOTypes: builder.query({
			query: () => buildQueryUrl('dropdown/', 'search=bogo_types'),
		}),
	}),
});

export const {
	useGetFiltersQuery,
	useGetConditionsQuery,
	useGetDiscountIntentsQuery,
	useGetDiscountTypesQuery,
	useGetDiscountMethodsQuery,
	useGetWhatGetsDiscountQuery,
	useGetDiscountBasedOnQuery,
	useGetBOGOTypesQuery,
} = discountApi;

```
