diff --git a/SessionCompanion/SessionCompanion/Controllers/ShopkeeperController.cs b/SessionCompanion/SessionCompanion/Controllers/ShopkeeperController.cs
new file mode 100644
index 0000000..9d03f79
--- /dev/null
+++ b/SessionCompanion/SessionCompanion/Controllers/ShopkeeperController.cs
@@ -0,0 +1,36 @@
+using Microsoft.AspNetCore.Mvc;
+using SessionCompanion.Extensions.EitherType;
+using SessionCompanion.Services.Interfaces;
+using SessionCompanion.ViewModels.ApiResponses;
+using SessionCompanion.ViewModels.ShopkeeperViewModels;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace SessionCompanion.Controllers
+{
+
+ [ApiController]
+ [Route("api/shopkeeper")]
+ public class ShopkeeperController : Controller
+ {
+ private IShopkeeperService _service;
+ public ShopkeeperController(IShopkeeperService shopkeeperService)
+ {
+ _service = shopkeeperService;
+ }
+ ///
+ /// Endpoint zwracający liste sklepikarzy
+ ///
+ /// Lista sklepikarzy
+ [HttpGet("getShopkeepers")]
+ public async Task>> GetShopkeepers()
+ {
+ var shopkeepers = _service.Get();
+ if (!shopkeepers.Any())
+ return new ErrorResponse() { StatusCode = 204, Message = "No shopkeepers in database" };
+ return shopkeepers.ToList();
+ }
+ }
+}