feat: Add support for search to all endpoints (#7149)
* feat: Add search capability to api keys * feat: Add support for searching to currency and customer endpoints * fix: Clean up product search filters * feat: Add search support to regions * feat: Add search support to sales channels * feat: Add search support to store module * feat: Add search support to user module * fix: Clean up inventory search * feat: Add search support for payments * fix: Add searchable attributes to stock location models * feat: Add search support to tax * feat: Add search support to promotions * feat: Add search support for pricing, filtering cleanup * fix: Further cleanups around search
This commit is contained in:
@@ -14,6 +14,7 @@ export const AdminGetApiKeysParams = createFindParams({
|
||||
limit: 50,
|
||||
}).merge(
|
||||
z.object({
|
||||
q: z.string().optional(),
|
||||
id: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
title: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
token: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
|
||||
@@ -12,6 +12,7 @@ export const AdminGetCampaignsParams = createFindParams({
|
||||
limit: 50,
|
||||
}).merge(
|
||||
z.object({
|
||||
q: z.string().optional(),
|
||||
campaign_identifier: z.string().optional(),
|
||||
currency: z.string().optional(),
|
||||
$and: z.lazy(() => AdminGetCampaignsParams.array()).optional(),
|
||||
|
||||
@@ -82,6 +82,7 @@ export const AdminCustomerAdressesParams = createFindParams({
|
||||
limit: 50,
|
||||
}).merge(
|
||||
z.object({
|
||||
q: z.string().optional(),
|
||||
address_name: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
is_default_shipping: z.boolean().optional(),
|
||||
is_default_billing: z.boolean().optional(),
|
||||
|
||||
@@ -14,6 +14,7 @@ export const AdminGetPaymentsParams = createFindParams({
|
||||
offset: 0,
|
||||
}).merge(
|
||||
z.object({
|
||||
q: z.string().optional(),
|
||||
id: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
created_at: createOperatorMap().optional(),
|
||||
updated_at: createOperatorMap().optional(),
|
||||
|
||||
@@ -1,17 +1,29 @@
|
||||
import { PriceListStatus, PriceListType } from "@medusajs/types"
|
||||
import { z } from "zod"
|
||||
import { createFindParams, createSelectParams } from "../../utils/validators"
|
||||
import {
|
||||
createFindParams,
|
||||
createOperatorMap,
|
||||
createSelectParams,
|
||||
} from "../../utils/validators"
|
||||
|
||||
export const AdminGetPriceListPricesParams = createSelectParams()
|
||||
export const AdminGetPriceListsParams = createFindParams({
|
||||
offset: 0,
|
||||
limit: 50,
|
||||
})
|
||||
}).merge(
|
||||
z.object({
|
||||
q: z.string().optional(),
|
||||
id: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
starts_at: createOperatorMap().optional(),
|
||||
ends_at: createOperatorMap().optional(),
|
||||
status: z.array(z.nativeEnum(PriceListStatus)).optional(),
|
||||
rules_count: z.array(z.number()).optional(),
|
||||
$and: z.lazy(() => AdminGetPriceListsParams.array()).optional(),
|
||||
$or: z.lazy(() => AdminGetPriceListsParams.array()).optional(),
|
||||
})
|
||||
)
|
||||
|
||||
export const AdminGetPriceListParams = createFindParams({
|
||||
offset: 0,
|
||||
limit: 50,
|
||||
})
|
||||
export const AdminGetPriceListParams = createSelectParams()
|
||||
|
||||
export const AdminCreatePriceListPrice = z.object({
|
||||
currency_code: z.string(),
|
||||
|
||||
@@ -14,6 +14,7 @@ export const AdminGetRegionsParams = createFindParams({
|
||||
offset: 0,
|
||||
}).merge(
|
||||
z.object({
|
||||
q: z.string().optional(),
|
||||
id: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
code: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
name: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
|
||||
@@ -18,6 +18,7 @@ export const AdminGetSalesChannelsParams = createFindParams({
|
||||
offset: 0,
|
||||
}).merge(
|
||||
z.object({
|
||||
q: z.string().optional(),
|
||||
id: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
name: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
description: z.string().optional(),
|
||||
|
||||
@@ -10,6 +10,7 @@ export const AdminGetStoresParams = createFindParams({
|
||||
offset: 0,
|
||||
}).merge(
|
||||
z.object({
|
||||
q: z.string().optional(),
|
||||
id: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
name: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
$and: z.lazy(() => AdminGetStoresParams.array()).optional(),
|
||||
|
||||
@@ -18,8 +18,8 @@ export const AdminGetTaxRegionsParams = createFindParams({
|
||||
offset: 0,
|
||||
}).merge(
|
||||
z.object({
|
||||
id: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
q: z.string().optional(),
|
||||
id: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
country_code: z
|
||||
.union([z.string(), z.array(z.string()), createOperatorMap()])
|
||||
.optional(),
|
||||
|
||||
@@ -13,6 +13,7 @@ export const AdminGetUsersParams = createFindParams({
|
||||
limit: 50,
|
||||
}).merge(
|
||||
z.object({
|
||||
q: z.string().optional(),
|
||||
id: z.union([z.string(), z.array(z.string())]).optional(),
|
||||
created_at: createOperatorMap().optional(),
|
||||
updated_at: createOperatorMap().optional(),
|
||||
@@ -20,7 +21,6 @@ export const AdminGetUsersParams = createFindParams({
|
||||
email: z.string().optional(),
|
||||
first_name: z.string().optional(),
|
||||
last_name: z.string().optional(),
|
||||
q: z.string().optional(),
|
||||
})
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user