diff --git a/components/schema/src/mass-operation/index.ts b/components/schema/src/mass-operation/index.ts index 9ec0630c..d5957ea7 100644 --- a/components/schema/src/mass-operation/index.ts +++ b/components/schema/src/mass-operation/index.ts @@ -47,6 +47,7 @@ import { UpsertPriceListOperationSchema, } from './pricelist'; import { CreateTopicOperationSchema, UpdateTopicOperationSchema, UpsertTopicOperationSchema } from './topic'; +import { ModifyProductVariantPriceOperationSchema } from './product-variant'; export const OperationSchema = z.discriminatedUnion('intent', [ CreateDocumentOperationSchema, @@ -76,6 +77,7 @@ export const OperationSchema = z.discriminatedUnion('intent', [ UpsertPieceOperationSchema, ModifyProductVariantStockOperationSchema, + ModifyProductVariantPriceOperationSchema, RegisterImageOperationSchema, CreateCustomerGroupOperationSchema, diff --git a/components/schema/src/mass-operation/product-variant.ts b/components/schema/src/mass-operation/product-variant.ts index 7986fc4e..52b6a515 100644 --- a/components/schema/src/mass-operation/product-variant.ts +++ b/components/schema/src/mass-operation/product-variant.ts @@ -1,5 +1,5 @@ import { z } from 'zod'; -import { ModifyProductVariantStockInputSchema } from '../pim'; +import { ModifyProductVariantPriceInputSchema, ModifyProductVariantStockInputSchema } from '../pim'; import { RefSchema } from '../shared'; export const ModifyProductVariantStockOperationSchema = ModifyProductVariantStockInputSchema.extend({ @@ -8,3 +8,10 @@ export const ModifyProductVariantStockOperationSchema = ModifyProductVariantStoc }); export type ModifyProductVariantStockOperation = z.infer; + +export const ModifyProductVariantPriceOperationSchema = ModifyProductVariantPriceInputSchema.extend({ + _ref: RefSchema.optional(), + intent: z.literal('product/variant/price/modify'), +}); + +export type ModifyProductVariantPriceOperation = z.infer; diff --git a/components/schema/src/pim/product-variants/index.ts b/components/schema/src/pim/product-variants/index.ts index 8a5eb900..e9366f5c 100644 --- a/components/schema/src/pim/product-variants/index.ts +++ b/components/schema/src/pim/product-variants/index.ts @@ -7,3 +7,10 @@ export const ModifyProductVariantStockInputSchema = z.object({ stockLocationIdentifier: z.string().min(1), }); export type ModifyProductVariantStockInput = z.infer; + +export const ModifyProductVariantPriceInputSchema = z.object({ + sku: z.string().min(1), + priceVariantIdentifier: z.string().min(1), + price: z.number().min(1), +}); +export type ModifyProductVariantPriceInput = z.infer;