Skip to content

Commit 4dd3d00

Browse files
committed
ECER-5270: International Certification object added to ICRA eligibility object
1 parent ad5ea69 commit 4dd3d00

File tree

3 files changed

+41
-1
lines changed

3 files changed

+41
-1
lines changed

src/ECER.Clients.RegistryPortal/ECER.Clients.RegistryPortal.Server/ICRA/ICRAEligibilitiesEndpoints.cs

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,27 @@ public record ICRAEligibility()
7171
public string? Id { get; set; }
7272
public string ApplicantId { get; set; } = string.Empty;
7373
public string? PortalStage { get; set; }
74-
7574
public ICRAStatus Status { get; set; }
75+
public IEnumerable<InternationalCertification> InternationalCertifications { get; set; } = Array.Empty<InternationalCertification>();
76+
}
77+
public record InternationalCertification
78+
{
79+
public string? CountryId { get; set; }
80+
public string? NameOfRegulatoryAuthority { get; set; }
81+
public string? EmailOfRegulatoryAuthority { get; set; }
82+
public string? PhoneOfRegulatoryAuthority { get; set; }
83+
public string? WebsiteOfRegulatoryAuthority { get; set; }
84+
public string? OnlineCertificateValidationToolOfRegulatoryAuthority { get; set; }
85+
public CertificateStatus CertificateStatus { get; set; }
86+
public string? CertificateTitle { get; set; }
87+
public DateTime? IssueDate { get; set; }
88+
public DateTime? ExpiryDate { get; set; }
89+
}
90+
91+
public enum CertificateStatus
92+
{
93+
Valid,
94+
Expired
7695
}
7796

7897
public enum ICRAStatus

src/ECER.Managers.Registry.Contract/ICRA/Contract.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,26 @@ public record ICRAEligibility()
2020
public string? PortalStage { get; set; }
2121
public string ApplicantId { get; set; } = string.Empty;
2222
public ICRAStatus Status { get; set; }
23+
public IEnumerable<InternationalCertification> InternationalCertifications { get; set; } = Array.Empty<InternationalCertification>();
24+
}
25+
public record InternationalCertification
26+
{
27+
public string? CountryId { get; set; }
28+
public string? NameOfRegulatoryAuthority { get; set; }
29+
public string? EmailOfRegulatoryAuthority { get; set; }
30+
public string? PhoneOfRegulatoryAuthority { get; set; }
31+
public string? WebsiteOfRegulatoryAuthority { get; set; }
32+
public string? OnlineCertificateValidationToolOfRegulatoryAuthority { get; set; }
33+
public CertificateStatus CertificateStatus { get; set; }
34+
public string? CertificateTitle { get; set; }
35+
public DateTime? IssueDate { get; set; }
36+
public DateTime? ExpiryDate { get; set; }
37+
}
38+
39+
public enum CertificateStatus
40+
{
41+
Valid,
42+
Expired
2343
}
2444

2545
public enum ICRAStatus

src/ECER.Managers.Registry/ICRAEligibilityMapper.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ internal class ICRAEligibilityMapper : Profile
88
public ICRAEligibilityMapper()
99
{
1010
CreateMap<Contract.ICRA.ICRAEligibility, ICRAEligibility>().ReverseMap();
11+
CreateMap<Contract.ICRA.InternationalCertification, InternationalCertification>().ReverseMap();
1112
}
1213
}

0 commit comments

Comments
 (0)