65 lines
1.6 KiB
C#
65 lines
1.6 KiB
C#
namespace Distribution.Features.Item;
|
|
|
|
public record UomConversionRequest(Guid FromUomId, Guid ToUomId, decimal Factor);
|
|
|
|
public record CreateItemRequest(
|
|
string Sku,
|
|
string Name,
|
|
string? Description,
|
|
Guid CategoryId,
|
|
Guid? SubCategoryId,
|
|
Guid? BrandId,
|
|
Guid BaseUomId,
|
|
decimal? SalePrice,
|
|
List<UomConversionRequest>? Conversions);
|
|
|
|
public record UpdateItemRequest(
|
|
string Name,
|
|
string? Description,
|
|
Guid CategoryId,
|
|
Guid? SubCategoryId,
|
|
Guid? BrandId,
|
|
Guid BaseUomId,
|
|
decimal? SalePrice,
|
|
bool IsActive = true);
|
|
|
|
public record ReplaceConversionsRequest(List<UomConversionRequest> Conversions);
|
|
|
|
public record UomConversionResponse(Guid Id, Guid FromUomId, string FromUomName, Guid ToUomId, string ToUomName, decimal Factor);
|
|
|
|
public record ItemSummaryResponse(
|
|
Guid Id,
|
|
string Sku,
|
|
string Name,
|
|
Guid CategoryId,
|
|
string CategoryName,
|
|
Guid? SubCategoryId,
|
|
string? SubCategoryName,
|
|
Guid? BrandId,
|
|
string? BrandName,
|
|
Guid BaseUomId,
|
|
string BaseUomName,
|
|
decimal? SalePrice,
|
|
Models.SyncSource SyncSource,
|
|
bool IsActive,
|
|
DateTime CreatedAt);
|
|
|
|
public record ItemDetailResponse(
|
|
Guid Id,
|
|
string Sku,
|
|
string Name,
|
|
string? Description,
|
|
Guid CategoryId,
|
|
string CategoryName,
|
|
Guid? SubCategoryId,
|
|
string? SubCategoryName,
|
|
Guid? BrandId,
|
|
string? BrandName,
|
|
Guid BaseUomId,
|
|
string BaseUomName,
|
|
decimal? SalePrice,
|
|
Models.SyncSource SyncSource,
|
|
bool IsActive,
|
|
DateTime CreatedAt,
|
|
List<UomConversionResponse> Conversions);
|