using System;
using System.Collections.Generic;

namespace rockfishCore.Models
{
    public class dtoKeyOptions
    {

        public bool keyWillLockout { get; set; }
        public long? lockoutDate { get; set; }
        public bool isLite { get; set; }
        public string licenseType { get; set; }
        public string registeredTo { get; set; }
        public int users { get; set; }
        public long? supportExpiresDate { get; set; }
        public bool wbi { get; set; }
        public long? wbiSupportExpiresDate { get; set; }
        public bool mbi { get; set; }
        public long? mbiSupportExpiresDate { get; set; }
        public bool ri { get; set; }
        public long? riSupportExpiresDate { get; set; }
        public bool qbi { get; set; }
        public long? qbiSupportExpiresDate { get; set; }
        public bool qboi { get; set; }
        public long? qboiSupportExpiresDate { get; set; }
        public bool pti { get; set; }
        public long? ptiSupportExpiresDate { get; set; }
        public bool quickNotification { get; set; }
        public long? quickNotificationSupportExpiresDate { get; set; }
        public bool exportToXls { get; set; }
        public long? exportToXlsSupportExpiresDate { get; set; }
        public bool outlookSchedule { get; set; }
        public long? outlookScheduleSupportExpiresDate { get; set; }
        public bool oli { get; set; }
        public long? oliSupportExpiresDate { get; set; }
        public bool importExportCSVDuplicate { get; set; }
        public long? importExportCSVDuplicateSupportExpiresDate { get; set; }
        public string key { get; set; }

        //case 3233
        public string emailAddress{get;set;}
        public string fetchCode{get;set;}
        public long customerId{get;set;}//always a valid ID or zero for a trial (no customer) key
        
        //dynamically generated, not from request
        public string authorizedUserKeyGeneratorStamp { get; set; }
        public DateTime installByDate{get;set;}
        






    }
}


/*

{"keyWillLockout":"false","lockoutDate":"2017-08-10","isLite":"false","licenseType":"new","registeredTo":"MyTestCompany","users":"1",
"supportExpiresDate":"2018-07-10","wbi":"false","wbiSupportExpiresDate":"2018-07-10","mbi":"false","mbiSupportExpiresDate":"2018-07-10",
"ri":"false","riSupportExpiresDate":"2018-07-10","qbi":"false","qbiSupportExpiresDate":"2018-07-10","qboi":"false",
"qboiSupportExpiresDate":"2018-07-10","pti":"false","ptiSupportExpiresDate":"2018-07-10",
"quickNotification":"false","quickNotificationSupportExpiresDate":"2018-07-10","exportToXls":"false","exportToXlsSupportExpiresDate":"2018-07-10",
"outlookSchedule":"false","outlookScheduleSupportExpiresDate":"2018-07-10","oli":"false","oliSupportExpiresDate":"2018-07-10",
"importExportCSVDuplicate":"false","importExportCSVDuplicateSupportExpiresDate":"2018-07-10","key":""}
 */
