feat(medusa): Add endpoints specific to DiscountConditions (#1355)

This commit is contained in:
Oliver Windall Juhl authored and GitHub committed 2022-05-13 12:42:23 +02:00
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