import { IBaseFleioObjectModel } from '../../base-model/base-fleio-object.model';

export interface IConfigurationDomainsModel extends IBaseFleioObjectModel {
  allow_domain_registration: boolean;
  allow_domain_transfer: boolean;
  renew_domains_automatically_on_payment: boolean;
  prevent_orders_with_existing_domains: boolean;
  enable_default_tld: boolean;
  default_tld: string;
  enable_default_nameservers: boolean;
  default_nameserver1: string;
  default_nameserver2: string;
  default_nameserver3: string;
  default_nameserver4: string;
  // Domains notifications
  domain_notifications_enabled: boolean;
  first_domain_renewal_reminder_remaining_hours: number;
  first_domain_renewal_reminder_notification_template: string;
  second_domain_renewal_reminder_remaining_hours: number;
  second_domain_renewal_reminder_notification_template: string;
  third_domain_renewal_reminder_remaining_hours: number;
  third_domain_renewal_reminder_notification_template: string;
  fourth_domain_renewal_reminder_remaining_hours: number;
  fourth_domain_renewal_reminder_notification_template: string;
  fifth_domain_renewal_reminder_remaining_hours: number;
  fifth_domain_renewal_reminder_notification_template: string;
  domain_registration_confirmation_notification_template: string;
  domain_transfer_initiated_notification_template: string;
  domain_transfer_completed_notification_template: string;
  domain_transfer_failed_notification_template: string;
  domain_expired_notification_template: string;

  domain_message_templates: Array<Array<string>>;
}
