chore(js-sdk, types): add TSDocs for plugin methods in JS SDK (#12106)

* chore(js-sdk, types): add TSDocs for plugin methods in JS SDK

* tsdocs for draft orders
This commit is contained in:
Shahed Nasser
2025-04-07 18:11:33 +03:00
committed by GitHub
parent 92c7baa561
commit 83d29c2e79
5 changed files with 44 additions and 5 deletions
@@ -29,7 +29,7 @@ export class DraftOrder {
* To retrieve a draft order by its ID: * To retrieve a draft order by its ID:
* *
* ```ts * ```ts
* sdk.admin.draftOrder.retrieve("draft_order_123") * sdk.admin.draftOrder.retrieve("order_123")
* .then(({ draft_order }) => { * .then(({ draft_order }) => {
* console.log(draft_order) * console.log(draft_order)
* }) * })
@@ -38,7 +38,7 @@ export class DraftOrder {
* To specify the fields and relations to retrieve: * To specify the fields and relations to retrieve:
* *
* ```ts * ```ts
* sdk.admin.draftOrder.retrieve("draft_order_123", { * sdk.admin.draftOrder.retrieve("order_123", {
* fields: "id,*items" * fields: "id,*items"
* }) * })
* .then(({ draft_order }) => { * .then(({ draft_order }) => {
@@ -142,7 +142,7 @@ export class DraftOrder {
* }, * },
* ], * ],
* region_id: "region_123", * region_id: "region_123",
* sales_channel_id: "sales_channel_123", * sales_channel_id: "sc_123",
* }) * })
* .then(({ draft_order }) => { * .then(({ draft_order }) => {
* console.log(draft_order) * console.log(draft_order)
@@ -178,7 +178,7 @@ export class DraftOrder {
* To update a draft order: * To update a draft order:
* *
* ```ts * ```ts
* sdk.admin.draftOrder.update("draft_order_123", { * sdk.admin.draftOrder.update("order_123", {
* email: "test@test.com", * email: "test@test.com",
* }) * })
* .then(({ draft_order }) => { * .then(({ draft_order }) => {
@@ -215,7 +215,7 @@ export class DraftOrder {
* To convert a draft order to an order: * To convert a draft order to an order:
* *
* ```ts * ```ts
* sdk.admin.draftOrder.convertToOrder("draft_order_123") * sdk.admin.draftOrder.convertToOrder("order_123")
* .then(({ order }) => { * .then(({ order }) => {
* console.log(order) * console.log(order)
* }) * })
+18
View File
@@ -3,12 +3,30 @@ import { Client } from "../client"
import { ClientHeaders } from "../types" import { ClientHeaders } from "../types"
export class Plugin { export class Plugin {
/**
* @ignore
*/
private client: Client private client: Client
/**
* @ignore
*/
constructor(client: Client) { constructor(client: Client) {
this.client = client this.client = client
} }
/**
* This method retrieves the list of plugins installed in a Medusa application.
*
* @param headers - Headers to pass in the request.
* @returns The list of plugins.
*
* @example
* sdk.admin.plugin.list()
* .then(({ plugins }) => {
* console.log(plugins)
* })
*/
async list(headers?: ClientHeaders) { async list(headers?: ClientHeaders) {
return await this.client.fetch<HttpTypes.AdminPluginsListResponse>( return await this.client.fetch<HttpTypes.AdminPluginsListResponse>(
`/admin/plugins`, `/admin/plugins`,
@@ -181,14 +181,23 @@ export interface AdminAddDraftOrderItem {
} }
export interface AdminAddDraftOrderItems { export interface AdminAddDraftOrderItems {
/**
* The items to add to the draft order.
*/
items: AdminAddDraftOrderItem[] items: AdminAddDraftOrderItem[]
} }
export interface AdminAddDraftOrderPromotions { export interface AdminAddDraftOrderPromotions {
/**
* The promotion codes to apply to the draft order.
*/
promo_codes: string[] promo_codes: string[]
} }
export interface AdminRemoveDraftOrderPromotions { export interface AdminRemoveDraftOrderPromotions {
/**
* The promotion codes to remove from the draft order.
*/
promo_codes: string[] promo_codes: string[]
} }
@@ -2,14 +2,23 @@ import { PaginatedResponse } from "../../common"
import { AdminDraftOrder, AdminDraftOrderPreview } from "./entities" import { AdminDraftOrder, AdminDraftOrderPreview } from "./entities"
export interface AdminDraftOrderResponse { export interface AdminDraftOrderResponse {
/**
* The details of the draft order.
*/
draft_order: AdminDraftOrder draft_order: AdminDraftOrder
} }
export interface AdminDraftOrderListResponse export interface AdminDraftOrderListResponse
extends PaginatedResponse<{ extends PaginatedResponse<{
/**
* The list of draft orders.
*/
draft_orders: AdminDraftOrder[] draft_orders: AdminDraftOrder[]
}> {} }> {}
export interface AdminDraftOrderPreviewResponse { export interface AdminDraftOrderPreviewResponse {
/**
* The details of the preview on the draft order.
*/
draft_order_preview: AdminDraftOrderPreview draft_order_preview: AdminDraftOrderPreview
} }
@@ -1,4 +1,7 @@
export interface AdminPlugin { export interface AdminPlugin {
/**
* The plugin's name.
*/
name: string name: string
} }