diff --git a/.changeset/pink-sites-visit.md b/.changeset/pink-sites-visit.md new file mode 100644 index 0000000000..eee95e6324 --- /dev/null +++ b/.changeset/pink-sites-visit.md @@ -0,0 +1,7 @@ +--- +"@medusajs/js-sdk": patch +"@medusajs/types": patch +"@medusajs/medusa": patch +--- + +fix(js-sdk,types,medusa): add HTTP types for update order change API route diff --git a/packages/core/js-sdk/src/admin/order.ts b/packages/core/js-sdk/src/admin/order.ts index 63ae9ce5e2..969bd8c602 100644 --- a/packages/core/js-sdk/src/admin/order.ts +++ b/packages/core/js-sdk/src/admin/order.ts @@ -638,6 +638,8 @@ export class Order { * This method updates an order change. It sends a request to the * [Update Order Change](https://docs.medusajs.com/api/admin#order-changes_postorder-changesid) * API route. + * + * @since v2.11.4 * * @param id - The order change's ID. * @param body - The update details. @@ -658,8 +660,8 @@ export class Order { */ async updateOrderChange( id: string, - body: { carry_over_promotions: boolean }, - query?: SelectParams, + body: HttpTypes.AdminUpdateOrderChange, + query?: HttpTypes.AdminOrderChangesFilters, headers?: ClientHeaders ) { return await this.client.fetch( diff --git a/packages/core/types/src/http/order/admin/payload.ts b/packages/core/types/src/http/order/admin/payload.ts index 83675df2cf..9f60f9a851 100644 --- a/packages/core/types/src/http/order/admin/payload.ts +++ b/packages/core/types/src/http/order/admin/payload.ts @@ -188,4 +188,11 @@ export interface AdminCreateOrderCreditLine { * Key-value pairs of custom data. */ metadata?: Record | null +} + +export interface AdminUpdateOrderChange { + /** + * Whether to carry over promotions to outbound exchange items. + */ + carry_over_promotions?: boolean } \ No newline at end of file diff --git a/packages/medusa/src/api/admin/order-changes/[id]/route.ts b/packages/medusa/src/api/admin/order-changes/[id]/route.ts index 5e9c571685..186bef23a4 100644 --- a/packages/medusa/src/api/admin/order-changes/[id]/route.ts +++ b/packages/medusa/src/api/admin/order-changes/[id]/route.ts @@ -4,11 +4,16 @@ import { AuthenticatedMedusaRequest, MedusaResponse, } from "@medusajs/framework/http" -import { AdminPostOrderChangesReqSchemaType } from "../validators" import { ContainerRegistrationKeys } from "@medusajs/framework/utils" +/** + * @since v2.11.4 + */ export const POST = async ( - req: AuthenticatedMedusaRequest, + req: AuthenticatedMedusaRequest< + HttpTypes.AdminUpdateOrderChange, + HttpTypes.AdminOrderChangesFilters + >, res: MedusaResponse ) => { const { id } = req.params