feat(medusa-js,medusa-react,medusa): Add missing Currency endpoints (#2185)

This commit is contained in:
Kasper Fabricius Kristensen
2022-09-12 19:28:43 +02:00
committed by GitHub
parent b6161d2404
commit 64949dc721
13 changed files with 233 additions and 17 deletions
@@ -0,0 +1,53 @@
import {
AdminCurrenciesListRes,
AdminCurrenciesRes,
AdminGetCurrenciesParams,
AdminPostCurrenciesCurrencyReq,
} from "@medusajs/medusa"
import qs from "qs"
import { ResponsePromise } from "../../typings"
import BaseResource from "../base"
class AdminCurrenciesResource extends BaseResource {
/**
* @description Lists currencies.
* @experimental This feature is under development and may change in the future.
* To use this feature please enable featureflag `tax_inclusive_pricing` in your medusa backend project.
* @param payload optional
* @param customHeaders
* @returns the list of currencies as well as the pagination properties.
*/
list(
query?: AdminGetCurrenciesParams,
customHeaders: Record<string, any> = {}
): ResponsePromise<AdminCurrenciesListRes> {
let path = `/admin/currencies`
if (query) {
const queryString = qs.stringify(query)
path += `?${queryString}`
}
return this.client.request("GET", path, undefined, {}, customHeaders)
}
/**
* @description Updates a currency
* @experimental This feature is under development and may change in the future.
* To use this feature please enable featureflag `tax_inclusive_pricing` in your medusa backend project.
* @param code code of the currency to update.
* @param payload update to apply to currency.
* @param customHeaders
* @returns the updated currency.
*/
update(
code: string,
payload: AdminPostCurrenciesCurrencyReq,
customHeaders: Record<string, any> = {}
): ResponsePromise<AdminCurrenciesRes> {
const path = `/admin/currencies/${code}`
return this.client.request("POST", path, payload, {}, customHeaders)
}
}
export default AdminCurrenciesResource
@@ -2,6 +2,7 @@ import BaseResource from "../base"
import AdminAuthResource from "./auth"
import AdminBatchJobsResource from "./batch-jobs"
import CollectionsResource from "./collections"
import AdminCurrenciesResource from "./currencies"
import AdminCustomerGroupsResource from "./customer-groups"
import AdminCustomersResource from "./customers"
import AdminDiscountsResource from "./discounts"
@@ -34,6 +35,7 @@ class Admin extends BaseResource {
public customers = new AdminCustomersResource(this.client)
public customerGroups = new AdminCustomerGroupsResource(this.client)
public discounts = new AdminDiscountsResource(this.client)
public currencies = new AdminCurrenciesResource(this.client)
public collections = new CollectionsResource(this.client)
public draftOrders = new AdminDraftOrdersResource(this.client)
public giftCards = new AdminGiftCardsResource(this.client)