Пример #1
0
        public HttpResponseMessage RequestforAuthorizationToken(GST_Auth_Token dtl)
        {
            Logging.LogInfo("RequestforAuthorizationToken Request: \r\n" + JsonConvert.SerializeObject(dtl));
            getMerchantDetails(Convert.ToInt32(dtl.username));
            setHeaders();
            headers.Add("state-cd", MerchantStateID.Substring(0, 2));

            if (dtl.app_key != "" || MerchantGSTUserName != "" || dtl.otp != "")
            {
                string encryptedOTP = encryption.Encrypt(dtl.otp, ConfigurationManager.AppSettings["OcpApimSubscriptionKey"].ToString());
                if (encryptedOTP != "")
                {
                    GST_Auth_Token auth = new GST_Auth_Token();
                    auth.action   = "AUTHTOKEN";
                    auth.app_key  = dtl.app_key;
                    auth.username = MerchantGSTUserName;
                    auth.otp      = encryptedOTP;

                    var reqJson = JsonConvert.SerializeObject(auth);

                    string response = web.callHTTPWebRequestforGST(GST_API_URL + "taxpayerapi/v0.3/dev/authenticate", reqJson, "POST", headers);

                    Logging.LogInfo("RequestforAuthorizationToken Response: \r\n" + response);

                    var respJson = JsonConvert.DeserializeObject <dynamic>(response);

                    if (respJson["status_cd"] == "1")
                    {
                        GST_Auth_Resp Auth_Resp = JsonConvert.DeserializeObject <GST_Auth_Resp>(response);
                        baseResp.status  = 0;
                        baseResp.message = "Authentication token generated successfully";
                        baseResp.data    = Auth_Resp;
                    }
                    else
                    {
                        baseResp.status  = 501;
                        baseResp.message = respJson["error"]["message"];
                        baseResp.data    = "";
                    }
                }
                else
                {
                    baseResp.status  = 501;
                    baseResp.message = "OTP failed to encrypt";
                    baseResp.data    = "";
                }
            }
            else
            {
                baseResp.status  = 501;
                baseResp.message = "Missing parameters";
                baseResp.data    = "";
            }
            return(GenericResponse(baseResp));
        }
Пример #2
0
        public HttpResponseMessage RequestforRefreshToken(GenericGSTReq dtl)
        {
            Logging.LogInfo("RequestforRefreshToken Request: \r\n" + JsonConvert.SerializeObject(dtl));
            getMerchantDetails(Convert.ToInt32(dtl.username));
            setHeaders();
            headers.Add("state-cd", MerchantStateID.Substring(0, 2));

            if (dtl.auth_token != "" || MerchantGSTUserName != "")
            {
                GST_Refresh_Token auth = new GST_Refresh_Token();
                auth.action     = "REFRESHTOKEN";
                auth.app_key    = encryption.generateAppKey();
                auth.username   = MerchantGSTUserName;
                auth.auth_token = dtl.auth_token;

                var reqJson = JsonConvert.SerializeObject(auth);

                string response = web.callHTTPWebRequestforGST(GST_API_URL + "taxpayerapi/v0.3/dev/authenticate", reqJson, "POST", headers);

                Logging.LogInfo("RequestforAuthorizationToken Response: \r\n" + response);

                var respJson = JsonConvert.DeserializeObject <dynamic>(response);

                if (respJson["status_cd"] == "1")
                {
                    GST_Auth_Resp Auth_Resp = JsonConvert.DeserializeObject <GST_Auth_Resp>(response);
                    baseResp.status  = 0;
                    baseResp.message = "Authentication token generated successfully";
                    baseResp.data    = Auth_Resp;
                }
                else
                {
                    baseResp.status  = 501;
                    baseResp.message = respJson["error"]["message"];
                    baseResp.data    = "";
                }
            }
            else
            {
                baseResp.status  = 501;
                baseResp.message = "Missing parameters";
                baseResp.data    = "";
            }
            return(GenericResponse(baseResp));
        }