From 0db5bf6f8cfb47c67435f92733879e990b500d83 Mon Sep 17 00:00:00 2001 From: Ante Primorac Date: Tue, 22 Jul 2025 19:14:07 +0200 Subject: [PATCH] fix(js-sdk): add missing admin order archive and complete methods (#12944) * fix(js-sdk): add missing admin order archive and complete methods * Create cuddly-rice-shave.md --------- Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com> --- .changeset/cuddly-rice-shave.md | 5 ++ packages/core/js-sdk/src/admin/order.ts | 67 ++++++++++++++++++++++++- 2 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 .changeset/cuddly-rice-shave.md diff --git a/.changeset/cuddly-rice-shave.md b/.changeset/cuddly-rice-shave.md new file mode 100644 index 0000000000..e77db2a697 --- /dev/null +++ b/.changeset/cuddly-rice-shave.md @@ -0,0 +1,5 @@ +--- +"@medusajs/js-sdk": patch +--- + +fix(js-sdk): add missing admin order archive and complete methods diff --git a/packages/core/js-sdk/src/admin/order.ts b/packages/core/js-sdk/src/admin/order.ts index 0e1dbd7944..8135f0acdb 100644 --- a/packages/core/js-sdk/src/admin/order.ts +++ b/packages/core/js-sdk/src/admin/order.ts @@ -194,6 +194,37 @@ export class Order { ) } + /** + * This method archives an order. It sends a request to the + * [Archive Order](https://docs.medusajs.com/api/admin#orders_postordersidarchive) + * API route. + * + * @param id - The order's ID. + * @param queryParams - Configure the fields to retrieve in the order. + * @param headers - Headers to pass in the request + * @returns The order's details. + * + * @example + * sdk.admin.order.archive("order_123") + * .then(({ order }) => { + * console.log(order) + * }) + */ + async archive( + id: string, + queryParams?: SelectParams, + headers?: ClientHeaders + ) { + return await this.client.fetch( + `/admin/orders/${id}/archive`, + { + method: "POST", + query: queryParams, + headers, + } + ) + } + /** * This method cancels an order. It sends a request to the * [Cancel Order](https://docs.medusajs.com/api/admin#orders_postordersidcancel) @@ -219,6 +250,38 @@ export class Order { ) } + /** + * This method completes an order. It sends a request to the + * [Complete Order](https://docs.medusajs.com/api/admin#orders_postordersidcomplete) + * API route. + * + * @param id - The order's ID. + * @param headers - Headers to pass in the request. + * @returns The order's details. + * + * @example + * sdk.admin.order.complete("order_123") + * .then(({ order }) => { + * console.log(order) + * }) + */ + async complete( + id: string, + body: HttpTypes.AdditionalData, + queryParams?: SelectParams, + headers?: ClientHeaders + ) { + return await this.client.fetch( + `/admin/orders/${id}/complete`, + { + method: "POST", + body, + query: queryParams, + headers, + } + ) + } + /** * This method requests an order transfer. It sends a request to the * [Request Order Transfer](https://docs.medusajs.com/api/admin#orders_postordersidrequesttransfer) @@ -504,13 +567,13 @@ export class Order { /** * This method creates a credit line for an order. It sends a request to the * [Create Credit Line](https://docs.medusajs.com/api/admin#orders_postordersidcredit-lines) API route. - * + * * @param orderId - The order's ID. * @param body - The credit line's details. * @param query - Configure the fields to retrieve in the order. * @param headers - Headers to pass in the request * @returns The order's details. - * + * * @example * sdk.admin.order.createCreditLine( * "order_123",