Add TagOverride CRUD

This commit is contained in:
Oscar Morales
2025-08-05 12:32:19 -06:00
parent e1a97514af
commit b4fbee2989
10 changed files with 294 additions and 12 deletions

View File

@@ -3,6 +3,7 @@ using Core.Adapters.Lib.Inventory;
using Core.Inventory.External.Clients.Inventory.Requests.Base;
using Core.Inventory.External.Clients.Inventory.Requests.Product;
using Core.Inventory.External.Clients.Inventory.Requests.Tag;
using Core.Inventory.External.Clients.Inventory.Requests.TagOverride;
using Core.Inventory.External.Clients.Inventory.Requests.TagType;
using Core.Inventory.External.Clients.Inventory.Requests.Variant;
using Refit;
@@ -105,6 +106,28 @@ namespace Core.Inventory.External.Clients.Inventory
#endregion
#region TagOverride
[Post("/api/v1/TagOverride/Create")]
Task<ApiResponse<TagOverrideAdapter>> CreateTagOverrideService([Header("TrackingId")][Body] CreateTagOverrideRequest request, CancellationToken cancellationToken = default);
[Post("/api/v1/TagOverride/GetById")]
Task<ApiResponse<TagOverrideAdapter>> GetTagOverrideByIdService([Header("TrackingId")][Body] GetTagOverrideRequest request, CancellationToken cancellationToken = default);
[Get("/api/v1/TagOverride/GetAll")]
Task<ApiResponse<IEnumerable<TagOverrideAdapter>>> GetAllTagOverridesService([Header("TrackingId")][Body] GetAllTagOverridesRequest request, CancellationToken cancellationToken = default);
[Post("/api/v1/TagOverride/GetTagOverrideList")]
Task<ApiResponse<IEnumerable<TagOverrideAdapter>>> GetAllTagOverridesByListService([Header("TrackingId")][Body] GetAllTagOverridesByListRequest request, CancellationToken cancellationToken = default);
[Put("/api/v1/TagOverride/Update")]
Task<ApiResponse<TagOverrideAdapter>> UpdateTagOverrideService([Header("TrackingId")][Body] UpdateTagOverrideRequest request, CancellationToken cancellationToken = default);
[Patch("/api/v1/TagOverride/ChangeStatus")]
Task<ApiResponse<TagOverrideAdapter>> ChangeTagOverrideStatusService([Header("TrackingId")][Body] ChangeTagOverrideStatusRequest request, CancellationToken cancellationToken = default);
#endregion
#region Product
[Post("/api/v1/Product/Create")]

View File

@@ -0,0 +1,10 @@
using Core.Blueprint.Mongo;
namespace Core.Inventory.External.Clients.Inventory.Requests.TagOverride
{
public class ChangeTagOverrideStatusRequest
{
public string Id { get; set; }
public StatusEnum Status { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace Core.Inventory.External.Clients.Inventory.Requests.TagOverride
{
public class CreateTagOverrideRequest
{
public string TenantId { get; set; } = null!;
public string BaseTagId { get; set; } = null!;
public string OverrideTagId { get; set; } = null!;
}
}

View File

@@ -0,0 +1,7 @@
namespace Core.Inventory.External.Clients.Inventory.Requests.TagOverride
{
public class GetAllTagOverridesByListRequest
{
public string[] TagOverrides { get; set; }
}
}

View File

@@ -0,0 +1,6 @@
namespace Core.Inventory.External.Clients.Inventory.Requests.TagOverride
{
public class GetAllTagOverridesRequest
{
}
}

View File

@@ -0,0 +1,7 @@
namespace Core.Inventory.External.Clients.Inventory.Requests.TagOverride
{
public class GetTagOverrideRequest
{
public string Id { get; set; }
}
}

View File

@@ -0,0 +1,13 @@
using Core.Blueprint.Mongo;
namespace Core.Inventory.External.Clients.Inventory.Requests.TagOverride
{
public class UpdateTagOverrideRequest
{
public string Id { get; set; } = null!;
public string TenantId { get; set; } = null!;
public string BaseTagId { get; set; } = null!;
public string OverrideTagId { get; set; } = null!;
public StatusEnum Status { get; set; }
}
}