namespace PartnerDAL.DTO.PartnerWebhook { public class PartnerWebhookDTO { public int WebhookId { get; set; } public int PartnerProductId { get; set; } public int EventTypeId { get; set; } public string CallbackUrl { get; set; } = ""; public string Secret { get; set; } = ""; public int MaxRetries { get; set; } = 3; public int RetryIntervalSeconds { get; set; } = 60; public string? LastDeliveryStatus { get; set; } public DateTime? LastDeliveredUtc { get; set; } public int Status { get; set; } = 1; public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } = DateTime.UtcNow; public int ModifiedById { get; set; } public DateTime ModifiedOn { get; set; } = DateTime.UtcNow; } public class PartnerWebhookListDTO { public int WebhookId { get; set; } public int PartnerProductId { get; set; } public int EventTypeId { get; set; } public string CallbackUrl { get; set; } = ""; public int MaxRetries { get; set; } public int RetryIntervalSeconds { get; set; } public string? LastDeliveryStatus { get; set; } public DateTime? LastDeliveredUtc { get; set; } public int Status { get; set; } public DateTime CreatedOn { get; set; } } }