feat(admin, js-sdk, types): update order forms (#10418)

* feat: edit shipping, billing and email forms

* feat: timeline history, update change model, update tests

* fix: address comments

* fix: invalidation, translation schema, update label

* fix: old/new
This commit is contained in:
Frane Polić
2024-12-04 14:56:40 +01:00
committed by GitHub
parent a5263083fa
commit 340769595a
27 changed files with 1202 additions and 63 deletions
+41
View File
@@ -64,6 +64,47 @@ export class Order {
)
}
/**
* This method updates an order. It sends a request to the
* [Update Order Email](https://docs.medusajs.com/api/admin#orders_postordersid)
* API route.
*
* @param id - The order's ID.
* @param body - The update details.
* @param headers - Headers to pass in the request
* @returns The order's details.
*
* @example
* sdk.admin.order.update(
* "order_123",
* {
* email: "new_email@example.com",
* shipping_address: {
* first_name: "John",
* last_name: "Doe",
* address_1: "123 Main St",
* }
* }
* )
* .then(({ order }) => {
* console.log(order)
* })
*/
async update(
id: string,
body: HttpTypes.AdminUpdateOrder,
headers?: ClientHeaders
) {
return await this.client.fetch<HttpTypes.AdminOrderResponse>(
`/admin/orders/${id}`,
{
method: "POST",
headers,
body,
}
)
}
/**
* This method retrieves the preview of an order based on its last associated change. It sends a request to the
* [Get Order Preview](https://docs.medusajs.com/api/admin#orders_getordersidpreview) API route.