public SwaggerApiCommonDetail showJsonConfigAuthContactUsAPIInfo()
        {
            var apiDetails = new SwaggerApiCommonDetail
            {
                basePath = "http://www.cautom.com/Auth/ContactUs",
                resourcePath = "/ContactUs",
                produces = new string[2] { "application/json", "application/xml" }
            };

            //apiDetails.apiPath = "/Login";

            var operationModel = new operationsModel
            {
                method = "POST",
                apiPath = "/ContactUs",
                summary = "Cautom ContactUs API",
                notes = "Cautom ContactUs API.",
                nickname = "ContactUs"
            };

            var parameters = new parametersModel
            {
                name = "contactUs",
                description = "Cautom ContactUs API",
                required = true,
                paramType = "body",
                allowMultiple = false,
                defaultValue = "",
                type = "contactUs"
            };


            operationModel.parameters = new List<parametersModel> { parameters };

            var responseMessage200 = new ResponseMessageModel { code = "200", message = "Password reset link sent to registered Email ID." };
            
            var responseMessage500 = new ResponseMessageModel { code = "500", message = "Internal Server Error." };
            var responseMessage404 = new ResponseMessageModel { code = "404", message = "User Doesn't exists." };

            var LoyaltyProfileBean = new SwaggerAuthModelsLoyaltyProfileBean
            {
                id = parameters.type,
                //required = new string[4]
            };
            //{"Name":"sumit chourasia","Email":"*****@*****.**","Phone":"9538700019",
            //"Type":"Support related","Message":"A testing contact us message","SendMeACopy":true}
            LoyaltyProfileBean.required = new string[8];
            LoyaltyProfileBean.required[0] = "Name";
            LoyaltyProfileBean.required[1] = "Email";
            LoyaltyProfileBean.required[2] = "Phone";
            LoyaltyProfileBean.required[0] = "Type";
            LoyaltyProfileBean.required[1] = "Message";
            LoyaltyProfileBean.required[2] = "SendMeACopy";


            LoyaltyProfileBean.properties = new Dictionary<string, SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName>();
            LoyaltyProfileBean.properties["Name"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "YourName" };
            LoyaltyProfileBean.properties["Email"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "*****@*****.**" };
            LoyaltyProfileBean.properties["Phone"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "9538700019" };
            LoyaltyProfileBean.properties["Type"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "Support related" };
            LoyaltyProfileBean.properties["Message"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "A testing contact us message" };
            LoyaltyProfileBean.properties["SendMeACopy"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "true" };


            operationModel.ResponseMessage = new List<ResponseMessageModel>
            {
                responseMessage200,
                responseMessage500,
                responseMessage404
               
            };

            apiDetails.operations = new List<operationsModel> { operationModel };
            apiDetails.dataType = new List<SwaggerAuthModelsLoyaltyProfileBean> { LoyaltyProfileBean };


            return apiDetails;
        }
        public SwaggerApiCommonDetail showJsonConfigAuthResetPasswordAPIInfo()
        {
            var apiDetails = new SwaggerApiCommonDetail
            {
                basePath = "http://www.cautom.com/Auth/ResetPassword",
                resourcePath = "/ResetPassword",
                produces = new string[2] { "application/json", "application/xml" }
            };

            //apiDetails.apiPath = "/Login";

            var operationModel = new operationsModel
            {
                method = "POST",
                apiPath = "/ResetPassword",
                summary = "Cautom ResetPassword Account API",
                notes = "Cautom ResetPassword Account Creation - You need to have UserKey and Guid sent to your registered email id to reset password.",
                nickname = "resetPassword"
            };

            var parameters = new parametersModel
            {
                name = "resetPassword",
                description = "Cautom ResetPassword Account API",
                required = true,
                paramType = "body",
                allowMultiple = false,
                defaultValue = "",
                type = "resetPassword"
            };


            operationModel.parameters = new List<parametersModel> { parameters };

            var responseMessage200 = new ResponseMessageModel { code = "200", message = "Password reset link sent to registered Email ID." };
            var responseMessage402 = new ResponseMessageModel { code = "402", message = "Link Expired." };
            var responseMessage500 = new ResponseMessageModel { code = "500", message = "Internal Server Error." };
            var responseMessage404 = new ResponseMessageModel { code = "404", message = "User Doesn't exists." };

            var LoyaltyProfileBean = new SwaggerAuthModelsLoyaltyProfileBean
            {
                id = parameters.type,
                //required = new string[4]
            };
            //{"Username":"******","Guid":"1f267a9f-863f-488c-8bd1-6fcd65b99c09","Password":"******"}
            LoyaltyProfileBean.required = new string[8];
            LoyaltyProfileBean.required[0] = "Username";
            LoyaltyProfileBean.required[1] = "Guid";
            LoyaltyProfileBean.required[2] = "Password";
            

            LoyaltyProfileBean.properties = new Dictionary<string, SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName>();
            LoyaltyProfileBean.properties["Username"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "635588348252269728" };
            LoyaltyProfileBean.properties["Guid"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "1f267a9f-863f-488c-8bd1-6fcd65b99c09" };
            LoyaltyProfileBean.properties["Password"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "NewPassword" };
            

            operationModel.ResponseMessage = new List<ResponseMessageModel>
            {
                responseMessage200,
                responseMessage500,
                responseMessage404,
                responseMessage402
            };

            apiDetails.operations = new List<operationsModel> { operationModel };
            apiDetails.dataType = new List<SwaggerAuthModelsLoyaltyProfileBean> { LoyaltyProfileBean };


            return apiDetails;
        }
        public SwaggerApiCommonDetail showJsonConfigAuthForgetPasswordAPIInfo()
        {
            var apiDetails = new SwaggerApiCommonDetail
            {
                basePath = "http://www.cautom.com/Auth/ForgetPassword",
                resourcePath = "/ForgetPassword",
                produces = new string[2] { "application/json", "application/xml" }
            };

            //apiDetails.apiPath = "/Login";

            var operationModel = new operationsModel
            {
                method = "GET",
                apiPath = "/ForgetPassword/{emailId}",
                summary = "Cautom ForgetPassword Account API",
                notes = "Cautom ForgetPassword Account Creation",
                nickname = "forgetPassword"
            };

            var parameters = new parametersModel
            {
                name = "emailId",
                description = "Cautom ForgetPassword Account API",
                required = true,
                paramType = "path",
                allowMultiple = false,
                defaultValue = "",
                type = "forgetPassword"
            };


            operationModel.parameters = new List<parametersModel> { parameters };

            var responseMessage200 = new ResponseMessageModel { code = "200", message = "Password reset link sent to registered Email ID." };
            var responseMessage402 = new ResponseMessageModel { code = "402", message = "Account not Validated yet." };
            var responseMessage500 = new ResponseMessageModel { code = "500", message = "Internal Server Error." };
            var responseMessage404 = new ResponseMessageModel { code = "404", message = "User Doesn't exists." };

            operationModel.ResponseMessage = new List<ResponseMessageModel>
            {
                responseMessage200,
                responseMessage500,
                responseMessage404,
                responseMessage402
            };

            apiDetails.operations = new List<operationsModel> { operationModel };            

            return apiDetails;
        }
        public SwaggerApiCommonDetail showJsonConfigAuthResendValidationCodeAPIInfo()
        {
            var apiDetails = new SwaggerApiCommonDetail
            {
                basePath = "http://www.cautom.com/Auth/ValidateAccount",
                resourcePath = "/ResendValidationCode",
                produces = new string[2] { "application/json", "application/xml" }
            };

            //apiDetails.apiPath = "/Login";

            var operationModel = new operationsModel
            {
                method = "POST",
                apiPath = "/ResendValidationCode",
                summary = "Cautom ResendValidationCode Account API",
                notes = "Cautom ResendValidationCode Account Creation",
                nickname = "resendValidationCode"
            };

            var parameters = new parametersModel
            {
                name = "body",
                description = "Cautom ResendValidationCode Account API",
                required = true,
                paramType = "body",
                allowMultiple = false,
                defaultValue = "",
                type = "resendValidationCode"
            };

            

            var LoyaltyProfileBean = new SwaggerAuthModelsLoyaltyProfileBean
            {
                id = parameters.type,
                //required = new string[4]
            };

            //{"userName":"******","guid":"7e1befc7-8185-4f84-bbab-aa754c615eac"}
            LoyaltyProfileBean.required = new string[2];
            LoyaltyProfileBean.required[0] = "userName";
            LoyaltyProfileBean.required[1] = "guid";


            LoyaltyProfileBean.properties = new Dictionary<string, SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName>();
            LoyaltyProfileBean.properties["userName"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "*****@*****.**" };
            LoyaltyProfileBean.properties["guid"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "7e1befc7-8185-4f84-bbab-aa754c615eac" };


            operationModel.parameters = new List<parametersModel> { parameters };

            var responseMessage200 = new ResponseMessageModel { code = "200", message = "Validation link successfully sent to registered Email ID." };
            var responseMessage402 = new ResponseMessageModel { code = "402", message = "Email ID already Validated." };
            var responseMessage500 = new ResponseMessageModel { code = "500", message = "Internal Server Error." };
            var responseMessage404 = new ResponseMessageModel { code = "404", message = "Email Id Doesn't exists." };

            operationModel.ResponseMessage = new List<ResponseMessageModel>
            {
                responseMessage200,
                responseMessage500,
                responseMessage404,
                responseMessage402
            };

            apiDetails.operations = new List<operationsModel> { operationModel };
            apiDetails.dataType = new List<SwaggerAuthModelsLoyaltyProfileBean> { LoyaltyProfileBean };

            return apiDetails;
        }
        public SwaggerApiCommonDetail showJsonConfigAuthCreateAccountAPIInfo()
        {
            var apiDetails = new SwaggerApiCommonDetail
            {
                basePath = "http://www.cautom.com/Auth/CreateAccount",
                resourcePath = "/CreateAccount",
                produces = new string[2] { "application/json", "application/xml" }
            };

            //apiDetails.apiPath = "/Login";

            var operationModel = new operationsModel
            {
                method = "POST",
                apiPath = "/CreateAccount",
                summary = "Cautom Create Account API",
                notes = "Cautom Account Creation",
                nickname = "accountCreation"
            };

            var parameters = new parametersModel
            {
                name = "body",
                description = "Cautom Create Account API",
                required = true,
                paramType = "body",
                allowMultiple = false,
                defaultValue = "",
                type = "createAccountModel"
            };

            
            var LoyaltyProfileBean = new SwaggerAuthModelsLoyaltyProfileBean
            {
                id = parameters.type,
                //required = new string[4]
            };

            //{"FirstName":"sumit","LastName":"chourasia","Username":"******",
            //"Password":"******","CompanyName":"myCompany","Type":"client","Source":"web","Referral":"NA"}

            LoyaltyProfileBean.required = new string[8];
            LoyaltyProfileBean.required[0] = "FirstName";
            LoyaltyProfileBean.required[1] = "LastName";
            LoyaltyProfileBean.required[2] = "Username";
            LoyaltyProfileBean.required[3] = "Password";
            LoyaltyProfileBean.required[4] = "CompanyName";
            LoyaltyProfileBean.required[5] = "Type";
            LoyaltyProfileBean.required[6] = "Source";
            LoyaltyProfileBean.required[7] = "Referral";

            LoyaltyProfileBean.properties = new Dictionary<string, SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName>();
            LoyaltyProfileBean.properties["FirstName"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "Sumit" };
            LoyaltyProfileBean.properties["LastName"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "Chourasia" };
            LoyaltyProfileBean.properties["Username"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "*****@*****.**" };
            LoyaltyProfileBean.properties["Password"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "password" };
            LoyaltyProfileBean.properties["CompanyName"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "myCompanyName" };
            LoyaltyProfileBean.properties["Type"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "client" };
            LoyaltyProfileBean.properties["Source"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "web" };
            LoyaltyProfileBean.properties["Referral"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "NA" };


            operationModel.parameters = new List<parametersModel> { parameters };

            var responseMessage200 = new ResponseMessageModel { code = "200", message = "Successfully Created Account. Check Email id provided for guid." };
            var responseMessage409 = new ResponseMessageModel { code = "409", message = "Email ID provided is already registered." };
            var responseMessage500 = new ResponseMessageModel { code = "500", message = "Internal Server Error Occured." };


            operationModel.ResponseMessage = new List<ResponseMessageModel>
            {
                responseMessage200,
                responseMessage409,
                responseMessage500
            };

            apiDetails.operations = new List<operationsModel> { operationModel };
            apiDetails.dataType = new List<SwaggerAuthModelsLoyaltyProfileBean> { LoyaltyProfileBean };

            return apiDetails;
        }
        public SwaggerApiCommonDetail showJsonConfigAuthAuthenticationAPIInfo()
        {
            var apiDetails = new SwaggerApiCommonDetail
            {
                basePath = "http://" + Request.Url.Authority + "/Auth",
                resourcePath = "/Auth",
                produces = new string[2] { "application/json", "application/xml" }
            };

            //apiDetails.apiPath = "/Login";

            var operationModel = new operationsModel
            {
                method = "POST",
                apiPath = "/Login",
                summary = "Cautom Auth API",
                notes = "Cautom Authentication",
                nickname = "authentication"
            };

            var parameters = new parametersModel
            {
                name = "body",
                description = "Cautom Auth API",
                required = true,
                paramType = "body",
                allowMultiple = false,
                defaultValue = "",
                type = "authModel"
            };

            
            var LoyaltyProfileBean = new SwaggerAuthModelsLoyaltyProfileBean
            {
                id = parameters.type,
                required = new string[4]
            };

            //{"Username":"******","Password":"******","Type":"web","KeepMeSignedInCheckBox":true}

            LoyaltyProfileBean.required = new string[4];
            LoyaltyProfileBean.required[0] = "Username";
            LoyaltyProfileBean.required[1] = "Password";
            LoyaltyProfileBean.required[2] = "Type";
            LoyaltyProfileBean.required[3] = "KeepMeSignedInCheckBox";
            LoyaltyProfileBean.properties = new Dictionary<string, SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName>();
            LoyaltyProfileBean.properties["Username"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "*****@*****.**" };
            LoyaltyProfileBean.properties["Password"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "password" };
            LoyaltyProfileBean.properties["Type"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "web" };
            LoyaltyProfileBean.properties["KeepMeSignedInCheckBox"] = new SwaggerAuthModelsLoyaltyProfileBeanPropertiesAccountName() { type = "true" };

            operationModel.parameters = new List<parametersModel> { parameters };

            var responseMessage200 = new ResponseMessageModel { code = "200", message = "Successfully login" };
            var responseMessage401 = new ResponseMessageModel { code = "401", message = "Unauthorized User" };
            var responseMessage500 = new ResponseMessageModel { code = "500", message = "Internal Server Error Occured" };
            var responseMessage403 = new ResponseMessageModel { code = "403", message = "Database Error Occured" };

            operationModel.ResponseMessage = new List<ResponseMessageModel>
            {
                responseMessage200,
                responseMessage401,
                responseMessage500,
                responseMessage403
            };

            apiDetails.operations = new List<operationsModel> { operationModel };
            apiDetails.dataType = new List<SwaggerAuthModelsLoyaltyProfileBean> { LoyaltyProfileBean };
            
            return apiDetails;
        }