Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 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));
        }