feat(core-flows,types,medusa): ability to update/create custom shipping prices (#10368)
This commit is contained in:
@@ -10,6 +10,7 @@ export const defaultAdminShippingOptionFields = [
|
||||
"*rules",
|
||||
"*type",
|
||||
"*prices",
|
||||
"*prices.price_rules",
|
||||
"*service_zone",
|
||||
"*shipping_profile",
|
||||
"*provider",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import {
|
||||
PricingRuleOperator,
|
||||
RuleOperator,
|
||||
ShippingOptionPriceType as ShippingOptionPriceTypeEnum,
|
||||
} from "@medusajs/framework/utils"
|
||||
@@ -83,11 +84,20 @@ export const AdminCreateShippingOptionTypeObject = z
|
||||
})
|
||||
.strict()
|
||||
|
||||
const AdminPriceRules = z.array(
|
||||
z.object({
|
||||
attribute: z.literal("cart_total"),
|
||||
operator: z.nativeEnum(PricingRuleOperator),
|
||||
value: z.number(),
|
||||
})
|
||||
)
|
||||
|
||||
// eslint-disable-next-line max-len
|
||||
export const AdminCreateShippingOptionPriceWithCurrency = z
|
||||
.object({
|
||||
currency_code: z.string(),
|
||||
amount: z.number(),
|
||||
rules: AdminPriceRules.optional(),
|
||||
})
|
||||
.strict()
|
||||
|
||||
@@ -95,6 +105,7 @@ export const AdminCreateShippingOptionPriceWithRegion = z
|
||||
.object({
|
||||
region_id: z.string(),
|
||||
amount: z.number(),
|
||||
rules: AdminPriceRules.optional(),
|
||||
})
|
||||
.strict()
|
||||
|
||||
@@ -103,6 +114,7 @@ export const AdminUpdateShippingOptionPriceWithCurrency = z
|
||||
id: z.string().optional(),
|
||||
currency_code: z.string().optional(),
|
||||
amount: z.number().optional(),
|
||||
rules: AdminPriceRules.optional(),
|
||||
})
|
||||
.strict()
|
||||
|
||||
@@ -111,6 +123,7 @@ export const AdminUpdateShippingOptionPriceWithRegion = z
|
||||
id: z.string().optional(),
|
||||
region_id: z.string().optional(),
|
||||
amount: z.number().optional(),
|
||||
rules: AdminPriceRules.optional(),
|
||||
})
|
||||
.strict()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user