add retrieve discount by code

This commit is contained in:
olivermrbl
2021-06-02 08:09:04 +02:00
parent b560f1197b
commit 8333a547aa
2 changed files with 39 additions and 0 deletions

View File

@@ -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
}
}

View File

@@ -13,6 +13,10 @@ export default app => {
"/:discount_id",
middlewares.wrap(require("./get-discount").default)
)
route.get(
"/code/:code",
middlewares.wrap(require("./get-discount-by-code").default)
)
route.post(
"/:discount_id",
middlewares.wrap(require("./update-discount").default)