42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
using Distribution.Models;
|
|
|
|
namespace Distribution.Features.SupplierClaims;
|
|
|
|
public record SupplierClaimItemRequest(Guid ItemId, decimal Quantity, SupplierClaimIssueType IssueType);
|
|
|
|
public record CreateSupplierClaimRequest(
|
|
Guid? GoodsReceiptId,
|
|
string Details,
|
|
string? EvidenceUrl,
|
|
List<SupplierClaimItemRequest> Items);
|
|
|
|
public record ApproveSupplierClaimRequest(
|
|
SupplierClaimResolutionType ResolutionType,
|
|
decimal? ResolutionAmount,
|
|
string? ResolutionNotes);
|
|
|
|
public record RejectSupplierClaimRequest(string? ResolutionNotes);
|
|
|
|
public record SupplierClaimItemResponse(
|
|
Guid Id,
|
|
Guid ItemId,
|
|
string Sku,
|
|
string ItemName,
|
|
decimal Quantity,
|
|
SupplierClaimIssueType IssueType);
|
|
|
|
public record SupplierClaimResponse(
|
|
Guid Id,
|
|
Guid PurchaseOrderId,
|
|
Guid? GoodsReceiptId,
|
|
string Details,
|
|
string? EvidenceUrl,
|
|
SupplierClaimStatus Status,
|
|
SupplierClaimResolutionType? ResolutionType,
|
|
decimal? ResolutionAmount,
|
|
string? ResolutionNotes,
|
|
DateTime? ResolvedAt,
|
|
bool IsActive,
|
|
DateTime CreatedAt,
|
|
List<SupplierClaimItemResponse> Items);
|