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)); }
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)); }