Feat/add discount condition batch (#2430)

* feat(medusa): Allow to add items to a discount condition by batch + cleanup of discounts and discount conditions end points

* style(medusa): cleanup catch and log

* feat(medusa-react, medusa-js): Add support to add item batch to discount condition

* cleanup

* cleanup

* rename items to resources

* fix(medusa-js): url

* Create fast-suns-repair.md

* update naming

* tests(integration): Update tests to reflect API changes

* feat(medusa): Delete a condition should be idempotent on discount and condition

* revert
This commit is contained in:
Adrien de Peretti
2022-10-13 16:34:06 +02:00
committed by GitHub
parent 143f8543e5
commit 765a2cccda
36 changed files with 1217 additions and 1272 deletions
@@ -7,6 +7,8 @@ import {
AdminGetDiscountsParams,
AdminPostDiscountsDiscountConditions,
AdminPostDiscountsDiscountConditionsCondition,
AdminPostDiscountsDiscountConditionsConditionBatchParams,
AdminPostDiscountsDiscountConditionsConditionBatchReq,
AdminPostDiscountsDiscountConditionsConditionParams,
AdminPostDiscountsDiscountConditionsParams,
AdminPostDiscountsDiscountDynamicCodesReq,
@@ -121,7 +123,7 @@ class AdminDiscountsResource extends BaseResource {
if (query) {
const queryString = qs.stringify(query)
path = `/admin/discounts?${queryString}`
path += `?${queryString}`
}
return this.client.request("GET", path, undefined, {}, customHeaders)
@@ -152,7 +154,7 @@ class AdminDiscountsResource extends BaseResource {
if (query) {
const queryString = qs.stringify(query)
path = `/admin/discounts/${discountId}/conditions?${queryString}`
path += `?${queryString}`
}
return this.client.request("POST", path, payload, {}, customHeaders)
@@ -172,7 +174,7 @@ class AdminDiscountsResource extends BaseResource {
if (query) {
const queryString = qs.stringify(query)
path = `/admin/discounts/${discountId}/conditions/${conditionId}?${queryString}`
path += `?${queryString}`
}
return this.client.request("POST", path, payload, {}, customHeaders)
@@ -203,11 +205,31 @@ class AdminDiscountsResource extends BaseResource {
if (query) {
const queryString = qs.stringify(query)
path = `/admin/discounts/${discountId}/conditions/${conditionId}?${queryString}`
path += `?${queryString}`
}
return this.client.request("GET", path, undefined, {}, customHeaders)
}
/**
* @description Add a batch of items to a discount condition
*/
addConditionResourceBatch(
discountId: string,
conditionId: string,
payload: AdminPostDiscountsDiscountConditionsConditionBatchReq,
query?: AdminPostDiscountsDiscountConditionsConditionBatchParams,
customHeaders: Record<string, any> = {}
): ResponsePromise<AdminDiscountsRes> {
let path = `/admin/discounts/${discountId}/conditions/${conditionId}/batch`
if (query) {
const queryString = qs.stringify(query)
path += `?${queryString}`
}
return this.client.request("POST", path, payload, {}, customHeaders)
}
}
export default AdminDiscountsResource