namespace Common.Constant; public static class CommonConstant { public const string ShowResult = "1"; public const string NextQuestion = "2"; public const string Success = "0"; public const string Error = "-1"; public const string WrongAnswer = "-7"; public const string LoginFails = "-2"; public const string MsisdnInvalid = "-3"; public const string TransactionInvalid = "-4"; public const string NoTimeLeftToSendOtp = "-5"; public const string NeedLogin = "-7"; public const string NextQuestionFail = "-8"; public const string OtpWrong = "-9"; public const string Unauthorized = "-401"; public const string BadRequest = "-402"; public const string DateTimeFormat = "dd/MM/yyyy HH:mm:ss"; public const int PageNumber = 10; public const string NoQuestionExisted = "-6"; public const string ANSWER_RIGHT = "RIGHT"; public const string ANSWER_WRONG = "WRONG"; public const String PathImage = "/outside"; public const String MissitonTypeLOGIN = "LOGIN"; public const String MissitonTypeREGISTER = "REGISTER"; public const String MissitonTypeREGISTERS = "REGISTERS"; public const String MissitonTypeINVITING = "INVITING"; public const int StatusActive = 1; public const int StatusInactive = 0; public const int StatusNotClaimed = 2; public const int StatusClaimed = 3; public const int StatusPending = 100; public const int StatusSuccess = 0; public const int StatusFailed = -1; public const int UserNotRegistered = 0; public const int UserRegistered = 1; public const string Waiting = "WAITING"; public const int Request = 1; public const int Response = 2; public const string TypeRegisterService = "REGISTER"; public const string TypeLogin = "LOGIN"; public const string TypeInviting = "INVITING"; public const string TypeRenewService = "RENEW"; public const string PathOutside = "PathOutside"; public const string CheckSub = "CHECKSUB"; public const string Subscribe = "SUBSCRIBE"; public static readonly List ListStatusInt = new List { StatusActive, StatusInactive }; public static readonly List ListCampaignType = new List { "EU" }; public static readonly List ListMissionType = new List { "REGISTER", "RENEW", "LOGIN", "INVITING" }; public static readonly List ListServiceType = new List { "NORMAL", }; public static readonly List ListServiceActionType = new List { "REQUEST", }; public static readonly List ListServiceActionMethod = new List { "SOAP", "REST_POST", "REST_GET" }; public static readonly List ListServiceActionCode = new List { "REGISTER", "BUY_TURN", }; public static readonly List ListVendorPackagePeriod = new List { "DAILY", "WEEKLY", "MONTHLY" }; public static readonly List ListVendorPackageType = new List { "NORMAL", "PREMIUM", "VIP" }; public static readonly List ListMoneyType = new List { "CENT", "USD", "EUR" }; public static readonly List ListPrizeType = new List { "POINT", "MONEY" }; public const string DateTimeFormar1 = "dd/MM/yyyy HH:mm:ss"; public const string DateTimeFormar2 = "MMMM yyyy"; public const string DateTimeFormar3 = "dd/MM"; public const string DateTimeFormar4 = "HH:mm"; public const string DateTimeFormar7 = "dd/MM/yyyy HH:mm"; public const string DateTimeFormar5 = "yyyy-MM-dd"; public const string DateTimeFormar6 = "yyyyMMddHHmmss"; public const string DateTimeFormar8 = "yyyy-MM-ddTHH:mm:ss"; public const string DateTimeFormar9 = "yyyy-MM-ddTHH:mm"; public const string DateTimeFormar10 = "yyyy_MM_dd"; public const string DateTimeFormar11 = "yyyy_MM"; public const string DateTimeFormar12 = "dd/MM/yyyy"; public const string DateTimeFormar13 = "dd/MM/yyyy HH:mm:ss"; public const string DateTimeFormar14 = "d/M/yyyy HH:mm:sstt"; public const string DateTimeFormar15 = "d/MM/yyyy HH:mm:sstt"; public const string DateTimeFormar16 = "dd/MM/yyyy HH:mm:sstt"; public static readonly string[] ListDateTimeFormat = { DateTimeFormar1, DateTimeFormar2, DateTimeFormar3, DateTimeFormar4, DateTimeFormar5, DateTimeFormar6, DateTimeFormar7, DateTimeFormar8, DateTimeFormar9, DateTimeFormar10, DateTimeFormar11, DateTimeFormar12, DateTimeFormar13, DateTimeFormar14, DateTimeFormar15, DateTimeFormar16 }; } public static class ApiUrlConstant { // Auth URLs public const String RequestOtpUrl = "/apis/auth/request-otp"; public const String VerifyOtpUrl = "/apis/auth/verify-otp"; public const String ArticleCategoryUrl = "/apis/auth/article-category"; public const String ArticleLoadUrl = "/apis/auth/article-load"; // ---- KOKAK // public const String MpsApiUrl = "http://127.0.0.1:8866/apiportal"; } public static class CommonErrorCode { // ============================================ // SUCCESS CODES (0 - 99) // ============================================ public const int Success = 0; public const int LoginCompleted = 1; public const int RegistrationCompleted = 2; public const int OtpSentSuccessfully = 3; public const int OtpVerifiedSuccessfully = 4; public const int EmailSentSuccessfully = 5; // ============================================ // GENERAL ERRORS (-1 to -99) // ============================================ public const int Error = -1; public const int InvalidRequest = -2; public const int InvalidParameter = -3; public const int DataNotFound = -4; public const int DatabaseError = -5; public const int SystemError = -6; public const int ServiceUnavailable = -7; public const int RateLimitExceeded = -8; public const int OperationFailed = -9; // ============================================ // AUTHENTICATION ERRORS (-100 to -199) // ============================================ public const int LoginFails = -100; public const int LoginRequired = -101; public const int SessionExpired = -102; public const int InvalidCredentials = -103; public const int AccountLocked = -104; public const int AccountDisabled = -105; public const int TokenExpired = -106; public const int TokenInvalid = -107; public const int RefreshTokenExpired = -108; public const int RefreshTokenInvalid = -109; public const int UnauthorizedAccess = -110; public const int PermissionDenied = -111; // ============================================ // OTP ERRORS (-200 to -299) // ============================================ public const int OtpRequired = -200; public const int OtpInvalid = -201; public const int OtpExpired = -202; public const int OtpAlreadyUsed = -203; public const int OtpMaxAttemptsExceeded = -204; public const int OtpSendFailed = -205; public const int OtpTooManyRequests = -206; public const int OtpNotFound = -207; // ============================================ // USER/CUSTOMER ERRORS (-300 to -399) // ============================================ public const int UserNotFound = -300; public const int UserAlreadyExists = -301; public const int UserNotVerified = -302; public const int UserDisabled = -303; public const int InvalidEmail = -304; public const int InvalidPhone = -305; public const int ProfileUpdateFailed = -306; public const int PasswordTooWeak = -307; public const int PasswordMismatch = -308; // ============================================ // EMAIL ERRORS (-400 to -499) // ============================================ public const int EmailNotConfigured = -400; public const int EmailSendFailed = -401; public const int EmailTemplateNotFound = -402; public const int EmailInvalidRecipient = -403; public const int EmailQueueFailed = -404; public const int SmtpConnectionFailed = -405; // ============================================ // CAMPAIGN/MISSION ERRORS (-500 to -599) // ============================================ public const int NoCampaignAvailable = -500; public const int CampaignExpired = -501; public const int CampaignNotStarted = -502; public const int MissionCompleted = -503; public const int MissionNotFound = -504; public const int NeedCompleteQuest = -505; public const int PrizeAlreadyClaimed = -506; public const int PrizeClaimFailed = -507; // ============================================ // PACKAGE/SUBSCRIPTION ERRORS (-600 to -699) // ============================================ public const int VendorPackageRequired = -600; public const int PackageNotFound = -601; public const int PackageExpired = -602; public const int PackageAlreadyActive = -603; public const int InsufficientBalance = -604; public const int PaymentFailed = -605; public const int SubscriptionFailed = -606; // ============================================ // EXTERNAL SERVICE ERRORS (-700 to -799) // ============================================ public const int ExternalServiceError = -700; public const int ExternalServiceTimeout = -701; public const int ExternalServiceUnavailable = -702; public const int MpsRegistered = -703; public const int MpsError = -704; public const int SmsGatewayError = -705; // ============================================ // VALIDATION ERRORS (-800 to -899) // ============================================ public const int ValidationFailed = -800; public const int RequiredFieldMissing = -801; public const int InvalidFormat = -802; public const int ValueOutOfRange = -803; public const int DuplicateEntry = -804; // Prize Types (kept for backward compatibility) public static readonly List ListPrizeType = new List { "POINT", "MONEY" }; }