feat(medusa): Add endpoints specific to DiscountConditions (#1355)
This commit is contained in:
1 parent
a69b52e031
commit
9ca45ea492
20 files changed
+1433
-159
No files matched your search
@@ -2,8 +2,11 @@ import {
|
||||
AdminDiscountsDeleteRes,
|
||||
AdminDiscountsListRes,
|
||||
AdminDiscountsRes,
|
||||
AdminGetDiscountParams,
|
||||
AdminGetDiscountsParams,
|
||||
AdminPostDiscountsDiscountConditions,
|
||||
AdminPostDiscountsDiscountConditionsCondition,
|
||||
AdminPostDiscountsDiscountConditionsConditionParams,
|
||||
AdminPostDiscountsDiscountConditionsParams,
|
||||
AdminPostDiscountsDiscountDynamicCodesReq,
|
||||
AdminPostDiscountsDiscountReq,
|
||||
AdminPostDiscountsReq,
|
||||
@@ -133,6 +136,57 @@ class AdminDiscountsResource extends BaseResource {
|
||||
const path = `/admin/discounts/${id}/regions/${regionId}`
|
||||
return this.client.request("DELETE", path, {}, {}, customHeaders)
|
||||
}
|
||||
|
||||
/**
|
||||
* @description creates a discount condition
|
||||
*/
|
||||
createCondition(
|
||||
discountId: string,
|
||||
payload: AdminPostDiscountsDiscountConditions,
|
||||
query: AdminPostDiscountsDiscountConditionsParams = {},
|
||||
customHeaders: Record<string, any> = {}
|
||||
): ResponsePromise<AdminDiscountsRes> {
|
||||
let path = `/admin/discounts/${discountId}/conditions`
|
||||
|
||||
if (query) {
|
||||
const queryString = qs.stringify(query)
|
||||
path = `/admin/discounts/${discountId}/conditions?${queryString}`
|
||||
}
|
||||
|
||||
return this.client.request("POST", path, payload, {}, customHeaders)
|
||||
}
|
||||
|
||||
/**
|
||||
* @description Updates a discount condition
|
||||
*/
|
||||
updateCondition(
|
||||
discountId: string,
|
||||
conditionId: string,
|
||||
payload: AdminPostDiscountsDiscountConditionsCondition,
|
||||
query: AdminPostDiscountsDiscountConditionsConditionParams = {},
|
||||
customHeaders: Record<string, any> = {}
|
||||
): ResponsePromise<AdminDiscountsRes> {
|
||||
let path = `/admin/discounts/${discountId}/conditions/${conditionId}`
|
||||
|
||||
if (query) {
|
||||
const queryString = qs.stringify(query)
|
||||
path = `/admin/discounts/${discountId}/conditions/${conditionId}?${queryString}`
|
||||
}
|
||||
|
||||
return this.client.request("POST", path, payload, {}, customHeaders)
|
||||
}
|
||||
|
||||
/**
|
||||
* @description Removes a condition from a discount
|
||||
*/
|
||||
deleteCondition(
|
||||
discountId: string,
|
||||
conditionId: string,
|
||||
customHeaders: Record<string, any> = {}
|
||||
): ResponsePromise<AdminDiscountsDeleteRes> {
|
||||
const path = `/admin/discounts/${discountId}/conditions/${conditionId}`
|
||||
return this.client.request("DELETE", path, {}, {}, customHeaders)
|
||||
}
|
||||
}
|
||||
|
||||
export default AdminDiscountsResource
|
||||
Reference in new issue
Block a user