From a7c43902d7174621efc19d87afc11c1645d288fd Mon Sep 17 00:00:00 2001 From: "gitauto-ai[bot]" <161652217+gitauto-ai[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 00:42:01 +0000 Subject: [PATCH 1/8] Update Src/Controllers/SkuServiceTypeController.cs --- Src/Controllers/SkuServiceTypeController.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Src/Controllers/SkuServiceTypeController.cs diff --git a/Src/Controllers/SkuServiceTypeController.cs b/Src/Controllers/SkuServiceTypeController.cs new file mode 100644 index 000000000..fe4f35c85 --- /dev/null +++ b/Src/Controllers/SkuServiceTypeController.cs @@ -0,0 +1,16 @@ +using Microsoft.AspNetCore.Mvc; + +namespace VTEX.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class SkuServiceTypeController : ControllerBase + { + [HttpPost] + public IActionResult CreateSkuServiceType() + { + // Logic for creating SKU Service Type + return Ok(); + } + } +} \ No newline at end of file From 0d2320b55c82ba40d2982b6565c5211bac202ca6 Mon Sep 17 00:00:00 2001 From: "gitauto-ai[bot]" <161652217+gitauto-ai[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 00:42:10 +0000 Subject: [PATCH 2/8] Update Src/Controllers/SkuServiceTypeController.cs --- Src/Controllers/SkuServiceTypeController.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Src/Controllers/SkuServiceTypeController.cs b/Src/Controllers/SkuServiceTypeController.cs index fe4f35c85..44696d24a 100644 --- a/Src/Controllers/SkuServiceTypeController.cs +++ b/Src/Controllers/SkuServiceTypeController.cs @@ -7,10 +7,23 @@ namespace VTEX.Controllers public class SkuServiceTypeController : ControllerBase { [HttpPost] - public IActionResult CreateSkuServiceType() + public IActionResult CreateSkuServiceType([FromBody] SkuServiceTypeDto skuServiceTypeDto) + { + // Logic for creating SKU Service Type + return Ok(); + } + + [HttpPut("{id}")] + public IActionResult UpdateSkuServiceType(int id, [FromBody] SkuServiceTypeDto skuServiceTypeDto) + { + // Logic for updating SKU Service Type + return Ok(); + } + + [HttpDelete("{id}")] { // Logic for creating SKU Service Type return Ok(); } } -} \ No newline at end of file +} From 17a41e20d26b126ab064514216443ec7e848adbf Mon Sep 17 00:00:00 2001 From: "gitauto-ai[bot]" <161652217+gitauto-ai[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 00:42:19 +0000 Subject: [PATCH 3/8] Update Src/Services/SkuServiceTypeService.cs --- Src/Services/SkuServiceTypeService.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Src/Services/SkuServiceTypeService.cs diff --git a/Src/Services/SkuServiceTypeService.cs b/Src/Services/SkuServiceTypeService.cs new file mode 100644 index 000000000..d15c99a53 --- /dev/null +++ b/Src/Services/SkuServiceTypeService.cs @@ -0,0 +1,20 @@ +namespace VTEX.Services +{ + public class SkuServiceTypeService + { + public void CreateSkuServiceType(SkuServiceTypeDto skuServiceTypeDto) + { + // Business logic for creating SKU Service Type + } + + public void UpdateSkuServiceType(int id, SkuServiceTypeDto skuServiceTypeDto) + { + // Business logic for updating SKU Service Type + } + + public void DeleteSkuServiceType(int id) + { + // Business logic for deleting SKU Service Type + } + } +} \ No newline at end of file From 43d7bffae7207fbbc1cb0a3a4eea3305f54f8f83 Mon Sep 17 00:00:00 2001 From: "gitauto-ai[bot]" <161652217+gitauto-ai[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 00:42:37 +0000 Subject: [PATCH 4/8] Update Src/Controllers/SkuServiceTypeController.cs --- Src/Controllers/SkuServiceTypeController.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Src/Controllers/SkuServiceTypeController.cs b/Src/Controllers/SkuServiceTypeController.cs index 44696d24a..3454dc99f 100644 --- a/Src/Controllers/SkuServiceTypeController.cs +++ b/Src/Controllers/SkuServiceTypeController.cs @@ -1,25 +1,30 @@ using Microsoft.AspNetCore.Mvc; +using VTEX.Services; namespace VTEX.Controllers { [Route("api/[controller]")] [ApiController] public class SkuServiceTypeController : ControllerBase { + private readonly SkuServiceTypeService _skuServiceTypeService = new SkuServiceTypeService(); [HttpPost] public IActionResult CreateSkuServiceType([FromBody] SkuServiceTypeDto skuServiceTypeDto) { // Logic for creating SKU Service Type + _skuServiceTypeService.CreateSkuServiceType(skuServiceTypeDto); return Ok(); } [HttpPut("{id}")] public IActionResult UpdateSkuServiceType(int id, [FromBody] SkuServiceTypeDto skuServiceTypeDto) + _skuServiceTypeService.UpdateSkuServiceType(id, skuServiceTypeDto); { // Logic for updating SKU Service Type return Ok(); } + _skuServiceTypeService.DeleteSkuServiceType(id); [HttpDelete("{id}")] { // Logic for creating SKU Service Type From d5754d97b4ab7b1f79566220510153c28d73cec2 Mon Sep 17 00:00:00 2001 From: "gitauto-ai[bot]" <161652217+gitauto-ai[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 00:42:45 +0000 Subject: [PATCH 5/8] Update Src/Models/SkuServiceTypeDto.cs --- Src/Models/SkuServiceTypeDto.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 Src/Models/SkuServiceTypeDto.cs diff --git a/Src/Models/SkuServiceTypeDto.cs b/Src/Models/SkuServiceTypeDto.cs new file mode 100644 index 000000000..f6d9f61a2 --- /dev/null +++ b/Src/Models/SkuServiceTypeDto.cs @@ -0,0 +1,10 @@ +namespace VTEX.Models +{ + public class SkuServiceTypeDto + { + public int Id { get; set; } + public string Name { get; set; } + public string Description { get; set; } + // Add other necessary properties + } +} \ No newline at end of file From 5d8adf3a1bd8957288fa21a9afcef42bcf5ff94d Mon Sep 17 00:00:00 2001 From: "gitauto-ai[bot]" <161652217+gitauto-ai[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 00:42:55 +0000 Subject: [PATCH 6/8] Update Tests/Controllers/SkuServiceTypeControllerTests.cs --- .../SkuServiceTypeControllerTests.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Tests/Controllers/SkuServiceTypeControllerTests.cs diff --git a/Tests/Controllers/SkuServiceTypeControllerTests.cs b/Tests/Controllers/SkuServiceTypeControllerTests.cs new file mode 100644 index 000000000..9d8e7f796 --- /dev/null +++ b/Tests/Controllers/SkuServiceTypeControllerTests.cs @@ -0,0 +1,17 @@ +using NUnit.Framework; +using VTEX.Controllers; +using VTEX.Models; + +namespace VTEX.Tests.Controllers +{ + public class SkuServiceTypeControllerTests + { + private SkuServiceTypeController _controller; + + [SetUp] + public void Setup() + { + _controller = new SkuServiceTypeController(); + } + } +} \ No newline at end of file From e849f243b8a685bfb594d0e6883c440403af5f32 Mon Sep 17 00:00:00 2001 From: "gitauto-ai[bot]" <161652217+gitauto-ai[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 00:43:05 +0000 Subject: [PATCH 7/8] Update Tests/Controllers/SkuServiceTypeControllerTests.cs --- .../Controllers/SkuServiceTypeControllerTests.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Tests/Controllers/SkuServiceTypeControllerTests.cs b/Tests/Controllers/SkuServiceTypeControllerTests.cs index 9d8e7f796..57e0902d6 100644 --- a/Tests/Controllers/SkuServiceTypeControllerTests.cs +++ b/Tests/Controllers/SkuServiceTypeControllerTests.cs @@ -1,6 +1,7 @@ using NUnit.Framework; using VTEX.Controllers; using VTEX.Models; +using Microsoft.AspNetCore.Mvc; namespace VTEX.Tests.Controllers { @@ -14,4 +15,16 @@ public void Setup() _controller = new SkuServiceTypeController(); } } -} \ No newline at end of file + + [Test] + public void CreateSkuServiceType_ReturnsOk() + { + var result = _controller.CreateSkuServiceType(new SkuServiceTypeDto()); + Assert.IsInstanceOf(result); + } + + [Test] + public void UpdateSkuServiceType_ReturnsOk() + { + var result = _controller.UpdateSkuServiceType(1, new SkuServiceTypeDto()); +} From ecf479ebcafc19474a23a869812c3a2cd6f4b972 Mon Sep 17 00:00:00 2001 From: "gitauto-ai[bot]" <161652217+gitauto-ai[bot]@users.noreply.github.com> Date: Fri, 13 Dec 2024 00:43:24 +0000 Subject: [PATCH 8/8] Update docs/SkuServiceTypeAPI.md --- docs/SkuServiceTypeAPI.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 docs/SkuServiceTypeAPI.md diff --git a/docs/SkuServiceTypeAPI.md b/docs/SkuServiceTypeAPI.md new file mode 100644 index 000000000..25cf2ffa2 --- /dev/null +++ b/docs/SkuServiceTypeAPI.md @@ -0,0 +1,39 @@ +# SKU Service Type API Documentation + +## Overview + +The SKU Service Type API allows for the creation, updating, and deletion of SKU Service Types, providing flexibility and manageability for SKU behaviors. + +## Endpoints + +### Create SKU Service Type + +**POST** `/api/SkuServiceType` + +#### Request Body +```json +{ + "name": "string", + "description": "string" +} +``` + +### Update SKU Service Type + +**PUT** `/api/SkuServiceType/{id}` + +#### Request Body +```json +{ + "name": "string", + "description": "string" +} +``` + +### Delete SKU Service Type + +**DELETE** `/api/SkuServiceType/{id}` + +## Usage + +Use the above endpoints to manage SKU Service Types effectively. Ensure to replace `{id}` with the actual SKU Service Type ID when updating or deleting. \ No newline at end of file