add retrieve discount by code
This commit is contained in:
1 parent
b560f1197b
commit
8333a547aa
2 files changed
+39
No files matched your search
@@ -0,0 +1,35 @@
|
|||||||
|
import { defaultFields, defaultRelations } from "./"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @oas [get] /discounts/code/{id}
|
||||||
|
* operationId: "GetDiscountsDiscountCode"
|
||||||
|
* summary: "Retrieve a Discount by code"
|
||||||
|
* description: "Retrieves a Discount by its discount code"
|
||||||
|
* parameters:
|
||||||
|
* - (path) code=* {string} The code of the Discount
|
||||||
|
* tags:
|
||||||
|
* - Discount
|
||||||
|
* responses:
|
||||||
|
* 200:
|
||||||
|
* description: OK
|
||||||
|
* content:
|
||||||
|
* application/json:
|
||||||
|
* schema:
|
||||||
|
* properties:
|
||||||
|
* discount:
|
||||||
|
* $ref: "#/components/schemas/discount"
|
||||||
|
*/
|
||||||
|
export default async (req, res) => {
|
||||||
|
const { code } = req.params
|
||||||
|
try {
|
||||||
|
const discountService = req.scope.resolve("discountService")
|
||||||
|
const discount = await discountService.retrieveByCode(
|
||||||
|
code,
|
||||||
|
defaultRelations
|
||||||
|
)
|
||||||
|
|
||||||
|
res.status(200).json({ discount })
|
||||||
|
} catch (err) {
|
||||||
|
throw err
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -13,6 +13,10 @@ export default app => {
|
|||||||
"/:discount_id",
|
"/:discount_id",
|
||||||
middlewares.wrap(require("./get-discount").default)
|
middlewares.wrap(require("./get-discount").default)
|
||||||
)
|
)
|
||||||
|
route.get(
|
||||||
|
"/code/:code",
|
||||||
|
middlewares.wrap(require("./get-discount-by-code").default)
|
||||||
|
)
|
||||||
route.post(
|
route.post(
|
||||||
"/:discount_id",
|
"/:discount_id",
|
||||||
middlewares.wrap(require("./update-discount").default)
|
middlewares.wrap(require("./update-discount").default)
|
||||||
|
|||||||
Reference in new issue
Block a user