chore(core-flows): cancel claims (#8342)

What:
* `DELETE /admin/claims/:id/request`
* `POST /admin/claims/:id/cancel`
This commit is contained in:
Carlos R. L. Rodrigues
2024-07-30 08:59:02 +00:00
committed by GitHub
parent bcd9d9c2b1
commit 48663479a9
19 changed files with 165 additions and 70 deletions
@@ -0,0 +1,23 @@
import { cancelOrderClaimWorkflow } from "@medusajs/core-flows"
import {
AuthenticatedMedusaRequest,
MedusaResponse,
} from "../../../../../types/routing"
import { AdminPostCancelClaimReqSchemaType } from "../../validators"
export const POST = async (
req: AuthenticatedMedusaRequest<AdminPostCancelClaimReqSchemaType>,
res: MedusaResponse
) => {
const { id } = req.params
const workflow = cancelOrderClaimWorkflow(req.scope)
const { result } = await workflow.run({
input: {
...req.validatedBody,
claim_id: id,
},
})
res.status(200).json({ claim: result })
}
@@ -1,4 +1,7 @@
import { confirmClaimRequestWorkflow } from "@medusajs/core-flows"
import {
cancelBeginOrderClaimWorkflow,
confirmClaimRequestWorkflow,
} from "@medusajs/core-flows"
import {
ContainerRegistrationKeys,
remoteQueryObjectFromString,
@@ -56,3 +59,22 @@ export const POST = async (
return: orderReturn,
})
}
export const DELETE = async (
req: AuthenticatedMedusaRequest,
res: MedusaResponse
) => {
const { id } = req.params
await cancelBeginOrderClaimWorkflow(req.scope).run({
input: {
claim_id: id,
},
})
res.status(200).json({
id,
object: "claim",
deleted: true,
})
}
@@ -5,6 +5,7 @@ import * as QueryConfig from "./query-config"
import {
AdminGetOrdersOrderParams,
AdminGetOrdersParams,
AdminPostCancelClaimReqSchema,
AdminPostClaimItemsReqSchema,
AdminPostClaimsAddItemsReqSchema,
AdminPostClaimsRequestItemsActionReqSchema,
@@ -209,7 +210,6 @@ export const adminClaimRoutesMiddlewares: MiddlewareRoute[] = [
),
],
},
{
method: ["POST"],
matcher: "/admin/claims/:id/request",
@@ -220,6 +220,11 @@ export const adminClaimRoutesMiddlewares: MiddlewareRoute[] = [
),
],
},
{
method: ["DELETE"],
matcher: "/admin/claims/:id/request",
middlewares: [],
},
{
method: ["DELETE"],
matcher: "/admin/claims/:id",
@@ -229,6 +234,7 @@ export const adminClaimRoutesMiddlewares: MiddlewareRoute[] = [
method: ["POST"],
matcher: "/admin/claims/:id/cancel",
middlewares: [
validateAndTransformBody(AdminPostCancelClaimReqSchema),
validateAndTransformQuery(
AdminGetOrdersOrderParams,
QueryConfig.retrieveTransformQueryConfig
@@ -9,6 +9,7 @@ export const defaultAdminClaimFields = [
"refund_amount",
"created_at",
"updated_at",
"canceled_at",
]
export const defaultAdminDetailsClaimFields = [
@@ -82,9 +82,7 @@ export type AdminPostReceiveClaimItemsReqSchemaType = z.infer<
>
export const AdminPostCancelClaimReqSchema = z.object({
return_id: z.string(),
no_notification: z.boolean().optional(),
internal_note: z.string().nullish(),
})
export type AdminPostCancelClaimReqSchemaType = z.infer<
typeof AdminPostCancelClaimReqSchema
@@ -12,6 +12,7 @@ export const defaultAdminReturnFields = [
"refund_amount",
"created_at",
"updated_at",
"canceled_at",
]
export const defaultAdminDetailsReturnFields = [
@@ -92,7 +92,6 @@ export type AdminPostReceiveReturnItemsReqSchemaType = z.infer<
export const AdminPostCancelReturnReqSchema = z.object({
no_notification: z.boolean().optional(),
internal_note: z.string().nullish(),
})
export type AdminPostCancelReturnReqSchemaType = z.infer<