using DXPBLL.VendorPo; using DXPSL.Common; using DXPSL.Parameters.VendorPo; using GB5Shared.DTO.Framework.Enum; using GB5Shared.DTO.Framework.ResponseStandard; namespace DXPSL.Endpoints.VendorPo; public class AcknowledgePo : DXPBaseEndpoint> { private readonly IVendorPoBLL _bll; public AcknowledgePo(IVendorPoBLL bll) { _bll = bll; } public override void Configure() => Post("/DXP/VendorPo/AcknowledgePo"); protected override async Task> ExecuteAsync( AcknowledgePoParameters req, DXPCallerContext caller, CancellationToken ct) { var message = await _bll.AcknowledgePoAsync( caller.DxpPartyId, req.MMHeadId, caller.LocalPartyId, req.OuId, req.PoBizTransactionTypeId, req.Remarks, caller.TenantId, caller.DatabaseName, caller.DatabaseType, caller.DxpUserId, ct); return new ResponseStandardDTO { Status = FrameworkEnumDTO.ResponseStatus.Ok, Body = message }; } }