Skip to content

Commit b8b3271

Browse files
feat(schema): add ModifyProductVariantPriceOperationSchema
2 parents 2046a3f + 17cb258 commit b8b3271

3 files changed

Lines changed: 17 additions & 1 deletion

File tree

components/schema/src/mass-operation/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ import {
4747
UpsertPriceListOperationSchema,
4848
} from './pricelist';
4949
import { CreateTopicOperationSchema, UpdateTopicOperationSchema, UpsertTopicOperationSchema } from './topic';
50+
import { ModifyProductVariantPriceOperationSchema } from './product-variant';
5051

5152
export const OperationSchema = z.discriminatedUnion('intent', [
5253
CreateDocumentOperationSchema,
@@ -76,6 +77,7 @@ export const OperationSchema = z.discriminatedUnion('intent', [
7677
UpsertPieceOperationSchema,
7778

7879
ModifyProductVariantStockOperationSchema,
80+
ModifyProductVariantPriceOperationSchema,
7981
RegisterImageOperationSchema,
8082

8183
CreateCustomerGroupOperationSchema,
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { z } from 'zod';
2-
import { ModifyProductVariantStockInputSchema } from '../pim';
2+
import { ModifyProductVariantPriceInputSchema, ModifyProductVariantStockInputSchema } from '../pim';
33
import { RefSchema } from '../shared';
44

55
export const ModifyProductVariantStockOperationSchema = ModifyProductVariantStockInputSchema.extend({
@@ -8,3 +8,10 @@ export const ModifyProductVariantStockOperationSchema = ModifyProductVariantStoc
88
});
99

1010
export type ModifyProductVariantStockOperation = z.infer<typeof ModifyProductVariantStockOperationSchema>;
11+
12+
export const ModifyProductVariantPriceOperationSchema = ModifyProductVariantPriceInputSchema.extend({
13+
_ref: RefSchema.optional(),
14+
intent: z.literal('product/variant/price/modify'),
15+
});
16+
17+
export type ModifyProductVariantPriceOperation = z.infer<typeof ModifyProductVariantPriceOperationSchema>;

components/schema/src/pim/product-variants/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,10 @@ export const ModifyProductVariantStockInputSchema = z.object({
77
stockLocationIdentifier: z.string().min(1),
88
});
99
export type ModifyProductVariantStockInput = z.infer<typeof ModifyProductVariantStockInputSchema>;
10+
11+
export const ModifyProductVariantPriceInputSchema = z.object({
12+
sku: z.string().min(1),
13+
priceVariantIdentifier: z.string().min(1),
14+
price: z.number().min(1),
15+
});
16+
export type ModifyProductVariantPriceInput = z.infer<typeof ModifyProductVariantPriceInputSchema>;

0 commit comments

Comments
 (0)