Skip to content

Commit

Permalink
chore(js-sdk): add tags to js-sdk (#10739)
Browse files Browse the repository at this point in the history
  • Loading branch information
shahednasser authored Dec 26, 2024
1 parent ebca8fe commit 688e1e6
Show file tree
Hide file tree
Showing 3 changed files with 163 additions and 0 deletions.
123 changes: 123 additions & 0 deletions packages/core/js-sdk/src/admin/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,46 +42,169 @@ import { User } from "./user"
import { WorkflowExecution } from "./workflow-execution"

export class Admin {
/**
* @tags user
*/
public invite: Invite
/**
* @tags customer
*/
public customer: Customer
/**
* @tags product
*/
public productCollection: ProductCollection
/**
* @tags product
*/
public productCategory: ProductCategory
/**
* @tags pricing
*/
public priceList: PriceList
/**
* @tags pricing
*/
public pricePreference: PricePreference
/**
* @tags product
*/
public product: Product
/**
* @tags product
*/
public productType: ProductType
/**
* @tags file
*/
public upload: Upload
/**
* @tags region
*/
public region: Region
/**
* @tags order
*/
public returnReason: ReturnReason
/**
* @tags stock location
*/
public stockLocation: StockLocation
/**
* @tags sales channel
*/
public salesChannel: SalesChannel
/**
* @tags fulfillment
*/
public fulfillmentSet: FulfillmentSet
/**
* @tags fulfillment
*/
public fulfillment: Fulfillment
/**
* @tags fulfillment
*/
public fulfillmentProvider: FulfillmentProvider
/**
* @tags fulfillment
*/
public shippingOption: ShippingOption
/**
* @tags fulfillment
*/
public shippingProfile: ShippingProfile
/**
* @tags inventory
*/
public inventoryItem: InventoryItem
/**
* @tags notification
*/
public notification: Notification
/**
* @tags order
*/
public order: Order
/**
* @tags order
*/
public orderEdit: OrderEdit
/**
* @tags order
*/
public return: Return
/**
* @tags order
*/
public claim: Claim
/**
* @tags order
*/
public exchange: Exchange
/**
* @tags tax
*/
public taxRate: TaxRate
/**
* @tags tax
*/
public taxRegion: TaxRegion
/**
* @tags store
*/
public store: Store
/**
* @tags product
*/
public productTag: ProductTag
/**
* @tags user
*/
public user: User
/**
* @tags currency
*/
public currency: Currency
/**
* @tags payment
*/
public payment: Payment
/**
* @tags product
*/
public productVariant: ProductVariant
/**
* @tags order
*/
public refundReason: RefundReason
/**
* @tags payment
*/
public paymentCollection: PaymentCollection
/**
* @tags api key
*/
public apiKey: ApiKey
/**
* @tags workflow
*/
public workflowExecution: WorkflowExecution
/**
* @tags inventory
*/
public reservation: Reservation
/**
* @tags customer
*/
public customerGroup: CustomerGroup
/**
* @tags promotion
*/
public promotion: Promotion
/**
* @tags promotion
*/
public campaign: Campaign

constructor(client: Client) {
Expand Down
14 changes: 14 additions & 0 deletions packages/core/js-sdk/src/auth/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ export class Auth {
* @param payload - The data to pass in the request's body for authentication. When using the `emailpass` provider,
* you pass the email and password.
* @returns The JWT token used for registration later.
*
* @tags auth
*
* @example
* sdk.auth.register(
Expand Down Expand Up @@ -66,6 +68,8 @@ export class Auth {
* @param payload - The data to pass in the request's body for authentication. When using the `emailpass` provider,
* you pass the email and password.
* @returns The authentication JWT token
*
* @tags auth
*
* @example
* sdk.auth.login(
Expand Down Expand Up @@ -111,6 +115,8 @@ export class Auth {
* @param method - The authentication provider to use. For example, `google`.
* @param query - The query parameters from the Oauth callback, which should be passed to the API route.
* @returns The authentication JWT token
*
* @tags auth
*
* @example
* sdk.auth.callback(
Expand Down Expand Up @@ -150,6 +156,8 @@ export class Auth {
* with {@link callback}. It sends a request to the [Refresh Authentication Token API route](https://docs.medusajs.com/api/admin#auth_postadminauthtokenrefresh).
*
* @returns The refreshed JWT authentication token.
*
* @tags auth
*
* @example
* sdk.auth.refresh()
Expand All @@ -174,6 +182,8 @@ export class Auth {
/**
* This method deletes the authentication session of the currently logged-in user to log them out.
* It sends a request to the [Delete Authentication Session API route](https://docs.medusajs.com/api/admin#auth_deletesession).
*
* @tags auth
*
* @example
* sdk.auth.logout()
Expand Down Expand Up @@ -202,6 +212,8 @@ export class Auth {
* @param actor - The actor type. For example, `user` for admin user, or `customer` for customer.
* @param provider - The authentication provider to use. For example, `emailpass`.
* @param body - The data required to identify the user.
*
* @tags auth
*
* @example
* sdk.auth.resetPassword(
Expand Down Expand Up @@ -247,6 +259,8 @@ export class Auth {
* @param provider - The authentication provider to use. For example, `emailpass`.
* @param body - The data necessary to update the user's authentication data. When resetting the user's password,
* send the `password` property.
*
* @tags auth
*
* @example
* sdk.auth.updateProvider(
Expand Down
26 changes: 26 additions & 0 deletions packages/core/js-sdk/src/store/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ export class Store {
this.client = client
}

/**
* @tags region
*/
public region = {
/**
* This method retrieves the paginated list of regions in the store. It sends a request to the
Expand Down Expand Up @@ -128,6 +131,9 @@ export class Store {
},
}

/**
* @tags product
*/
public collection = {
/**
* This method retrieves a paginated list of product collections. It sends a request to the
Expand Down Expand Up @@ -238,6 +244,9 @@ export class Store {
},
}

/**
* @tags product
*/
public category = {
/**
* This method retrieves a paginated list of product categories. It sends a request to the
Expand Down Expand Up @@ -348,6 +357,9 @@ export class Store {
},
}

/**
* @tags product
*/
public product = {
/**
* This method retrieves a list of products. It sends a request to the
Expand Down Expand Up @@ -466,6 +478,8 @@ export class Store {

/**
* Related guides: [How to implement carts in the storefront](https://docs.medusajs.com/resources/storefront-development/cart).
*
* @tags cart
*/
public cart = {
/**
Expand Down Expand Up @@ -802,6 +816,9 @@ export class Store {
},
}

/**
* @tags fulfillment
*/
public fulfillment = {
/**
* This method retrieves the list of shipping options for a cart. It sends a request to
Expand Down Expand Up @@ -853,6 +870,9 @@ export class Store {
},
}

/**
* @tags payment
*/
public payment = {
/**
* This method retrieves the payment providers available in a region, which is useful during checkout.
Expand Down Expand Up @@ -989,6 +1009,9 @@ export class Store {
},
}

/**
* @tags order
*/
public order = {
/**
* This method retrieves a paginated list of orders matching the specified filters. It
Expand Down Expand Up @@ -1252,6 +1275,9 @@ export class Store {
},
}

/**
* @tags customer
*/
public customer = {
/**
* This method registers a customer. It sends a request to the [Register Customer](https://docs.medusajs.com/api/store#customers_postcustomers)
Expand Down

0 comments on commit 688e1e6

Please sign in to comment.