public HttpResponseMessage saveGSTR1(GenericGSTReq dtl) { Logging.LogInfo("saveGSTR1 Request: \r\n" + JsonConvert.SerializeObject(dtl)); getMerchantDetails(Convert.ToInt32(dtl.username)); setHeaders(); GSTR1SaveData data = JsonConvert.DeserializeObject <GSTR1SaveData>(dtl.payload.ToString()); headers.Add("auth-token", dtl.auth_token); headers.Add("state-cd", MerchantStateID.Substring(0, 2)); headers.Add("username", MerchantGSTUserName); headers.Add("gstin", MerchantStateID); headers.Add("ret_period", data.fp); data.gstin = MerchantStateID; dtl.payload = data; byte[] decryptedSek = encryption.decrypt(dtl.sek, ConfigurationManager.AppSettings["OcpApimSubscriptionKey"].ToString()); if (dtl.sek != "" || MerchantGSTUserName != "" || dtl.auth_token != "") { string payload = JsonConvert.SerializeObject(dtl.payload); string encryptedPayload = encryption.Encrypt(payload, decryptedSek); string requestPayload = "{\"action\": \"RETSAVE\"," + "\"data\": \"" + encryptedPayload + "\"," + "\"hmac\": \"" + encryption.HMAC_Encrypt(payload, decryptedSek) + "\"" + "}"; string response = web.callHTTPWebRequestforGST(GST_API_URL + "taxpayerapi/v0.3/dev/returns/gstr1", requestPayload, "PUT", headers); Logging.LogInfo("saveGSTR1 Response: \r\n" + response); var respJson = JsonConvert.DeserializeObject <dynamic>(response); if (respJson["status_cd"] == "1") { string finalJson = decryptResponse(respJson["rek"], respJson["data"], decryptedSek); Logging.LogInfo("Summary GSTR1 decrypted json Response: " + finalJson); baseResp.status = 0; baseResp.message = "gstr1 saved successfully"; baseResp.data = JsonConvert.DeserializeObject(finalJson); } else { baseResp.status = 501; baseResp.message = respJson["error"]["message"]; 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)); }