namespace ComplianceDAL.DTO.ComplianceArtifact; public class ComplianceArtifactDTO { public int ArtifactId { get; set; } public string ArtifactType { get; set; } = string.Empty; public string Framework { get; set; } = string.Empty; public string SourceEntityType { get; set; } = string.Empty; public int SourceEntityId { get; set; } public string GSTIN { get; set; } = string.Empty; public string ReturnPeriod { get; set; } = string.Empty; public string Status { get; set; } = string.Empty; public int AttemptCount { get; set; } public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } public int ModifiedById { get; set; } public DateTime? ModifiedOn { get; set; } } public class CompliancePayloadDTO { public int PayloadId { get; set; } public int ArtifactId { get; set; } public string PayloadType { get; set; } = string.Empty; public string PayloadFormat { get; set; } = string.Empty; public string Payload { get; set; } = string.Empty; public int AttemptNumber { get; set; } public int? SignedById { get; set; } public DateTime? SignedOn { get; set; } public DateTime CreatedOn { get; set; } } public class ComplianceAuditDTO { public int AuditId { get; set; } public int ArtifactId { get; set; } public string Action { get; set; } = string.Empty; public string RequestPayload { get; set; } = string.Empty; public string ResponsePayload { get; set; } = string.Empty; public string PreviousState { get; set; } = string.Empty; public string NewState { get; set; } = string.Empty; public string ProviderCode { get; set; } = string.Empty; public int HttpStatusCode { get; set; } public string ReferenceNumber { get; set; } = string.Empty; public string ErrorMessage { get; set; } = string.Empty; public int AttemptNumber { get; set; } public int UserId { get; set; } public DateTime CalledOn { get; set; } } public class CompliancePeriodDTO { public int PeriodId { get; set; } public string Framework { get; set; } = string.Empty; public string GSTIN { get; set; } = string.Empty; public string ReturnType { get; set; } = string.Empty; public int PeriodYear { get; set; } public int PeriodMonth { get; set; } public string Status { get; set; } = string.Empty; public DateTime? SubmittedOn { get; set; } public string AckNumber { get; set; } = string.Empty; public DateTime? FiledOn { get; set; } public string ConfirmationNumber { get; set; } = string.Empty; }