Browse Source

#28683 validation attribute for inbound api

#28058-Inbound-api
Dinesh 5 months ago
parent
commit
0e80e65c9a
  1. 19
      RemitInboundAPI/RemitInboundAPI.Common/Model/RemitModel/ExRateModel.cs
  2. 3
      RemitInboundAPI/RemitInboundAPI/ValidateModelFilter.cs

19
RemitInboundAPI/RemitInboundAPI.Common/Model/RemitModel/ExRateModel.cs

@ -107,7 +107,7 @@ namespace RemitInboundAPI.Common.Model.RemitModel
{
[Required]
[StringLength(4, MinimumLength = 1)]
[StringLength(4)]
public string? CountryId { get; set; }
public List<Bank>? Bank { get; set; }
@ -172,27 +172,38 @@ namespace RemitInboundAPI.Common.Model.RemitModel
public class RemitSenderDetailsModel
{
[Required]
[StringLength(20)]
public string? SenderFirstName { get; set; }
public string? SenderMiddleName { get; set; }
[Required]
[StringLength(20)]
public string? SenderLastName { get; set; }
[Required]
[StringLength(10)]
public string? SenderDOB { get; set; }
[Required]
[StringLength(15)]
public string? SenderIdType { get; set; }//need to provide codes to partner
[Required]
[StringLength(20)]
public string? SenderIdNo { get; set; }
[Required]
[StringLength(10)]
public string? SenderIdIssuedDate { get; set; }
[Required]
[StringLength(10)]
public string? SenderIdValidDate { get; set; }//optional
[Required]
[StringLength(15)]
public string? SenderMobile { get; set; }
[Required]
[StringLength(3)]
public string? SenderNativeCountryCode { get; set; }
[Required]
[StringLength(15)]
public string? SenderCity { get; set; }
[Required]
[StringLength(20)]
public string? SenderAddress { get; set; }
[Required]
public string? SenderEmail { get; set; }
@ -203,18 +214,24 @@ namespace RemitInboundAPI.Common.Model.RemitModel
public class RemitReceiverDetailsModel
{
[Required]
[StringLength(20)]
public string? ReceiverFirstName { get; set; }
[StringLength(20)]
public string? ReceiverMiddleName { get; set; }
[Required]
[StringLength(20)]
public string? ReceiverLastName { get; set; }
public string? ReceiverIdType { get; set; }//need to provide codes to partner
public string? ReceiverIdNo { get; set; }
public string? ReceiverIdIssuedDate { get; set; }
public string? ReceiverIdValidDate { get; set; }//optional
[StringLength(20)]
public string? ReceiverMobile { get; set; }
[Required]
[StringLength(15)]
public string? ReceiverCity { get; set; }
[Required]
[StringLength(50)]
public string? ReceiverAddress { get; set; }
public string? ReceiverAccountNo { get; set; }
public string? ReceiverEmail { get; set; }

3
RemitInboundAPI/RemitInboundAPI/ValidateModelFilter.cs

@ -81,7 +81,8 @@ namespace RemitInboundAPI
}
}
response.error.responseMessage = "InvalidRequest";//string.Join(",", list.Select(x => x.Errors).ToArray());
response.error.responseMessage = string.Join(",", list.Select(x => x.Errors).ToArray());
// response.error.responseMessage = "InvalidRequest";//string.Join(",", list.Select(x => x.Errors).ToArray());
response.error.target = string.Join(",", list.Select(x => x.Display).ToArray());
context.Result = new BadRequestObjectResult(response);

Loading…
Cancel
Save