A solution which creates a structure and a framwork for API oriented resposibilities. Solution currently serves purpose as a job candidate test, where core responsibilities were to create:
- Watch API - that can calculate least angle of watch hands
- Inventory Management System - API that orchestrate inventory items CRUD operations
An API that calculate least angle of watch hands
- Calculate least angle of watch hands providing to,e
Follow these steps to set up the Watch API on your local machine.
- .NET SDK Application already uses Redis connection in cloud in order to save responses.
- Clone the repository
- Run solution with Mover.API as startup project
- Navigate in swagger to the WatchHands controller
- Try calling endpoints using Swagger!
GET /api/watchhands/item: Calculate least angle between watch hands by given DataTime parameter
For detailed API documentation, refer to the Swagger UI.
An inventory management system for tracking and managing inventory items.
- Create and update inventory items
- Remove specified quantities from inventory
- Retrieve details of inventory items
- View a list of all inventory items
Follow these steps to set up the Inventory Management System on your local machine.
- .NET SDK Application already uses MongoDB connection to database in cloud.
-
Clone the repository
-
Run solution with Mover.API as startup project
-
Navigate in swagger to the Inventory controller
-
Try calling endpoints using Swagger!
`
POST /api/inventory/item: Create or update an inventory item.
PUT /api/inventory/item/remove-quantity: Remove a specified quantity from an inventory item.
GET /api/inventory/item/{sku}: Retrieve details of an inventory item by SKU.
GET /api/inventory/item: Retrieve details of all inventory items.
For detailed API documentation, refer to the Swagger UI.
- Authentication
- Connect Redis sink to logging feature
- Extend generic validation