feat(medusa-js, medusa-react): PublishableKeys SC management (#2734)

This commit is contained in:
Frane Polić
2022-12-07 12:16:48 +01:00
committed by GitHub
parent 322d462311
commit 3b2c929408
6 changed files with 228 additions and 3 deletions
@@ -7,6 +7,10 @@ import {
AdminPublishableApiKeysListRes,
AdminPostPublishableApiKeysReq,
AdminPostPublishableApiKeysPublishableApiKeyReq,
AdminPostPublishableApiKeySalesChannelsBatchReq,
AdminDeletePublishableApiKeySalesChannelsBatchReq,
GetPublishableApiKeySalesChannelsParams,
AdminSalesChannelsListRes,
} from "@medusajs/medusa"
import { ResponsePromise } from "../../typings"
@@ -74,6 +78,39 @@ class AdminPublishableApiKeyResource extends BaseResource {
const path = `/admin/publishable-api-keys/${id}/revoke`
return this.client.request("POST", path, {}, {}, customHeaders)
}
addSalesChannelsBatch(
id: string,
payload: AdminPostPublishableApiKeySalesChannelsBatchReq,
customHeaders: Record<string, any> = {}
): ResponsePromise<AdminPublishableApiKeysRes> {
const path = `/admin/publishable-api-keys/${id}/sales-channels/batch`
return this.client.request("POST", path, payload, {}, customHeaders)
}
deleteSalesChannelsBatch(
id: string,
payload: AdminDeletePublishableApiKeySalesChannelsBatchReq,
customHeaders: Record<string, any> = {}
): ResponsePromise<AdminPublishableApiKeysRes> {
const path = `/admin/publishable-api-keys/${id}/sales-channels/batch`
return this.client.request("DELETE", path, payload, {}, customHeaders)
}
listSalesChannels(
id: string,
query?: GetPublishableApiKeySalesChannelsParams,
customHeaders: Record<string, any> = {}
): ResponsePromise<AdminSalesChannelsListRes> {
let path = `/admin/publishable-api-keys/${id}/sales-channels`
if (query) {
const queryString = qs.stringify(query)
path += `?${queryString}`
}
return this.client.request("GET", path, undefined, {}, customHeaders)
}
}
export default AdminPublishableApiKeyResource