# disco/1.4.21/backend/views/components/Analytics/features/customers/customersApi.js

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

- Page: https://pluginprobe.com/plugins/disco/1.4.21/code/backend/views/components/Analytics/features/customers/customersApi.js
- Raw: https://pluginprobe.com/plugins/disco/1.4.21/raw/backend/views/components/Analytics/features/customers/customersApi.js
- Modified: 2026-07-09T04:37:46+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/Analytics/features/customers/customersApi.js#L10-L20`.

```javascript
import { analyticsApi } from '../api/analyticsApi';

export const customersApi = analyticsApi.injectEndpoints({
	endpoints: (builder) => ({
		// GET /analytics/customers
		getCustomers: builder.query({
			query: ({
				date_from,
				date_to,
				search,
				sort_by = 'total_spent',
				order = 'asc',
				campaign_id,
				order_id,
				page = 1,
				limit = 10,
			} = {}) => ({
				url: '/customers',
				params: { date_from, date_to, search, sort_by, order, campaign_id, order_id, page, limit },
			}),
		}),

		// GET /analytics/customers/{id}
		getCustomer: builder.query({
			query: ({ id, date_from, date_to }) => ({
				url: `/customers/${id}`,
				params: { date_from, date_to },
			}),
		}),
	}),
});

export const {
	useGetCustomersQuery,
	useGetCustomerQuery,
} = customersApi;

```
