diff --git a/packages/medusa-js/src/resources/admin/index.ts b/packages/medusa-js/src/resources/admin/index.ts index 425bf1c5e5..4ae1eab9c1 100644 --- a/packages/medusa-js/src/resources/admin/index.ts +++ b/packages/medusa-js/src/resources/admin/index.ts @@ -7,7 +7,7 @@ import AdminDraftOrdersResource from "./draft-orders" import AdminGiftCardsResource from "./gift-cards" import AdminInvitesResource from "./invites" import AdminNotesResource from "./notes" - +import AdminShippingProfilesResource from "./shipping-profiles" class Admin extends BaseResource { public auth = new AdminAuthResource(this.client) public customers = new AdminCustomersResource(this.client) @@ -17,6 +17,7 @@ class Admin extends BaseResource { public giftCards = new AdminGiftCardsResource(this.client) public invites = new AdminInvitesResource(this.client) public notes = new AdminNotesResource(this.client) + public shippingProfiles = new AdminShippingProfilesResource(this.client) } export default Admin diff --git a/packages/medusa-js/src/resources/admin/shipping-profiles.ts b/packages/medusa-js/src/resources/admin/shipping-profiles.ts new file mode 100644 index 0000000000..13d1c6c75d --- /dev/null +++ b/packages/medusa-js/src/resources/admin/shipping-profiles.ts @@ -0,0 +1,43 @@ +import { + AdminDeleteShippingProfileRes, + AdminPostShippingProfilesProfileReq, + AdminPostShippingProfilesReq, + AdminShippingProfilesListRes, + AdminShippingProfilesRes, +} from "@medusajs/medusa" +import { ResponsePromise } from "../../typings" +import BaseResource from "../base" + +class AdminShippingProfilesResource extends BaseResource { + create( + payload: AdminPostShippingProfilesReq + ): ResponsePromise { + const path = `/admin/shipping-profiles/` + return this.client.request("POST", path, payload) + } + + update( + id: string, + payload: AdminPostShippingProfilesProfileReq + ): ResponsePromise { + const path = `/admin/shipping-profiles/${id}` + return this.client.request("POST", path, payload) + } + + delete(id: string): ResponsePromise { + const path = `/admin/shipping-profiles/${id}` + return this.client.request("DELETE", path) + } + + retrieve(id: string): ResponsePromise { + const path = `/admin/shipping-profiles/${id}` + return this.client.request("GET", path) + } + + list(): ResponsePromise { + const path = `/admin/shipping-profiles/` + return this.client.request("GET", path) + } +} + +export default AdminShippingProfilesResource diff --git a/packages/medusa/src/api/index.js b/packages/medusa/src/api/index.js index 7aa7150dd4..0ab2f2c315 100644 --- a/packages/medusa/src/api/index.js +++ b/packages/medusa/src/api/index.js @@ -25,6 +25,7 @@ export * from "./routes/admin/gift-cards" export * from "./routes/admin/invites" export * from "./routes/admin/notes" export * from "./routes/admin/notifications" +export * from "./routes/admin/shipping-profiles" export * from "./routes/admin/store" export * from "./routes/admin/variants" // Store