using DXPBLL.Asn; using DXPSL.Common; using DXPSL.Parameters.Asn; using GB5Shared.DTO.Framework.Enum; using GB5Shared.DTO.Framework.ResponseStandard; namespace DXPSL.Endpoints.Asn; public class CreateAsn : DXPBaseEndpoint> { private readonly IAsnBLL _bll; public CreateAsn(IAsnBLL bll) { _bll = bll; } public override void Configure() => Post("/DXP/Asn/Create"); protected override async Task> ExecuteAsync( CreateAsnParameters req, DXPCallerContext caller, CancellationToken ct) { var (message, asn) = await _bll.CreateAsnAsync( caller.DxpPartyId, req.PoMMHeadId, caller.LocalPartyId, req.OuId, req.AsnBizTransactionTypeId, req.DispatchRemarks, req.RowGuid, caller.TenantId, caller.DatabaseName, caller.DatabaseType, caller.DxpUserId, ct); return new ResponseStandardDTO { Status = FrameworkEnumDTO.ResponseStatus.Ok, Body = new { Message = message, Asn = asn } }; } }