Create Product
Update Product:
Entire product
Apply discount (bulk)
Disactivate/activate discount (bulk)
Lightweight ops:
apply discount
disactivate/activate discount
disactivate/activate product
change price and/or currency
Find product by ID
Find all products
Pagination (default limit 25)
Filtering:
name
active
Sorting:
active
price
So that,
Open API (Swagger) exposed and ready to use as API Specification
Inquiry endpoint is ready to use
Validation of an inbound request is integrated
Endpoint methods tested according to the specification
Solution covered with unit and integration tests
Service layer perations:
Create Product Update Product: Entire product Apply discount (bulk) Disactivate/activate discount (bulk) Lightweight ops: apply discount disactivate/activate discount disactivate/activate product change price and/or currency Find product by ID Find all products Pagination (default limit 25) Filtering: name active Sorting: active price
So that,
Open API (Swagger) exposed and ready to use as API Specification Inquiry endpoint is ready to use Validation of an inbound request is integrated Endpoint methods tested according to the specification Solution covered with unit and integration tests